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

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

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

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

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

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

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

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

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

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

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

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

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

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

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

:root {
  --color-white: #FFFFFF;
  --color-black: #171717;
  --color-brown: #2D2C2C;
  --color-hover: #BE9769;
  --color-gray: rgba(23,23,23,.4);
  --gap: 30px;
  --width: 1240px;
  --trds: .25s;
  --font-base: "Montserrat";
  --font-add: "Source Serif 4"; }

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

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

body {
  font: 400 16px/16px var(--font-base);
  line-height: normal;
  color: var(--color-black);
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  min-width: 300px;
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow-x: hidden;
  width: 100%; }
  body::-webkit-scrollbar {
    width: 4px;
    height: 4px; }
  body::-webkit-scrollbar-thumb {
    background: var(--color-hover);
    border-radius: 2px;
    cursor: pointer; }
  body::-webkit-scrollbar-track {
    background: #000; }
  body {
    scrollbar-face-color: var(--color-hover);
    scrollbar-track-color: #000; }
  @media (max-width: 992px) {
    body {
      font-size: 14px;
      padding-top: 84px; } }
  @media (max-width: 767px) {
    body {
      padding-top: 66px; } }
  body.fixed {
    overflow: hidden;
    padding-right: 17px; }
  body.scroll .bar__float {
    opacity: 1;
    visibility: visible;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid var(--color-brown); }
  body.scroll .bar__logo {
    border-left: 1px solid var(--color-brown);
    border-right: 1px solid var(--color-brown); }

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

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

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

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

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

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

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

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

textarea {
  resize: none; }

section {
  position: relative; }

input,
select,
button {
  outline: none; }

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

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

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

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

p {
  margin-bottom: 15px; }

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

.btn {
  color: var(--color-white);
  padding: 17px 53px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds);
  cursor: pointer;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: var(--color-black);
  border: 1px solid var(--color-black);
  white-space: nowrap;
  width: 100%;
  font-weight: 400;
  font-size: 16px;
  border-radius: 3px; }
  .btn:hover {
    color: var(--color-black);
    background: var(--color-white); }
  .btn.button--white {
    color: var(--color-black);
    background: var(--color-white); }
    .btn.button--white:hover {
      background: var(--color-black);
      color: var(--color-white); }

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

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

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

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

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

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

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

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

.hidden {
  display: none !important; }

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

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

h1, .page--title, .h1 {
  font-weight: 300;
  font-size: 66px;
  line-height: 1.25;
  margin-bottom: 50px; }
  @media (max-width: 1130px) {
    h1, .page--title, .h1 {
      font-size: 50px;
      margin-bottom: 30px; } }
  @media (max-width: 767px) {
    h1, .page--title, .h1 {
      font-size: 25px; } }

h2 {
  font-size: 22px;
  margin-bottom: 5px;
  font-weight: 300; }

h3 {
  font-weight: 400;
  font-size: 36px;
  letter-spacing: 0.02em;
  color: #1e1e1e;
  margin-bottom: 20px; }

h5 {
  font-size: 20px; }

.page__wrap {
  display: grid;
  _grid-template-columns: 345px auto;
  min-height: 100%;
  width: 100%;
  padding-left: 345px;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds); }
  @media (max-width: 1430px) {
    .page__wrap {
      padding-left: 270px; } }
  @media (max-width: 1330px) {
    .page__wrap {
      grid-template-columns: 1fr;
      padding-left: 63px; }
      .page__wrap.open--nav .page__sidebar {
        width: 345px;
        overflow: visible !important;
        overflow-x: auto !important; } }
    @media (max-width: 1330px) and (max-width: 1430px) {
      .page__wrap.open--nav .page__sidebar {
        width: 270px; } }
  @media (max-width: 992px) {
    .page__wrap {
      grid-template-columns: 1fr;
      padding-left: 0; } }

.page__sidebar {
  background: var(--color-brown);
  height: 100%;
  position: relative;
  z-index: 100;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds);
  position: fixed;
  overflow-y: auto;
  width: 345px;
  left: 0; }
  @media (max-width: 1430px) {
    .page__sidebar {
      width: 270px; } }
  .page__sidebar::-webkit-scrollbar {
    width: 4px;
    height: 4px; }
  .page__sidebar::-webkit-scrollbar-thumb {
    background: var(--color-hover);
    border-radius: 2px;
    cursor: pointer; }
  .page__sidebar::-webkit-scrollbar-track {
    background: #000; }
  .page__sidebar {
    scrollbar-face-color: var(--color-hover);
    scrollbar-track-color: #000; }
  @media (max-width: 1330px) {
    .page__sidebar {
      position: fixed;
      left: 0;
      top: 0;
      bottom: 0;
      width: 63px;
      overflow: hidden; } }
  @media (max-width: 992px) {
    .page__sidebar {
      opacity: 0;
      visibility: hidden;
      -webkit-transform: translateX(-100%);
          -ms-transform: translateX(-100%);
              transform: translateX(-100%);
      position: fixed;
      width: 100%;
      -webkit-transition-duration: var(--trds);
           -o-transition-duration: var(--trds);
              transition-duration: var(--trds);
      top: 83px; } }
  @media (max-width: 767px) {
    .page__sidebar {
      top: 65px; } }

body.open--nav .page__sidebar {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(0%);
      -ms-transform: translateX(0%);
          transform: translateX(0%); }

.page-sidebar__inner {
  padding: 40px 45px;
  position: sticky;
  top: 0px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden; }
  @media (max-width: 1330px) {
    .page-sidebar__inner {
      padding-left: 15px;
      padding-right: 15px; } }

.sidebar__logo {
  margin-bottom: 20px; }
  @media (max-width: 992px) {
    .sidebar__logo {
      display: none; } }

.sidebar__phones {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 35px;
  padding-bottom: 35px;
  position: relative;
  text-align: center; }
  @media (max-width: 1430px) {
    .sidebar__phones {
      padding-top: 20px;
      padding-bottom: 20px; } }
  @media (max-width: 1330px) {
    .sidebar__phones {
      opacity: 0;
      visibility: hidden; } }
  .sidebar__phones::after {
    width: 100px;
    height: 1px;
    background: #BE9769;
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -50px; }

.sidebar-phones__item {
  color: #BE9769;
  font-size: 24px;
  text-decoration: none; }
  @media (max-width: 1430px) {
    .sidebar-phones__item {
      font-size: 18px; } }

.sibedar__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 35px;
  padding-bottom: 35px;
  position: relative;
  text-align: center;
  color: #BE9769;
  gap: 10px;
  font-size: 14px;
  padding-top: 35px;
  padding-bottom: 35px;
  position: relative;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds); }
  @media (max-width: 1430px) {
    .sibedar__info {
      padding-top: 20px;
      padding-bottom: 20px; } }
  @media (max-width: 1430px) {
    .sibedar__info {
      font-size: 12px; } }
  @media (max-width: 1330px) {
    .sibedar__info {
      opacity: 0;
      visibility: hidden; } }
  @media (max-width: 992px) {
    .sibedar__info {
      display: none; } }
  .sibedar__info a {
    color: #BE9769;
    text-decoration: none; }
  .sibedar__info::after {
    width: 100px;
    height: 1px;
    background: #BE9769;
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -50px; }

.nav {
  width: 100%;
  padding-top: 35px;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds);
  padding-bottom: 35px;
  position: relative; }
  .nav::after {
    width: 100px;
    height: 1px;
    background: #BE9769;
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -50px; }
  @media (max-width: 1430px) {
    .nav {
      padding-top: 20px;
      padding-bottom: 20px; } }
  @media (max-width: 1330px) {
    .nav {
      opacity: 0;
      visibility: hidden; } }

.open--nav .nav {
  opacity: 1;
  visibility: visible; }

.open--nav .sibedar__info {
  opacity: 1;
  visibility: visible; }

.open--nav .sidebar__phones {
  opacity: 1;
  visibility: visible; }

.nav__arrow {
  position: absolute;
  top: 4px;
  right: 0;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds); }
  .nav__arrow path {
    -webkit-transition-duration: var(--trds);
         -o-transition-duration: var(--trds);
            transition-duration: var(--trds); }

.nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 17px;
  width: 100%; }
  @media (max-width: 1430px) {
    .nav__list {
      gap: 12px; } }

.nav__item {
  position: relative; }

.nav__link {
  font-size: 20px;
  _text-transform: uppercase;
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds);
  width: 100%;
  display: block; }
  @media (max-width: 1430px) {
    .nav__link {
      font-size: 16px; } }
  .nav__link.active .nav__arrow {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .nav__link:hover {
    color: var(--color-hover); }
    .nav__link:hover .nav__arrow path {
      stroke: var(--color-hover); }

.nav__item--parent > .nav__link {
  padding-right: 15px; }

.nav__list--level2 {
  gap: 10px;
  padding-left: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
  display: none; }

.nav__link--level2 {
  text-transform: none;
  font-size: 13px; }

.nav__item--level2 + .nav__item--level2 {
  margin-top: 10px; }

.nav__list--level3 {
  gap: 10px;
  padding-left: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
  display: none; }

.nav__link--level3 {
  text-transform: none;
  font-size: 13px; }

.nav__item--level3 + .nav__item--level3 {
  margin-top: 10px; }

.sidebar__adds {
  padding-top: 45px;
  padding-bottom: 45px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds); }
  @media (max-width: 1600px) {
    .sidebar__adds {
      opacity: 0;
      visibility: hidden; } }

.open--nav .sidebar__adds {
  opacity: 1;
  visibility: visible; }

.sidebar-adds__link {
  color: var(--color-white);
  font-size: 16px;
  text-decoration: none;
  padding-left: 33px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds); }
  .sidebar-adds__link:hover {
    color: var(--color-hover); }
  .sidebar-adds__link svg {
    width: 21px;
    height: 21px;
    position: absolute;
    top: 0;
    left: 2px; }
    .sidebar-adds__link svg path {
      -webkit-transition-duration: var(--trds);
           -o-transition-duration: var(--trds);
              transition-duration: var(--trds); }

.sibedar__social {
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds); }
  @media (max-width: 1330px) {
    .sibedar__social {
      opacity: 0;
      visibility: hidden; } }

.open--nav .sibedar__social {
  opacity: 1;
  visibility: visible; }

.social__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  margin-top: 45px;
  margin-bottom: 45px; }

.social__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  background: var(--color-white); }
  .social__link:hover svg circle:first-child {
    fill: var(--color-hover); }
  .social__link svg circle {
    -webkit-transition-duration: var(--trds);
         -o-transition-duration: var(--trds);
            transition-duration: var(--trds); }

.sidebar__open {
  font-size: 13px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  margin-bottom: 25px;
  display: none; }
  @media (max-width: 1330px) {
    .sidebar__open {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media (max-width: 992px) {
    .sidebar__open {
      display: none; } }
  .sidebar__open span {
    width: 25px;
    height: 1px;
    background: #fff;
    -webkit-transition-duration: var(--trds);
         -o-transition-duration: var(--trds);
            transition-duration: var(--trds); }

.open--nav .sidebar__open span:nth-child(2) {
  opacity: 0;
  visibility: hidden; }

.open--nav .sidebar__open span:nth-child(3) {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }

.open--nav .sidebar__open span:nth-child(4) {
  -webkit-transform: rotate(-45deg) translate(4px, -5px);
      -ms-transform: rotate(-45deg) translate(4px, -5px);
          transform: rotate(-45deg) translate(4px, -5px); }

.sidebar-open__title {
  margin-bottom: 10px; }

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

.page__content {
  min-width: 0;
  overflow-x: hidden; }

section[class*="section_"] {
  padding: 70px 0; }
  @media (max-width: 1430px) {
    section[class*="section_"] {
      padding: 35px 0; } }

.section__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 60px; }
  @media (max-width: 992px) {
    .section__header {
      margin-bottom: 40px; } }

.section__title {
  font-size: 54px;
  line-height: 111%;
  font-family: var(--font-add);
  font-weight: 500;
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 20px; }
  .section__title::after {
    width: 100px;
    height: 1px;
    background: #BE9769;
    content: '';
    position: absolute;
    left: 0%;
    bottom: 0; }
  @media (max-width: 1430px) {
    .section__title {
      font-size: 36px; } }
  @media (max-width: 767px) {
    .section__title {
      font-size: 30px;
      line-height: 100%; } }

.section__morelink {
  font-weight: 500;
  font-size: 16px;
  text-decoration: none;
  position: relative;
  padding-bottom: 1px;
  border-bottom: 1px solid rgba(23, 23, 23, 0.5);
  margin-bottom: 13px;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds); }
  @media (max-width: 992px) {
    .section__morelink {
      margin-bottom: 10px; } }
  @media (max-width: 767px) {
    .section__morelink {
      display: none; } }
  .section__morelink:hover {
    color: var(--color-hover);
    border-bottom: 1px solid rgba(23, 23, 23, 0.25); }

.nav__float {
  background: var(--color-black);
  padding: 24px;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  z-index: 100; }
  @media (max-width: 992px) {
    .nav__float {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (max-width: 767px) {
    .nav__float {
      padding: 15px; } }

.nav__phone {
  color: #BE9769;
  text-decoration: none; }

.nav-float__logo img {
  width: 100px; }

.nav-float__title {
  font-family: var(--font-add);
  font-weight: 400;
  font-size: 14px;
  text-transform: uppercase;
  color: var(--color-hover);
  grid-area: 1 / 2 / 2 / 3; }
  @media (max-width: 767px) {
    .nav-float__title {
      display: none; } }

.nav-float__slogan {
  font-weight: 200;
  font-size: 10px;
  color: var(--color-hover); }
  @media (max-width: 767px) {
    .nav-float__slogan {
      display: none; } }

.nav-float__icons {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px; }

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

.nav__open {
  font-size: 13px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px; }
  .nav__open span {
    width: 25px;
    height: 1px;
    background: #fff;
    -webkit-transition-duration: var(--trds);
         -o-transition-duration: var(--trds);
            transition-duration: var(--trds); }

.open--nav .nav__open span:nth-child(1) {
  opacity: 0;
  visibility: hidden; }

.open--nav .nav__open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }

.open--nav .nav__open span:nth-child(3) {
  -webkit-transform: rotate(-45deg) translate(4px, -5px);
      -ms-transform: rotate(-45deg) translate(4px, -5px);
          transform: rotate(-45deg) translate(4px, -5px); }

.overlay {
  display: none;
  background: rgba(255, 255, 255, 0.5);
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px); }

.popup__thanks {
  background: var(--color-white);
  border-radius: 7px;
  padding: 20px;
  z-index: 25;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  line-height: normal; }
  .popup__thanks.open {
    opacity: 1;
    visibility: visible; }
  @media (max-width: 767px) {
    .popup__thanks {
      font-size: 16px; } }
  .popup__thanks svg, .popup__thanks img {
    width: 100px;
    height: 100px; }
    @media (max-width: 767px) {
      .popup__thanks svg, .popup__thanks img {
        width: 94px;
        height: 94px; } }

.popup {
  background: #fff;
  border-radius: 0px;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
      -ms-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  _-webkit-transform: translate(-50%, -50%);
  _    -ms-transform: translate(-50%, -50%);
  _        transform: translate(-50%, -50%);
  padding: 30px;
  z-index: 101;
  width: 80%;
  max-width: 350px;
  -webkit-box-shadow: 0 0px 20px rgba(0, 0, 0, 0.26);
          box-shadow: 0 0px 20px rgba(0, 0, 0, 0.26);
  max-height: 90%;
  _opacity: 0;
  _visibility: hidden;
  -webkit-transition-duration: 0.25s;
       -o-transition-duration: 0.25s;
          transition-duration: 0.25s; }
  @media (max-width: 992px) {
    .popup {
      padding: 30px;
      width: 90%; } }
  @media (max-width: 767px) {
    .popup {
      padding: 20px; } }
  .popup.open {
    -webkit-transform: translate(calc(-50%), -50%) scale(1);
        -ms-transform: translate(calc(-50%), -50%) scale(1);
            transform: translate(calc(-50%), -50%) scale(1);
    opacity: 1;
    visibility: visible; }

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

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

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

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

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

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

.popup__btn-close {
  width: 100%; }

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

#jGrowl button {
  width: auto; }

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

.form__thanks {
  position: absolute;
  background: #be9769;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  align-items: center;
  font-family: var(--font-add);
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  color: #fff;
  z-index: 5;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds);
  opacity: 0;
  visibility: hidden; }
  .form__thanks.open {
    visibility: visible;
    opacity: 1; }

.header__main {
  _aspect-ratio: 1766/849;
  min-height: 450px;
  height: 100vh;
  width: 100%;
  position: relative; }
  @media (max-width: 992px) {
    .header__main {
      height: calc(100vh - 84px); } }
  @media (max-width: 767px) {
    .header__main {
      height: 430px;
      min-height: 430px; } }
  .header__main > .container {
    height: 100%;
    padding: 0; }

.header__scroll {
  position: absolute;
  left: 50%;
  bottom: 40px;
  z-index: 5;
  -webkit-animation-name: mouse;
          animation-name: mouse;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-duration: 5s;
          animation-duration: 5s; }
  .header__scroll svg {
    width: 20px;
    height: 30px; }

@-webkit-keyframes mouse {
  0% {
    -webkit-transform: translateY(0);
      -webkit-transform-transform: translateY(0); }
  30% {
    -webkit-transform: translateY(0);
      -webkit-transform-transform: translateY(0); }
  40% {
    -webkit-transform: translateY(10px);
      -webkit-transform-transform: translateY(10px); }
  50% {
    -webkit-transform: translateY(5px);
      -webkit-transform-transform: translateY(5px); }
  60% {
    -webkit-transform: translateY(10px);
      -webkit-transform-transform: translateY(10px); }
  70% {
    -webkit-transform: translateY(0px);
      -webkit-transform-transform: translateY(0px); }
  100% {
    -webkit-transform: translateY(0);
      -webkit-transform-transform: translateY(0); } }

@keyframes mouse {
  0% {
    -webkit-transform: translateY(0);
      -webkit-transform-transform: translateY(0); }
  30% {
    -webkit-transform: translateY(0);
      -webkit-transform-transform: translateY(0); }
  40% {
    -webkit-transform: translateY(10px);
      -webkit-transform-transform: translateY(10px); }
  50% {
    -webkit-transform: translateY(5px);
      -webkit-transform-transform: translateY(5px); }
  60% {
    -webkit-transform: translateY(10px);
      -webkit-transform-transform: translateY(10px); }
  70% {
    -webkit-transform: translateY(0px);
      -webkit-transform-transform: translateY(0px); }
  100% {
    -webkit-transform: translateY(0);
      -webkit-transform-transform: translateY(0); } }

.header__swiper {
  height: 100%; }

.header__slide {
  position: absolute; }
  .header__slide .container {
    height: 100%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-bottom: 100px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 767px) {
      .header__slide .container {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
  .header__slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    position: absolute;
    left: 0;
    top: 0; }
  .header__slide::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 300px;
    z-index: 2;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(45, 44, 44, 0)), to(#2d2c2c));
    background: -o-linear-gradient(top, rgba(45, 44, 44, 0) 0%, #2d2c2c 100%);
    background: linear-gradient(180deg, rgba(45, 44, 44, 0) 0%, #2d2c2c 100%); }
  .header__slide::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 300px;
    z-index: 2;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(45, 44, 44, 0)), to(#2d2c2c));
    background: -o-linear-gradient(top, rgba(45, 44, 44, 0) 0%, #2d2c2c 100%);
    background: linear-gradient(180deg, rgba(45, 44, 44, 0) 0%, #2d2c2c 100%);
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

.header-main__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: right;
  color: #fff;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-shadow: 0 0 50px rgba(0, 0, 0, 0.9), 0 0 50px rgba(0, 0, 0, 0.9); }
  @media (min-width: 2048px) {
    .header-main__content {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding-top: 160px; } }

.header-main__title {
  font-size: 32px;
  line-height: 100%;
  color: #fff;
  font-family: var(--font-add);
  _position: absolute;
  _left: 60px;
  _bottom: 100px;
  z-index: 5;
  margin-top: 100px; }
  @media (max-width: 1430px) {
    .header-main__title {
      font-size: 26px; } }
  @media (max-width: 992px) {
    .header-main__title {
      font-size: 22px; } }
  @media (max-width: 767px) {
    .header-main__title {
      font-size: 18px;
      line-height: 120%;
      margin-top: 0; } }

.header-main__intro {
  position: relative;
  z-index: 5;
  font-size: 24px;
  line-height: 100%;
  color: #fff;
  font-family: var(--font-add);
  font-style: italic;
  margin-top: 25px; }
  @media (max-width: 1430px) {
    .header-main__intro {
      font-size: 22px; } }
  @media (max-width: 992px) {
    .header-main__intro {
      font-size: 18px; } }
  @media (max-width: 767px) {
    .header-main__intro {
      font-size: 14px;
      line-height: 120%;
      margin-top: 10px; } }

.header-swiper__nav {
  position: absolute;
  bottom: 40px;
  right: 40px;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .header-swiper__nav .swiper-pagination-bullet {
    background: rgba(255, 255, 255, 0.5) !important;
    cursor: pointer; }
  .header-swiper__nav .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: white !important; }

.header-swiper__prev {
  cursor: pointer; }

.header-swiper__next {
  cursor: pointer; }

.header-swiper__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.header__nav {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px; }
  @media (max-width: 767px) {
    .header__nav {
      display: none; } }

.header-nav__link {
  text-decoration: none;
  color: #fff;
  position: relative; }
  .header-nav__link:hover::before, .header-nav__link:hover::after {
    width: 50%; }
  .header-nav__link::before {
    content: '';
    height: 1px;
    width: 50%;
    position: absolute;
    right: 50%;
    background: #BE9769;
    bottom: -2px;
    width: 0;
    -webkit-transition-duration: var(--trds);
         -o-transition-duration: var(--trds);
            transition-duration: var(--trds); }
  .header-nav__link::after {
    content: '';
    height: 1px;
    width: 50%;
    position: absolute;
    left: 50%;
    background: #BE9769;
    bottom: -2px;
    width: 0;
    -webkit-transition-duration: var(--trds);
         -o-transition-duration: var(--trds);
            transition-duration: var(--trds); }

footer {
  background: #be9769;
  padding: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 360px; }
  @media (max-width: 1430px) {
    footer {
      padding-left: 295px; } }
  @media (max-width: 1330px) {
    footer {
      padding-left: 88px; } }
  @media (max-width: 992px) {
    footer {
      padding-left: 25px; } }
  @media (max-width: 767px) {
    footer {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 5px; } }

.footer__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px; }
  @media (max-width: 767px) {
    .footer__links {
      gap: 5px;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.content {
  min-width: 0; }
  .content .container {
    min-width: 0; }

.services__swiper {
  min-width: 0;
  width: 100%;
  position: relative; }
  .services__swiper:hover .services__form {
    opacity: 1;
    visibility: visible; }
  .services__swiper + .services__swiper {
    margin-top: 60px; }
    @media (max-width: 767px) {
      .services__swiper + .services__swiper {
        margin-top: 30px; } }
  .services__swiper .swiper-wrapper::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 150px;
    z-index: 2;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(45, 44, 44, 0)), to(#2d2c2c));
    background: -o-linear-gradient(top, rgba(45, 44, 44, 0) 0%, #2d2c2c 100%);
    background: linear-gradient(180deg, rgba(45, 44, 44, 0) 0%, #2d2c2c 100%);
    pointer-events: none; }

.section__services {
  min-width: 0;
  position: relative; }
  .section__services .container {
    _padding-right: 0; }
  .section__services .swiper-slide {
    width: 700px; }
    @media (max-width: 1430px) {
      .section__services .swiper-slide {
        width: 600px; } }
    @media (max-width: 1230px) {
      .section__services .swiper-slide {
        width: 600px; } }
    @media (max-width: 992px) {
      .section__services .swiper-slide {
        width: 400px; } }
    @media (max-width: 767px) {
      .section__services .swiper-slide {
        width: 280px; } }

.swiper__title {
  font-size: 64px;
  line-height: 100%;
  color: #fff;
  font-family: var(--font-add);
  z-index: 5;
  pointer-events: none; }
  @media (max-width: 1430px) {
    .swiper__title {
      font-size: 42px; } }
  @media (max-width: 992px) {
    .swiper__title {
      color: var(--color-black);
      font-size: 36px; } }
  @media (max-width: 767px) {
    .swiper__title {
      font-size: 26px;
      left: 15px;
      bottom: 15px;
      line-height: 120%; } }

.swiper__info {
  position: absolute;
  left: 30px;
  bottom: 30px;
  z-index: 5;
  padding-right: 450px; }
  @media (max-width: 992px) {
    .swiper__info {
      padding-right: 0;
      position: relative;
      left: auto;
      bottom: auto;
      color: var(--color-black);
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      margin-top: 15px; } }

.swiper__intro {
  color: #fff;
  margin-bottom: 0;
  margin-top: 10px;
  font-size: 14px; }
  @media (max-width: 992px) {
    .swiper__intro {
      color: var(--color-black); } }

.services__form {
  padding: 25px;
  position: absolute;
  right: 60px;
  bottom: 0;
  top: 0;
  background: rgba(255, 255, 255, 0.75);
  z-index: 5;
  width: 370px;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds);
  opacity: 0;
  visibility: hidden; }
  @media (max-width: 1430px) {
    .services__form {
      padding-top: 15px;
      padding-bottom: 15px; } }
  @media (max-width: 992px) {
    .services__form {
      display: none; } }

.services-form__title {
  font-family: var(--font-add);
  font-weight: 400;
  font-size: 24px;
  text-align: center;
  color: #2d2c2c;
  text-align: center;
  margin-bottom: 20px; }
  @media (max-width: 1430px) {
    .services-form__title {
      font-size: 20px;
      margin-bottom: 15px; } }

.form__input {
  padding: 15px;
  border: none;
  font-family: var(--font-add);
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds); }

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

.form__button {
  background: #2d2c2c;
  font-family: var(--font-add);
  padding: 10px 15px;
  border: none;
  cursor: pointer;
  font-weight: 400;
  font-size: 24px;
  color: #fff;
  position: relative; }
  .form__button:disabled {
    opacity: 0.5;
    pointer-events: none; }
  .form__button span {
    z-index: 2;
    position: relative; }
  .form__button:hover::after {
    width: 100%;
    height: 100%; }
  .form__button::after {
    content: '';
    width: 20px;
    height: 20px;
    background: #be9769;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition-duration: var(--trds);
         -o-transition-duration: var(--trds);
            transition-duration: var(--trds);
    z-index: 1; }

.products__swiper {
  width: 100%; }
  .products__swiper .swiper-slide {
    width: 400px; }
    @media (max-width: 1430px) {
      .products__swiper .swiper-slide {
        width: 300px; } }
    @media (max-width: 767px) {
      .products__swiper .swiper-slide {
        width: 280px; } }

.section__products {
  min-width: 0;
  position: relative; }
  .section__products .container {
    _padding-right: 0;
    gap: 60px; }

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

.product__button {
  background: #2d2c2c;
  font-family: var(--font-add);
  padding: 15px;
  border: none;
  cursor: pointer;
  font-weight: 400;
  font-size: 24px;
  color: #fff;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none; }
  @media (max-width: 767px) {
    .product__button {
      font-size: 20px;
      padding: 10px; } }
  .product__button span {
    z-index: 2;
    position: relative; }
  .product__button:hover::after {
    width: 100%;
    height: 100%; }
  .product__button::after {
    content: '';
    width: 20px;
    height: 20px;
    background: #be9769;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition-duration: var(--trds);
         -o-transition-duration: var(--trds);
            transition-duration: var(--trds);
    z-index: 1; }

.product__name {
  text-decoration: none; }

.team__intro {
  max-width: 988px;
  margin-bottom: 60px; }

.team__swiper {
  width: 100%; }
  .team__swiper .swiper-slide {
    width: 400px; }
    @media (max-width: 1430px) {
      .team__swiper .swiper-slide {
        width: 300px; } }

.section__team {
  min-width: 0;
  position: relative; }
  .section__team .container {
    _padding-right: 0; }

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

.plus__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  position: relative;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.plus-item__title {
  text-align: center;
  font-weight: 400;
  font-size: 24px;
  text-align: center;
  color: #2d2c2c;
  border-bottom: 1px solid #2d2c2c;
  border-right: 1px solid #2d2c2c;
  padding-bottom: 40px;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0; }
  @media (max-width: 1430px) {
    .plus-item__title {
      font-size: 20px; } }

.plus-item__num {
  font-size: 256px;
  line-height: 78%;
  color: rgba(45, 44, 44, 0.1);
  position: absolute;
  top: 0;
  left: 0;
  font-family: var(--font-add); }
  @media (max-width: 767px) {
    .plus-item__num {
      font-size: 150px; } }

@media (max-width: 1430px) {
  .plus-item__img {
    width: 150px; } }

.form {
  background: url(../images/content/form/bg.jpg) no-repeat center/cover;
  padding: 45px 35px;
  position: relative; }
  .form .section__title {
    text-align: center;
    color: #fff;
    padding-bottom: 0; }
    .form .section__title::after {
      display: none; }

.form__wrap {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px; }
  @media (max-width: 767px) {
    .form__wrap {
      grid-template-columns: 1fr;
      gap: 20px; } }
  .form__wrap .form__label {
    margin-bottom: 0; }
  .form__wrap .form__button {
    padding: 10px; }

.form__label--checked {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 5px;
  cursor: pointer; }
  .form__label--checked input {
    position: absolute;
    overflow: hidden;
    opacity: 0; }
    .form__label--checked input:checked + .form__label--checked-title:before {
      content: '';
      position: absolute;
      left: 5px;
      top: 5px;
      width: 10px;
      height: 10px;
      background: var(--color-hover);
      z-index: 2; }

.form__label--checked-title {
  position: relative;
  padding-left: 25px;
  font-size: 12px; }
  .form__label--checked-title::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    background: #fff; }

.page-inner .header__main {
  height: auto;
  background: #be9769;
  min-height: 60px; }
  @media (max-width: 767px) {
    .page-inner .header__main {
      display: none; } }

.page-item {
  max-width: 800px;
  min-height: 0;
  padding-top: 0; }
  .page-item .content {
    width: 100%; }
  .page-item .page__content {
    overflow-x: visible; }
  .page-item .page__wrap {
    padding-left: 0;
    max-width: 800px;
    min-width: 0;
    width: 100%; }
  .page-item .section__title {
    font-size: 42px; }
    @media (max-width: 767px) {
      .page-item .section__title {
        font-size: 30px;
        line-height: 100%; } }

.item__photos {
  min-width: 0; }

.item__wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  min-width: 0;
  width: 100%; }
  @media (max-width: 767px) {
    .item__wrap {
      grid-template-columns: 1fr; } }
  .item__wrap .swiper-slide {
    aspect-ratio: 1/1; }
    .item__wrap .swiper-slide img {
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      width: 100%;
      height: 100%; }

.item__content table {
  border: none; }
  .item__content table tr {
    border-bottom: 1px solid #BE9769; }
  .item__content table tr, .item__content table td {
    border: none;
    height: auto !important; }
  .item__content table td {
    padding: 10px 0; }

.item-swiper__nav {
  position: absolute;
  z-index: 5;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  right: 0;
  height: 22px; }

.item-swiper__prev {
  position: absolute;
  cursor: pointer;
  left: 15px; }

.item-swiper__next {
  position: absolute;
  cursor: pointer;
  right: 15px; }

.page__title {
  margin-bottom: 80px; }
  @media (max-width: 1130px) {
    .page__title {
      font-size: 50px;
      margin-bottom: 30px; } }
  @media (max-width: 767px) {
    .page__title {
      font-size: 25px;
      margin-bottom: 20px; } }

.section__breadcrumbs {
  font-size: 14px;
  margin-bottom: 50px; }
  @media (max-width: 1130px) {
    .section__breadcrumbs {
      margin-bottom: 30px; } }
  @media (max-width: 767px) {
    .section__breadcrumbs {
      font-size: 12px;
      margin-bottom: 30px; } }

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

.breadcrumbs__link {
  color: #adadad;
  text-decoration: none; }

.breadcrumbs__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 4px; }
  @media (max-width: 767px) {
    .breadcrumbs__item {
      font-size: 12px; } }
  .breadcrumbs__item:last-child {
    color: var(--color-brown); }
    .breadcrumbs__item:last-child .breadcrumbs__link {
      color: var(--color-brown); }
    .breadcrumbs__item:last-child::after {
      display: none; }
  .breadcrumbs__item::after {
    content: '';
    width: 8px;
    height: 14px;
    display: block;
    margin: 0 15px;
    background: url('data:image/svg+xml,<svg width="8" height="14" viewBox="0 0 8 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L7 7L1 13" stroke="%23ADADAD" /></svg>') no-repeat; }
    @media (max-width: 767px) {
      .breadcrumbs__item::after {
        width: 5px;
        height: 10px;
        background-size: 100% auto;
        margin: 0 10px; } }

.about-inner__top {
  margin-bottom: 80px; }
  @media (max-width: 1130px) {
    .about-inner__top {
      margin-bottom: 50px; } }
  @media (max-width: 1130px) {
    .about-inner__top .about__column:first-child {
      position: absolute;
      right: 50px;
      left: 50%;
      top: -130px; } }
  @media (max-width: 767px) {
    .about-inner__top .about__column:first-child {
      right: auto;
      left: auto;
      top: auto;
      position: relative; } }
  .about-inner__top .container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap);
    position: relative; }
    @media (max-width: 1130px) {
      .about-inner__top .container {
        grid-template-columns: repeat(1, 1fr); } }
  .about-inner__top h3 {
    font-weight: 400;
    font-size: 36px;
    letter-spacing: 0.02em;
    margin-bottom: 0; }
    @media (max-width: 1130px) {
      .about-inner__top h3 {
        font-size: 25px; } }
    @media (max-width: 767px) {
      .about-inner__top h3 {
        font-size: 20px; } }

.about-inner__img {
  margin-bottom: 80px; }
  @media (max-width: 1130px) {
    .about-inner__img {
      margin-bottom: 50px; } }
  @media (max-width: 992px) {
    .about-inner__img {
      margin-top: 50px;
      margin-left: -50px;
      margin-right: -50px; } }
  @media (max-width: 767px) {
    .about-inner__img {
      margin-left: -20px;
      margin-right: -20px; } }
  .about-inner__img img {
    display: block;
    width: 100%; }

.about__column.p--fig {
  font-weight: 300;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: 0.02em; }
  @media (max-width: 767px) {
    .about__column.p--fig p:last-child {
      margin-bottom: 0; } }
  @media (max-width: 767px) {
    .about__column.p--fig {
      font-size: 16px; } }

.about-inner__middle {
  margin-bottom: 40px; }
  @media (max-width: 1130px) {
    .about-inner__middle {
      margin-bottom: 30px; } }
  .about-inner__middle .container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap); }
    @media (max-width: 1130px) {
      .about-inner__middle .container {
        grid-template-columns: repeat(1, 1fr); } }
  .about-inner__middle h3 {
    font-weight: 400;
    font-size: 36px;
    letter-spacing: 0.02em;
    margin-bottom: 0; }
    @media (max-width: 1130px) {
      .about-inner__middle h3 {
        font-size: 22px; } }

.about-inner__bottom .p--small {
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.02em;
  color: #8b8b8b; }
  @media (max-width: 767px) {
    .about-inner__bottom .p--small {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      font-size: 12px;
      line-height: 125%; } }

.about-inner__bottom .container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--gap); }
  @media (max-width: 767px) {
    .about-inner__bottom .container {
      grid-template-columns: repeat(1, 1fr); } }

.about-inner__bottom img {
  width: 100%; }

.about-inner__bottom {
  margin-bottom: 40px; }

.history__title {
  font-weight: 400;
  font-size: 36px;
  letter-spacing: 0.02em;
  color: #1e1e1e;
  margin-bottom: 40px; }
  @media (max-width: 1130px) {
    .history__title {
      font-size: 30px; } }

.history__wrap {
  background: #fcfcfc;
  padding: 45px 30px 45px 25px; }
  @media (max-width: 1130px) {
    .history__wrap {
      margin-bottom: 45%; } }
  @media (max-width: 767px) {
    .history__wrap {
      margin-right: -20px;
      margin-left: -20px;
      margin-bottom: 0; } }

.history__years {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 130px;
  min-width: 130px;
  height: 470px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px; }
  @media (max-width: 767px) {
    .history__years {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      width: 100%;
      height: auto;
      padding: 0;
      margin-bottom: 40px; } }
  .history__years::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 5px;
    width: 5px;
    background: #fff; }
    @media (max-width: 767px) {
      .history__years::after {
        height: 5px;
        bottom: 0;
        top: auto;
        left: 0;
        right: 0;
        width: 100%; } }

.history__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative; }
  @media (max-width: 767px) {
    .history__tabs {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.history__year {
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.02em;
  color: #adadad;
  text-decoration: none;
  position: relative;
  padding-right: 55px; }
  @media (max-width: 767px) {
    .history__year {
      padding-right: 0;
      padding-bottom: 40px; } }
  .history__year::after {
    content: '';
    position: absolute;
    right: 0;
    width: 11px;
    height: 11px;
    background: #e8e8e8;
    border-radius: 100%;
    top: 50%;
    margin-top: -6px;
    right: 3px;
    z-index: 2; }
    @media (max-width: 767px) {
      .history__year::after {
        bottom: -3px;
        top: auto;
        left: 50%;
        margin-top: 0;
        margin-left: -6px; } }
  .history__year.active {
    font-weight: 500;
    font-size: 36px;
    letter-spacing: 0.02em;
    color: #3a1923;
    padding-right: 30px; }
    @media (max-width: 767px) {
      .history__year.active {
        padding-right: 0; } }
    .history__year.active::after {
      width: 17px;
      height: 17px;
      background: #3a1923;
      margin-top: -9px;
      right: 0;
      z-index: 3; }
      @media (max-width: 767px) {
        .history__year.active::after {
          right: auto;
          margin-top: 0;
          margin-left: -9px; } }
    .history__year.active::before {
      content: '';
      position: absolute;
      width: 33px;
      height: 33px;
      background: #f5ebee;
      margin-top: -17px;
      top: 50%;
      right: -8px;
      z-index: 2;
      border-radius: 100%; }
      @media (max-width: 767px) {
        .history__year.active::before {
          right: auto;
          margin-top: 0;
          margin-left: -17px;
          bottom: -11px;
          top: auto;
          left: 50%; } }

.history-info__year {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--gap);
  display: none; }
  @media (max-width: 1130px) {
    .history-info__year {
      grid-template-columns: repeat(1, 1fr); } }
  @media (max-width: 767px) {
    .history-info__year {
      gap: 0; } }
  .history-info__year.active {
    display: grid; }

.history-info__year-wrap {
  background: #fff;
  padding: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (max-width: 1130px) {
    .history-info__year-wrap {
      padding: 25px; } }
  .history-info__year-wrap p {
    font-weight: 300;
    font-size: 14px;
    line-height: 143%; }

.history-info__title {
  font-weight: 400;
  font-size: 20px;
  letter-spacing: 0.02em;
  margin-bottom: 38px; }

@media (max-width: 1130px) {
  .history-info__year-img {
    position: absolute;
    top: 100%;
    left: -75px;
    right: -80px;
    aspect-ratio: 834/302; } }

@media (max-width: 767px) {
  .history-info__year-img {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    margin-left: -45px;
    margin-right: -50px; } }

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

.history__info {
  padding-left: 90px; }
  @media (max-width: 767px) {
    .history__info {
      padding-left: 0; } }

.about-services__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
  width: 310px;
  padding-right: 25px;
  border-right: 1px solid #afafaf; }
  @media (max-width: 1130px) {
    .about-services__list {
      width: 225px; } }
  @media (max-width: 767px) {
    .about-services__list {
      width: auto;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      border: none;
      border-bottom: 1px solid #afafaf;
      padding-bottom: 30px;
      margin-bottom: 30px;
      overflow-x: auto;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
      .about-services__list::-webkit-scrollbar {
        width: 0;
        height: 0; }
      .about-services__list::-webkit-scrollbar-thumb {
        background: transparent;
        border-radius: 2px;
        cursor: pointer; }
      .about-services__list::-webkit-scrollbar-track {
        background: transparent; }
      .about-services__list {
        scrollbar-face-color: transparent;
        scrollbar-track-color: transparent; } }

.services__title {
  font-weight: 400;
  font-size: 36px;
  letter-spacing: 0.02em;
  color: #1e1e1e;
  margin-bottom: 40px; }
  @media (max-width: 1130px) {
    .services__title {
      font-size: 30px; } }

.about-services__link {
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0.02em;
  color: #afafaf;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds);
  text-decoration: none; }
  @media (max-width: 1130px) {
    .about-services__link {
      font-size: 16px; } }
  @media (max-width: 767px) {
    .about-services__link {
      font-size: 16px;
      width: 150px;
      min-width: 150px; } }
  .about-services__link:hover {
    color: #3a1923; }

.about-services__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767px) {
    .about-services__wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.services__tabslist {
  height: 100%;
  max-height: 404px;
  overflow-x: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 41px;
  padding-left: 104px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
  position: relative; }
  @media (max-width: 1130px) {
    .services__tabslist {
      padding-left: 25px; } }
  @media (max-width: 767px) {
    .services__tabslist {
      padding-left: 0;
      max-height: 304px;
      gap: 20px; } }
  .services__tabslist::-webkit-scrollbar {
    width: 7px;
    height: 7px; }
  .services__tabslist::-webkit-scrollbar-thumb {
    background: #000;
    border-radius: 2px;
    cursor: pointer; }
  .services__tabslist::-webkit-scrollbar-track {
    background: transparent; }
  .services__tabslist {
    scrollbar-face-color: #000;
    scrollbar-track-color: transparent; }

.services-tabslist__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--gap);
  max-width: 700px; }

.services-tabslist__item-title {
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0.02em;
  color: #1e1e1e;
  margin-bottom: 17px;
  text-decoration: none;
  display: block; }
  @media (max-width: 1130px) {
    .services-tabslist__item-title {
      font-size: 16px;
      margin-bottom: 10px; } }
  @media (max-width: 767px) {
    .services-tabslist__item-title {
      font-size: 14px; } }

@media (max-width: 1130px) {
  .services-tabslist__item-img {
    width: 160px;
    min-width: 160px; } }

@media (max-width: 767px) {
  .services-tabslist__item-img {
    width: 120px;
    min-width: 120px; } }

.services-tabslist__item-intro {
  font-weight: 300;
  font-size: 16px;
  color: #a0a0a0; }
  @media (max-width: 1130px) {
    .services-tabslist__item-intro {
      font-size: 12px; } }

.contacts-inner__list {
  margin-bottom: 50px; }
  .contacts-inner__list .soc__link {
    display: block !important; }
  .contacts-inner__list a {
    font-size: 16px;
    line-height: 140%;
    color: #1e1e1e;
    text-decoration: none; }
  .contacts-inner__list .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: var(--gap);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    @media (max-width: 1130px) {
      .contacts-inner__list .container {
        display: grid;
        grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 767px) {
      .contacts-inner__list .container {
        grid-template-columns: repeat(1, 1fr); } }

.contacts-inner__item-title {
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0.02em;
  margin-bottom: 20px; }
  @media (max-width: 767px) {
    .contacts-inner__item-title {
      font-size: 16px;
      margin-bottom: 10px; } }

.contacts-inner__item-info {
  font-size: 16px; }
  @media (max-width: 767px) {
    .contacts-inner__item-info {
      font-size: 12px; } }

.contacts-inner__item--phone .contacts-inner__item-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

#map__contacts {
  height: 420px;
  margin-bottom: 100px; }
  @media (max-width: 767px) {
    #map__contacts {
      height: 270px;
      margin-left: -20px;
      margin-right: -20px;
      margin-bottom: 50px; } }

.tour__main {
  margin-bottom: 60px; }
  @media (max-width: 767px) {
    .tour__main {
      margin-bottom: 25px; } }

.tour__main-title {
  margin-top: 24px; }
  @media (max-width: 767px) {
    .tour__main-title {
      margin-top: 15px; } }

@media (max-width: 767px) {
  .tour__carousel {
    margin-left: -20px !important;
    margin-right: -20px !important; } }

.tour__carousel .swiper-slide {
  height: 126px;
  cursor: pointer; }
  @media (max-width: 1130px) {
    .tour__carousel .swiper-slide {
      height: 100px; } }
  @media (max-width: 767px) {
    .tour__carousel .swiper-slide {
      width: 134px; } }
  .tour__carousel .swiper-slide.swiper-slide-thumb-active {
    opacity: .3; }
  .tour__carousel .swiper-slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }

.contacts-inner__soc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px; }

.news__inner .container {
  display: grid;
  grid-template-columns: auto 260px;
  gap: var(--gap); }
  @media (max-width: 1130px) {
    .news__inner .container {
      grid-template-columns: auto 44px; } }
  @media (max-width: 767px) {
    .news__inner .container {
      grid-template-columns: auto 30px; } }

.news-share__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--gap);
  position: sticky;
  top: 120px; }
  @media (max-width: 1130px) {
    .news-share__list {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.news-share__link, .ya-share2__link {
  width: 53px;
  height: 53px;
  min-width: 53px;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  border: 2px solid #adadad;
  padding: 8px; }
  @media (max-width: 1130px) {
    .news-share__link, .ya-share2__link {
      width: 40px;
      height: 40px;
      min-width: 40px; } }
  @media (max-width: 767px) {
    .news-share__link, .ya-share2__link {
      width: 30px;
      height: 30px;
      min-width: 30px;
      border: 1px solid #adadad;
      padding: 3px; } }

.ya-share2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: var(--gap);
  width: 100%; }

.ya-share2__list {
  margin: 0 !important;
  width: 100%;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  gap: var(--gap); }
  @media (max-width: 1130px) {
    .ya-share2__list {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.ya-share2__container {
  width: 100%; }

.ya-share2__item {
  margin: 0 !important; }
  .ya-share2__item:hover {
    opacity: 1 !important; }

.ya-share2__container_shape_round .ya-share2__badge {
  border-radius: 0 !important;
  background: transparent !important;
  width: 100% !important;
  height: 100% !important;
  overflow: visible !important; }

.ya-share2__item_service_vkontakte .ya-share2__icon {
  background: url(../images/content/contacts/vk.svg) no-repeat center !important;
  background-size: 100% auto !important;
  width: 100% !important;
  height: 100% !important;
  overflow: visible !important; }

.ya-share2__item_service_telegram .ya-share2__icon {
  background: url(../images/content/contacts/tg.svg) no-repeat center !important;
  background-size: 100% auto !important;
  width: 100% !important;
  height: 100% !important;
  overflow: visible !important; }

.news-share__link--copy {
  position: relative; }
  .news-share__link--copy span {
    position: absolute;
    right: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    background: rgba(58, 25, 35, 0.65);
    padding: 5px 15px;
    padding-bottom: 7px;
    border-radius: 5px;
    color: #fff;
    font-size: 12px;
    margin-right: 25px;
    -webkit-transition-duration: var(--trds);
         -o-transition-duration: var(--trds);
            transition-duration: var(--trds);
    opacity: 0;
    visibility: hidden; }
    .news-share__link--copy span.active {
      opacity: 1;
      visibility: visible;
      margin-right: 5px; }

.news__intro {
  font-weight: 400;
  font-size: 36px;
  letter-spacing: 0.02em;
  margin-bottom: 50px; }
  @media (max-width: 1130px) {
    .news__intro {
      font-size: 25px; } }
  @media (max-width: 767px) {
    .news__intro {
      font-size: 16px;
      margin-bottom: 30px; } }

.news__content p {
  margin-bottom: 50px; }
  @media (max-width: 1130px) {
    .news__content p {
      margin-bottom: 30px; } }

.news__content .fill {
  display: block;
  width: 100%;
  margin-bottom: 50px;
    margin-bottom-margin-bottom: 30px; }

.news__source {
  font-style: italic;
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.02em;
  color: #adadad; }
  @media (max-width: 1130px) {
    .news__source {
      font-size: 14px; } }
  @media (max-width: 767px) {
    .news__source {
      font-size: 12px; } }
  .news__source a {
    color: #adadad;
    text-decoration: none; }

.section__object {
  margin-top: 85px; }
  @media (max-width: 1130px) {
    .section__object {
      margin-top: 50px; } }
  @media (max-width: 767px) {
    .section__object {
      margin-top: 30px; } }

.object-inner__img {
  height: 454px; }
  @media (max-width: 1130px) {
    .object-inner__img {
      height: 350px; } }
  @media (max-width: 767px) {
    .object-inner__img {
      height: 164px; } }
  .object-inner__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }

.object-inner__img {
  margin-bottom: 40px; }
  @media (max-width: 767px) {
    .object-inner__img {
      margin-bottom: 20px; } }

.object-inner__adres {
  margin-bottom: 40px;
  font-weight: 300;
  font-size: 20px;
  letter-spacing: 0.02em;
  color: #a0a0a0; }
  @media (max-width: 1130px) {
    .object-inner__adres {
      font-size: 16px;
      margin-bottom: 30px; } }
  @media (max-width: 767px) {
    .object-inner__adres {
      font-size: 12px;
      margin-bottom: 20px; } }

.object-inner__wrap {
  display: grid;
  grid-template-columns: auto 370px;
  gap: var(--gap);
  margin-bottom: 85px; }
  @media (max-width: 1130px) {
    .object-inner__wrap {
      margin-bottom: 70px; } }
  @media (max-width: 767px) {
    .object-inner__wrap {
      grid-template-columns: 1fr;
      margin-bottom: 50px; } }

.object-inner__spec {
  margin-bottom: 40px; }
  @media (max-width: 767px) {
    .object-inner__spec {
      margin-bottom: 30px; } }

.object-inner__spec-title {
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0.02em;
  color: #1e1e1e;
  margin-bottom: 55px; }
  @media (max-width: 1130px) {
    .object-inner__spec-title {
      margin-bottom: 33px; } }
  @media (max-width: 767px) {
    .object-inner__spec-title {
      font-size: 16px;
      margin-bottom: 15px; } }

.object-inner__spec-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px var(--gap); }
  @media (max-width: 1130px) {
    .object-inner__spec-list {
      grid-template-columns: repeat(1, 1fr);
      gap: 0; } }
  @media (max-width: 767px) {
    .object-inner__spec-list {
      grid-template-columns: repeat(2, 1fr);
      gap: 10px; } }

.object-inner__spec-name {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #b6b6b6; }
  @media (max-width: 767px) {
    .object-inner__spec-name {
      font-size: 12px; } }

.object-inner__spec-value {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #1e1e1e; }
  @media (max-width: 1130px) {
    .object-inner__spec-value + .object-inner__spec-name {
      margin-top: 10px; } }
  @media (max-width: 767px) {
    .object-inner__spec-value {
      font-size: 12px;
      text-align: right; } }

.object-inner__desc {
  margin-bottom: 85px; }
  @media (max-width: 1130px) {
    .object-inner__desc {
      margin-bottom: 40px; } }

.object-inner__form .header__form-wrap {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  padding-left: 40px;
  padding-right: 40px;
  width: 370px; }
  @media (max-width: 767px) {
    .object-inner__form .header__form-wrap {
      display: none; } }

.object-inner__form .header-form__title {
  text-align: center; }

.object-inner__price-title {
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0.02em;
  color: #1e1e1e;
  margin-bottom: 20px; }
  @media (max-width: 767px) {
    .object-inner__price-title {
      font-size: 16px;
      margin-bottom: 10px; } }

.object-inner__price-value {
  font-weight: 400;
  font-size: 36px;
  letter-spacing: 0.02em;
  color: #1e1e1e; }
  @media (max-width: 767px) {
    .object-inner__price-value {
      font-size: 30px; } }

.object-inner__docs {
  margin-bottom: 80px; }
  @media (max-width: 767px) {
    .object-inner__docs {
      margin-bottom: 50px; } }

.object-inner__docs-item {
  position: relative; }
  @media (max-width: 767px) {
    .object-inner__docs-item {
      padding-left: 60px; } }

.object-inner__docs-title {
  margin-bottom: 40px;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0.02em;
  color: #1e1e1e; }
  @media (max-width: 767px) {
    .object-inner__docs-title {
      font-size: 16px;
      margin-bottom: 30px; } }
  @media (max-width: 767px) {
    .object-inner__docs-title {
      margin-bottom: 20px;
      font-size: 16px; } }

.object-inner__docs-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gap); }
  @media (max-width: 767px) {
    .object-inner__docs-list {
      grid-template-columns: repeat(1, 1fr);
      gap: 40px; } }

.object-inner__docs-icon {
  display: block;
  margin-bottom: 25px; }
  @media (max-width: 767px) {
    .object-inner__docs-icon {
      width: 34px;
      height: 44px;
      position: absolute;
      left: 0;
      top: 0; } }

.object-inner__docs-name {
  font-weight: 400;
  font-size: 16px;
  color: #1e1e1e;
  margin-bottom: 25px; }
  @media (max-width: 767px) {
    .object-inner__docs-name {
      margin-bottom: 8px; } }

.object-inner__docs-download {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #cfcfcf; }
  @media (max-width: 767px) {
    .object-inner__docs-download {
      font-size: 12px; } }
  .object-inner__docs-download a {
    font-weight: 400;
    line-height: 150%;
    color: #3a1923;
    text-decoration: none;
    display: inline-block;
    margin-right: 5px; }

.object-inner__gallery-title {
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0.02em;
  color: #1e1e1e;
  margin-bottom: 40px; }
  @media (max-width: 767px) {
    .object-inner__gallery-title {
      margin-bottom: 20px;
      font-size: 16px; } }

.object-inner__gallery-list {
  display: grid;
  grid-template-columns: repeat(6, 1fr); }
  @media (max-width: 992px) {
    .object-inner__gallery-list {
      grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 767px) {
    .object-inner__gallery-list {
      grid-template-columns: repeat(2, 1fr); } }

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

.news-inner__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px; }
  @media (max-width: 992px) {
    .news-inner__list {
      grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 767px) {
    .news-inner__list {
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 576px) {
    .news-inner__list {
      grid-template-columns: repeat(1, 1fr); } }
  .news-inner__list .news__item {
    width: 100%;
    min-width: auto; }

.inner__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 30px; }

.label__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 22px; }

.label__item {
  font-weight: 600;
  font-size: 12px;
  line-height: 115%;
  border-radius: 60px;
  padding: 8px 15px;
  margin-left: 20px;
  text-transform: uppercase; }
  .label__item.label--action {
    background: var(--color-orange);
    color: #fff; }

.item__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-width: 0;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 40px;
  margin-bottom: 30px; }

.item__gallery-wrap {
  width: calc(100% / 12 * 5 - 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.item__thumbs {
  min-width: 0;
  width: calc(20% - 20px);
  position: relative; }
  .item__thumbs::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 150px;
    background: -webkit-gradient(linear, left bottom, left top, from(white), to(rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(bottom, white 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(0deg, white 0%, rgba(255, 255, 255, 0) 100%); }

.item__thumb {
  opacity: .5;
  cursor: pointer; }
  .item__thumb.slick-current {
    opacity: 1; }

.item__galleries {
  min-width: 0;
  width: calc(80% - 20px); }

.item__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% / 12 * 7 - 20px);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.item__cart-wrap {
  -webkit-box-shadow: 3px 2px 9px 0 rgba(0, 0, 0, 0.05), 13px 9px 15px 0 rgba(0, 0, 0, 0.04), 28px 20px 21px 0 rgba(0, 0, 0, 0.03), 50px 36px 25px 0 rgba(0, 0, 0, 0.01), 79px 56px 27px 0 rgba(0, 0, 0, 0);
          box-shadow: 3px 2px 9px 0 rgba(0, 0, 0, 0.05), 13px 9px 15px 0 rgba(0, 0, 0, 0.04), 28px 20px 21px 0 rgba(0, 0, 0, 0.03), 50px 36px 25px 0 rgba(0, 0, 0, 0.01), 79px 56px 27px 0 rgba(0, 0, 0, 0);
  background: #fff;
  border-radius: 10px;
  padding: 20px;
  width: calc(100% / 7 * 3 - 20px);
  margin-bottom: 40px; }

.item-cart__price {
  font-weight: 600;
  font-size: 28px;
  line-height: 115%;
  color: #083570;
  margin-bottom: 15px; }

.item-cart__reviews {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 35px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.reviews__stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-right: 10px; }

.reviews__stars {
  width: 100px;
  height: 20px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='100' height='20' viewBox='0 0 100 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10 0L12.2451 6.90983H19.5106L13.6327 11.1803L15.8779 18.0902L10 13.8197L4.12215 18.0902L6.36729 11.1803L0.489435 6.90983H7.75486L10 0Z' fill='%23D9D9D9'/%3e%3cpath d='M30 0L32.2451 6.90983H39.5106L33.6327 11.1803L35.8779 18.0902L30 13.8197L24.1221 18.0902L26.3673 11.1803L20.4894 6.90983H27.7549L30 0Z' fill='%23D9D9D9'/%3e%3cpath d='M50 0L52.2451 6.90983H59.5106L53.6327 11.1803L55.8779 18.0902L50 13.8197L44.1221 18.0902L46.3673 11.1803L40.4894 6.90983H47.7549L50 0Z' fill='%23D9D9D9'/%3e%3cpath d='M70 0L72.2451 6.90983H79.5106L73.6327 11.1803L75.8779 18.0902L70 13.8197L64.1221 18.0902L66.3673 11.1803L60.4894 6.90983H67.7549L70 0Z' fill='%23D9D9D9'/%3e%3cpath d='M90 0L92.2451 6.90983H99.5106L93.6327 11.1803L95.8779 18.0902L90 13.8197L84.1221 18.0902L86.3673 11.1803L80.4894 6.90983H87.7549L90 0Z' fill='%23D9D9D9'/%3e%3c/svg%3e "); }

.reviews__stars--full {
  height: 20px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='100' height='20' viewBox='0 0 100 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10 0L12.2451 6.90983H19.5106L13.6327 11.1803L15.8779 18.0902L10 13.8197L4.12215 18.0902L6.36729 11.1803L0.489435 6.90983H7.75486L10 0Z' fill='%23F49700'/%3e%3cpath d='M30 0L32.2451 6.90983H39.5106L33.6327 11.1803L35.8779 18.0902L30 13.8197L24.1221 18.0902L26.3673 11.1803L20.4894 6.90983H27.7549L30 0Z' fill='%23F49700'/%3e%3cpath d='M50 0L52.2451 6.90983H59.5106L53.6327 11.1803L55.8779 18.0902L50 13.8197L44.1221 18.0902L46.3673 11.1803L40.4894 6.90983H47.7549L50 0Z' fill='%23F49700'/%3e%3cpath d='M70 0L72.2451 6.90983H79.5106L73.6327 11.1803L75.8779 18.0902L70 13.8197L64.1221 18.0902L66.3673 11.1803L60.4894 6.90983H67.7549L70 0Z' fill='%23F49700'/%3e%3cpath d='M90 0L92.2451 6.90983H99.5106L93.6327 11.1803L95.8779 18.0902L90 13.8197L84.1221 18.0902L86.3673 11.1803L80.4894 6.90983H87.7549L90 0Z' fill='%23F49700'/%3e%3c/svg%3e ");
  position: absolute;
  top: 0;
  left: 0; }

.reviews__links {
  font-size: 14px;
  line-height: 115%; }
  .reviews__links span {
    opacity: .5; }

.item__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 50px; }

.item-form__count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 130px;
  margin-right: 30px;
  margin-bottom: 20px; }

.form-count__min {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #f7f7f7;
  width: 40px;
  height: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  line-height: 115%;
  padding: 10px;
  border-radius: 10px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.form-count__pls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #f7f7f7;
  width: 40px;
  height: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  line-height: 115%;
  padding: 10px;
  border-radius: 10px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.form-count__value {
  width: 50px;
  height: 40px;
  font-weight: 400;
  font-size: 16px;
  line-height: 115%;
  border: none;
  background: transparent;
  text-align: center; }

.item-form__oneclick {
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
  margin-bottom: 20px; }

.item-form__btn {
  margin-bottom: 20px; }

.item-cart__delivery {
  font-weight: 400;
  font-size: 16px;
  line-height: 115%;
  opacity: .3; }

.item__tech {
  -webkit-box-shadow: 3px 2px 9px 0 rgba(0, 0, 0, 0.05), 13px 9px 15px 0 rgba(0, 0, 0, 0.04), 28px 20px 21px 0 rgba(0, 0, 0, 0.03), 50px 36px 25px 0 rgba(0, 0, 0, 0.01), 79px 56px 27px 0 rgba(0, 0, 0, 0);
          box-shadow: 3px 2px 9px 0 rgba(0, 0, 0, 0.05), 13px 9px 15px 0 rgba(0, 0, 0, 0.04), 28px 20px 21px 0 rgba(0, 0, 0, 0.03), 50px 36px 25px 0 rgba(0, 0, 0, 0.01), 79px 56px 27px 0 rgba(0, 0, 0, 0);
  background: #fff;
  border-radius: 10px;
  padding: 20px;
  width: calc(100% / 7 * 4 - 20px);
  margin-bottom: 40px; }

.item-tech__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 115%;
  margin-bottom: 20px; }

.item-tech__list {
  height: 100%;
  max-height: 270px;
  overflow-x: auto;
  padding-right: 20px;
  margin-right: -20px; }
  .item-tech__list::-webkit-scrollbar {
    width: 3px;
    height: 3px; }
  .item-tech__list::-webkit-scrollbar-thumb {
    background: #b5c1d1;
    border-radius: 2px;
    cursor: pointer; }
  .item-tech__list::-webkit-scrollbar-track {
    background: #fff; }
  .item-tech__list {
    scrollbar-face-color: #b5c1d1;
    scrollbar-track-color: #fff; }

.item-tech__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: 400;
  font-size: 14px;
  line-height: normal;
  background: url(../images/content/item/tech.png) repeat-x 0 100%; }
  .item-tech__item + .item-tech__item {
    margin-top: 5px; }

.tech-item__name {
  position: relative;
  background: #fff;
  padding-right: 5px; }

.tech-item__value {
  font-weight: 600;
  text-align: right;
  position: relative;
  background: #fff;
  padding-left: 5px; }

.item__delivery {
  -webkit-box-shadow: 3px 2px 9px 0 rgba(0, 0, 0, 0.05), 13px 9px 15px 0 rgba(0, 0, 0, 0.04), 28px 20px 21px 0 rgba(0, 0, 0, 0.03), 50px 36px 25px 0 rgba(0, 0, 0, 0.01), 79px 56px 27px 0 rgba(0, 0, 0, 0);
          box-shadow: 3px 2px 9px 0 rgba(0, 0, 0, 0.05), 13px 9px 15px 0 rgba(0, 0, 0, 0.04), 28px 20px 21px 0 rgba(0, 0, 0, 0.03), 50px 36px 25px 0 rgba(0, 0, 0, 0.01), 79px 56px 27px 0 rgba(0, 0, 0, 0);
  background: #fff;
  border-radius: 10px;
  padding: 20px;
  width: 100%;
  font-size: 18px; }

.item__tabs-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.item__tabs {
  width: calc(100% / 12 * 8 - 20px); }

.tabs__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  margin-bottom: 50px; }

.tab__item {
  border-radius: 20px;
  padding: 10px 15px;
  background: #f7f7f7;
  -webkit-box-shadow: 3px 2px 9px 0 rgba(0, 0, 0, 0.05), 13px 9px 15px 0 rgba(0, 0, 0, 0.04), 28px 20px 21px 0 rgba(0, 0, 0, 0.03), 50px 36px 25px 0 rgba(0, 0, 0, 0.01), 79px 56px 27px 0 rgba(0, 0, 0, 0);
          box-shadow: 3px 2px 9px 0 rgba(0, 0, 0, 0.05), 13px 9px 15px 0 rgba(0, 0, 0, 0.04), 28px 20px 21px 0 rgba(0, 0, 0, 0.03), 50px 36px 25px 0 rgba(0, 0, 0, 0.01), 79px 56px 27px 0 rgba(0, 0, 0, 0);
  text-decoration: none;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition-duration: .5s;
       -o-transition-duration: .5s;
          transition-duration: .5s; }
  .tab__item.active, .tab__item:hover {
    background: var(--color-blue);
    color: #fff; }

.tab__text {
  display: none; }
  .tab__text.active {
    display: block; }

.item__morelinks {
  width: calc(100% / 12 * 4 - 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-shadow: 3px 2px 9px 0 rgba(0, 0, 0, 0.05), 13px 9px 15px 0 rgba(0, 0, 0, 0.04), 28px 20px 21px 0 rgba(0, 0, 0, 0.03), 50px 36px 25px 0 rgba(0, 0, 0, 0.01), 79px 56px 27px 0 rgba(0, 0, 0, 0);
          box-shadow: 3px 2px 9px 0 rgba(0, 0, 0, 0.05), 13px 9px 15px 0 rgba(0, 0, 0, 0.04), 28px 20px 21px 0 rgba(0, 0, 0, 0.03), 50px 36px 25px 0 rgba(0, 0, 0, 0.01), 79px 56px 27px 0 rgba(0, 0, 0, 0);
  background: #fff;
  padding: 20px 30px;
  border-radius: 10px; }

.swiper {
  overflow: visible !important; }

.services__swiper {
  overflow: hidden !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.grecaptcha-badge {
  display: none !important; }

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

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwidXRpbHMvZm9udHMuc2NzcyIsInN0eWxlcy5zYXNzIiwidXRpbHMvbWl4aW5zLnNjc3MiLCJ1dGlscy92YXJzLnNjc3MiLCJtb2R1bGVzL2hlYWRlci9oZWFkZXIuc2FzcyIsIm1vZHVsZXMvZm9vdGVyL2Zvb3Rlci5zYXNzIiwibW9kdWxlcy9pbmRleC9pbmRleC5zYXNzIiwibW9kdWxlcy9pbm5lci9pbm5lci5zYXNzIiwibW9kdWxlcy9tZWRpYS9tZWRpYS5zYXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQiwyRUFBQTtBQUVBOytFREMrRTtBQ0UvRTs7O0VERUU7QUVQRixzTEFBWTtBRFVaO0VBQ0UsaUJBQWlCO0VBQUUsTUFBQTtFQUNuQiw4QkFBOEI7RUFBRSxNQUFBLEVBQU87O0FBR3pDOytFREMrRTtBQ0UvRTs7RURDRTtBQ0dGO0VBQ0UsU0FBUyxFQUFBOztBQUdYOztFRERFO0FDS0Y7RUFDRSxjQUFjLEVBQUE7O0FBR2hCOzs7RURGRTtBQ09GO0VBQ0UsY0FBYztFQUNkLGdCQUFnQixFQUFBOztBQUdsQjsrRUROK0U7QUNTL0U7OztFRExFO0FDVUY7RUFDRSwrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQUUsTUFBQTtFQUN6QixTQUFTO0VBQUUsTUFBQTtFQUNYLGlCQUFpQjtFQUFFLE1BQUEsRUFBTzs7QUFHNUI7OztFREpFO0FDU0Y7RUFDRSxpQ0FBaUM7RUFBRSxNQUFBO0VBQ25DLGNBQWM7RUFBRSxNQUFBLEVBQU87O0FBR3pCOytFRE4rRTtBQ1MvRTs7RURORTtBQ1VGO0VBQ0UsNkJBQTZCLEVBQUE7O0FBRy9COzs7RURQRTtBQ1lGO0VBQ0UsbUJBQW1CO0VBQUUsTUFBQTtFQUNyQiwwQkFBMEI7RUFBRSxNQUFBO0VBQzVCLHlDQUFpQztVQUFqQyxpQ0FBaUM7RUFBRSxNQUFBLEVBQU87O0FB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QUFzQjtFQUN0Qix5TUFBaU07VUFBak0saU1BQWlNO0VBQ2pNLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUE7O0FBRXZCO0VBQ0ksNEJBQTRCLEVBQUE7O0FBRWhDO0VBQ0ksMkJBQTJCO0VBQzNCLCtCQUF3QjtFQUF4QiwrQkFBd0I7RUFBeEIsd0JBQXdCO0VBQ3hCLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQixFQUFBOztBQUUxQjtFQUNJLHdCQUF3QixFQUFBOztBQ243QzVCO0VBQ0M7SUFDQyxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLFVBQVUsRUFBQSxFQUFHIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Nb250c2VycmF0Oml0YWwsd2dodEAwLDEwMC4uOTAwOzEsMTAwLi45MDAmZmFtaWx5PVNvdXJjZStTZXJpZis0Oml0YWwsb3Bzeix3Z2h0QDAsOC4uNjAsMjAwLi45MDA7MSw4Li42MCwyMDAuLjkwMCZkaXNwbGF5PXN3YXBcIik7XG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbjpyb290IHtcbiAgLS1jb2xvci13aGl0ZTogI0ZGRkZGRjtcbiAgLS1jb2xvci1ibGFjazogIzE3MTcxNztcbiAgLS1jb2xvci1icm93bjogIzJEMkMyQztcbiAgLS1jb2xvci1ob3ZlcjogI0JFOTc2OTtcbiAgLS1jb2xvci1ncmF5OiByZ2JhKDIzLDIzLDIzLC40KTtcbiAgLS1nYXA6IDMwcHg7XG4gIC0td2lkdGg6IDEyNDBweDtcbiAgLS10cmRzOiAuMjVzO1xuICAtLWZvbnQtYmFzZTogXCJNb250c2VycmF0XCI7XG4gIC0tZm9udC1hZGQ6IFwiU291cmNlIFNlcmlmIDRcIjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWdhcDogMjRweDsgfSB9XG5cbmh0bWwge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuYm9keSB7XG4gIGZvbnQ6IDQwMCAxNnB4LzE2cHggdmFyKC0tZm9udC1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiA0cHg7IH1cbiAgYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhvdmVyKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gIGJvZHkge1xuICAgIHNjcm9sbGJhci1mYWNlLWNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlcik7XG4gICAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZy10b3A6IDg0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiA2NnB4OyB9IH1cbiAgYm9keS5maXhlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4OyB9XG4gIGJvZHkuc2Nyb2xsIC5iYXJfX2Zsb2F0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1icm93bik7IH1cbiAgYm9keS5zY3JvbGwgLmJhcl9fbG9nbyB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1icm93bik7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYnJvd24pOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxudWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuYm9keSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxucCxcbnVsLFxub2wsXG5saSxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5ibG9ja3F1b3RlLFxuZGwsXG5kZCB7XG4gIG1hcmdpbjogMDsgfVxuXG5hOm5vdChbY2xhc3NdKSB7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bzsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250OiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiDQo9C00LDQu9GP0LXQvCDQstGB0LUg0LDQvdC40LzQsNGG0LjQuCDQuCDQv9C10YDQtdGF0L7QtNGLINC00LvRjyDQu9GO0LTQtdC5LCDQutC+0YLQvtGA0YvQtSDQv9GA0LXQtNC/0L7Rh9C40YLQsNC5INC40YUg0L3QtSDQuNGB0L/QvtC70YzQt9C+0LLQsNGC0YwgKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICoge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyxcbnRleHRhcmVhIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTsgfVxuXG5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmlucHV0LFxuc2VsZWN0LFxuYnV0dG9uIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uZC1mIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uYS1jIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uai1jIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icm93bik7IH1cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbnAgKyBoMyB7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLmJ0biB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmc6IDE3cHggNTNweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmJ0bjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7IH1cbiAgLmJ0bi5idXR0b24tLXdoaXRlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTsgfVxuICAgIC5idG4uYnV0dG9uLS13aGl0ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpOyB9XG5cbi5pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMTNweCAzMHB4O1xuICBmb250LWZhbWlseTogXCJKb3N0XCI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMzBweCkge1xuICAgIC5pbnB1dCB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE3cHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi50ZXh0LS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci0tb3JhbmdlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7IH1cblxuLmNvbG9yLS1ibHVlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpOyB9XG5cbi5jb2xvci0td2hpdGUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpOyB9XG5cbi5jb2xvci0tZ3JheSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5oaWRkZW4tLWRla3N0b3Age1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5oaWRkZW4tLWRla3N0b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uaGlkZGVuLS10YWJsZXQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaGlkZGVuLS10YWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmgxLCAucGFnZS0tdGl0bGUsIC5oMSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogNjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgIGgxLCAucGFnZS0tdGl0bGUsIC5oMSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaDEsIC5wYWdlLS10aXRsZSwgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuaDMge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiAjMWUxZTFlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5wYWdlX193cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgX2dyaWQtdGVtcGxhdGUtY29sdW1uczogMzQ1cHggYXV0bztcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMzQ1cHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDMwcHgpIHtcbiAgICAucGFnZV9fd3JhcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI3MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMzBweCkge1xuICAgIC5wYWdlX193cmFwIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2M3B4OyB9XG4gICAgICAucGFnZV9fd3JhcC5vcGVuLS1uYXYgLnBhZ2VfX3NpZGViYXIge1xuICAgICAgICB3aWR0aDogMzQ1cHg7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMzBweCkgYW5kIChtYXgtd2lkdGg6IDE0MzBweCkge1xuICAgICAgLnBhZ2VfX3dyYXAub3Blbi0tbmF2IC5wYWdlX19zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDI3MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhZ2VfX3dyYXAge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4ucGFnZV9fc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyb3duKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDM0NXB4O1xuICBsZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDMwcHgpIHtcbiAgICAucGFnZV9fc2lkZWJhciB7XG4gICAgICB3aWR0aDogMjcwcHg7IH0gfVxuICAucGFnZV9fc2lkZWJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiA0cHg7IH1cbiAgLnBhZ2VfX3NpZGViYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ob3Zlcik7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucGFnZV9fc2lkZWJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgLnBhZ2VfX3NpZGViYXIge1xuICAgIHNjcm9sbGJhci1mYWNlLWNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlcik7XG4gICAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzMwcHgpIHtcbiAgICAucGFnZV9fc2lkZWJhciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDYzcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhZ2VfX3NpZGViYXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpO1xuICAgICAgdG9wOiA4M3B4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2VfX3NpZGViYXIge1xuICAgICAgdG9wOiA2NXB4OyB9IH1cblxuYm9keS5vcGVuLS1uYXYgLnBhZ2VfX3NpZGViYXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XG5cbi5wYWdlLXNpZGViYXJfX2lubmVyIHtcbiAgcGFkZGluZzogNDBweCA0NXB4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMzBweCkge1xuICAgIC5wYWdlLXNpZGViYXJfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG4uc2lkZWJhcl9fbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNpZGViYXJfX2xvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zaWRlYmFyX19waG9uZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDMwcHgpIHtcbiAgICAuc2lkZWJhcl9fcGhvbmVzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMzMHB4KSB7XG4gICAgLnNpZGViYXJfX3Bob25lcyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cbiAgLnNpZGViYXJfX3Bob25lczo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjQkU5NzY5O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDsgfVxuXG4uc2lkZWJhci1waG9uZXNfX2l0ZW0ge1xuICBjb2xvcjogI0JFOTc2OTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzBweCkge1xuICAgIC5zaWRlYmFyLXBob25lc19faXRlbSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4uc2liZWRhcl9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjQkU5NzY5O1xuICBnYXA6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDMwcHgpIHtcbiAgICAuc2liZWRhcl9faW5mbyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzBweCkge1xuICAgIC5zaWJlZGFyX19pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzMwcHgpIHtcbiAgICAuc2liZWRhcl9faW5mbyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNpYmVkYXJfX2luZm8ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zaWJlZGFyX19pbmZvIGEge1xuICAgIGNvbG9yOiAjQkU5NzY5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc2liZWRhcl9faW5mbzo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjQkU5NzY5O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDsgfVxuXG4ubmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmF2OjphZnRlciB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNCRTk3Njk7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDMwcHgpIHtcbiAgICAubmF2IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMzMHB4KSB7XG4gICAgLm5hdiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuLm9wZW4tLW5hdiAubmF2IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ub3Blbi0tbmF2IC5zaWJlZGFyX19pbmZvIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ub3Blbi0tbmF2IC5zaWRlYmFyX19waG9uZXMge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5uYXZfX2Fycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpOyB9XG4gIC5uYXZfX2Fycm93IHBhdGgge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpOyB9XG5cbi5uYXZfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE3cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDMwcHgpIHtcbiAgICAubmF2X19saXN0IHtcbiAgICAgIGdhcDogMTJweDsgfSB9XG5cbi5uYXZfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm5hdl9fbGluayB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgX3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQzMHB4KSB7XG4gICAgLm5hdl9fbGluayB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAubmF2X19saW5rLmFjdGl2ZSAubmF2X19hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAubmF2X19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaG92ZXIpOyB9XG4gICAgLm5hdl9fbGluazpob3ZlciAubmF2X19hcnJvdyBwYXRoIHtcbiAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItaG92ZXIpOyB9XG5cbi5uYXZfX2l0ZW0tLXBhcmVudCA+IC5uYXZfX2xpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5uYXZfX2xpc3QtLWxldmVsMiB7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXZfX2xpbmstLWxldmVsMiB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLm5hdl9faXRlbS0tbGV2ZWwyICsgLm5hdl9faXRlbS0tbGV2ZWwyIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ubmF2X19saXN0LS1sZXZlbDMge1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmF2X19saW5rLS1sZXZlbDMge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5uYXZfX2l0ZW0tLWxldmVsMyArIC5uYXZfX2l0ZW0tLWxldmVsMyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnNpZGViYXJfX2FkZHMge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuc2lkZWJhcl9fYWRkcyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuLm9wZW4tLW5hdiAuc2lkZWJhcl9fYWRkcyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnNpZGViYXItYWRkc19fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7IH1cbiAgLnNpZGViYXItYWRkc19fbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyKTsgfVxuICAuc2lkZWJhci1hZGRzX19saW5rIHN2ZyB7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMnB4OyB9XG4gICAgLnNpZGViYXItYWRkc19fbGluayBzdmcgcGF0aCB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTsgfVxuXG4uc2liZWRhcl9fc29jaWFsIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMzBweCkge1xuICAgIC5zaWJlZGFyX19zb2NpYWwge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbi5vcGVuLS1uYXYgLnNpYmVkYXJfX3NvY2lhbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnNvY2lhbF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNXB4O1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG5cbi5zb2NpYWxfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7IH1cbiAgLnNvY2lhbF9fbGluazpob3ZlciBzdmcgY2lyY2xlOmZpcnN0LWNoaWxkIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1ob3Zlcik7IH1cbiAgLnNvY2lhbF9fbGluayBzdmcgY2lyY2xlIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTsgfVxuXG4uc2lkZWJhcl9fb3BlbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMzMHB4KSB7XG4gICAgLnNpZGViYXJfX29wZW4ge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zaWRlYmFyX19vcGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2lkZWJhcl9fb3BlbiBzcGFuIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpOyB9XG5cbi5vcGVuLS1uYXYgLnNpZGViYXJfX29wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm9wZW4tLW5hdiAuc2lkZWJhcl9fb3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4ub3Blbi0tbmF2IC5zaWRlYmFyX19vcGVuIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoNHB4LCAtNXB4KTsgfVxuXG4uc2lkZWJhci1vcGVuX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBfbWF4LXdpZHRoOiB2YXIoLS13aWR0aCk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDYwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG4ucGFnZV9fY29udGVudCB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbnNlY3Rpb25bY2xhc3MqPVwic2VjdGlvbl9cIl0ge1xuICBwYWRkaW5nOiA3MHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzBweCkge1xuICAgIHNlY3Rpb25bY2xhc3MqPVwic2VjdGlvbl9cIl0ge1xuICAgICAgcGFkZGluZzogMzVweCAwOyB9IH1cblxuLnNlY3Rpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zZWN0aW9uX19oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNTRweDtcbiAgbGluZS1oZWlnaHQ6IDExMSU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFkZCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnNlY3Rpb25fX3RpdGxlOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNCRTk3Njk7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDAlO1xuICAgIGJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQzMHB4KSB7XG4gICAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTsgfSB9XG5cbi5zZWN0aW9uX19tb3JlbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIzLCAyMywgMjMsIDAuNSk7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zZWN0aW9uX19tb3JlbGluayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb25fX21vcmVsaW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2VjdGlvbl9fbW9yZWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlcik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjMsIDIzLCAyMywgMC4yNSk7IH1cblxuLm5hdl9fZmxvYXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXZfX2Zsb2F0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2X19mbG9hdCB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cblxuLm5hdl9fcGhvbmUge1xuICBjb2xvcjogI0JFOTc2OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5uYXYtZmxvYXRfX2xvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5uYXYtZmxvYXRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWRkKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaG92ZXIpO1xuICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdi1mbG9hdF9fdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXYtZmxvYXRfX3Nsb2dhbiB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2LWZsb2F0X19zbG9nYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXYtZmxvYXRfX2ljb25zIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTVweDsgfVxuXG4uZmxvYXQtYWRkc19faW1nIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7IH1cblxuLm5hdl9fb3BlbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDsgfVxuICAubmF2X19vcGVuIHNwYW4ge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7IH1cblxuLm9wZW4tLW5hdiAubmF2X19vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5vcGVuLS1uYXYgLm5hdl9fb3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4ub3Blbi0tbmF2IC5uYXZfX29wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSg0cHgsIC01cHgpOyB9XG5cbi5vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7IH1cblxuLnBvcHVwX190aGFua3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgcGFkZGluZzogMjBweDtcbiAgei1pbmRleDogMjU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gIC5wb3B1cF9fdGhhbmtzLm9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucG9wdXBfX3RoYW5rcyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAucG9wdXBfX3RoYW5rcyBzdmcsIC5wb3B1cF9fdGhhbmtzIGltZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wb3B1cF9fdGhhbmtzIHN2ZywgLnBvcHVwX190aGFua3MgaW1nIHtcbiAgICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICAgIGhlaWdodDogOTRweDsgfSB9XG5cbi5wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgX3RyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwYWRkaW5nOiAzMHB4O1xuICB6LWluZGV4OiAxMDE7XG4gIHdpZHRoOiA4MCU7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIGJveC1zaGFkb3c6IDAgMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICBfb3BhY2l0eTogMDtcbiAgX3Zpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnBvcHVwIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBvcHVwIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAucG9wdXAub3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtNTAlKSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5wb3B1cF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiBtb3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnBvcHVwX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuLnBvcHVwX19kZXNjIHtcbiAgY29sb3I6ICM2NzY5Nzk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucG9wdXBfX2Rlc2Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH0gfVxuXG4ucG9wdXBfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgZm9udC1zaXplOiAzNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5wb3B1cF9fY2xvc2Ugc3ZnLCAucG9wdXBfX2Nsb3NlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wb3B1cF9fY2xvc2Uge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAgIC5wb3B1cF9fY2xvc2Ugc3ZnLCAucG9wdXBfX2Nsb3NlIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4OyB9IH1cblxuLnBvcHVwX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5wb3B1cF9faW5wdXQge1xuICBmb250LWZhbWlseTogXCJKb3N0XCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjRUZFRkYwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUZFRkYwOyB9XG4gIC5wb3B1cF9faW5wdXQuZXJyb3Ige1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmMDAwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucG9wdXBfX2lucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5wb3B1cC1mb3JtX19idG4ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5wb3B1cF9fYnRuLWNsb3NlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBvcHVwX19jaGVjayB7XG4gIHdpZHRoOiA2MnB4O1xuICBoZWlnaHQ6IDYycHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnBvcHVwX19jaGVjayBzdmcge1xuICAgIHdpZHRoOiA2MnB4O1xuICAgIGhlaWdodDogNjJweDsgfVxuXG4jakdyb3dsIGJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5qR3Jvd2wtbm90aWZpY2F0aW9uIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5mb3JtX190aGFua3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNiZTk3Njk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hZGQpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmZvcm1fX3RoYW5rcy5vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmhlYWRlcl9fbWFpbiB7XG4gIF9hc3BlY3QtcmF0aW86IDE3NjYvODQ5O1xuICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyX19tYWluIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDg0cHgpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRlcl9fbWFpbiB7XG4gICAgICBoZWlnaHQ6IDQzMHB4O1xuICAgICAgbWluLWhlaWdodDogNDMwcHg7IH0gfVxuICAuaGVhZGVyX19tYWluID4gLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmhlYWRlcl9fc2Nyb2xsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogNDBweDtcbiAgei1pbmRleDogNTtcbiAgYW5pbWF0aW9uLW5hbWU6IG1vdXNlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1czsgfVxuICAuaGVhZGVyX19zY3JvbGwgc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdXNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBtb3VzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi5oZWFkZXJfX3N3aXBlciB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uaGVhZGVyX19zbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuaGVhZGVyX19zbGlkZSAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyX19zbGlkZSAuY29udGFpbmVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIC5oZWFkZXJfX3NsaWRlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfVxuICAuaGVhZGVyX19zbGlkZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg0NSwgNDQsIDQ0LCAwKSAwJSwgIzJkMmMyYyAxMDAlKTsgfVxuICAuaGVhZGVyX19zbGlkZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNDUsIDQ0LCA0NCwgMCkgMCUsICMyZDJjMmMgMTAwJSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uaGVhZGVyLW1haW5fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMCA1MHB4IHJnYmEoMCwgMCwgMCwgMC45KSwgMCAwIDUwcHggcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAyMDQ4cHgpIHtcbiAgICAuaGVhZGVyLW1haW5fX2NvbnRlbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZy10b3A6IDE2MHB4OyB9IH1cblxuLmhlYWRlci1tYWluX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hZGQpO1xuICBfcG9zaXRpb246IGFic29sdXRlO1xuICBfbGVmdDogNjBweDtcbiAgX2JvdHRvbTogMTAwcHg7XG4gIHotaW5kZXg6IDU7XG4gIG1hcmdpbi10b3A6IDEwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDMwcHgpIHtcbiAgICAuaGVhZGVyLW1haW5fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5oZWFkZXItbWFpbl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRlci1tYWluX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uaGVhZGVyLW1haW5fX2ludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWRkKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDMwcHgpIHtcbiAgICAuaGVhZGVyLW1haW5fX2ludHJvIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5oZWFkZXItbWFpbl9faW50cm8ge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRlci1tYWluX19pbnRybyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4uaGVhZGVyLXN3aXBlcl9fbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDQwcHg7XG4gIHJpZ2h0OiA0MHB4O1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmhlYWRlci1zd2lwZXJfX25hdiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmhlYWRlci1zd2lwZXJfX25hdiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLmhlYWRlci1zd2lwZXJfX3ByZXYge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmhlYWRlci1zd2lwZXJfX25leHQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmhlYWRlci1zd2lwZXJfX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5oZWFkZXJfX25hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFkZXJfX25hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlYWRlci1uYXZfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRlci1uYXZfX2xpbms6aG92ZXI6OmJlZm9yZSwgLmhlYWRlci1uYXZfX2xpbms6aG92ZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5oZWFkZXItbmF2X19saW5rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgYmFja2dyb3VuZDogI0JFOTc2OTtcbiAgICBib3R0b206IC0ycHg7XG4gICAgd2lkdGg6IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7IH1cbiAgLmhlYWRlci1uYXZfX2xpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYmFja2dyb3VuZDogI0JFOTc2OTtcbiAgICBib3R0b206IC0ycHg7XG4gICAgd2lkdGg6IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7IH1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2JlOTc2OTtcbiAgcGFkZGluZzogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWxlZnQ6IDM2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDMwcHgpIHtcbiAgICBmb290ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyOTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzMwcHgpIHtcbiAgICBmb290ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4OHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGZvb3RlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogNXB4OyB9IH1cblxuLmZvb3Rlcl9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3Rlcl9fbGlua3Mge1xuICAgICAgZ2FwOiA1cHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5jb250ZW50IHtcbiAgbWluLXdpZHRoOiAwOyB9XG4gIC5jb250ZW50IC5jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogMDsgfVxuXG4uc2VydmljZXNfX3N3aXBlciB7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VydmljZXNfX3N3aXBlcjpob3ZlciAuc2VydmljZXNfX2Zvcm0ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuc2VydmljZXNfX3N3aXBlciArIC5zZXJ2aWNlc19fc3dpcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VydmljZXNfX3N3aXBlciArIC5zZXJ2aWNlc19fc3dpcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIC5zZXJ2aWNlc19fc3dpcGVyIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg0NSwgNDQsIDQ0LCAwKSAwJSwgIzJkMmMyYyAxMDAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc2VjdGlvbl9fc2VydmljZXMge1xuICBtaW4td2lkdGg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VjdGlvbl9fc2VydmljZXMgLmNvbnRhaW5lciB7XG4gICAgX3BhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnNlY3Rpb25fX3NlcnZpY2VzIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiA3MDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDMwcHgpIHtcbiAgICAgIC5zZWN0aW9uX19zZXJ2aWNlcyAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDYwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gICAgICAuc2VjdGlvbl9fc2VydmljZXMgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiA2MDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2VjdGlvbl9fc2VydmljZXMgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiA0MDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbl9fc2VydmljZXMgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAyODBweDsgfSB9XG5cbi5zd2lwZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiA2NHB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFkZCk7XG4gIHotaW5kZXg6IDU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDMwcHgpIHtcbiAgICAuc3dpcGVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc3dpcGVyX190aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN3aXBlcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlOyB9IH1cblxuLnN3aXBlcl9faW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzBweDtcbiAgYm90dG9tOiAzMHB4O1xuICB6LWluZGV4OiA1O1xuICBwYWRkaW5nLXJpZ2h0OiA0NTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc3dpcGVyX19pbmZvIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG5cbi5zd2lwZXJfX2ludHJvIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc3dpcGVyX19pbnRybyB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spOyB9IH1cblxuLnNlcnZpY2VzX19mb3JtIHtcbiAgcGFkZGluZzogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNjBweDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAzNzBweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQzMHB4KSB7XG4gICAgLnNlcnZpY2VzX19mb3JtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc2VydmljZXNfX2Zvcm0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zZXJ2aWNlcy1mb3JtX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFkZCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzJkMmMyYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDMwcHgpIHtcbiAgICAuc2VydmljZXMtZm9ybV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5mb3JtX19pbnB1dCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWRkKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7IH1cblxuLmZvcm1fX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmZvcm1fX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMyZDJjMmM7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFkZCk7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybV9fYnV0dG9uOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmZvcm1fX2J1dHRvbiBzcGFuIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybV9fYnV0dG9uOmhvdmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5mb3JtX19idXR0b246OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2JlOTc2OTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7XG4gICAgei1pbmRleDogMTsgfVxuXG4ucHJvZHVjdHNfX3N3aXBlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kdWN0c19fc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiA0MDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDMwcHgpIHtcbiAgICAgIC5wcm9kdWN0c19fc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogMzAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2R1Y3RzX19zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAyODBweDsgfSB9XG5cbi5zZWN0aW9uX19wcm9kdWN0cyB7XG4gIG1pbi13aWR0aDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWN0aW9uX19wcm9kdWN0cyAuY29udGFpbmVyIHtcbiAgICBfcGFkZGluZy1yaWdodDogMDtcbiAgICBnYXA6IDYwcHg7IH1cblxuLnByb2R1Y3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7IH1cbiAgLnByb2R1Y3RfX2l0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJvZHVjdF9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzJkMmMyYztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWRkKTtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdF9fYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAucHJvZHVjdF9fYnV0dG9uIHNwYW4ge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9kdWN0X19idXR0b246aG92ZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnByb2R1Y3RfX2J1dHRvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjYmU5NzY5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5wcm9kdWN0X19uYW1lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi50ZWFtX19pbnRybyB7XG4gIG1heC13aWR0aDogOTg4cHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuLnRlYW1fX3N3aXBlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC50ZWFtX19zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDQwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzBweCkge1xuICAgICAgLnRlYW1fX3N3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cblxuLnNlY3Rpb25fX3RlYW0ge1xuICBtaW4td2lkdGg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VjdGlvbl9fdGVhbSAuY29udGFpbmVyIHtcbiAgICBfcGFkZGluZy1yaWdodDogMDsgfVxuXG4ucGx1c19fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wbHVzX19saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cblxuLnBsdXNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5wbHVzLWl0ZW1fX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyZDJjMmM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmQyYzJjO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMmQyYzJjO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDEgMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQzMHB4KSB7XG4gICAgLnBsdXMtaXRlbV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLnBsdXMtaXRlbV9fbnVtIHtcbiAgZm9udC1zaXplOiAyNTZweDtcbiAgbGluZS1oZWlnaHQ6IDc4JTtcbiAgY29sb3I6IHJnYmEoNDUsIDQ0LCA0NCwgMC4xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFkZCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBsdXMtaXRlbV9fbnVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTUwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQzMHB4KSB7XG4gIC5wbHVzLWl0ZW1fX2ltZyB7XG4gICAgd2lkdGg6IDE1MHB4OyB9IH1cblxuLmZvcm0ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvZm9ybS9iZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG4gIHBhZGRpbmc6IDQ1cHggMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtIC5zZWN0aW9uX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmZvcm0gLnNlY3Rpb25fX3RpdGxlOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3JtX193cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgZ2FwOiAzNnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb3JtX193cmFwIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiAyMHB4OyB9IH1cbiAgLmZvcm1fX3dyYXAgLmZvcm1fX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mb3JtX193cmFwIC5mb3JtX19idXR0b24ge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cblxuLmZvcm1fX2xhYmVsLS1jaGVja2VkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZvcm1fX2xhYmVsLS1jaGVja2VkIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmZvcm1fX2xhYmVsLS1jaGVja2VkIGlucHV0OmNoZWNrZWQgKyAuZm9ybV9fbGFiZWwtLWNoZWNrZWQtdGl0bGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgdG9wOiA1cHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhvdmVyKTtcbiAgICAgIHotaW5kZXg6IDI7IH1cblxuLmZvcm1fX2xhYmVsLS1jaGVja2VkLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuZm9ybV9fbGFiZWwtLWNoZWNrZWQtdGl0bGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnBhZ2UtaW5uZXIgLmhlYWRlcl9fbWFpbiB7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogI2JlOTc2OTtcbiAgbWluLWhlaWdodDogNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS1pbm5lciAuaGVhZGVyX19tYWluIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGFnZS1pdGVtIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnBhZ2UtaXRlbSAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2UtaXRlbSAucGFnZV9fY29udGVudCB7XG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTsgfVxuICAucGFnZS1pdGVtIC5wYWdlX193cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2UtaXRlbSAuc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhZ2UtaXRlbSAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9IH1cblxuLml0ZW1fX3Bob3RvcyB7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4uaXRlbV9fd3JhcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiA0MHB4O1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pdGVtX193cmFwIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cbiAgLml0ZW1fX3dyYXAgLnN3aXBlci1zbGlkZSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7IH1cbiAgICAuaXRlbV9fd3JhcCAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLml0ZW1fX2NvbnRlbnQgdGFibGUge1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLml0ZW1fX2NvbnRlbnQgdGFibGUgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkU5NzY5OyB9XG4gIC5pdGVtX19jb250ZW50IHRhYmxlIHRyLCAuaXRlbV9fY29udGVudCB0YWJsZSB0ZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5pdGVtX19jb250ZW50IHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cblxuLml0ZW0tc3dpcGVyX19uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDIycHg7IH1cblxuLml0ZW0tc3dpcGVyX19wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxlZnQ6IDE1cHg7IH1cblxuLml0ZW0tc3dpcGVyX19uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHJpZ2h0OiAxNXB4OyB9XG5cbi5wYWdlX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgIC5wYWdlX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2VfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uc2VjdGlvbl9fYnJlYWRjcnVtYnMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgIC5zZWN0aW9uX19icmVhZGNydW1icyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb25fX2JyZWFkY3J1bWJzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uYnJlYWRjcnVtYnNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmJyZWFkY3J1bWJzX19saW5rIHtcbiAgY29sb3I6ICNhZGFkYWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJyZWFkY3J1bWJzX19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5icmVhZGNydW1ic19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJvd24pOyB9XG4gICAgLmJyZWFkY3J1bWJzX19pdGVtOmxhc3QtY2hpbGQgLmJyZWFkY3J1bWJzX19saW5rIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icm93bik7IH1cbiAgICAuYnJlYWRjcnVtYnNfX2l0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnJlYWRjcnVtYnNfX2l0ZW06OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiOFwiIGhlaWdodD1cIjE0XCIgdmlld0JveD1cIjAgMCA4IDE0XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xIDFMNyA3TDEgMTNcIiBzdHJva2U9XCIlMjNBREFEQURcIiAvPjwvc3ZnPicpIG5vLXJlcGVhdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJyZWFkY3J1bWJzX19pdGVtOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAxMHB4OyB9IH1cblxuLmFib3V0LWlubmVyX190b3Age1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAuYWJvdXQtaW5uZXJfX3RvcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgIC5hYm91dC1pbm5lcl9fdG9wIC5hYm91dF9fY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiAtMTMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWJvdXQtaW5uZXJfX3RvcCAuYWJvdXRfX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAuYWJvdXQtaW5uZXJfX3RvcCAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAgIC5hYm91dC1pbm5lcl9fdG9wIC5jb250YWluZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cbiAgLmFib3V0LWlubmVyX190b3AgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAgIC5hYm91dC1pbm5lcl9fdG9wIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hYm91dC1pbm5lcl9fdG9wIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLmFib3V0LWlubmVyX19pbWcge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAuYWJvdXQtaW5uZXJfX2ltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmFib3V0LWlubmVyX19pbWcge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWJvdXQtaW5uZXJfX2ltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9IH1cbiAgLmFib3V0LWlubmVyX19pbWcgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYWJvdXRfX2NvbHVtbi5wLS1maWcge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hYm91dF9fY29sdW1uLnAtLWZpZyBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hYm91dF9fY29sdW1uLnAtLWZpZyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uYWJvdXQtaW5uZXJfX21pZGRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgIC5hYm91dC1pbm5lcl9fbWlkZGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAuYWJvdXQtaW5uZXJfX21pZGRsZSAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiB2YXIoLS1nYXApOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgICAgLmFib3V0LWlubmVyX19taWRkbGUgLmNvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH0gfVxuICAuYWJvdXQtaW5uZXJfX21pZGRsZSBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgICAgLmFib3V0LWlubmVyX19taWRkbGUgaDMge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG4uYWJvdXQtaW5uZXJfX2JvdHRvbSAucC0tc21hbGwge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBjb2xvcjogIzhiOGI4YjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWJvdXQtaW5uZXJfX2JvdHRvbSAucC0tc21hbGwge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTI1JTsgfSB9XG5cbi5hYm91dC1pbm5lcl9fYm90dG9tIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IHZhcigtLWdhcCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFib3V0LWlubmVyX19ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cblxuLmFib3V0LWlubmVyX19ib3R0b20gaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFib3V0LWlubmVyX19ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5oaXN0b3J5X190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgIC5oaXN0b3J5X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG4uaGlzdG9yeV9fd3JhcCB7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gIHBhZGRpbmc6IDQ1cHggMzBweCA0NXB4IDI1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgIC5oaXN0b3J5X193cmFwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oaXN0b3J5X193cmFwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmhpc3RvcnlfX3llYXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEzMHB4O1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDQ3MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhpc3RvcnlfX3llYXJzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLmhpc3RvcnlfX3llYXJzOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oaXN0b3J5X195ZWFyczo6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5oaXN0b3J5X190YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oaXN0b3J5X190YWJzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4uaGlzdG9yeV9feWVhciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6ICNhZGFkYWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA1NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oaXN0b3J5X195ZWFyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gIC5oaXN0b3J5X195ZWFyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICByaWdodDogM3B4O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oaXN0b3J5X195ZWFyOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4OyB9IH1cbiAgLmhpc3RvcnlfX3llYXIuYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGNvbG9yOiAjM2ExOTIzO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oaXN0b3J5X195ZWFyLmFjdGl2ZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5oaXN0b3J5X195ZWFyLmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjM2ExOTIzO1xuICAgICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oaXN0b3J5X195ZWFyLmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC05cHg7IH0gfVxuICAgIC5oaXN0b3J5X195ZWFyLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVlYmVlO1xuICAgICAgbWFyZ2luLXRvcDogLTE3cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGlzdG9yeV9feWVhci5hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTE3cHg7XG4gICAgICAgICAgYm90dG9tOiAtMTFweDtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgbGVmdDogNTAlOyB9IH1cblxuLmhpc3RvcnktaW5mb19feWVhciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogdmFyKC0tZ2FwKTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgLmhpc3RvcnktaW5mb19feWVhciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhpc3RvcnktaW5mb19feWVhciB7XG4gICAgICBnYXA6IDA7IH0gfVxuICAuaGlzdG9yeS1pbmZvX195ZWFyLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZ3JpZDsgfVxuXG4uaGlzdG9yeS1pbmZvX195ZWFyLXdyYXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgLmhpc3RvcnktaW5mb19feWVhci13cmFwIHtcbiAgICAgIHBhZGRpbmc6IDI1cHg7IH0gfVxuICAuaGlzdG9yeS1pbmZvX195ZWFyLXdyYXAgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MyU7IH1cblxuLmhpc3RvcnktaW5mb19fdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAuaGlzdG9yeS1pbmZvX195ZWFyLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAtNzVweDtcbiAgICByaWdodDogLTgwcHg7XG4gICAgYXNwZWN0LXJhdGlvOiA4MzQvMzAyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaXN0b3J5LWluZm9fX3llYXItaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTUwcHg7IH0gfVxuXG4uaGlzdG9yeS1pbmZvX195ZWFyLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLmhpc3RvcnlfX2luZm8ge1xuICBwYWRkaW5nLWxlZnQ6IDkwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhpc3RvcnlfX2luZm8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLmFib3V0LXNlcnZpY2VzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0MHB4O1xuICB3aWR0aDogMzEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhZmFmYWY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgIC5hYm91dC1zZXJ2aWNlc19fbGlzdCB7XG4gICAgICB3aWR0aDogMjI1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWJvdXQtc2VydmljZXNfX2xpc3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZmFmYWY7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAgIC5hYm91dC1zZXJ2aWNlc19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgICAuYWJvdXQtc2VydmljZXNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuYWJvdXQtc2VydmljZXNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5hYm91dC1zZXJ2aWNlc19fbGlzdCB7XG4gICAgICAgIHNjcm9sbGJhci1mYWNlLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbi5zZXJ2aWNlc19fdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiAjMWUxZTFlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAuc2VydmljZXNfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbi5hYm91dC1zZXJ2aWNlc19fbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6ICNhZmFmYWY7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgIC5hYm91dC1zZXJ2aWNlc19fbGluayB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWJvdXQtc2VydmljZXNfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgbWluLXdpZHRoOiAxNTBweDsgfSB9XG4gIC5hYm91dC1zZXJ2aWNlc19fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMzYTE5MjM7IH1cblxuLmFib3V0LXNlcnZpY2VzX193cmFwIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWJvdXQtc2VydmljZXNfX3dyYXAge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5zZXJ2aWNlc19fdGFic2xpc3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDQwNHB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDQxcHg7XG4gIHBhZGRpbmctbGVmdDogMTA0cHg7XG4gIGZsZXg6IDEgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAuc2VydmljZXNfX3RhYnNsaXN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZXJ2aWNlc19fdGFic2xpc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWF4LWhlaWdodDogMzA0cHg7XG4gICAgICBnYXA6IDIwcHg7IH0gfVxuICAuc2VydmljZXNfX3RhYnNsaXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDdweDsgfVxuICAuc2VydmljZXNfX3RhYnNsaXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zZXJ2aWNlc19fdGFic2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuc2VydmljZXNfX3RhYnNsaXN0IHtcbiAgICBzY3JvbGxiYXItZmFjZS1jb2xvcjogIzAwMDtcbiAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zZXJ2aWNlcy10YWJzbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tZ2FwKTtcbiAgbWF4LXdpZHRoOiA3MDBweDsgfVxuXG4uc2VydmljZXMtdGFic2xpc3RfX2l0ZW0tdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiAjMWUxZTFlO1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAuc2VydmljZXMtdGFic2xpc3RfX2l0ZW0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZXJ2aWNlcy10YWJzbGlzdF9faXRlbS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gIC5zZXJ2aWNlcy10YWJzbGlzdF9faXRlbS1pbWcge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBtaW4td2lkdGg6IDE2MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlcy10YWJzbGlzdF9faXRlbS1pbWcge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBtaW4td2lkdGg6IDEyMHB4OyB9IH1cblxuLnNlcnZpY2VzLXRhYnNsaXN0X19pdGVtLWludHJvIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2EwYTBhMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgLnNlcnZpY2VzLXRhYnNsaXN0X19pdGVtLWludHJvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5jb250YWN0cy1pbm5lcl9fbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmNvbnRhY3RzLWlubmVyX19saXN0IC5zb2NfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRhY3RzLWlubmVyX19saXN0IGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBjb2xvcjogIzFlMWUxZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNvbnRhY3RzLWlubmVyX19saXN0IC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgICAgLmNvbnRhY3RzLWlubmVyX19saXN0IC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250YWN0cy1pbm5lcl9fbGlzdCAuY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfSB9XG5cbi5jb250YWN0cy1pbm5lcl9faXRlbS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGFjdHMtaW5uZXJfX2l0ZW0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5jb250YWN0cy1pbm5lcl9faXRlbS1pbmZvIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250YWN0cy1pbm5lcl9faXRlbS1pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5jb250YWN0cy1pbm5lcl9faXRlbS0tcGhvbmUgLmNvbnRhY3RzLWlubmVyX19pdGVtLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbiNtYXBfX2NvbnRhY3RzIHtcbiAgaGVpZ2h0OiA0MjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI21hcF9fY29udGFjdHMge1xuICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuLnRvdXJfX21haW4ge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50b3VyX19tYWluIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG4udG91cl9fbWFpbi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRvdXJfX21haW4tdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG91cl9fY2Fyb3VzZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHggIWltcG9ydGFudDsgfSB9XG5cbi50b3VyX19jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiAxMjZweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAudG91cl9fY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRvdXJfX2Nhcm91c2VsIC5zd2lwZXItc2xpZGUge1xuICAgICAgd2lkdGg6IDEzNHB4OyB9IH1cbiAgLnRvdXJfX2Nhcm91c2VsIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogLjM7IH1cbiAgLnRvdXJfX2Nhcm91c2VsIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLmNvbnRhY3RzLWlubmVyX19zb2Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7IH1cblxuLm5ld3NfX2lubmVyIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMjYwcHg7XG4gIGdhcDogdmFyKC0tZ2FwKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgLm5ld3NfX2lubmVyIC5jb250YWluZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDQ0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmV3c19faW5uZXIgLmNvbnRhaW5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMzBweDsgfSB9XG5cbi5uZXdzLXNoYXJlX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1nYXApO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDEyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAubmV3cy1zaGFyZV9fbGlzdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLm5ld3Mtc2hhcmVfX2xpbmssIC55YS1zaGFyZTJfX2xpbmsge1xuICB3aWR0aDogNTNweDtcbiAgaGVpZ2h0OiA1M3B4O1xuICBtaW4td2lkdGg6IDUzcHg7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgI2FkYWRhZDtcbiAgcGFkZGluZzogOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAubmV3cy1zaGFyZV9fbGluaywgLnlhLXNoYXJlMl9fbGluayB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG1pbi13aWR0aDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uZXdzLXNoYXJlX19saW5rLCAueWEtc2hhcmUyX19saW5rIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FkYWRhZDtcbiAgICAgIHBhZGRpbmc6IDNweDsgfSB9XG5cbi55YS1zaGFyZTIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tZ2FwKTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnlhLXNoYXJlMl9fbGlzdCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBnYXA6IHZhcigtLWdhcCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgIC55YS1zaGFyZTJfX2xpc3Qge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi55YS1zaGFyZTJfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi55YS1zaGFyZTJfX2l0ZW0ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAueWEtc2hhcmUyX19pdGVtOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuLnlhLXNoYXJlMl9fY29udGFpbmVyX3NoYXBlX3JvdW5kIC55YS1zaGFyZTJfX2JhZGdlIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4ueWEtc2hhcmUyX19pdGVtX3NlcnZpY2VfdmtvbnRha3RlIC55YS1zaGFyZTJfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvY29udGFjdHMvdmsuc3ZnKSBuby1yZXBlYXQgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi55YS1zaGFyZTJfX2l0ZW1fc2VydmljZV90ZWxlZ3JhbSAueWEtc2hhcmUyX19pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb250ZW50L2NvbnRhY3RzL3RnLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4ubmV3cy1zaGFyZV9fbGluay0tY29weSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmV3cy1zaGFyZV9fbGluay0tY29weSBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTgsIDI1LCAzNSwgMC42NSk7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5uZXdzLXNoYXJlX19saW5rLS1jb3B5IHNwYW4uYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLm5ld3NfX2ludHJvIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAubmV3c19faW50cm8ge1xuICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5ld3NfX2ludHJvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4ubmV3c19fY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgLm5ld3NfX2NvbnRlbnQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLm5ld3NfX2NvbnRlbnQgLmZpbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbS1tYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5uZXdzX19zb3VyY2Uge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiAjYWRhZGFkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAubmV3c19fc291cmNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uZXdzX19zb3VyY2Uge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLm5ld3NfX3NvdXJjZSBhIHtcbiAgICBjb2xvcjogI2FkYWRhZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNlY3Rpb25fX29iamVjdCB7XG4gIG1hcmdpbi10b3A6IDg1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgIC5zZWN0aW9uX19vYmplY3Qge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uX19vYmplY3Qge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi5vYmplY3QtaW5uZXJfX2ltZyB7XG4gIGhlaWdodDogNDU0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgIC5vYmplY3QtaW5uZXJfX2ltZyB7XG4gICAgICBoZWlnaHQ6IDM1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm9iamVjdC1pbm5lcl9faW1nIHtcbiAgICAgIGhlaWdodDogMTY0cHg7IH0gfVxuICAub2JqZWN0LWlubmVyX19pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLm9iamVjdC1pbm5lcl9faW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub2JqZWN0LWlubmVyX19pbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5vYmplY3QtaW5uZXJfX2FkcmVzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBjb2xvcjogI2EwYTBhMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgLm9iamVjdC1pbm5lcl9fYWRyZXMge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5vYmplY3QtaW5uZXJfX2FkcmVzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4ub2JqZWN0LWlubmVyX193cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDM3MHB4O1xuICBnYXA6IHZhcigtLWdhcCk7XG4gIG1hcmdpbi1ib3R0b206IDg1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgIC5vYmplY3QtaW5uZXJfX3dyYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5vYmplY3QtaW5uZXJfX3dyYXAge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuLm9iamVjdC1pbm5lcl9fc3BlYyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm9iamVjdC1pbm5lcl9fc3BlYyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLm9iamVjdC1pbm5lcl9fc3BlYy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgIC5vYmplY3QtaW5uZXJfX3NwZWMtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5vYmplY3QtaW5uZXJfX3NwZWMtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5vYmplY3QtaW5uZXJfX3NwZWMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMTBweCB2YXIoLS1nYXApOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAub2JqZWN0LWlubmVyX19zcGVjLWxpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgIGdhcDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5vYmplY3QtaW5uZXJfX3NwZWMtbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ2FwOiAxMHB4OyB9IH1cblxuLm9iamVjdC1pbm5lcl9fc3BlYy1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICNiNmI2YjY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm9iamVjdC1pbm5lcl9fc3BlYy1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5vYmplY3QtaW5uZXJfX3NwZWMtdmFsdWUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogIzFlMWUxZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgLm9iamVjdC1pbm5lcl9fc3BlYy12YWx1ZSArIC5vYmplY3QtaW5uZXJfX3NwZWMtbmFtZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm9iamVjdC1pbm5lcl9fc3BlYy12YWx1ZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5vYmplY3QtaW5uZXJfX2Rlc2Mge1xuICBtYXJnaW4tYm90dG9tOiA4NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAub2JqZWN0LWlubmVyX19kZXNjIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4ub2JqZWN0LWlubmVyX19mb3JtIC5oZWFkZXJfX2Zvcm0td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAzNzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub2JqZWN0LWlubmVyX19mb3JtIC5oZWFkZXJfX2Zvcm0td3JhcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm9iamVjdC1pbm5lcl9fZm9ybSAuaGVhZGVyLWZvcm1fX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5vYmplY3QtaW5uZXJfX3ByaWNlLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBjb2xvcjogIzFlMWUxZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub2JqZWN0LWlubmVyX19wcmljZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLm9iamVjdC1pbm5lcl9fcHJpY2UtdmFsdWUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiAjMWUxZTFlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5vYmplY3QtaW5uZXJfX3ByaWNlLXZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbi5vYmplY3QtaW5uZXJfX2RvY3Mge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5vYmplY3QtaW5uZXJfX2RvY3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cbi5vYmplY3QtaW5uZXJfX2RvY3MtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub2JqZWN0LWlubmVyX19kb2NzLWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9IH1cblxuLm9iamVjdC1pbm5lcl9fZG9jcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6ICMxZTFlMWU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm9iamVjdC1pbm5lcl9fZG9jcy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm9iamVjdC1pbm5lcl9fZG9jcy10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLm9iamVjdC1pbm5lcl9fZG9jcy1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiB2YXIoLS1nYXApOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5vYmplY3QtaW5uZXJfX2RvY3MtbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgZ2FwOiA0MHB4OyB9IH1cblxuLm9iamVjdC1pbm5lcl9fZG9jcy1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm9iamVjdC1pbm5lcl9fZG9jcy1pY29uIHtcbiAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDsgfSB9XG5cbi5vYmplY3QtaW5uZXJfX2RvY3MtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm9iamVjdC1pbm5lcl9fZG9jcy1uYW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG5cbi5vYmplY3QtaW5uZXJfX2RvY3MtZG93bmxvYWQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogI2NmY2ZjZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub2JqZWN0LWlubmVyX19kb2NzLWRvd25sb2FkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5vYmplY3QtaW5uZXJfX2RvY3MtZG93bmxvYWQgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBjb2xvcjogIzNhMTkyMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5vYmplY3QtaW5uZXJfX2dhbGxlcnktdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiAjMWUxZTFlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5vYmplY3QtaW5uZXJfX2dhbGxlcnktdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5vYmplY3QtaW5uZXJfX2dhbGxlcnktbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm9iamVjdC1pbm5lcl9fZ2FsbGVyeS1saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub2JqZWN0LWlubmVyX19nYWxsZXJ5LWxpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfSB9XG5cbi5vYmplY3QtZ2FsbGVyeV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vYmplY3QtZ2FsbGVyeV9fbGluayBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4ubmV3cy1pbm5lcl9fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubmV3cy1pbm5lcl9fbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5ld3MtaW5uZXJfX2xpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5uZXdzLWlubmVyX19saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH0gfVxuICAubmV3cy1pbm5lcl9fbGlzdCAubmV3c19faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiBhdXRvOyB9XG5cbi5pbm5lcl9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubGFiZWxfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAyMnB4OyB9XG5cbi5sYWJlbF9faXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDExNSU7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubGFiZWxfX2l0ZW0ubGFiZWwtLWFjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itb3JhbmdlKTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uaXRlbV9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi13aWR0aDogMDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5pdGVtX19nYWxsZXJ5LXdyYXAge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA1IC0gMjBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5pdGVtX190aHVtYnMge1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIDIwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLml0ZW1fX3RodW1iczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTsgfVxuXG4uaXRlbV9fdGh1bWIge1xuICBvcGFjaXR5OiAuNTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5pdGVtX190aHVtYi5zbGljay1jdXJyZW50IHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5pdGVtX19nYWxsZXJpZXMge1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiBjYWxjKDgwJSAtIDIwcHgpOyB9XG5cbi5pdGVtX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA3IC0gMjBweCk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uaXRlbV9fY2FydC13cmFwIHtcbiAgYm94LXNoYWRvdzogM3B4IDJweCA5cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAxM3B4IDlweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KSwgMjhweCAyMHB4IDIxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDMpLCA1MHB4IDM2cHggMjVweCAwIHJnYmEoMCwgMCwgMCwgMC4wMSksIDc5cHggNTZweCAyN3B4IDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDcgKiAzIC0gMjBweCk7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLml0ZW0tY2FydF9fcHJpY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMTUlO1xuICBjb2xvcjogIzA4MzU3MDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uaXRlbS1jYXJ0X19yZXZpZXdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnJldmlld3NfX3N0YXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnJldmlld3NfX3N0YXJzIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nMTAwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMTAwIDIwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBkPSdNMTAgMEwxMi4yNDUxIDYuOTA5ODNIMTkuNTEwNkwxMy42MzI3IDExLjE4MDNMMTUuODc3OSAxOC4wOTAyTDEwIDEzLjgxOTdMNC4xMjIxNSAxOC4wOTAyTDYuMzY3MjkgMTEuMTgwM0wwLjQ4OTQzNSA2LjkwOTgzSDcuNzU0ODZMMTAgMFonIGZpbGw9JyUyM0Q5RDlEOScvJTNlJTNjcGF0aCBkPSdNMzAgMEwzMi4yNDUxIDYuOTA5ODNIMzkuNTEwNkwzMy42MzI3IDExLjE4MDNMMzUuODc3OSAxOC4wOTAyTDMwIDEzLjgxOTdMMjQuMTIyMSAxOC4wOTAyTDI2LjM2NzMgMTEuMTgwM0wyMC40ODk0IDYuOTA5ODNIMjcuNzU0OUwzMCAwWicgZmlsbD0nJTIzRDlEOUQ5Jy8lM2UlM2NwYXRoIGQ9J001MCAwTDUyLjI0NTEgNi45MDk4M0g1OS41MTA2TDUzLjYzMjcgMTEuMTgwM0w1NS44Nzc5IDE4LjA5MDJMNTAgMTMuODE5N0w0NC4xMjIxIDE4LjA5MDJMNDYuMzY3MyAxMS4xODAzTDQwLjQ4OTQgNi45MDk4M0g0Ny43NTQ5TDUwIDBaJyBmaWxsPSclMjNEOUQ5RDknLyUzZSUzY3BhdGggZD0nTTcwIDBMNzIuMjQ1MSA2LjkwOTgzSDc5LjUxMDZMNzMuNjMyNyAxMS4xODAzTDc1Ljg3NzkgMTguMDkwMkw3MCAxMy44MTk3TDY0LjEyMjEgMTguMDkwMkw2Ni4zNjczIDExLjE4MDNMNjAuNDg5NCA2LjkwOTgzSDY3Ljc1NDlMNzAgMFonIGZpbGw9JyUyM0Q5RDlEOScvJTNlJTNjcGF0aCBkPSdNOTAgMEw5Mi4yNDUxIDYuOTA5ODNIOTkuNTEwNkw5My42MzI3IDExLjE4MDNMOTUuODc3OSAxOC4wOTAyTDkwIDEzLjgxOTdMODQuMTIyMSAxOC4wOTAyTDg2LjM2NzMgMTEuMTgwM0w4MC40ODk0IDYuOTA5ODNIODcuNzU0OUw5MCAwWicgZmlsbD0nJTIzRDlEOUQ5Jy8lM2UlM2Mvc3ZnJTNlIFwiKTsgfVxuXG4ucmV2aWV3c19fc3RhcnMtLWZ1bGwge1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nMTAwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMTAwIDIwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBkPSdNMTAgMEwxMi4yNDUxIDYuOTA5ODNIMTkuNTEwNkwxMy42MzI3IDExLjE4MDNMMTUuODc3OSAxOC4wOTAyTDEwIDEzLjgxOTdMNC4xMjIxNSAxOC4wOTAyTDYuMzY3MjkgMTEuMTgwM0wwLjQ4OTQzNSA2LjkwOTgzSDcuNzU0ODZMMTAgMFonIGZpbGw9JyUyM0Y0OTcwMCcvJTNlJTNjcGF0aCBkPSdNMzAgMEwzMi4yNDUxIDYuOTA5ODNIMzkuNTEwNkwzMy42MzI3IDExLjE4MDNMMzUuODc3OSAxOC4wOTAyTDMwIDEzLjgxOTdMMjQuMTIyMSAxOC4wOTAyTDI2LjM2NzMgMTEuMTgwM0wyMC40ODk0IDYuOTA5ODNIMjcuNzU0OUwzMCAwWicgZmlsbD0nJTIzRjQ5NzAwJy8lM2UlM2NwYXRoIGQ9J001MCAwTDUyLjI0NTEgNi45MDk4M0g1OS41MTA2TDUzLjYzMjcgMTEuMTgwM0w1NS44Nzc5IDE4LjA5MDJMNTAgMTMuODE5N0w0NC4xMjIxIDE4LjA5MDJMNDYuMzY3MyAxMS4xODAzTDQwLjQ4OTQgNi45MDk4M0g0Ny43NTQ5TDUwIDBaJyBmaWxsPSclMjNGNDk3MDAnLyUzZSUzY3BhdGggZD0nTTcwIDBMNzIuMjQ1MSA2LjkwOTgzSDc5LjUxMDZMNzMuNjMyNyAxMS4xODAzTDc1Ljg3NzkgMTguMDkwMkw3MCAxMy44MTk3TDY0LjEyMjEgMTguMDkwMkw2Ni4zNjczIDExLjE4MDNMNjAuNDg5NCA2LjkwOTgzSDY3Ljc1NDlMNzAgMFonIGZpbGw9JyUyM0Y0OTcwMCcvJTNlJTNjcGF0aCBkPSdNOTAgMEw5Mi4yNDUxIDYuOTA5ODNIOTkuNTEwNkw5My42MzI3IDExLjE4MDNMOTUuODc3OSAxOC4wOTAyTDkwIDEzLjgxOTdMODQuMTIyMSAxOC4wOTAyTDg2LjM2NzMgMTEuMTgwM0w4MC40ODk0IDYuOTA5ODNIODcuNzU0OUw5MCAwWicgZmlsbD0nJTIzRjQ5NzAwJy8lM2UlM2Mvc3ZnJTNlIFwiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLnJldmlld3NfX2xpbmtzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTE1JTsgfVxuICAucmV2aWV3c19fbGlua3Mgc3BhbiB7XG4gICAgb3BhY2l0eTogLjU7IH1cblxuLml0ZW1fX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLml0ZW0tZm9ybV9fY291bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTMwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZm9ybS1jb3VudF9fbWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDExNSU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmZvcm0tY291bnRfX3BscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMTUlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mb3JtLWNvdW50X192YWx1ZSB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDExNSU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaXRlbS1mb3JtX19vbmVjbGljayB7XG4gIGZsZXg6IDEgMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uaXRlbS1mb3JtX19idG4ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5pdGVtLWNhcnRfX2RlbGl2ZXJ5IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTE1JTtcbiAgb3BhY2l0eTogLjM7IH1cblxuLml0ZW1fX3RlY2gge1xuICBib3gtc2hhZG93OiAzcHggMnB4IDlweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSksIDEzcHggOXB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAyOHB4IDIwcHggMjFweCAwIHJnYmEoMCwgMCwgMCwgMC4wMyksIDUwcHggMzZweCAyNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjAxKSwgNzlweCA1NnB4IDI3cHggMCByZ2JhKDAsIDAsIDAsIDApO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC8gNyAqIDQgLSAyMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uaXRlbS10ZWNoX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDExNSU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLml0ZW0tdGVjaF9fbGlzdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMjcwcHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7IH1cbiAgLml0ZW0tdGVjaF9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAzcHg7XG4gICAgaGVpZ2h0OiAzcHg7IH1cbiAgLml0ZW0tdGVjaF9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICNiNWMxZDE7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuaXRlbS10ZWNoX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuaXRlbS10ZWNoX19saXN0IHtcbiAgICBzY3JvbGxiYXItZmFjZS1jb2xvcjogI2I1YzFkMTtcbiAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICNmZmY7IH1cblxuLml0ZW0tdGVjaF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvaXRlbS90ZWNoLnBuZykgcmVwZWF0LXggMCAxMDAlOyB9XG4gIC5pdGVtLXRlY2hfX2l0ZW0gKyAuaXRlbS10ZWNoX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLnRlY2gtaXRlbV9fbmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbi50ZWNoLWl0ZW1fX3ZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLml0ZW1fX2RlbGl2ZXJ5IHtcbiAgYm94LXNoYWRvdzogM3B4IDJweCA5cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAxM3B4IDlweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KSwgMjhweCAyMHB4IDIxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDMpLCA1MHB4IDM2cHggMjVweCAwIHJnYmEoMCwgMCwgMCwgMC4wMSksIDc5cHggNTZweCAyN3B4IDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uaXRlbV9fdGFicy13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5pdGVtX190YWJzIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogOCAtIDIwcHgpOyB9XG5cbi50YWJzX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi50YWJfX2l0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJveC1zaGFkb3c6IDNweCAycHggOXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KSwgMTNweCA5cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCksIDI4cHggMjBweCAyMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjAzKSwgNTBweCAzNnB4IDI1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDEpLCA3OXB4IDU2cHggMjdweCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7IH1cbiAgLnRhYl9faXRlbS5hY3RpdmUsIC50YWJfX2l0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi50YWJfX3RleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC50YWJfX3RleHQuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaXRlbV9fbW9yZWxpbmtzIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNCAtIDIwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtc2hhZG93OiAzcHggMnB4IDlweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSksIDEzcHggOXB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAyOHB4IDIwcHggMjFweCAwIHJnYmEoMCwgMCwgMCwgMC4wMyksIDUwcHggMzZweCAyNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjAxKSwgNzlweCA1NnB4IDI3cHggMCByZ2JhKDAsIDAsIDAsIDApO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLnN3aXBlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLnNlcnZpY2VzX19zd2lwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAub3Blbl9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDY7IH0gfVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU1vbnRzZXJyYXQ6aXRhbCx3Z2h0QDAsMTAwLi45MDA7MSwxMDAuLjkwMCZmYW1pbHk9U291cmNlK1NlcmlmKzQ6aXRhbCxvcHN6LHdnaHRAMCw4Li42MCwyMDAuLjkwMDsxLDguLjYwLDIwMC4uOTAwJmRpc3BsYXk9c3dhcCcpOyIsIkBpbXBvcnQgXCJ1dGlscy9saWJzXCI7XG5AaW1wb3J0IFwidXRpbHMvdmFyc1wiO1xuQGltcG9ydCBcInV0aWxzL21peGluc1wiO1xuQGltcG9ydCBcInV0aWxzL2ZvbnRzXCI7XG5cbiA6cm9vdCB7XG5cdC0tY29sb3Itd2hpdGU6ICNGRkZGRkY7XG5cdC0tY29sb3ItYmxhY2s6ICMxNzE3MTc7XG5cdC0tY29sb3ItYnJvd246ICMyRDJDMkM7XG5cdC0tY29sb3ItaG92ZXI6ICNCRTk3Njk7XG5cdC0tY29sb3ItZ3JheTogcmdiYSgyMywyMywyMywuNCk7XG5cdC0tZ2FwOiAzMHB4O1xuXHQtLXdpZHRoOiAxMjQwcHg7XG5cdC0tdHJkczogLjI1cztcblx0LS1mb250LWJhc2U6IFwiTW9udHNlcnJhdFwiO1xuXHQtLWZvbnQtYWRkOiBcIlNvdXJjZSBTZXJpZiA0XCI7IH1cblxuQGluY2x1ZGUgbGFwdG9wU21hbGwge1xuXHQgOnJvb3Qge1xuXHRcdC0tZ2FwOiAyNHB4OyB9IH1cblxuaHRtbCB7XG5cdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdGhlaWdodDogMTAwJTsgfVxuXG5ib2R5IHtcblx0Zm9udDogNDAwIDE2cHgvMTZweCB2YXIoLS1mb250LWJhc2UpO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG5cdG1pbi13aWR0aDogMzAwcHg7XG5cdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHR3aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSBzY3JvbGxiYXJzKDRweCwgdmFyKC0tY29sb3ItaG92ZXIpLCAjMDAwKTtcblxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRwYWRkaW5nLXRvcDogODRweDsgfVxuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0cGFkZGluZy10b3A6IDY2cHg7IH1cblxuXHQmLnBhZ2UtaW5uZXIge31cblxuXHQmLmZpeGVkIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE3cHg7IH1cblxuXHQmLnNjcm9sbCB7XG5cblx0XHQuYmFyX19mbG9hdCB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwwLDAsLjEpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJyb3duKTsgfVxuXG5cdFx0LmJhcl9fbG9nbyB7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJyb3duKTtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJyb3duKTsgfSB9IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5wLFxudWwsXG5vbCxcbmxpLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmJsb2NrcXVvdGUsXG5kbCxcbmRkIHtcblx0bWFyZ2luOiAwOyB9XG5cbmE6bm90KFtjbGFzc10pIHtcblx0dGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdHdpZHRoOiAxMDAlOyB9XG5cbi8qINCj0LTQsNC70Y/QtdC8INCy0YHQtSDQsNC90LjQvNCw0YbQuNC4INC4INC/0LXRgNC10YXQvtC00Ysg0LTQu9GPINC70Y7QtNC10LksINC60L7RgtC+0YDRi9C1INC/0YDQtdC00L/QvtGH0LjRgtCw0Lkg0LjRhSDQvdC1INC40YHQv9C+0LvRjNC30L7QstCw0YLRjCAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgKiB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvLFxudGV4dGFyZWEge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcblx0cmVzaXplOiBub25lOyB9XG5cbnNlY3Rpb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuaW5wdXQsXG5zZWxlY3QsXG5idXR0b24ge1xuXHRvdXRsaW5lOiBub25lOyB9XG5cbi5kLWYge1xuXHRkaXNwbGF5OiBmbGV4OyB9XG5cbi5hLWMge1xuXHRhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5qLWMge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5hIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWJyb3duKTtcblxuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuXG5wIHtcblx0bWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG5wICsgaDMge1xuXHRtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5idG4ge1xuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRwYWRkaW5nOiAxN3B4IDUzcHg7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXG5cdEBpbmNsdWRlIHdpZGU7XG5cblx0QGluY2x1ZGUgdGFibGV0O1xuXG5cdEBpbmNsdWRlIG1vYmlsZTtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTsgfVxuXG5cdCYuYnV0dG9uLS13aGl0ZSB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7IH0gfSB9XG5cblxuLmlucHV0IHtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yaWdodDogbm9uZTtcblx0aGVpZ2h0OiA1MHB4O1xuXHRwYWRkaW5nOiAxM3B4IDMwcHg7XG5cdGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcblxuXHRAaW5jbHVkZSBsYXB0b3Age1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRwYWRkaW5nOiAxMHB4IDE3cHg7XG5cdFx0Zm9udC1zaXplOiAxNXB4OyB9XG5cblx0QGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAjMDAwOyB9IH1cblxuLnRleHQtLWxlZnQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtLXJpZ2h0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC0tY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLS1vcmFuZ2Uge1xuXHRjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKTsgfVxuXG4uY29sb3ItLWJsdWUge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7IH1cblxuLmNvbG9yLS13aGl0ZSB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7IH1cblxuLmNvbG9yLS1ncmF5IHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXkpOyB9XG5cbi5oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmhpZGRlbi0tZGVrc3RvcCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5oaWRkZW4tLXRhYmxldCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0ZGlzcGxheTogbm9uZTsgfSB9XG5cbmgxLCAucGFnZS0tdGl0bGUsIC5oMSB7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtc2l6ZTogNjZweDtcblx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cblx0QGluY2x1ZGUgbGFwdG9wU21hbGwge1xuXHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRmb250LXNpemU6IDI1cHg7IH0gfVxuXG5oMiB7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRmb250LXdlaWdodDogMzAwOyB9XG5cbmgzIHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiAzNnB4O1xuXHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXHRjb2xvcjogIzFlMWUxZTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5oNSB7XG5cblx0Zm9udC1zaXplOiAyMHB4OyB9XG5cblxuLnBhZ2VfX3dyYXAge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRfZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNDVweCBhdXRvO1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy1sZWZ0OiAzNDVweDtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7XG5cblx0QGluY2x1ZGUgd2lkZSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNzBweDsgfVxuXG5cdEBpbmNsdWRlIHdpZGVTbWFsbCB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0cGFkZGluZy1sZWZ0OiA2M3B4O1xuXG5cdFx0Ji5vcGVuLS1uYXYge1xuXG5cdFx0XHQucGFnZV9fc2lkZWJhciB7XG5cdFx0XHRcdHdpZHRoOiAzNDVweDtcblx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcblx0XHRcdFx0b3ZlcmZsb3cteDogYXV0byAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdEBpbmNsdWRlIHdpZGUge1xuXHRcdFx0XHRcdHdpZHRoOiAyNzBweDsgfSB9IH0gfVxuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0cGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnBhZ2VfX3NpZGViYXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icm93bik7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxMDA7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdHdpZHRoOiAzNDVweDtcblx0bGVmdDogMDtcblxuXHRAaW5jbHVkZSB3aWRlIHtcblx0XHR3aWR0aDogMjcwcHg7IH1cblxuXHRAaW5jbHVkZSBzY3JvbGxiYXJzKDRweCwgdmFyKC0tY29sb3ItaG92ZXIpLCAjMDAwKTtcblxuXHRAaW5jbHVkZSB3aWRlU21hbGwge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IDYzcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7XG5cdFx0dG9wOiA4M3B4OyB9XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHR0b3A6IDY1cHg7IH0gfVxuXG5ib2R5Lm9wZW4tLW5hdiB7XG5cblx0LnBhZ2VfX3NpZGViYXIge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9IH1cblxuLnBhZ2Utc2lkZWJhcl9faW5uZXIge1xuXHRwYWRkaW5nOiA0MHB4IDQ1cHg7XG5cdHBvc2l0aW9uOiBzdGlja3k7XG5cdHRvcDogMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRAaW5jbHVkZSB3aWRlU21hbGwge1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cblxuLnNpZGViYXJfX2xvZ28ge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0ZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zaWRlYmFyX19waG9uZXMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nLXRvcDogMzVweDtcblx0cGFkZGluZy1ib3R0b206IDM1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBpbmNsdWRlIHdpZGUge1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cblx0QGluY2x1ZGUgd2lkZVNtYWxsIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5cdCY6OmFmdGVyIHtcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0YmFja2dyb3VuZDogI0JFOTc2OTtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogLTUwcHg7IH0gfVxuXG4uc2lkZWJhci1waG9uZXNfX2l0ZW0ge1xuXHRjb2xvcjogI0JFOTc2OTtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0QGluY2x1ZGUgd2lkZSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4OyB9IH1cblxuLnNpYmVkYXJfX2luZm8ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nLXRvcDogMzVweDtcblx0cGFkZGluZy1ib3R0b206IDM1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogI0JFOTc2OTtcblx0Z2FwOiAxMHB4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdHBhZGRpbmctdG9wOiAzNXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMzVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTtcblxuXHRAaW5jbHVkZSB3aWRlIHtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG5cdEBpbmNsdWRlIHdpZGUge1xuXHRcdGZvbnQtc2l6ZTogMTJweDsgfVxuXG5cdEBpbmNsdWRlIHdpZGVTbWFsbCB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdGRpc3BsYXk6IG5vbmU7IH1cblxuXHRhIHtcblx0XHRjb2xvcjogI0JFOTc2OTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuXHQmOjphZnRlciB7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGJhY2tncm91bmQ6ICNCRTk3Njk7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC01MHB4OyB9IH1cblxuLm5hdiB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogMzVweDtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7XG5cdHBhZGRpbmctYm90dG9tOiAzNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdHdpZHRoOiAxMDBweDtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRiYWNrZ3JvdW5kOiAjQkU5NzY5O1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNTBweDsgfVxuXG5cdEBpbmNsdWRlIHdpZGUge1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cblx0QGluY2x1ZGUgd2lkZVNtYWxsIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbi5vcGVuLS1uYXYge1xuXG5cdC5uYXYge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG5cdC5zaWJlZGFyX19pbmZvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuXHQuc2lkZWJhcl9fcGhvbmVzIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG5cbi5uYXZfX2Fycm93IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDRweDtcblx0cmlnaHQ6IDA7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpO1xuXG5cdHBhdGgge1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpOyB9IH1cblxuLm5hdl9fbGlzdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMTdweDtcblx0d2lkdGg6IDEwMCU7XG5cblx0QGluY2x1ZGUgd2lkZSB7XG5cdFx0Z2FwOiAxMnB4OyB9IH1cblxuLm5hdl9faXRlbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubmF2X19saW5rIHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRfdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdEBpbmNsdWRlIHdpZGUge1xuXHRcdGZvbnQtc2l6ZTogMTZweDsgfVxuXG5cdCYuYWN0aXZlIHtcblxuXHRcdC5uYXZfX2Fycm93IHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH0gfVxuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlcik7XG5cblx0XHQubmF2X19hcnJvdyB7XG5cblx0XHRcdHBhdGgge1xuXHRcdFx0XHRzdHJva2U6IHZhcigtLWNvbG9yLWhvdmVyKTsgfSB9IH0gfVxuXG4ubmF2X19pdGVtLS1wYXJlbnQge1xuXG5cdCYgPiAubmF2X19saW5rIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cblxuLm5hdl9fbGlzdC0tbGV2ZWwyIHtcblx0Z2FwOiAxMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdl9fbGluay0tbGV2ZWwyIHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTNweDsgfVxuXG4ubmF2X19pdGVtLS1sZXZlbDIgKyAubmF2X19pdGVtLS1sZXZlbDIge1xuXHRtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5uYXZfX2xpc3QtLWxldmVsMyB7XG5cdGdhcDogMTBweDtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRkaXNwbGF5OiBub25lOyB9XG5cbi5uYXZfX2xpbmstLWxldmVsMyB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRmb250LXNpemU6IDEzcHg7IH1cblxuLm5hdl9faXRlbS0tbGV2ZWwzICsgLm5hdl9faXRlbS0tbGV2ZWwzIHtcblx0bWFyZ2luLXRvcDogMTBweDsgfVxuXG4uc2lkZWJhcl9fYWRkcyB7XG5cdHBhZGRpbmctdG9wOiA0NXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNDVweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMjBweDtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7XG5cblx0QGluY2x1ZGUgd2lkZUJpZyB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG4ub3Blbi0tbmF2IHtcblxuXHQuc2lkZWJhcl9fYWRkcyB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuLnNpZGViYXItYWRkc19fbGluayB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRwYWRkaW5nLWxlZnQ6IDMzcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWhvdmVyKTsgfVxuXG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDIxcHg7XG5cdFx0aGVpZ2h0OiAyMXB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMnB4O1xuXG5cdFx0cGF0aCB7XG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTsgfSB9IH1cblxuLnNpYmVkYXJfX3NvY2lhbCB7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpO1xuXG5cdEBpbmNsdWRlIHdpZGVTbWFsbCB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG4ub3Blbi0tbmF2IHtcblxuXHQuc2liZWRhcl9fc29jaWFsIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG4uc29jaWFsX19saXN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiA1cHg7XG5cdG1hcmdpbi10b3A6IDQ1cHg7XG5cdG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cblxuLnNvY2lhbF9fbGluayB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHdpZHRoOiAzMHB4O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuXHQmOmhvdmVyIHtcblxuXHRcdHN2ZyB7XG5cdFx0XHRjaXJjbGU6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRmaWxsOiB2YXIoLS1jb2xvci1ob3Zlcik7IH0gfSB9XG5cblx0c3ZnIHtcblx0XHRjaXJjbGUge1xuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7IH0gfSB9XG5cbi5zaWRlYmFyX19vcGVuIHtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBpbmNsdWRlIHdpZGVTbWFsbCB7XG5cdFx0ZGlzcGxheTogZmxleDsgfVxuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0ZGlzcGxheTogbm9uZTsgfVxuXG5cdHNwYW4ge1xuXHRcdHdpZHRoOiAyNXB4O1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7IH0gfVxuXG4ub3Blbi0tbmF2IHtcblxuXHQuc2lkZWJhcl9fb3BlbiB7XG5cblx0XHRcdHNwYW46bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cblx0XHRcdHNwYW46bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cblx0XHRcdHNwYW46bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoNHB4LC01cHgpOyB9IH0gfVxuXG4uc2lkZWJhci1vcGVuX190aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmNvbnRlbnQge1xuXG5cdEBpbmNsdWRlIG1vYmlsZTsgfVxuXG4uY29udGFpbmVyIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdF9tYXgtd2lkdGg6IHZhcigtLXdpZHRoKTtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDAgNjBweDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ZGlzcGxheTogZmxleDtcblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdHBhZGRpbmc6IDAgMTVweDsgfSB9XG5cbi5wYWdlX19jb250ZW50IHtcblx0bWluLXdpZHRoOiAwO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuc2VjdGlvbltjbGFzcyo9XCJzZWN0aW9uX1wiXSB7XG5cdHBhZGRpbmc6IDcwcHggMDtcblxuXHRAaW5jbHVkZSB3aWRlIHtcblx0XHRwYWRkaW5nOiAzNXB4IDA7IH0gfVxuXG4uc2VjdGlvbl9faGVhZGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLnNlY3Rpb25fX3RpdGxlIHtcblx0Zm9udC1zaXplOiA1NHB4O1xuXHRsaW5lLWhlaWdodDogMTExJTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWRkKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHQmOjphZnRlciB7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGJhY2tncm91bmQ6ICNCRTk3Njk7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDAlO1xuXHRcdGJvdHRvbTogMDsgfVxuXG5cdEBpbmNsdWRlIHdpZGUge1xuXHRcdGZvbnQtc2l6ZTogMzZweDsgfVxuXG5cdEBpbmNsdWRlIHRhYmxldDtcblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRsaW5lLWhlaWdodDogMTAwJTsgfSB9XG5cbi5zZWN0aW9uX19tb3JlbGluayB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiAxcHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIzLDIzLDIzLC41KTtcblx0bWFyZ2luLWJvdHRvbTogMTNweDtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRkaXNwbGF5OiBub25lOyB9XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWhvdmVyKTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMywyMywyMywuMjUpOyB9IH1cblxuLm5hdl9fZmxvYXQge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cdHBhZGRpbmc6IDI0cHg7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogMTAwO1xuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdHBhZGRpbmc6IDE1cHg7IH0gfVxuXG4ubmF2X19waG9uZSB7XG5cdGNvbG9yOiAjQkU5NzY5O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5hdi1mbG9hdF9fbG9nbyB7XG5cblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDBweDsgfSB9XG5cblxuLm5hdi1mbG9hdF9fdGl0bGUge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1hZGQpO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlcik7XG5cdGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMztcblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2LWZsb2F0X19zbG9nYW4ge1xuXHRmb250LXdlaWdodDogMjAwO1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlcik7XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRkaXNwbGF5OiBub25lOyB9IH1cblxuLm5hdi1mbG9hdF9faWNvbnMge1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAxNXB4OyB9XG5cbi5mbG9hdC1hZGRzX19pbWcge1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTsgfVxuXG4ubmF2X19vcGVuIHtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogNXB4O1xuXG5cdHNwYW4ge1xuXHRcdHdpZHRoOiAyNXB4O1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7IH0gfVxuXG4ub3Blbi0tbmF2IHtcblxuXHQubmF2X19vcGVuIHtcblxuXHRcdFx0c3BhbjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuXHRcdFx0c3BhbjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuXHRcdFx0c3BhbjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSg0cHgsLTVweCk7IH0gfSB9XG5cblxuXG4ub3ZlcmxheSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiAxMDA7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpOyB9XG5cbi5wb3B1cF9fdGhhbmtzIHtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHQvLyBwb3NpdGlvbjogYWJzb2x1dGVcblx0Ly8gcGFkZGluZzogMjVweFxuXHQvLyB0b3A6IDBcblx0Ly8gcmlnaHQ6IDBcblx0Ly8gYm90dG9tOiAwXG5cdC8vIGxlZnQ6IDBcblx0Ym9yZGVyLXJhZGl1czogN3B4O1xuXHRwYWRkaW5nOiAyMHB4O1xuXHR6LWluZGV4OiAyNTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdC8vIG9wYWNpdHk6IDBcblx0Ly8gdmlzaWJpbGl0eTogaGlkZGVuXG5cblx0Ji5vcGVuIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuXHRAaW5jbHVkZSB0YWJsZXQ7XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRmb250LXNpemU6IDE2cHg7IH1cblxuXHRzdmcsIGltZyB7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdGhlaWdodDogMTAwcHg7XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0d2lkdGg6IDk0cHg7XG5cdFx0XHRoZWlnaHQ6IDk0cHg7IH0gfSB9XG5cbi5wb3B1cCB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDBweDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKDApO1xuXHRfdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0cGFkZGluZzogMzBweDtcblx0ei1pbmRleDogMTAxO1xuXHR3aWR0aDogODAlO1xuXHRtYXgtd2lkdGg6IDM1MHB4O1xuXHRib3gtc2hhZG93OiAwIDBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG5cdG1heC1oZWlnaHQ6IDkwJTtcblx0X29wYWNpdHk6IDA7XG5cdF92aXNpYmlsaXR5OiBoaWRkZW47XG5cdHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmRzO1xuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0cGFkZGluZzogMzBweDtcblx0XHR3aWR0aDogOTAlOyB9XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRwYWRkaW5nOiAyMHB4OyB9XG5cblx0Ji5vcGVuIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC01MCUpLC01MCUpIHNjYWxlKDEpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG5cbi5wb3B1cF9fdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiAyM3B4O1xuXHRmb250LXNpemU6IDMwcHg7XG5cdGxpbmUtaGVpZ2h0OiBtb3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiAxMTAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDsgfSB9XG5cbi5wb3B1cF9fZGVzYyB7XG5cdGNvbG9yOiAjNjc2OTc5O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsOyB9IH1cblxuLnBvcHVwX19jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAyMHB4O1xuXHRyaWdodDogMjBweDtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyZHM7XG5cdGZvbnQtc2l6ZTogMzZweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR6LWluZGV4OiAyO1xuXHRjb2xvcjogIzAwMDtcblxuXHRzdmcsIGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0aGVpZ2h0OiA1MHB4OyB9XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cblx0XHRzdmcsIGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4OyB9IH0gfVxuXG4ucG9wdXBfX2xhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnBvcHVwX19pbnB1dCB7XG5cdGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRsaW5lLWhlaWdodDogMTEwJTtcblx0cGFkZGluZzogMTVweDtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJhY2tncm91bmQ6ICNFRkVGRjA7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNFRkVGRjA7XG5cblx0Ji5lcnJvciB7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjZmYwMDAwOyB9XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRmb250LXNpemU6IDE2cHg7IH0gfVxuXG4ucG9wdXAtZm9ybV9fYnRuIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1heC13aWR0aDogMTAwJTsgfVxuXG4ucG9wdXBfX2J0bi1jbG9zZSB7XG5cdHdpZHRoOiAxMDAlOyB9XG5cbi5wb3B1cF9fY2hlY2sge1xuXHR3aWR0aDogNjJweDtcblx0aGVpZ2h0OiA2MnB4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDYycHg7XG5cdFx0aGVpZ2h0OiA2MnB4OyB9IH1cblxuI2pHcm93bCBidXR0b24ge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uakdyb3dsLW5vdGlmaWNhdGlvbiAudWktc3RhdGUtaGlnaGxpZ2h0IHtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uZm9ybV9fdGhhbmtzIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRiYWNrZ3JvdW5kOiAjYmU5NzY5O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWRkKTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjZmZmO1xuXHR6LWluZGV4OiA1O1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdCYub3BlbiB7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRvcGFjaXR5OiAxOyB9IH1cblxuXG4vL9Cc0L7QtNGD0LvQuFxuQGltcG9ydCBcIm1vZHVsZXMvbW9kdWxlc1wiO1xuIiwiQG1peGluIHNpemUoJGEsJGI6ICRhKSB7XG4gIHdpZHRoOiAkYTtcbiAgaGVpZ2h0OiAkYjtcbn1cblxuQG1peGluIG9wdGlvbmFsLWF0LXJvb3QoJHNlbCkge1xuICBAYXQtcm9vdCAje2lmKG5vdCAmLCAkc2VsLCBzZWxlY3Rvci1hcHBlbmQoJiwgJHNlbCkpfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyJykge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOi1tb3otcGxhY2Vob2xkZXInKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6Oi1tb3otcGxhY2Vob2xkZXInKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6LW1zLWlucHV0LXBsYWNlaG9sZGVyJykge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBzY3JvbGxiYXJzKCRzaXplLCAkZm9yZWdyb3VuZC1jb2xvciwgJGJhY2tncm91bmQtY29sb3I6IG1peCgkZm9yZWdyb3VuZC1jb2xvciwgd2hpdGUsICA1MCUpKSB7XG4gIC8vIEZvciBHb29nbGUgQ2hyb21lXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdFx0YmFja2dyb3VuZDogJGZvcmVncm91bmQtY29sb3I7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuXG4gIC8vIEZvciBJbnRlcm5ldCBFeHBsb3JlclxuICAmIHtcbiAgICBzY3JvbGxiYXItZmFjZS1jb2xvcjogJGZvcmVncm91bmQtY29sb3I7XG4gICAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgfVxuICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1tcy1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gIH1cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gd2lkZUJpZyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gd2lkZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDMwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gd2lkZVNtYWxsIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMzBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBsYXB0b3Age1xuICBAbWVkaWEgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBsYXB0b3BTbWFsbCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHVwVGFibGV0IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1vYmlsZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB1cE1vYmlsZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjZweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtaW5Nb2JpbGUge1xuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gU2l6ZXNcbiRiYXNlLWZvbnQtc2l6ZTogMTZweDtcblxuLy8gRmFtaWx5XG4kYmFzZS1mb250LWZhbWlseTogJ0pvc3QnO1xuXG4vLyB0cmFuc2l0aW9uLWR1cmF0aW9uXG4kdHJkczogMC4yNXM7XG5cbiRicmVha3BvaW50czogKFxuICBcInBob25lXCIgICAgICAgOiA0MDBweCxcbiAgXCJwaG9uZS13aWRlXCIgIDogNDgwcHgsXG4gIFwicGhhYmxldFwiICAgICA6IDU2MHB4LFxuICBcInRhYmxldC1zbWFsbFwiOiA2NDBweCxcbiAgXCJ0YWJsZXRcIiAgICAgIDogNzY4cHgsXG4gIFwidGFibGV0LXdpZGVcIiA6IDEwMjRweCxcbiAgXCJkZXNrdG9wXCIgICAgIDogMTI0OHB4LFxuICBcImRlc2t0b3Atd2lkZVwiOiAxNDQwcHhcbik7XG5cbiRjb250ZW50LXNpemU6IDE2ODBweDtcblxuLy8gRm9udHMiLCIuaGVhZGVyX19tYWluIHtcbiAgICBfYXNwZWN0LXJhdGlvOiAxNzY2Lzg0OTtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDg0cHgpOyB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBoZWlnaHQ6IDQzMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MzBweDsgfVxuXG4gICAgJiA+IC5jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uaGVhZGVyX19zY3JvbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgYW5pbWF0aW9uLW5hbWU6IG1vdXNlO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdXNlIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuICAgIDMwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuICAgIDQwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IH0gfVxuICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpOyB9IH1cbiAgICA2MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyB9IH1cbiAgICA3MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfSB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfSB9XG5cbkBrZXlmcmFtZXMgbW91c2Uge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG4gICAgMzAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG4gICAgNDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgfSB9XG4gICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7IH0gfVxuICAgIDYwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IH0gfVxuICAgIDcwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9IH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9IH1cblxuXG4uaGVhZGVyX19zd2lwZXIge1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uaGVhZGVyX19zbGlkZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDsgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDQ1LCA0NCwgNDQsIDApIDAlLCAjMmQyYzJjIDEwMCUpOyB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDQ1LCA0NCwgNDQsIDApIDAlLCAjMmQyYzJjIDEwMCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9IH1cblxuLmhlYWRlci1tYWluX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDUwcHggcmdiYSgwLDAsMCwuOSksIDAgMCA1MHB4IHJnYmEoMCwwLDAsLjkpO1xuICAgIC8vdGV4dC1zaGFkb3c6IDAgMCAxMDBweCByZ2JhKDAsMCwwLC41KSwgMCAwIDEwMHB4IHJnYmEoMCwwLDAsLjUpLCAwIDAgMTAwcHggcmdiYSgwLDAsMCwuNSlcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAyMDQ4cHgpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTYwcHg7IH0gfVxuXG4uaGVhZGVyLW1haW5fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWRkKTtcbiAgICBfcG9zaXRpb246IGFic29sdXRlO1xuICAgIF9sZWZ0OiA2MHB4O1xuICAgIF9ib3R0b206IDEwMHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG5cbiAgICBAaW5jbHVkZSB3aWRlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uaGVhZGVyLW1haW5fX2ludHJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWRkKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgIEBpbmNsdWRlIHdpZGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cblxuLmhlYWRlci1zd2lwZXJfX25hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICByaWdodDogNDBweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuNSkgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDEpICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGVhZGVyLXN3aXBlcl9fcHJldiB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5oZWFkZXItc3dpcGVyX19uZXh0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmhlYWRlci1zd2lwZXJfX3BhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uaGVhZGVyX19uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGVhZGVyLW5hdl9fbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIge1xuXG4gICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI0JFOTc2OTtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7IH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI0JFOTc2OTtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7IH0gfVxuIiwiZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2JlOTc2OTtcbiAgcGFkZGluZzogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWxlZnQ6IDM2MHB4O1xuXG4gIEBpbmNsdWRlIHdpZGUge1xuICAgIHBhZGRpbmctbGVmdDogMjk1cHg7IH1cblxuICBAaW5jbHVkZSB3aWRlU21hbGwge1xuICAgIHBhZGRpbmctbGVmdDogODhweDsgfVxuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7IH0gfVxuXG4uZm9vdGVyX19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzBweDtcblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGdhcDogNXB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4iLCIuY29udGVudCB7XG4gICAgbWluLXdpZHRoOiAwO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1pbi13aWR0aDogMDsgfSB9XG5cbi5zZXJ2aWNlc19fc3dpcGVyIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgICAgLnNlcnZpY2VzX19mb3JtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuICAgICYgKyAuc2VydmljZXNfX3N3aXBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4gICAgLnN3aXBlci13cmFwcGVyIHtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg0NSwgNDQsIDQ0LCAwKSAwJSwgIzJkMmMyYyAxMDAlKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9IH0gfVxuXG4uc2VjdGlvbl9fc2VydmljZXMge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgX3BhZGRpbmctcmlnaHQ6IDA7IH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogNzAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgd2lkZSB7XG4gICAgICAgICAgICB3aWR0aDogNjAwcHg7IH1cblxuICAgICAgICBAaW5jbHVkZSBsYXB0b3Age1xuICAgICAgICAgICAgd2lkdGg6IDYwMHB4OyB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDsgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7IH0gfSB9XG5cbi5zd2lwZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWRkKTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgQGluY2x1ZGUgd2lkZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDsgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7IH0gfVxuXG4uc3dpcGVyX19pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzBweDtcbiAgICBib3R0b206IDMwcHg7XG4gICAgei1pbmRleDogNTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NTBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG5cbi5zd2lwZXJfX2ludHJvIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTsgfSB9XG5cbi5zZXJ2aWNlc19fZm9ybSB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDYwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDM3MHB4O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgd2lkZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zZXJ2aWNlcy1mb3JtX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWRkKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMyZDJjMmM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSB3aWRlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLmZvcm1fX2lucHV0IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hZGQpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpOyB9XG5cbi5mb3JtX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uZm9ybV9fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmQyYzJjO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFkZCk7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuICAgIHNwYW4ge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuICAgICY6aG92ZXIge1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiZTk3Njk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTtcbiAgICAgICAgei1pbmRleDogMTsgfSB9XG5cbi5wcm9kdWN0c19fc3dpcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgd2lkZSB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7IH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDI4MHB4OyB9IH0gfVxuXG4uc2VjdGlvbl9fcHJvZHVjdHMge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgX3BhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGdhcDogNjBweDsgfSB9XG5cbi5wcm9kdWN0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucHJvZHVjdF9fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmQyYzJjO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFkZCk7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2JlOTc2OTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpO1xuICAgICAgICB6LWluZGV4OiAxOyB9IH1cblxuLnByb2R1Y3RfX25hbWUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udGVhbV9faW50cm8ge1xuICAgIG1heC13aWR0aDogOTg4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4udGVhbV9fc3dpcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgd2lkZSB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7IH0gfSB9XG5cbi5zZWN0aW9uX190ZWFtIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIF9wYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLnBsdXNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogNDBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cblxuLnBsdXNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5wbHVzLWl0ZW1fX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMmQyYzJjO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmQyYzJjO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyZDJjMmM7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMSAwO1xuXG4gICAgQGluY2x1ZGUgd2lkZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5wbHVzLWl0ZW1fX251bSB7XG4gICAgZm9udC1zaXplOiAyNTZweDtcbiAgICBsaW5lLWhlaWdodDogNzglO1xuICAgIGNvbG9yOiByZ2JhKDQ1LCA0NCwgNDQsIDAuMSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFkZCk7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDE1MHB4OyB9IH1cblxuLnBsdXMtaXRlbV9faW1nIHtcblxuICAgIEBpbmNsdWRlIHdpZGUge1xuICAgICAgICB3aWR0aDogMTUwcHg7IH0gfVxuXG4uZm9ybSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb250ZW50L2Zvcm0vYmcuanBnKSBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XG4gICAgcGFkZGluZzogNDVweCAzNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG5cbi5mb3JtX193cmFwIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgZ2FwOiAzNnB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogMjBweDsgfVxuXG4gICAgLmZvcm1fX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgLmZvcm1fX2J1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuXG4uZm9ybV9fbGFiZWwtLWNoZWNrZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICY6Y2hlY2tlZCArIC5mb3JtX19sYWJlbC0tY2hlY2tlZC10aXRsZSB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjsgfSB9IH0gfVxuXG4uZm9ybV9fbGFiZWwtLWNoZWNrZWQtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH0gfVxuIiwiLnBhZ2UtaW5uZXIge1xuXG4gICAgLmhlYWRlcl9fbWFpbiB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogI2JlOTc2OTtcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cblxuXG4ucGFnZS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgICAucGFnZV9fY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93LXg6IHZpc2libGU7IH1cblxuICAgIC5wYWdlX193cmFwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgICAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9IH0gfVxuXG4uaXRlbV9fcGhvdG9zIHtcbiAgICBtaW4td2lkdGg6IDA7IH1cblxuLml0ZW1fX3dyYXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogNDBweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfSB9XG5cbi5pdGVtX19jb250ZW50IHtcblxuICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkU5NzY5OyB9XG5cbiAgICAgICAgdHIsIHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwOyB9IH0gfVxuXG4uaXRlbS1zd2lwZXJfX25hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAyMnB4OyB9XG5cbi5pdGVtLXN3aXBlcl9fcHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsZWZ0OiAxNXB4OyB9XG5cbi5pdGVtLXN3aXBlcl9fbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICByaWdodDogMTVweDsgfVxuXG5cbi5wYWdlX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgIEBpbmNsdWRlIGxhcHRvcFNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uc2VjdGlvbl9fYnJlYWRjcnVtYnMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgbGFwdG9wU21hbGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uYnJlYWRjcnVtYnNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5icmVhZGNydW1ic19fbGluayB7XG4gICAgY29sb3I6ICNhZGFkYWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5icmVhZGNydW1ic19faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyb3duKTtcblxuICAgICAgICAuYnJlYWRjcnVtYnNfX2xpbmsge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyb3duKTsgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCI4XCIgaGVpZ2h0PVwiMTRcIiB2aWV3Qm94PVwiMCAwIDggMTRcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEgMUw3IDdMMSAxM1wiIHN0cm9rZT1cIiUyM0FEQURBRFwiIC8+PC9zdmc+Jykgbm8tcmVwZWF0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDsgfSB9IH1cblxuLmFib3V0LWlubmVyX190b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICBAaW5jbHVkZSBsYXB0b3BTbWFsbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuICAgIC5hYm91dF9fY29sdW1uIHtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbGFwdG9wU21hbGwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTMwcHg7IH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfSB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuICAgICAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBsYXB0b3BTbWFsbCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7IH0gfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbGFwdG9wU21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9IH1cblxuLmFib3V0LWlubmVyX19pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICBAaW5jbHVkZSBsYXB0b3BTbWFsbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTBweDsgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYWJvdXRfX2NvbHVtbiB7XG5cbiAgICAmLnAtLWZpZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9IH1cblxuLmFib3V0LWlubmVyX19taWRkbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBsYXB0b3BTbWFsbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG4gICAgICAgIGdhcDogdmFyKC0tZ2FwKTtcblxuICAgICAgICBAaW5jbHVkZSBsYXB0b3BTbWFsbCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7IH0gfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbGFwdG9wU21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH0gfVxuXG4uYWJvdXQtaW5uZXJfX2JvdHRvbSB7XG5cbiAgICAucC0tc21hbGwge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICBjb2xvcjogIzhiOGI4YjtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTI1JTsgfSB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuICAgICAgICBnYXA6IHZhcigtLWdhcCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsMWZyKTsgfSB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5hYm91dC1pbm5lcl9fYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5oaXN0b3J5X190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBjb2xvcjogIzFlMWUxZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbGFwdG9wU21hbGwge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG4uaGlzdG9yeV9fd3JhcCB7XG4gICAgYmFja2dyb3VuZDogI2ZjZmNmYztcbiAgICBwYWRkaW5nOiA0NXB4IDMwcHggNDVweCAyNXB4O1xuXG4gICAgQGluY2x1ZGUgbGFwdG9wU21hbGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NSU7IH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5oaXN0b3J5X195ZWFycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogNDcwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuXG4uaGlzdG9yeV9fdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLmhpc3RvcnlfX3llYXIge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgY29sb3I6ICNhZGFkYWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICAgIC8vdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcylcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4OyB9IH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICBjb2xvcjogIzNhMTkyMztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzNhMTkyMztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTlweDsgfSB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVlYmVlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE3cHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE3cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTFweDtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlOyB9IH0gfSB9XG5cblxuLmhpc3RvcnktaW5mb19feWVhciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBsYXB0b3BTbWFsbCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsMWZyKTsgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZ2FwOiAwOyB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7IH0gfVxuXG5cbi5oaXN0b3J5LWluZm9fX3llYXItd3JhcCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGxhcHRvcFNtYWxsIHtcbiAgICAgICAgcGFkZGluZzogMjVweDsgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MyU7IH0gfVxuXG4uaGlzdG9yeS1pbmZvX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4OyB9XG5cbi5oaXN0b3J5LWluZm9fX3llYXItaW1nIHtcblxuICAgIEBpbmNsdWRlIGxhcHRvcFNtYWxsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IC03NXB4O1xuICAgICAgICByaWdodDogLTgwcHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogODM0LzMwMjsgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTUwcHg7IH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfSB9XG5cbi5oaXN0b3J5X19pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4uYWJvdXQtc2VydmljZXNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQwcHg7XG4gICAgd2lkdGg6IDMxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FmYWZhZjtcblxuICAgIEBpbmNsdWRlIGxhcHRvcFNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDIyNXB4OyB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FmYWZhZjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHNjcm9sbGJhcnMoMCx0cmFuc3BhcmVudCx0cmFuc3BhcmVudCk7IH0gfVxuXG4uc2VydmljZXNfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGNvbG9yOiAjMWUxZTFlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBsYXB0b3BTbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbi5hYm91dC1zZXJ2aWNlc19fbGlzdCB7fVxuXG4uYWJvdXQtc2VydmljZXNfX2xpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgY29sb3I6ICNhZmFmYWY7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbGFwdG9wU21hbGwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4OyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzYTE5MjM7IH0gfVxuXG4uYWJvdXQtc2VydmljZXNfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuXG4uc2VydmljZXNfX3RhYnNsaXN0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNDA0cHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0MXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTA0cHg7XG4gICAgZmxleDogMSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGxhcHRvcFNtYWxsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwNHB4O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIG92IHt9IH1cblxuICAgIEBpbmNsdWRlIHNjcm9sbGJhcnMoN3B4LCMwMDAsdHJhbnNwYXJlbnQpOyB9XG5cbi5zZXJ2aWNlcy10YWJzbGlzdF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgbWF4LXdpZHRoOiA3MDBweDsgfVxuXG4uc2VydmljZXMtdGFic2xpc3RfX2l0ZW0tdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgY29sb3I6ICMxZTFlMWU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBsYXB0b3BTbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLnNlcnZpY2VzLXRhYnNsaXN0X19pdGVtLWltZyB7XG5cbiAgICBAaW5jbHVkZSBsYXB0b3BTbWFsbCB7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDsgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDEyMHB4OyB9IH1cblxuLnNlcnZpY2VzLXRhYnNsaXN0X19pdGVtLWludHJvIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI2EwYTBhMDtcblxuICAgIEBpbmNsdWRlIGxhcHRvcFNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLmNvbnRhY3RzLWlubmVyX19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgLnNvY19fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICBjb2xvcjogIzFlMWUxZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgQGluY2x1ZGUgbGFwdG9wU21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTsgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7IH0gfSB9XG5cblxuXG4uY29udGFjdHMtaW5uZXJfX2l0ZW0tdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5jb250YWN0cy1pbm5lcl9faXRlbS1pbmZvIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uY29udGFjdHMtaW5uZXJfX2l0ZW0tLXBob25lIHtcblxuICAgIC5jb250YWN0cy1pbm5lcl9faXRlbS1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbiNtYXBfX2NvbnRhY3RzIHtcbiAgICBoZWlnaHQ6IDQyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuLnRvdXJfX21haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuLnRvdXJfX21haW4tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cblxuLnRvdXJfX2Nhcm91c2VsIHtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4ICFpbXBvcnRhbnQ7IH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IDEyNnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbGFwdG9wU21hbGwge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDsgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTM0cHg7IH1cblxuXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMzsgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH0gfSB9XG5cbi5jb250YWN0cy1pbm5lcl9fc29jIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDsgfVxuXG4ubmV3c19faW5uZXIge1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAyNjBweDtcbiAgICAgICAgZ2FwOiB2YXIoLS1nYXApO1xuXG4gICAgICAgIEBpbmNsdWRlIGxhcHRvcFNtYWxsIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byA0NHB4OyB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAzMHB4OyB9IH0gfVxuXG4ubmV3cy1zaGFyZV9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDEyMHB4O1xuXG4gICAgQGluY2x1ZGUgbGFwdG9wU21hbGwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLm5ld3Mtc2hhcmVfX2xpbmssIC55YS1zaGFyZTJfX2xpbmsge1xuICAgIHdpZHRoOiA1M3B4O1xuICAgIGhlaWdodDogNTNweDtcbiAgICBtaW4td2lkdGg6IDUzcHg7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNhZGFkYWQ7XG4gICAgcGFkZGluZzogOHB4O1xuXG4gICAgQGluY2x1ZGUgbGFwdG9wU21hbGwge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDQwcHg7IH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FkYWRhZDtcbiAgICAgICAgcGFkZGluZzogM3B4OyB9IH1cblxuLnlhLXNoYXJlMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi55YS1zaGFyZTJfX2xpc3Qge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG5cbiAgICBAaW5jbHVkZSBsYXB0b3BTbWFsbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4ueWEtc2hhcmUyX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi55YS1zaGFyZTJfX2l0ZW0ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfSB9XG5cbi55YS1zaGFyZTJfX2NvbnRhaW5lcl9zaGFwZV9yb3VuZCAueWEtc2hhcmUyX19iYWRnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi55YS1zaGFyZTJfX2l0ZW1fc2VydmljZV92a29udGFrdGUgLnlhLXNoYXJlMl9faWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb250ZW50L2NvbnRhY3RzL3ZrLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi55YS1zaGFyZTJfX2l0ZW1fc2VydmljZV90ZWxlZ3JhbSAueWEtc2hhcmUyX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvY29udGFjdHMvdGcuc3ZnKSBuby1yZXBlYXQgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLm5ld3Mtc2hhcmVfX2xpbmstLWNvcHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDU4LDI1LDM1LC42NSk7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH0gfVxuXG4ubmV3c19faW50cm8ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIEBpbmNsdWRlIGxhcHRvcFNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG5cblxuLm5ld3NfX2NvbnRlbnQge1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbGFwdG9wU21hbGwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbiAgICAuZmlsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH0gfVxuXG4ubmV3c19fc291cmNlIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBjb2xvcjogI2FkYWRhZDtcblxuICAgIEBpbmNsdWRlIGxhcHRvcFNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogI2FkYWRhZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cblxuLnNlY3Rpb25fX29iamVjdCB7XG4gICAgbWFyZ2luLXRvcDogODVweDtcblxuICAgIEBpbmNsdWRlIGxhcHRvcFNtYWxsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi5vYmplY3QtaW5uZXJfX2ltZyB7XG4gICAgaGVpZ2h0OiA0NTRweDtcblxuICAgIEBpbmNsdWRlIGxhcHRvcFNtYWxsIHtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDsgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgaGVpZ2h0OiAxNjRweDsgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9IH1cblxuLm9iamVjdC1pbm5lcl9faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5vYmplY3QtaW5uZXJfX2FkcmVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgY29sb3I6ICNhMGEwYTA7XG5cbiAgICBAaW5jbHVkZSBsYXB0b3BTbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLm9iamVjdC1pbm5lcl9fd3JhcCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMzcwcHg7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgIG1hcmdpbi1ib3R0b206IDg1cHg7XG5cbiAgICBAaW5jbHVkZSBsYXB0b3BTbWFsbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuLm9iamVjdC1pbm5lcl9fc3BlYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4ub2JqZWN0LWlubmVyX19zcGVjLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGNvbG9yOiAjMWUxZTFlO1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG5cbiAgICBAaW5jbHVkZSBsYXB0b3BTbWFsbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7IH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5vYmplY3QtaW5uZXJfX3NwZWMtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG4gICAgZ2FwOiAxMHB4IHZhcigtLWdhcCk7XG5cbiAgICBAaW5jbHVkZSBsYXB0b3BTbWFsbCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsMWZyKTtcbiAgICAgICAgZ2FwOiAwOyB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG4gICAgICAgIGdhcDogMTBweDsgfSB9XG5cbi5vYmplY3QtaW5uZXJfX3NwZWMtbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6ICNiNmI2YjY7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4ub2JqZWN0LWlubmVyX19zcGVjLXZhbHVlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBjb2xvcjogIzFlMWUxZTtcblxuICAgIEBpbmNsdWRlIGxhcHRvcFNtYWxsIHtcblxuICAgICAgICAmICsgLm9iamVjdC1pbm5lcl9fc3BlYy1uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5vYmplY3QtaW5uZXJfX2Rlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDg1cHg7XG5cbiAgICBAaW5jbHVkZSBsYXB0b3BTbWFsbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4ub2JqZWN0LWlubmVyX19mb3JtIHtcblxuICAgIC5oZWFkZXJfX2Zvcm0td3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiAzNzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgICAuaGVhZGVyLWZvcm1fX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLm9iamVjdC1pbm5lcl9fcHJpY2UtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgY29sb3I6ICMxZTFlMWU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5vYmplY3QtaW5uZXJfX3ByaWNlLXZhbHVlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGNvbG9yOiAjMWUxZTFlO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuLm9iamVjdC1pbm5lcl9fZG9jcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG4ub2JqZWN0LWlubmVyX19kb2NzLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDsgfSB9XG5cbi5vYmplY3QtaW5uZXJfX2RvY3MtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBjb2xvcjogIzFlMWUxZTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLm9iamVjdC1pbm5lcl9fZG9jcy1saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsMWZyKTtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7XG4gICAgICAgIGdhcDogNDBweDsgfSB9XG5cbi5vYmplY3QtaW5uZXJfX2RvY3MtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwOyB9IH1cblxuLm9iamVjdC1pbm5lcl9fZG9jcy1uYW1lIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzFlMWUxZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9IH1cblxuLm9iamVjdC1pbm5lcl9fZG9jcy1kb3dubG9hZCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6ICNjZmNmY2Y7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cblxuICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgY29sb3I6ICMzYTE5MjM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG5cbi5vYmplY3QtaW5uZXJfX2dhbGxlcnktdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgY29sb3I6ICMxZTFlMWU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5vYmplY3QtaW5uZXJfX2dhbGxlcnktbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LDFmcik7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7IH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTsgfSB9XG5cbi5vYmplY3QtZ2FsbGVyeV9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9IH1cblxuXG4ubmV3cy1pbm5lcl9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LDFmcik7XG4gICAgZ2FwOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywxZnIpOyB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7IH1cblxuICAgIEBpbmNsdWRlIG1pbk1vYmlsZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsMWZyKTsgfVxuXG5cbiAgICAubmV3c19faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87IH0gfVxuXG4ubmV3cy1pbm5lcl9faXRlbSB7fVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4uaW5uZXJfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmxhYmVsX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDIycHg7IH1cblxuLmxhYmVsX19pdGVtIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTE1JTtcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmLmxhYmVsLS1hY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG5cbi5pdGVtX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5pdGVtX19nYWxsZXJ5LXdyYXAge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDUgLSAyMHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uaXRlbV9fdGh1bWJzIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMjBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTsgfSB9XG5cbi5pdGVtX190aHVtYiB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5zbGljay1jdXJyZW50IHtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbi5pdGVtX19nYWxsZXJpZXMge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogY2FsYyg4MCUgLSAyMHB4KTsgfVxuXG4uaXRlbV9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNyAtIDIwcHgpO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uaXRlbV9fY2FydC13cmFwIHtcbiAgICBib3gtc2hhZG93OiAzcHggMnB4IDlweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSksIDEzcHggOXB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAyOHB4IDIwcHggMjFweCAwIHJnYmEoMCwgMCwgMCwgMC4wMyksIDUwcHggMzZweCAyNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjAxKSwgNzlweCA1NnB4IDI3cHggMCByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA3ICogMyAtIDIwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLml0ZW0tY2FydF9fcHJpY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTUlO1xuICAgIGNvbG9yOiAjMDgzNTcwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLml0ZW0tY2FydF9fcmV2aWV3cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMSk7IH1cblxuLnJldmlld3NfX3N0YXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnJldmlld3NfX3N0YXJzIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nMTAwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMTAwIDIwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBkPSdNMTAgMEwxMi4yNDUxIDYuOTA5ODNIMTkuNTEwNkwxMy42MzI3IDExLjE4MDNMMTUuODc3OSAxOC4wOTAyTDEwIDEzLjgxOTdMNC4xMjIxNSAxOC4wOTAyTDYuMzY3MjkgMTEuMTgwM0wwLjQ4OTQzNSA2LjkwOTgzSDcuNzU0ODZMMTAgMFonIGZpbGw9JyUyM0Q5RDlEOScvJTNlJTNjcGF0aCBkPSdNMzAgMEwzMi4yNDUxIDYuOTA5ODNIMzkuNTEwNkwzMy42MzI3IDExLjE4MDNMMzUuODc3OSAxOC4wOTAyTDMwIDEzLjgxOTdMMjQuMTIyMSAxOC4wOTAyTDI2LjM2NzMgMTEuMTgwM0wyMC40ODk0IDYuOTA5ODNIMjcuNzU0OUwzMCAwWicgZmlsbD0nJTIzRDlEOUQ5Jy8lM2UlM2NwYXRoIGQ9J001MCAwTDUyLjI0NTEgNi45MDk4M0g1OS41MTA2TDUzLjYzMjcgMTEuMTgwM0w1NS44Nzc5IDE4LjA5MDJMNTAgMTMuODE5N0w0NC4xMjIxIDE4LjA5MDJMNDYuMzY3MyAxMS4xODAzTDQwLjQ4OTQgNi45MDk4M0g0Ny43NTQ5TDUwIDBaJyBmaWxsPSclMjNEOUQ5RDknLyUzZSUzY3BhdGggZD0nTTcwIDBMNzIuMjQ1MSA2LjkwOTgzSDc5LjUxMDZMNzMuNjMyNyAxMS4xODAzTDc1Ljg3NzkgMTguMDkwMkw3MCAxMy44MTk3TDY0LjEyMjEgMTguMDkwMkw2Ni4zNjczIDExLjE4MDNMNjAuNDg5NCA2LjkwOTgzSDY3Ljc1NDlMNzAgMFonIGZpbGw9JyUyM0Q5RDlEOScvJTNlJTNjcGF0aCBkPSdNOTAgMEw5Mi4yNDUxIDYuOTA5ODNIOTkuNTEwNkw5My42MzI3IDExLjE4MDNMOTUuODc3OSAxOC4wOTAyTDkwIDEzLjgxOTdMODQuMTIyMSAxOC4wOTAyTDg2LjM2NzMgMTEuMTgwM0w4MC40ODk0IDYuOTA5ODNIODcuNzU0OUw5MCAwWicgZmlsbD0nJTIzRDlEOUQ5Jy8lM2UlM2Mvc3ZnJTNlIFwiKTsgfVxuXG4ucmV2aWV3c19fc3RhcnMtLWZ1bGwge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2Nzdmcgd2lkdGg9JzEwMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDEwMCAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZD0nTTEwIDBMMTIuMjQ1MSA2LjkwOTgzSDE5LjUxMDZMMTMuNjMyNyAxMS4xODAzTDE1Ljg3NzkgMTguMDkwMkwxMCAxMy44MTk3TDQuMTIyMTUgMTguMDkwMkw2LjM2NzI5IDExLjE4MDNMMC40ODk0MzUgNi45MDk4M0g3Ljc1NDg2TDEwIDBaJyBmaWxsPSclMjNGNDk3MDAnLyUzZSUzY3BhdGggZD0nTTMwIDBMMzIuMjQ1MSA2LjkwOTgzSDM5LjUxMDZMMzMuNjMyNyAxMS4xODAzTDM1Ljg3NzkgMTguMDkwMkwzMCAxMy44MTk3TDI0LjEyMjEgMTguMDkwMkwyNi4zNjczIDExLjE4MDNMMjAuNDg5NCA2LjkwOTgzSDI3Ljc1NDlMMzAgMFonIGZpbGw9JyUyM0Y0OTcwMCcvJTNlJTNjcGF0aCBkPSdNNTAgMEw1Mi4yNDUxIDYuOTA5ODNINTkuNTEwNkw1My42MzI3IDExLjE4MDNMNTUuODc3OSAxOC4wOTAyTDUwIDEzLjgxOTdMNDQuMTIyMSAxOC4wOTAyTDQ2LjM2NzMgMTEuMTgwM0w0MC40ODk0IDYuOTA5ODNINDcuNzU0OUw1MCAwWicgZmlsbD0nJTIzRjQ5NzAwJy8lM2UlM2NwYXRoIGQ9J003MCAwTDcyLjI0NTEgNi45MDk4M0g3OS41MTA2TDczLjYzMjcgMTEuMTgwM0w3NS44Nzc5IDE4LjA5MDJMNzAgMTMuODE5N0w2NC4xMjIxIDE4LjA5MDJMNjYuMzY3MyAxMS4xODAzTDYwLjQ4OTQgNi45MDk4M0g2Ny43NTQ5TDcwIDBaJyBmaWxsPSclMjNGNDk3MDAnLyUzZSUzY3BhdGggZD0nTTkwIDBMOTIuMjQ1MSA2LjkwOTgzSDk5LjUxMDZMOTMuNjMyNyAxMS4xODAzTDk1Ljg3NzkgMTguMDkwMkw5MCAxMy44MTk3TDg0LjEyMjEgMTguMDkwMkw4Ni4zNjczIDExLjE4MDNMODAuNDg5NCA2LjkwOTgzSDg3Ljc1NDlMOTAgMFonIGZpbGw9JyUyM0Y0OTcwMCcvJTNlJTNjL3N2ZyUzZSBcIik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5yZXZpZXdzX19saW5rcyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTUlO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIG9wYWNpdHk6IC41OyB9IH1cblxuLml0ZW1fX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLml0ZW0tZm9ybV9fY291bnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5mb3JtLWNvdW50X19taW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDExNSU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZm9ybS1jb3VudF9fcGxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTUlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmZvcm0tY291bnRfX3ZhbHVlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDExNSU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaXRlbS1mb3JtX19vbmVjbGljayB7XG4gICAgZmxleDogMSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLml0ZW0tZm9ybV9fYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5pdGVtLWNhcnRfX2RlbGl2ZXJ5IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTE1JTtcbiAgICBvcGFjaXR5OiAuMzsgfVxuXG4uaXRlbV9fdGVjaCB7XG4gICAgYm94LXNoYWRvdzogM3B4IDJweCA5cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAxM3B4IDlweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KSwgMjhweCAyMHB4IDIxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDMpLCA1MHB4IDM2cHggMjVweCAwIHJnYmEoMCwgMCwgMCwgMC4wMSksIDc5cHggNTZweCAyN3B4IDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNyAqIDQgLSAyMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5pdGVtLXRlY2hfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTE1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5pdGVtLXRlY2hfX2xpc3Qge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAyNzBweDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcblxuICAgIEBpbmNsdWRlIHNjcm9sbGJhcnMoM3B4LCNiNWMxZDEsI2ZmZik7IH1cblxuXG4uaXRlbS10ZWNoX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29udGVudC9pdGVtL3RlY2gucG5nKSByZXBlYXQteCAwIDEwMCU7XG5cbiAgICAmICsgLml0ZW0tdGVjaF9faXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG5cbi50ZWNoLWl0ZW1fX25hbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4udGVjaC1pdGVtX192YWx1ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4uaXRlbV9fZGVsaXZlcnkge1xuICAgIGJveC1zaGFkb3c6IDNweCAycHggOXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KSwgMTNweCA5cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCksIDI4cHggMjBweCAyMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjAzKSwgNTBweCAzNnB4IDI1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDEpLCA3OXB4IDU2cHggMjdweCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5pdGVtX190YWJzLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5pdGVtX190YWJzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA4IC0gMjBweCk7IH1cblxuLnRhYnNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwxZnIpO1xuICAgIGdhcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi50YWJfX2l0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgYm94LXNoYWRvdzogM3B4IDJweCA5cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAxM3B4IDlweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KSwgMjhweCAyMHB4IDIxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDMpLCA1MHB4IDM2cHggMjVweCAwIHJnYmEoMCwgMCwgMCwgMC4wMSksIDc5cHggNTZweCAyN3B4IDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XG5cbiAgICAmLmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG5cbi50YWJfX3RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLml0ZW1fX21vcmVsaW5rcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNCAtIDIwcHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3gtc2hhZG93OiAzcHggMnB4IDlweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSksIDEzcHggOXB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAyOHB4IDIwcHggMjFweCAwIHJnYmEoMCwgMCwgMCwgMC4wMyksIDUwcHggMzZweCAyNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjAxKSwgNzlweCA1NnB4IDI3cHggMCByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLnN3aXBlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4uc2VydmljZXNfX3N3aXBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdC5vcGVuX19uYXYge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ei1pbmRleDogNjsgfSB9XG4iXX0= */
