@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.
 */
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; }

@font-face {
  font-family: 'Proxima Nova';
  src: url("../fonts/ProximaNova-Regular.eot");
  src: url("../fonts/ProximaNova-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova-Regular.woff") format("woff"), url("../fonts/ProximaNova-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Proxima Nova';
  src: url("../fonts/ProximaNova-Semibold.eot");
  src: url("../fonts/ProximaNova-Semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova-Semibold.woff") format("woff"), url("../fonts/ProximaNova-Semibold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'Proxima Nova';
  src: url("../fonts/ProximaNova-Bold.eot");
  src: url("../fonts/ProximaNova-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova-Bold.woff") format("woff"), url("../fonts/ProximaNova-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

:root {
  --color-red: #CC212A;
  --color-green: #7AC85E; }

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

body {
  font: 400 16px "Proxima Nova";
  color: #000;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  min-width: 300px;
  background: #FFF;
  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; }
  @media (max-width: 1300px) {
    body {
      font: 400 14px/110% "Proxima Nova"; } }

*,
*::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: #EB6440; }
  a:hover {
    text-decoration: none; }

p {
  margin-bottom: 5px; }

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

.btn {
  font-weight: 700;
  font-size: 16px;
  line-height: normal;
  height: 50px;
  color: #fff;
  border-radius: 4px;
  padding: 0 40px;
  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: 0.25s;
       -o-transition-duration: 0.25s;
          transition-duration: 0.25s;
  font-family: "Proxima Nova";
  cursor: pointer;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: var(--color-red);
  border: 1px solid var(--color-red); }
  .btn:hover {
    color: var(--color-red);
    background: transparent; }
  .btn.btn--transparent {
    color: var(--color-red);
    background: transparent;
    font-weight: 400; }
    .btn.btn--transparent:hover {
      background: var(--color-red);
      color: #fff; }

.input {
  border-radius: 4px 0px 0px 4px;
  border: 1px solid #B4B4B4;
  border-right: none;
  height: 50px;
  padding: 14px 32px;
  font-family: "Proxima Nova"; }
  .input::-webkit-input-placeholder {
    color: #A7A7A7; }
  .input:-moz-placeholder {
    color: #A7A7A7; }
  .input::-moz-placeholder {
    color: #A7A7A7; }
  .input:-ms-input-placeholder {
    color: #A7A7A7; }

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

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

.text--red {
  color: #9F3536; }

h1, .page--title {
  font-weight: 700;
  font-size: 32px;
  line-height: normal;
  margin-bottom: 18px; }

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

h2 {
  font-size: 18px;
  margin-bottom: 20px; }

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

.content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: transparent;
  line-height: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 65px; }
  .content .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }

.container {
  margin: 0 auto;
  max-width: 1200px;
  width: 100%;
  padding: 0 15px; }

.section__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 38px;
  position: relative;
  z-index: 1; }
  @media (max-width: 1200px) {
    .section__title {
      font-size: 36px;
      margin-bottom: 30px; } }
  @media (max-width: 992px) {
    .section__title {
      font-size: 26px;
      margin-bottom: 20px; } }

.overlay {
  display: none;
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.popup {
  background: #fff;
  border-radius: 4px;
  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);
  padding: 32px;
  z-index: 101;
  width: 80%;
  max-width: 400px;
  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: 760px) {
    .popup {
      padding: 20px; } }
  .popup.open {
    -webkit-transform: translate(-50%, -50%) scale(1);
        -ms-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: 1;
    visibility: visible; }

.popup__title {
  margin-bottom: 13px;
  font-size: 32px;
  line-height: mormal;
  font-weight: 700; }
  @media (max-width: 992px) {
    .popup__title {
      font-size: 32px;
      padding-right: 40px; } }

.popup__desc {
  color: #000;
  margin-bottom: 16px; }
  @media (max-width: 992px) {
    .popup__desc {
      margin-bottom: 20px;
      padding-right: 40px; } }

.popup__close {
  width: 17px;
  height: 17px;
  position: absolute;
  top: 24px;
  right: 32px;
  -webkit-transition-duration: 0.25s;
       -o-transition-duration: 0.25s;
          transition-duration: 0.25s; }
  .popup__close svg, .popup__close img {
    display: block;
    fill: #B1B1B1;
    width: 17px;
    height: 17px; }
  @media (max-width: 992px) {
    .popup__close {
      width: 17px;
      height: 17px; } }
  .popup__close:hover {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

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

.popup__input {
  font-family: "Proxima Nova";
  font-size: 14px;
  line-height: 110%;
  padding: 15px;
  background: transparent;
  border: 1px solid #9A9A9A;
  border-radius: 4px; }

.popup__btn {
  font-family: "Proxima Nova";
  cursor: pointer;
  font-size: 16px;
  color: #FFFFFF; }
  .popup__btn + .popup__btn {
    margin-top: 10px; }

.popup__check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 20px 0;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .popup__check input {
    position: absolute;
    opacity: 0; }
    .popup__check input:checked + .popup-check__text::after {
      content: '';
      width: 20px;
      height: 20px;
      position: absolute;
      top: 0;
      left: 0;
      background: url('data:image/svg+xml,<svg width="14" height="11" viewBox="0 0 14 11" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="5.58203" y="10.5117" width="7.69339" height="2.55762" transform="rotate(-135.001 5.58203 10.5117)" fill="white"/><rect x="3.76367" y="8.70508" width="11.2771" height="2.55762" transform="rotate(-45.1591 3.76367 8.70508)" fill="white"/></svg>') no-repeat 50% 50%;
      background-size: 12px 12px; }
  .popup__check a {
    text-decoration: none; }

.popup-check__text {
  position: relative;
  padding-left: 30px;
  font-size: 12px; }
  .popup-check__text a {
    color: #000;
    font-weight: 700;
    text-decoration: underline; }
    .popup-check__text a:hover {
      text-decoration: none; }
  .popup-check__text::before {
    content: '';
    width: 20px;
    height: 20px;
    background: #252525;
    border-radius: 4px;
    position: absolute;
    left: 0;
    top: 0;
    display: block; }

.fancybox-slide {
  position: fixed !important; }

.fancybox-content {
  width: 100% !important; }

.header .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  align-items: center; }

.bar {
  background: #E0E0E0; }
  @media (max-width: 992px) {
    .bar {
      display: none; } }
  .bar .container {
    padding: 10px 15px 8px; }

.bar__city {
  color: #797979;
  font-size: 12px;
  line-height: 13px; }

.bar__phone {
  text-decoration: none;
  color: #797979;
  font-size: 12px;
  line-height: 13 px; }

.top {
  background: #F0F0F0;
  position: relative; }
  @media (max-width: 992px) {
    .top {
      margin-bottom: 30px;
      height: 60px; } }
  .top .container {
    padding: 10px 15px 8px; }

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

.header-catalog__btn {
  padding-left: 16px;
  padding-right: 13px;
  margin-right: 10px;
  margin-left: 44px; }
  .header-catalog__btn.open {
    color: var(--color-red);
    background: transparent; }
    .header-catalog__btn.open svg, .header-catalog__btn.open img {
      fill: var(--color-red); }
  .header-catalog__btn:hover svg, .header-catalog__btn:hover img {
    fill: var(--color-red); }
  .header-catalog__btn svg, .header-catalog__btn img {
    width: 18px;
    height: 18px;
    fill: #fff;
    margin-right: 12px;
    -webkit-transition-duration: 0.25s;
         -o-transition-duration: 0.25s;
            transition-duration: 0.25s; }

.header__search {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }
  @media (max-width: 992px) {
    .header__search {
      display: none; } }

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

.header-search__input {
  font-family: "Proxima Nova";
  font-size: 16px;
  border: 1px solid #A7A7A7;
  border-right: none;
  border-radius: 4px 0 0 4px;
  padding-left: 51px;
  padding-right: 20px;
  background: url(/images/general/header__search.svg) no-repeat 14px 50% #FCFCFC; }

.header-search__btn {
  width: 84px;
  border-radius: 0 4px 4px 0; }

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

.header__button {
  margin-left: 30px;
  position: relative; }
  .header__button:hover svg, .header__button:hover img {
    fill: var(--color-red); }
  .header__button svg, .header__button img {
    width: 22px;
    height: 22px;
    fill: #242424;
    -webkit-transition-duration: 0.25s;
         -o-transition-duration: 0.25s;
            transition-duration: 0.25s; }
  .header__button + .header__button {
    margin-left: 30px; }
  @media (max-width: 992px) {
    .header__button.header__button--fav {
      display: none; } }
  @media (max-width: 992px) {
    .header__button.header__button--basket {
      display: none; } }
  .header__button.header__button--search {
    display: none; }
    @media (max-width: 992px) {
      .header__button.header__button--search {
        display: block; } }

.header-button__count {
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  color: #fff;
  font-weight: 600;
  font-size: 12px;
  background: var(--color-green);
  top: -8px;
  right: -8px; }

.header__nav {
  padding-top: 17px;
  padding-bottom: 44px; }
  @media (max-width: 992px) {
    .header__nav {
      display: none; } }

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

.header-nav__item + .header-nav__item {
  margin-left: 45px; }

.header-nav__link {
  text-decoration: none;
  color: #5E5E5E;
  -webkit-transition-duration: 0.25s;
       -o-transition-duration: 0.25s;
          transition-duration: 0.25s; }
  .header-nav__link:hover {
    color: #000; }

.top-nav__popup {
  position: absolute;
  left: 0;
  right: 0;
  top: 68px;
  background: #fff;
  z-index: 0;
  -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.05);
          box-shadow: 0 5px 5px rgba(0, 0, 0, 0.05);
  opacity: 0;
  visibility: hidden;
  -webkit-transition-duration: 0.25s;
       -o-transition-duration: 0.25s;
          transition-duration: 0.25s;
  margin-top: 15px;
  overflow: hidden; }
  .top-nav__popup.open {
    opacity: 1;
    visibility: visible;
    margin-top: 0;
    z-index: 20; }
  .top-nav__popup .container {
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }

.top-nav__cat {
  padding-top: 40px;
  padding-bottom: 40px;
  border-right: 1px solid #C8C8C8;
  padding-right: 30px;
  width: 270px;
  min-width: 270px; }

.top-nav__cat-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .top-nav__cat-item + .top-nav__cat-item {
    margin-top: 20px; }

.top-nav__cat-link {
  color: #000;
  font-size: 16px;
  font-weight: 600;
  -webkit-transition-duration: 0.25s;
       -o-transition-duration: 0.25s;
          transition-duration: 0.25s;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%; }
  .top-nav__cat-link:hover {
    color: var(--color-red); }
    .top-nav__cat-link:hover .top-nav__cat-icon svg, .top-nav__cat-link:hover .top-nav__cat-icon img {
      fill: var(--color-red); }
  .top-nav__cat-link.open {
    color: var(--color-red); }
    .top-nav__cat-link.open .top-nav__cat-icon svg, .top-nav__cat-link.open .top-nav__cat-icon img {
      fill: var(--color-red); }

.top-nav__cat-icon {
  margin-left: 15px; }
  .top-nav__cat-icon svg, .top-nav__cat-icon img {
    width: 8px;
    height: 14px;
    fill: #000;
    -webkit-transition-duration: 0.25s;
         -o-transition-duration: 0.25s;
            transition-duration: 0.25s; }

.top-nav__right {
  width: calc(100% - 270px);
  padding: 40px 0 40px 30px; }
  .top-nav__right .carousel-brands__slider {
    margin-bottom: 30px; }

.top-nav__child-title {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 24px;
  line-height: normal; }

.top-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -15px; }

.top-nav__child-item {
  width: 33.33%;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 30px; }

.top-nav__child-link {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
  line-height: normal; }
  .top-nav__child-link:hover {
    color: var(--color-red); }

.top-nav__child-sub {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  -webkit-transition-duration: 0.25s;
       -o-transition-duration: 0.25s;
          transition-duration: 0.25s;
  -webkit-transform: translateX(15px);
      -ms-transform: translateX(15px);
          transform: translateX(15px); }
  .top-nav__child-sub.open {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0px);
        -ms-transform: translateX(0px);
            transform: translateX(0px); }

footer.footer {
  background: #262525;
  position: relative;
  padding-top: 70px;
  padding-bottom: 16px; }
  @media (max-width: 992px) {
    footer.footer {
      padding-bottom: 72px; } }
  footer.footer:before {
    content: '';
    height: 3px;
    background: #fff;
    position: absolute;
    top: 3px;
    left: 0;
    right: 0; }
  footer.footer::after {
    content: '';
    height: 14px;
    background: var(--color-red);
    position: absolute;
    top: -14px;
    left: 0;
    right: 0; }
  @media (max-width: 992px) {
    footer.footer .container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.footer__logo {
  margin-bottom: 38px; }

.footer__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 992px) {
    .footer__info {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.footer__navs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 110px; }
  @media (max-width: 992px) {
    .footer__navs {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-bottom: 40px; } }

.footer__nav + .footer__nav {
  margin-left: 120px; }
  @media (max-width: 992px) {
    .footer__nav + .footer__nav {
      margin-left: 0;
      margin-top: 20px; } }

.footer-nav__title {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 700;
  color: #fff; }

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

.footer-nav__link {
  color: #fff;
  text-decoration: none;
  -webkit-transition-duration: 0.25s;
       -o-transition-duration: 0.25s;
          transition-duration: 0.25s; }
  .footer-nav__link:hover {
    color: var(--color-red); }

.footer__contacts {
  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: end;
      -ms-flex-align: end;
          align-items: flex-end; }
  @media (max-width: 992px) {
    .footer__contacts {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }

.footer__phone {
  color: #fff;
  text-decoration: none;
  margin-bottom: 8px;
  -webkit-transition-duration: 0.25s;
       -o-transition-duration: 0.25s;
          transition-duration: 0.25s; }
  .footer__phone:hover {
    color: var(--color-red); }

.footer__mail {
  color: #fff;
  text-decoration: none;
  margin-bottom: 8px;
  -webkit-transition-duration: 0.25s;
       -o-transition-duration: 0.25s;
          transition-duration: 0.25s; }
  .footer__mail:hover {
    color: var(--color-red); }

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

.soc__link {
  width: 33px;
  height: 33px;
  border-radius: 4px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .soc__link:hover svg, .soc__link:hover img {
    fill: var(--color-red); }
  .soc__link + .soc__link {
    margin-left: 10px; }
  .soc__link svg, .soc__link img {
    display: block;
    width: 22px;
    height: 22px;
    -webkit-transition-duration: 0.25s;
         -o-transition-duration: 0.25s;
            transition-duration: 0.25s; }

.footer__copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff; }
  @media (max-width: 992px) {
    .footer__copy {
      margin-top: 22px; } }

.bar__mobile {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 62px;
  background: #fff;
  border-top: 1px solid #EBEBEB;
  z-index: 2;
  padding: 10px 20px;
  display: none; }
  @media (max-width: 992px) {
    .bar__mobile {
      display: block; } }

.bar-mobile__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%; }

.bar-mobile__link {
  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;
  font-size: 12px;
  text-decoration: none;
  color: #000;
  -webkit-transition-duration: 0.25s;
       -o-transition-duration: 0.25s;
          transition-duration: 0.25s;
  position: relative; }
  .bar-mobile__link:hover {
    color: var(--color-red); }
    .bar-mobile__link:hover svg, .bar-mobile__link:hover img {
      fill: var(--color-red); }
  .bar-mobile__link svg, .bar-mobile__link img {
    width: 25px;
    height: 25px;
    fill: #242424;
    -webkit-transition-duration: 0.25s;
         -o-transition-duration: 0.25s;
            transition-duration: 0.25s;
    margin-bottom: 4px; }

.bar-mobile__link--count {
  position: absolute;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #7AC85E;
  color: #fff;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
  top: -5px;
  right: -2px; }

.slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 70px; }
  .slider .container {
    position: relative; }
  .slider .slick-dotted.slick-slider {
    margin-bottom: 0; }
  .slider .slick-dots {
    bottom: 24px;
    height: 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .slider .slick-dots li {
      width: 60px;
      height: 3px;
      -webkit-transition-duration: 0.25s;
           -o-transition-duration: 0.25s;
              transition-duration: 0.25s;
      margin: 0 10px;
      display: block; }
      .slider .slick-dots li.slick-active {
        height: 6px;
        width: 95px; }
        .slider .slick-dots li.slick-active button::before {
          background: var(--color-red); }
      .slider .slick-dots li button {
        width: 100%;
        height: 100%;
        padding: 0; }
        .slider .slick-dots li button:hover::before {
          background: var(--color-red); }
        .slider .slick-dots li button:before {
          width: 100%;
          height: 100%;
          background: rgba(255, 255, 255, 0.54);
          border-radius: 0;
          content: '';
          display: block;
          opacity: 1;
          -webkit-transition-duration: 0.25s;
               -o-transition-duration: 0.25s;
                  transition-duration: 0.25s;
          font-size: 0;
          line-height: 0; }

.slider-arrow__prev {
  width: 15px;
  height: 21px; }

.slider__single {
  min-width: 0;
  border-radius: 4px;
  overflow: hidden; }
  .slider__single .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .slider__single .slick-slide {
    float: none; }

.slider__arrow {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  margin-top: -31px;
  height: 62px;
  pointer-events: none; }

.slider-arrow__prev {
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: #E7E7E7;
  position: absolute;
  left: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  pointer-events: visible;
  -webkit-transition-duration: 0.25s;
       -o-transition-duration: 0.25s;
          transition-duration: 0.25s; }
  .slider-arrow__prev:hover {
    background: var(--color-red); }
    .slider-arrow__prev:hover svg, .slider-arrow__prev:hover img {
      fill: #fff; }
  .slider-arrow__prev svg, .slider-arrow__prev img {
    width: 15px;
    height: 21px;
    fill: #636363;
    -webkit-transition-duration: 0.25s;
         -o-transition-duration: 0.25s;
            transition-duration: 0.25s; }

.slider-arrow__next {
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: #E7E7E7;
  position: absolute;
  right: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  pointer-events: visible;
  -webkit-transition-duration: 0.25s;
       -o-transition-duration: 0.25s;
          transition-duration: 0.25s;
  padding-left: 3px; }
  .slider-arrow__next:hover {
    background: var(--color-red); }
    .slider-arrow__next:hover svg, .slider-arrow__next:hover img {
      fill: #fff; }
  .slider-arrow__next svg, .slider-arrow__next img {
    width: 15px;
    height: 21px;
    fill: #636363;
    -webkit-transition-duration: 0.25s;
         -o-transition-duration: 0.25s;
            transition-duration: 0.25s; }

.carousel__items {
  margin-bottom: 72px; }
  .carousel__items .slider__arrow {
    top: -75px;
    margin-top: 0; }
  .carousel__items .slider-arrow__prev {
    width: 32px;
    height: 32px;
    border-radius: 4px;
    border: 1px solid #939393;
    opacity: .5;
    background: #E7E7E7;
    -webkit-transition-duration: 0.25s;
         -o-transition-duration: 0.25s;
            transition-duration: 0.25s;
    left: auto;
    right: 40px;
    top: 0px; }
    .carousel__items .slider-arrow__prev:hover {
      opacity: 1;
      background: #E7E7E7; }
    .carousel__items .slider-arrow__prev svg, .carousel__items .slider-arrow__prev img {
      width: 10px;
      height: 15px;
      fill: #5A5A5A; }
  .carousel__items .slider-arrow__next {
    width: 32px;
    height: 32px;
    border-radius: 4px;
    border: 1px solid #939393;
    opacity: .5;
    background: #E7E7E7;
    -webkit-transition-duration: 0.25s;
         -o-transition-duration: 0.25s;
            transition-duration: 0.25s;
    right: 0;
    top: 0px; }
    .carousel__items .slider-arrow__next:hover {
      opacity: 1;
      background: #E7E7E7; }
    .carousel__items .slider-arrow__next svg, .carousel__items .slider-arrow__next img {
      width: 10px;
      height: 15px;
      fill: #5A5A5A; }
  .carousel__items .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }

.carousel-items__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 38px; }

.carousel-items__title-link:hover svg, .carousel-items__title-link:hover img {
  fill: var(--color-red); }

.carousel-items__title-link svg, .carousel-items__title-link img {
  width: 21px;
  height: 21px;
  margin-left: 31px;
  -webkit-transition-duration: 0.25s;
       -o-transition-duration: 0.25s;
          transition-duration: 0.25s; }

.carousel-items__slider {
  position: relative; }

.carousel__slider {
  margin-left: -15px;
  margin-right: -15px; }
  .carousel__slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.carousel__slider--new {
  margin-left: -15px;
  margin-right: -15px; }

.item.item--carousel {
  padding-left: 15px;
  padding-right: 15px;
  height: auto;
  float: none; }

.item.item--new .item__inner {
  border: none; }

.item__inner {
  padding: 18px;
  border-radius: 4px;
  border: 1px solid #EBEBEB;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  -webkit-transition-duration: 0.25s;
       -o-transition-duration: 0.25s;
          transition-duration: 0.25s;
  height: 100%; }
  .item__inner:hover {
    border: 1px solid #787373; }
    .item__inner:hover .item-basket__add {
      background: #EF3942; }

.item__link {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.item__title {
  color: #000;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase; }

.item__intro {
  color: #7C7C7C;
  margin-bottom: 12px; }

.item__price-basket {
  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-top: auto; }

.item__prices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.item__price-old {
  color: #787373;
  position: relative; }
  .item__price-old::after {
    content: '';
    background: var(--color-red);
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 1px; }

.item__price {
  background: #7AC85E;
  color: #FFF;
  font-size: 24px;
  font-weight: 700;
  padding-left: 5px;
  padding-right: 5px;
  position: relative; }
  .item__price::after {
    content: '';
    border: 10px solid transparent;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -10px;
    border-top: 30px solid #7AC85E;
    border-left: 0px solid #7AC85E; }

.item-basket__add {
  width: 44px;
  height: 44px;
  background: var(--color-red);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 2;
  -webkit-transition-duration: 0.25s;
       -o-transition-duration: 0.25s;
          transition-duration: 0.25s; }
  @media (max-width: 992px) {
    .item-basket__add {
      display: none; } }
  .item-basket__add svg, .item-basket__add img {
    width: 21px;
    height: 23px;
    fill: #fff; }

.item-new__label {
  padding: 7px 26px;
  background: var(--color-red);
  border-radius: 24.5px;
  position: absolute;
  top: 30px;
  right: 30px;
  color: #FFF;
  font-size: 27px;
  font-weight: 700; }

.section__partners {
  margin-bottom: 72px; }
  .section__partners .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }

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

.partners__item {
  width: 20%;
  padding: 20px 38px; }

.partners__img {
  display: block;
  width: 100%;
  opacity: .5;
  -webkit-transition-duration: 0.25s;
       -o-transition-duration: 0.25s;
          transition-duration: 0.25s; }
  .partners__img:hover {
    opacity: 1; }

.subscribe {
  margin-bottom: 72px; }
  .subscribe .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

.subscribe__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 38px;
  text-align: center; }

.subscribe__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-width: 770px;
  width: 100%; }

.subscribe__input {
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
  -webkit-transition-duration: 0.25s;
       -o-transition-duration: 0.25s;
          transition-duration: 0.25s; }
  .subscribe__input:focus {
    border-color: #71B7E9; }

.subscribe-form__right {
  width: 270px;
  -ms-flex-preferred-size: 270px;
      flex-basis: 270px;
  min-width: 270px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.subscribe-form__button {
  border-radius: 0 4px 4px 0;
  margin-bottom: 20px; }

.subscribe-check__input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0; }
  .subscribe-check__input:checked + .subscribe-check__desc svg, .subscribe-check__input:checked + .subscribe-check__desc img {
    display: block; }

.subscribe-check__desc {
  padding-left: 30px;
  position: relative;
  font-size: 12px;
  color: #606060;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .subscribe-check__desc svg, .subscribe-check__desc img {
    position: absolute;
    fill: #fff;
    width: 15px;
    height: 12px;
    top: 7px;
    left: 3px;
    display: none; }
  .subscribe-check__desc a {
    color: #000; }
  .subscribe-check__desc::before {
    content: '';
    width: 20px;
    height: 20px;
    background: #000;
    border-radius: 4px;
    min-width: 20px;
    display: block;
    position: absolute;
    left: 0;
    top: 3px; }

body.page-inner .header__nav {
  border-bottom: 1px solid #C8C8C8;
  padding-bottom: 17px; }

body.page-inner .content {
  padding-bottom: 0; }

body.page-catalog .container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

.content__inner {
  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-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin-bottom: 40px; }
  .content__inner .container {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }

.column__nav {
  width: 270px;
  -ms-flex-preferred-size: 270px;
      flex-basis: 270px;
  border-right: 1px solid #C8C8C8;
  padding-right: 27px;
  padding-top: 40px;
  padding-bottom: 40px;
  min-width: 270px; }

.column__info {
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
  padding-left: 27px;
  padding-top: 40px;
  padding-bottom: 40px;
  width: calc(100% - 300px); }

.nav__category {
  position: sticky;
  top: 0; }

.nav-category__item + .nav-category__item {
  margin-top: 13px; }

.nav-category__item.open .nav-category__child-list {
  display: block; }

.nav-category__item.open .nav-category__arrow {
  background: var(--color-red); }
  .nav-category__item.open .nav-category__arrow svg, .nav-category__item.open .nav-category__arrow img {
    fill: #fff; }
  .nav-category__item.open .nav-category__arrow svg, .nav-category__item.open .nav-category__arrow img {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

.nav-category__link {
  color: #000;
  font-weight: 600;
  text-decoration: none;
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.nav-category__icon {
  width: 20px;
  margin-right: 11px; }
  .nav-category__icon svg, .nav-category__icon img {
    width: 20px;
    height: 20px; }

.nav-category__title {
  padding: 8px 9px 7px;
  -webkit-transition-duration: 0.25s;
       -o-transition-duration: 0.25s;
          transition-duration: 0.25s;
  border-radius: 4px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0; }
  .nav-category__title:hover {
    background: var(--color-red);
    color: #fff; }

.nav-category__arrow {
  width: 34px;
  height: 34px;
  margin-left: 12px;
  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: 4px;
  -webkit-transition-duration: 0.25s;
       -o-transition-duration: 0.25s;
          transition-duration: 0.25s; }
  .nav-category__arrow svg, .nav-category__arrow img {
    width: 15px;
    height: 9px;
    fill: #000;
    -webkit-transition-duration: 0.25s;
         -o-transition-duration: 0.25s;
            transition-duration: 0.25s; }

.nav-category__child-list {
  margin-left: 37px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: none; }

.nav-category__child-link {
  font-size: 16px;
  font-weight: 400;
  padding: 8px 9px 7px;
  -webkit-transition-duration: 0.25s;
       -o-transition-duration: 0.25s;
          transition-duration: 0.25s;
  border-radius: 4px;
  color: #000;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .nav-category__child-link:hover {
    background: var(--color-red);
    color: #fff; }

.carousel-brands__slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 0 25px;
  margin-bottom: 20px; }
  .carousel-brands__slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .carousel-brands__slider .slider__arrow {
    margin-top: -20px; }
  .carousel-brands__slider .slider-arrow__prev {
    width: 40px;
    height: 40px;
    background: transparent;
    left: 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .carousel-brands__slider .slider-arrow__prev:hover svg, .carousel-brands__slider .slider-arrow__prev:hover img {
      fill: var(--color-red); }
    .carousel-brands__slider .slider-arrow__prev svg, .carousel-brands__slider .slider-arrow__prev img {
      width: 9px;
      height: 15px; }
  .carousel-brands__slider .slider-arrow__next {
    width: 40px;
    height: 40px;
    background: transparent;
    right: 0;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .carousel-brands__slider .slider-arrow__next:hover svg, .carousel-brands__slider .slider-arrow__next:hover img {
      fill: var(--color-red); }
    .carousel-brands__slider .slider-arrow__next svg, .carousel-brands__slider .slider-arrow__next img {
      width: 9px;
      height: 15px; }

.carousel__slider--brands {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  max-width: 100%;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.item--brands {
  padding: 0 15px; }

.carouser-brands__img {
  display: block;
  width: 100%; }

.breadcrumbs {
  margin-bottom: 10px; }

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

.breadcrumbs__link {
  font-size: 12px;
  color: #838383;
  text-decoration: none;
  list-height: 16px; }
  .breadcrumbs__link::after {
    content: '/';
    margin: 0 5px; }

.breadcrumbs__text {
  font-size: 12px;
  color: #838383;
  font-weight: 600; }

.sort__bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 30px; }

.catalog__category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -15px; }

.category__item {
  width: 33.33%;
  margin-bottom: 30px; }

.category-item__inner {
  border-radius: 4px;
  overflow: hidden;
  padding: 0 15px; }

.category-item__link {
  position: relative; }

.category-item__title {
  position: absolute;
  color: #FFF;
  font-size: 24px;
  font-weight: 700;
  top: 14px;
  left: 24px; }

.catalog__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -15px; }
  .catalog__items .item {
    width: 33.33%;
    padding: 0 15px;
    margin-bottom: 30px; }

.sort__bar {
  margin-top: -15px; }
  .sort__bar .jq-selectbox.focused .jq-selectbox__select {
    border: none; }
  .sort__bar .jq-selectbox .jq-selectbox__select {
    background: transparent;
    border: none;
    padding: 0 25px 0 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    height: auto;
    font-family: "Proxima Nova"; }
    .sort__bar .jq-selectbox .jq-selectbox__select:hover {
      background: transparent; }
    .sort__bar .jq-selectbox .jq-selectbox__select:active {
      background: transparent;
      -webkit-box-shadow: none;
              box-shadow: none; }
  .sort__bar .jq-selectbox .jq-selectbox__trigger {
    height: auto; }
  .sort__bar .jq-selectbox .jq-selectbox__select-text {
    line-height: normal; }
  .sort__bar .jq-selectbox .jq-selectbox__trigger-arrow {
    border: none;
    background: url('data:image/svg+xml,<svg width="15" height="9" viewBox="0 0 15 9" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="14.1445" y="1.41406" width="10" height="2" transform="rotate(135 14.1445 1.41406)" fill="black"/><rect x="7.07031" y="8.48438" width="10" height="2" transform="rotate(-135 7.07031 8.48438)" fill="black"/></svg>') no-repeat 50% 50%;
    width: 15px;
    height: 9px;
    top: 5px;
    right: 0; }
  .sort__bar .jq-selectbox .jq-selectbox__dropdown {
    min-width: 150px; }

.contacts-form__input {
  border: 1px solid #9A9A9A;
  padding: 10px 20px;
  border-radius: 4px; }

.contacts-form__textarea {
  border: 1px solid #9A9A9A;
  padding: 10px 20px;
  border-radius: 4px;
  height: 160px; }

.contacts-form__textarea-count {
  text-align: right;
  font-size: 12px;
  margin-top: 8px; }

body.page-item .header__nav {
  border: none;
  margin-bottom: 25px; }

.page-item__inner .container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

.page-item__tabs {
  overflow: hidden;
  margin-bottom: 50px; }

.page-item__imgs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% - 530px);
  padding-top: 30px;
  padding-bottom: 30px; }

.page-item__thumbs-wrap {
  position: relative; }
  .page-item__thumbs-wrap .slider__arrow {
    height: auto;
    top: 0;
    margin-top: 0;
    bottom: 0; }
  .page-item__thumbs-wrap .slider-arrow__prev {
    width: 20px;
    height: 12px;
    background: transparent;
    left: auto;
    padding-left: 0;
    top: -20px;
    left: 50%;
    margin-left: -10px; }
    .page-item__thumbs-wrap .slider-arrow__prev img, .page-item__thumbs-wrap .slider-arrow__prev svg {
      width: 20px;
      height: 12px; }
      .page-item__thumbs-wrap .slider-arrow__prev img:hover, .page-item__thumbs-wrap .slider-arrow__prev svg:hover {
        fill: var(--color-red); }
  .page-item__thumbs-wrap .slider-arrow__next {
    width: 20px;
    height: 12px;
    background: transparent;
    right: auto;
    padding-left: 0;
    bottom: -10px;
    left: 50%;
    margin-left: -10px;
    top: auto; }
    .page-item__thumbs-wrap .slider-arrow__next img, .page-item__thumbs-wrap .slider-arrow__next svg {
      width: 20px;
      height: 12px; }
      .page-item__thumbs-wrap .slider-arrow__next img:hover, .page-item__thumbs-wrap .slider-arrow__next svg:hover {
        fill: var(--color-red); }

.page-item__thumbs {
  width: 90px;
  min-width: 90px; }
  .page-item__thumbs .thumbs__item {
    padding: 20px;
    height: 90px !important;
    width: 90px;
    border-radius: 4px;
    border: 1px solid #DEDEDE !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 16px;
    cursor: pointer;
    -webkit-transition-duration: 0.25s;
         -o-transition-duration: 0.25s;
            transition-duration: 0.25s; }
    .page-item__thumbs .thumbs__item:hover, .page-item__thumbs .thumbs__item.slick-current {
      border-color: #555555 !important; }
    .page-item__thumbs .thumbs__item img {
      max-width: 100%;
      max-height: 100%; }

.page-item__img {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  width: calc(100% - 90px); }
  .page-item__img .img__item {
    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;
    padding: 25px; }
    .page-item__img .img__item img {
      max-width: 100%;
      max-height: 100%; }
  .page-item__img .slick-track {
    height: 100%; }

.page-item__desc {
  width: 470px;
  min-width: 470px;
  margin-left: 60px; }
  .page-item__desc .page--title {
    margin-bottom: 0; }

.page-item__intro {
  margin-bottom: 5px; }

.page-item__article {
  color: #8D8D8D;
  margin-bottom: 36px;
  font-size: 14px; }

.buy-spec__title {
  margin-bottom: 4px;
  color: #777; }

.item-buy__spec + .item-buy__spec {
  margin-top: 5px; }

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

.buy-spec__label {
  margin-bottom: 10px;
  display: block; }
  .buy-spec__label + .buy-spec__label {
    margin-left: 10px; }

.buy-spec__radio {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0; }
  .buy-spec__radio:checked + .buy-spec__value {
    border: 1px solid #000; }
  .buy-spec__radio:disabled + .buy-spec__value {
    opacity: .5;
    cursor: default; }

.buy-spec__value {
  border: 1px solid #9A9A9A;
  cursor: pointer;
  padding: 10px 20px;
  border-radius: 4px;
  display: block; }

.buy-color__value {
  margin-left: 5px;
  color: #000;
  text-transform: lowercase; }

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

.color-item__radio {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0; }
  .color-item__radio:checked + .color-item__value {
    border: 1px solid #000; }

.buy-color__item {
  margin-bottom: 10px; }
  .buy-color__item + .buy-color__item {
    margin-left: 10px; }

.color-item__value {
  display: block;
  cursor: pointer;
  border-radius: 50%;
  border: 1px solid #fff; }

.buy-spec__select.jq-selectbox {
  margin-bottom: 10px; }
  .buy-spec__select.jq-selectbox.focused .jq-selectbox__select {
    border: 1px solid #9A9A9A; }
  .buy-spec__select.jq-selectbox .jq-selectbox__select {
    background: transparent;
    border: 1px solid #9A9A9A;
    padding: 10px 45px 10px 20px;
    -webkit-box-shadow: none;
            box-shadow: none;
    height: auto;
    font-family: "Proxima Nova";
    min-width: 170px; }
    .buy-spec__select.jq-selectbox .jq-selectbox__select:hover {
      background: transparent; }
    .buy-spec__select.jq-selectbox .jq-selectbox__select:active {
      background: transparent;
      -webkit-box-shadow: none;
              box-shadow: none; }
  .buy-spec__select.jq-selectbox .jq-selectbox__trigger {
    height: auto; }
  .buy-spec__select.jq-selectbox .jq-selectbox__select-text {
    line-height: normal;
    font-size: 16px; }
  .buy-spec__select.jq-selectbox .jq-selectbox__trigger-arrow {
    border: none;
    background: url('data:image/svg+xml,<svg width="15" height="9" viewBox="0 0 15 9" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="14.1445" y="1.41406" width="10" height="2" transform="rotate(135 14.1445 1.41406)" fill="black"/><rect x="7.07031" y="8.48438" width="10" height="2" transform="rotate(-135 7.07031 8.48438)" fill="black"/></svg>') no-repeat 50% 50%;
    width: 15px;
    height: 9px;
    top: 15px;
    right: 20px; }
  .buy-spec__select.jq-selectbox .jq-selectbox__dropdown {
    min-width: 150px;
    font-family: "Proxima Nova";
    font-size: 16px; }
    .buy-spec__select.jq-selectbox .jq-selectbox__dropdown li {
      padding: 10px 20px; }
      .buy-spec__select.jq-selectbox .jq-selectbox__dropdown li:hover {
        background: #F0F0F0;
        color: #000; }
      .buy-spec__select.jq-selectbox .jq-selectbox__dropdown li.sel {
        background: transparent;
        color: var(--color-red);
        position: relative; }
        .buy-spec__select.jq-selectbox .jq-selectbox__dropdown li.sel::after {
          content: '';
          width: 13px;
          height: 9px;
          position: absolute;
          top: 13px;
          right: 20px;
          background: url('data:image/svg+xml,<svg width="13" height="9" viewBox="0 0 13 9" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="13" y="1.0625" width="11.0538" height="1.50289" transform="rotate(135 13 1.0625)" fill="%23CC212A"/><rect x="5.18213" y="8.87695" width="7.32864" height="1.50289" transform="rotate(-135 5.18213 8.87695)" fill="%23CC212A"/></svg>') no-repeat; }

.item-buy__price-fav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 40px;
  margin-top: 40px; }

.item-buy__prices {
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.item-buy__price-old {
  color: #A0A6A6;
  position: relative;
  font-size: 20px;
  margin-left: 30px; }
  .item-buy__price-old::after {
    content: '';
    background: var(--color-red);
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 1px; }

.item-buy__price {
  background: #7AC85E;
  color: #FFF;
  font-size: 30px;
  font-weight: 700;
  padding-left: 5px;
  padding-right: 5px;
  position: relative; }
  .item-buy__price::after {
    content: '';
    border: 10px solid transparent;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -10px;
    border-top: 37px solid #7AC85E;
    border-left: 0px solid #7AC85E; }

.item-buy__fav.active svg, .item-buy__fav.active img, .item-buy__fav:hover svg, .item-buy__fav:hover img {
  fill: var(--color-red); }

.item-buy__fav svg, .item-buy__fav img {
  width: 36px;
  height: 36px;
  stroke: var(--color-red);
  stroke-width: 30px;
  fill: #fff; }

.item-buy__price-button {
  width: 100%; }

.item-buy__link {
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0; }

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

.item-buy__count-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 24px; }

.item__count-m {
  width: 50px;
  height: 50px;
  background: var(--color-red);
  border-radius: 4px;
  cursor: pointer;
  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;
  padding: 0; }
  .item__count-m:hover img, .item__count-m:hover svg {
    fill: var(--color-red); }
  .item__count-m img, .item__count-m svg {
    display: block;
    width: 12px;
    height: 12px;
    fill: #fff;
    -webkit-transition-duration: 0.25s;
         -o-transition-duration: 0.25s;
            transition-duration: 0.25s; }

.item__count-p {
  width: 50px;
  height: 50px;
  background: var(--color-red);
  border-radius: 4px;
  cursor: pointer;
  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;
  padding: 0; }
  .item__count-p:hover img, .item__count-p:hover svg {
    fill: var(--color-red); }
  .item__count-p img, .item__count-p svg {
    display: block;
    width: 12px;
    height: 12px;
    fill: #fff;
    -webkit-transition-duration: 0.25s;
         -o-transition-duration: 0.25s;
            transition-duration: 0.25s; }

.item__count-v {
  width: 50px;
  height: 50px;
  font-family: "Proxima Nova";
  border: none;
  font-size: 16px;
  text-align: center; }

.page-item__available {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 20px; }
  .page-item__available svg, .page-item__available img {
    width: 25px;
    height: 30px;
    margin-right: 14px; }

.item-available__status {
  font-weight: 700;
  margin-left: 5px; }

.item-available__status--yes {
  color: var(--color-green); }

.item-available__status--no {
  color: var(--color-red); }

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

.item-tabs__item {
  text-decoration: none;
  color: #000;
  padding: 13px 33px 8px;
  -webkit-transition-duration: 0.25s;
       -o-transition-duration: 0.25s;
          transition-duration: 0.25s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .item-tabs__item.active, .item-tabs__item:hover {
    background: #F0F0F0;
    border-radius: 4px 4px 0 0; }
  .item-tabs__item + .item-tabs__item {
    margin-left: 1px; }

.item-tab__list {
  background: #F0F0F0;
  position: relative; }

.item-tab__item {
  position: relative;
  display: none;
  padding-top: 40px;
  padding-bottom: 40px; }
  .item-tab__item::before {
    content: '';
    background: #F0F0F0;
    position: absolute;
    left: -9999px;
    right: -9999px;
    top: 0;
    bottom: 0; }
  .item-tab__item#spec {
    padding-top: 0;
    padding-bottom: 0; }
  .item-tab__item#rev {
    overflow: visible; }
  .item-tab__item.active {
    display: block; }

.item-tab__desc {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

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

.item-tab__title {
  font-size: 32px;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 15px; }

.item-tab__brand {
  width: 470px;
  min-width: 470px;
  padding: 25px 20px;
  border-radius: 4px;
  background: #DADADA;
  margin-left: 100px; }

.tab-brand__link {
  display: block;
  margin-bottom: 13px; }
  .tab-brand__link img {
    display: block; }

.tab-brand__text {
  color: #484848; }

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

.item-spec__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 20px;
  padding-bottom: 20px; }
  .item-spec__row:nth-child(2n) {
    background: #DADADA;
    position: relative; }
    .item-spec__row:nth-child(2n)::before {
      content: '';
      background: #DADADA;
      position: absolute;
      left: -9999px;
      right: -9999px;
      top: 0;
      bottom: 0; }

.item-spec__title {
  width: 120px;
  min-width: 120px;
  position: relative;
  color: #656565; }

.item-spec__value {
  position: relative; }

.item-spec__link {
  color: #000; }

.item-rev__but {
  _height: 100%; }

.item__rev {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative; }

.item-rev__button-wrap {
  border-radius: 4px;
  background: #DADADA;
  padding: 20px 25px;
  width: 470px;
  min-width: 470px;
  margin-left: 60px;
  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;
  position: sticky;
  top: 40px; }

.item-rev__button {
  width: 100%;
  margin-bottom: 20px; }

.item-rev__desc {
  color: #6B6B6B;
  font-size: 16px; }

.item-rev__item + .item-rev__item {
  margin-top: 17px; }

.item-rev__name {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 22px; }

.item-rev__plus {
  margin-bottom: 18px; }

.item-rev__minus {
  margin-bottom: 18px; }

.item-rev__mess {
  margin-bottom: 13px; }

.item-rev__date {
  font-size: 12px;
  color: #929292; }

.related__items {
  margin-bottom: 50px; }

.related__title {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 35px; }

.related__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -15px; }
  .related__list .item {
    width: 25%;
    padding: 0 15px;
    margin-bottom: 30px; }

body.page-basket .header__nav {
  border: none;
  margin-bottom: 25px; }

.viewed__items {
  margin-bottom: 50px; }

.viewed__title {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 35px; }

.viewed__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -15px; }
  .viewed__list .item {
    width: 25%;
    padding: 0 15px;
    margin-bottom: 30px; }

.basket__adres {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 35px;
  text-decoration: none;
  color: #000; }

.basket-adres__select img, .basket-adres__select svg {
  display: block;
  width: 8px;
  height: 12px; }

.basket__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 20px;
  border-bottom: 1px solid #D9D9D9; }

.basket__select {
  margin-right: 40px; }

.basket-select__checkbox {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  width: 0;
  height: 0; }
  .basket-select__checkbox:checked + .basket-select__value::before {
    background: #262525; }
  .basket-select__checkbox:checked + .basket-select__value::after {
    content: '';
    position: absolute;
    top: 0px;
    left: 0;
    width: 20px;
    height: 20px;
    background: url('data:image/svg+xml,<svg width="14" height="11" viewBox="0 0 14 11" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="5.58203" y="10.5117" width="7.69339" height="2.55762" transform="rotate(-135.001 5.58203 10.5117)" fill="white"/><rect x="3.76367" y="8.70508" width="11.2771" height="2.55762" transform="rotate(-45.1591 3.76367 8.70508)" fill="white"/></svg>') no-repeat 50% 50%; }

.basket-select__value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  position: relative; }
  .basket-select__value::before {
    content: '';
    border-radius: 4px;
    border: 1px solid #262525;
    width: 20px;
    height: 20px;
    display: block;
    margin-right: 9px; }

.basket-select__delete {
  text-decoration: none; }

.basket__wrap {
  margin-bottom: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 20px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.basket__list {
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0; }

.basket__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative; }
  .basket__item + .basket__item {
    margin-top: 40px; }
  .basket__item.disabled::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.5); }
  .basket__item.disabled .basket-item__prices {
    position: relative;
    z-index: 2; }

.basket-item__checkbox {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  width: 0;
  height: 0; }
  .basket-item__checkbox:checked + .checkbox-item__value::before {
    background: #262525; }
  .basket-item__checkbox:checked + .checkbox-item__value::after {
    content: '';
    position: absolute;
    top: 0px;
    left: 0;
    width: 20px;
    height: 20px;
    background: url('data:image/svg+xml,<svg width="14" height="11" viewBox="0 0 14 11" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="5.58203" y="10.5117" width="7.69339" height="2.55762" transform="rotate(-135.001 5.58203 10.5117)" fill="white"/><rect x="3.76367" y="8.70508" width="11.2771" height="2.55762" transform="rotate(-45.1591 3.76367 8.70508)" fill="white"/></svg>') no-repeat 50% 50%; }

.checkbox-item__value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  position: relative;
  width: 20px;
  height: 20px;
  min-width: 20px; }
  .checkbox-item__value::before {
    content: '';
    border-radius: 4px;
    border: 1px solid #262525;
    width: 20px;
    height: 20px;
    display: block; }

.basket-item__image {
  width: 110px;
  height: 120px;
  border-radius: 4px;
  border: 1px solid #D9D9D9;
  padding: 0px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 30px; }
  .basket-item__image img {
    display: block;
    max-width: 100%;
    max-height: 100%; }

.basket-item__info {
  margin-left: 24px;
  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-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0; }

.basket-item__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 3px; }

.basket-item__prices {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.basket-item__price {
  font-weight: 700; }

.basket-item__price-old {
  color: #969696;
  font-size: 12px;
  margin-left: 15px;
  position: relative;
  line-height: 17px; }
  .basket-item__price-old:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    background: var(--color-red);
    height: 1px; }

.basket-item__title {
  font-weight: 700; }

.basket-item__intro {
  margin-bottom: 2px; }

.item-spec__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  margin-bottom: 15px;
  color: #7E7E7E; }

.item-spec-h__item + .item-spec-h__item {
  margin-left: 30px; }

.item-spec__list {
  color: #7E7E7E;
  font-size: 14px;
  margin-bottom: 20px; }

.item-spec__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .item-spec__item + .item-spec__item {
    margin-top: 8px; }

.item-spec__item-v {
  color: #000;
  margin-left: 3px; }

.basket-item__count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.basket-item__count-m {
  width: 32px;
  height: 32px;
  background: var(--color-red);
  border-radius: 4px;
  cursor: pointer;
  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;
  padding: 0; }
  .basket-item__count-m:hover img, .basket-item__count-m:hover svg {
    fill: var(--color-red); }
  .basket-item__count-m img, .basket-item__count-m svg {
    display: block;
    width: 12px;
    height: 12px;
    fill: #fff;
    -webkit-transition-duration: 0.25s;
         -o-transition-duration: 0.25s;
            transition-duration: 0.25s; }

.basket-item__count-p {
  width: 32px;
  height: 32px;
  background: var(--color-red);
  border-radius: 4px;
  cursor: pointer;
  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;
  padding: 0; }
  .basket-item__count-p:hover img, .basket-item__count-p:hover svg {
    fill: var(--color-red); }
  .basket-item__count-p img, .basket-item__count-p svg {
    display: block;
    width: 12px;
    height: 12px;
    fill: #fff;
    -webkit-transition-duration: 0.25s;
         -o-transition-duration: 0.25s;
            transition-duration: 0.25s; }

.basket-item__count-v {
  width: 32px;
  height: 32px;
  font-family: "Proxima Nova";
  border: none;
  font-size: 16px;
  text-align: center; }

.basket-item__count-a {
  margin-left: 15px;
  font-weight: 700; }

.basket-item__count-delete {
  background: #C6C6C6;
  border-color: #C6C6C6; }
  .basket-item__count-delete img, .basket-item__count-delete svg {
    width: 16px;
    height: 18px; }

.basket-item__count-a--green {
  color: var(--color-green); }

.basket-item__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 15px; }

.basket-item__action {
  font-size: 14px;
  color: #000;
  text-decoration: none; }
  .basket-item__action:hover {
    color: var(--color-red); }
  .basket-item__action + .basket-item__action {
    margin-left: 20px; }

.basket__button-wrap {
  border-radius: 4px;
  border: 1px solid #F0F0F0;
  padding: 20px 20px;
  width: 370px;
  min-width: 370px;
  margin-left: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  position: sticky;
  top: 40px; }

.basket__button {
  width: 100%;
  margin-bottom: 20px; }
  .basket__button.disabled {
    background: #BBBBBB;
    border-color: #BBBBBB;
    color: #fff;
    cursor: default; }

.basket-button__desc {
  color: #6B6B6B;
  font-size: 16px; }

body.page-contacts .header__nav {
  border: none;
  margin-bottom: 25px; }

.contacts__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 20px; }
  @media (max-width: 992px) {
    .contacts__inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.contacts__columns {
  margin-bottom: 50px; }

@media (max-width: 992px) {
  .contacts-inner__column + .contacts-inner__column {
    margin-top: 25px; } }

.contacts-inner__column {
  width: 33.33%; }
  @media (max-width: 992px) {
    .contacts-inner__column {
      width: 100%; } }
  .contacts-inner__column:last-child {
    max-width: 370px; }
    @media (max-width: 992px) {
      .contacts-inner__column:last-child {
        max-width: 100%; } }

.contacts-inner__title {
  font-weight: 700;
  margin-bottom: 15px; }

.contacts-inner__phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .contacts-inner__phone svg, .contacts-inner__phone img {
    width: 13px;
    height: 20px;
    margin-right: 9px; }

.contacts-inner__btn {
  width: 100%;
  margin-bottom: 17px; }

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

.contacts-soc__title {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 15px; }

.contacts-soc__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 30px;
  height: 30px;
  background: #000;
  border-radius: 4px; }
  .contacts-soc__link svg, .contacts-soc__link img {
    width: 19px;
    height: 19px;
    fill: #fff; }
  .contacts-soc__link + .contacts-soc__link {
    margin-left: 9px; }

.contacts__form-wrap {
  width: 100%;
  max-width: 670px; }

.contacts__form {
  margin-top: 40px; }

.contacts-form__select {
  width: 100%; }

.contacts-form__select.jq-selectbox {
  margin-bottom: 10px; }
  .contacts-form__select.jq-selectbox.focused .jq-selectbox__select {
    border: 1px solid #9A9A9A; }
  .contacts-form__select.jq-selectbox .jq-selectbox__select {
    background: transparent;
    border: 1px solid #9A9A9A;
    padding: 10px 45px 10px 20px;
    -webkit-box-shadow: none;
            box-shadow: none;
    height: auto;
    font-family: "Proxima Nova";
    min-width: 170px; }
    .contacts-form__select.jq-selectbox .jq-selectbox__select:hover {
      background: transparent; }
    .contacts-form__select.jq-selectbox .jq-selectbox__select:active {
      background: transparent;
      -webkit-box-shadow: none;
              box-shadow: none; }
  .contacts-form__select.jq-selectbox .jq-selectbox__trigger {
    height: auto; }
  .contacts-form__select.jq-selectbox .jq-selectbox__select-text {
    line-height: normal;
    font-size: 16px; }
  .contacts-form__select.jq-selectbox .jq-selectbox__trigger-arrow {
    border: none;
    background: url('data:image/svg+xml,<svg width="15" height="9" viewBox="0 0 15 9" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="14.1445" y="1.41406" width="10" height="2" transform="rotate(135 14.1445 1.41406)" fill="black"/><rect x="7.07031" y="8.48438" width="10" height="2" transform="rotate(-135 7.07031 8.48438)" fill="black"/></svg>') no-repeat 50% 50%;
    width: 15px;
    height: 9px;
    top: 15px;
    right: 20px; }
  .contacts-form__select.jq-selectbox .jq-selectbox__dropdown {
    min-width: 150px;
    font-family: "Proxima Nova";
    font-size: 16px; }
    .contacts-form__select.jq-selectbox .jq-selectbox__dropdown li {
      padding: 10px 20px; }
      .contacts-form__select.jq-selectbox .jq-selectbox__dropdown li:hover {
        background: #F0F0F0;
        color: #000; }
      .contacts-form__select.jq-selectbox .jq-selectbox__dropdown li.sel {
        background: transparent;
        color: var(--color-red);
        position: relative; }
        .contacts-form__select.jq-selectbox .jq-selectbox__dropdown li.sel::after {
          content: '';
          width: 13px;
          height: 9px;
          position: absolute;
          top: 13px;
          right: 20px;
          background: url('data:image/svg+xml,<svg width="13" height="9" viewBox="0 0 13 9" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="13" y="1.0625" width="11.0538" height="1.50289" transform="rotate(135 13 1.0625)" fill="%23CC212A"/><rect x="5.18213" y="8.87695" width="7.32864" height="1.50289" transform="rotate(-135 5.18213 8.87695)" fill="%23CC212A"/></svg>') no-repeat; }

.contacts-form__title {
  margin-bottom: 5px; }

.contacts-form__label {
  display: block; }
  .contacts-form__label + .contacts-form__label {
    margin-top: 15px; }

.contacts-checkbox__label {
  margin-top: 20px;
  display: block; }

.contacts-item__checkbox {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  width: 0;
  height: 0; }
  .contacts-item__checkbox:checked + .contacts-item__checkbox-value::before {
    background: #262525; }
  .contacts-item__checkbox:checked + .contacts-item__checkbox-value::after {
    content: '';
    position: absolute;
    top: 0px;
    left: 0;
    width: 20px;
    height: 20px;
    background: url('data:image/svg+xml,<svg width="14" height="11" viewBox="0 0 14 11" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="5.58203" y="10.5117" width="7.69339" height="2.55762" transform="rotate(-135.001 5.58203 10.5117)" fill="white"/><rect x="3.76367" y="8.70508" width="11.2771" height="2.55762" transform="rotate(-45.1591 3.76367 8.70508)" fill="white"/></svg>') no-repeat 50% 50%; }

.contacts-item__checkbox-value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  position: relative;
  font-size: 12px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .contacts-item__checkbox-value::before {
    content: '';
    border-radius: 4px;
    border: 1px solid #262525;
    width: 20px;
    height: 20px;
    display: block;
    margin-right: 9px;
    min-width: 20px; }

.input--error {
  border-color: #EB3F49; }

.contacts-form__error {
  color: #EB3F49;
  margin-top: 5px; }

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

.contacts-form__file {
  cursor: pointer; }
  .contacts-form__file input[type=file] {
    position: absolute;
    z-index: -1;
    opacity: 0;
    display: block;
    width: 0;
    height: 0; }

.input-file-btn {
  font-weight: 700;
  text-decoration: underline;
  margin-right: 15px; }

.contacts-form__files-desc {
  margin-top: 15px;
  font-size: 12px; }

.contacts-form__btn {
  margin-top: 20px; }

body.page-study {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  body.page-study .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    @media (max-width: 992px) {
      body.page-study .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  body.page-study .header__nav {
    border: none;
    margin-bottom: 25px; }

.column-study__nav {
  width: 270px;
  -ms-flex-preferred-size: 270px;
      flex-basis: 270px;
  padding-right: 27px;
  padding-top: 40px;
  padding-bottom: 40px;
  min-width: 270px;
  font-size: 16px; }
  @media (max-width: 992px) {
    .column-study__nav {
      display: none; } }

.column-study__info {
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
  padding-left: 27px;
  padding-top: 40px;
  padding-bottom: 40px;
  width: calc(100% - 300px); }
  @media (max-width: 992px) {
    .column-study__info {
      width: 100%;
      padding-left: 0;
      padding-top: 0; } }

.study-nav__title {
  font-weight: 700;
  margin-bottom: 5px; }

.study-nav__list {
  margin-bottom: 20px;
  padding-left: 10px; }

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

.study-nav__link {
  text-decoration: none;
  color: #000;
  display: inline-block;
  padding: 0 10px;
  border-radius: 4px; }
  .study-nav__link:hover {
    color: var(--color-red); }
  .study-nav__link.active {
    padding: 7px 10px;
    background: var(--color-red);
    color: #fff; }

.study__navmobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 15px;
  margin-top: 10px;
  display: none; }
  @media (max-width: 992px) {
    .study__navmobile {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.study__navmobile .jq-selectbox.focused .jq-selectbox__select {
  border: none; }

.study__navmobile .jq-selectbox .jq-selectbox__select {
  background: transparent;
  border: none;
  padding: 0 25px 0 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: auto;
  font-family: "Proxima Nova"; }
  .study__navmobile .jq-selectbox .jq-selectbox__select:hover {
    background: transparent; }
  .study__navmobile .jq-selectbox .jq-selectbox__select:active {
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none; }

.study__navmobile .jq-selectbox .jq-selectbox__trigger {
  height: auto; }

.study__navmobile .jq-selectbox .jq-selectbox__select-text {
  line-height: normal; }

.study__navmobile .jq-selectbox .jq-selectbox__trigger-arrow {
  border: none;
  background: url('data:image/svg+xml,<svg width="15" height="9" viewBox="0 0 15 9" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="14.1445" y="1.41406" width="10" height="2" transform="rotate(135 14.1445 1.41406)" fill="black"/><rect x="7.07031" y="8.48438" width="10" height="2" transform="rotate(-135 7.07031 8.48438)" fill="black"/></svg>') no-repeat 50% 50%;
  width: 15px;
  height: 9px;
  top: 5px;
  right: 0; }

.study__navmobile .jq-selectbox .jq-selectbox__dropdown {
  min-width: 150px; }

.study__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -15px; }

.study__item {
  width: 50%;
  padding: 0 15px;
  margin-bottom: 30px;
  position: relative; }
  @media (max-width: 760px) {
    .study__item {
      width: 100%; } }

.study-item__link {
  display: block;
  position: relative;
  border-radius: 4px;
  overflow: hidden; }
  .study-item__link::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.4); }

.study-item__img {
  display: block;
  width: 100%; }

.study-item__title {
  font-size: 32px;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  z-index: 2;
  position: absolute;
  top: 15px;
  left: 15px;
  right: 155px; }
  @media (max-width: 1200px) {
    .study-item__title {
      font-size: 26px; } }
  @media (max-width: 1100px) {
    .study-item__title {
      font-size: 22px; } }

.study-item__tags {
  z-index: 2;
  position: absolute;
  top: 15px;
  right: 15px;
  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: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.study-item__tag {
  font-size: 16px;
  color: #fff;
  padding: 9px 13px;
  background: var(--color-red);
  border-radius: 39px; }
  .study-item__tag + .study-item__tag {
    margin-top: 10px; }

.study-item__icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: 15px;
  left: 30px; }

.study-item__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff; }
  .study-item__icon + .study-item__icon {
    margin-left: 25px; }
  .study-item__icon svg, .study-item__icon img {
    width: 36px;
    height: 25px;
    margin-right: 10px; }

@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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwidXRpbHMvZm9udHMuc2NzcyIsInN0eWxlcy5zYXNzIiwidXRpbHMvdmFycy5zY3NzIiwidXRpbHMvbWl4aW5zLnNjc3MiLCJtb2R1bGVzL2hlYWRlci9oZWFkZXIuc2FzcyIsIm1vZHVsZXMvZm9vdGVyL2Zvb3Rlci5zYXNzIiwibW9kdWxlcy9pbmRleC9pbmRleC5zYXNzIiwibW9kdWxlcy9jYXRhbG9nL2NhdGFsb2cuc2FzcyIsIm1vZHVsZXMvaXRlbS9pdGVtLnNhc3MiLCJtb2R1bGVzL2Jhc2tldC9iYXNrZXQuc2FzcyIsIm1vZHVsZXMvY29udGFjdHMvY29udGFjdHMuc2FzcyIsIm1vZHVsZXMvc3R1ZHkvc3R1ZHkuc2FzcyIsIm1vZHVsZXMvbWVkaWEvbWVkaWEuc2FzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEIsMkVBQUE7QUFFQTsrRURDK0U7QUNFL0U7OztFREVFO0FDR0Y7RUFDRSxpQkFBaUI7RUFBRSxNQUFBO0VBQ25CLDhCQUE4QjtFQUFFLE1BQUEsRUFBTzs7QUFHekM7K0VEQStFO0FDRy9FOztFREFFO0FDSUY7RUFDRSxTQUFTLEVBQUE7O0FBR1g7O0VERkU7QUNNRjtFQUNFLGNBQWMsRUFBQTs7QUFHaEI7OztFREhFO0FDUUY7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCLEVBQUE7O0FBR2xCOytFRFArRTtBQ1UvRTs7O0VETkU7QUNXRjtFQUNFLCtCQUF1QjtVQUF2Qix1QkFBdUI7RUFBRSxNQUFBO0VBQ3pCLFNBQVM7RUFBRSxNQUFBO0VBQ1gsaUJBQWlCO0VBQUUsTUFBQSxFQUFPOztBQUc1Qjs7O0VETEU7QUNVRjtFQUNFLGlDQUFpQztFQUFFLE1BQUE7RUFDbkMsY0FBYztFQUFFLE1BQUEsRUFBTzs7QUFHekI7K0VEUCtFO0FDVS9FOztFRFBFO0FDV0Y7RUFDRSw2QkFBNkIsRUFBQTs7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QVFRLGdCQUFnQixFQUFBOztBQUV4QjtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixVQUFVLEVBQUE7O0FBRWQ7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFdBQVcsRUFBQTtFQUhmO0lBTVEsaUJBQWlCLEVBQUE7RUFOekI7SUFTUSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQixFQUFBOztBQzFNMUI7RUFDQztJQUNDLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsVUFBVSxFQUFBLEVBQUciLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmEtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YS1TZW1pYm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmEtU2VtaWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmEtU2VtaWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YS1TZW1pYm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhLUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmEtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuOnJvb3Qge1xuICAtLWNvbG9yLXJlZDogI0NDMjEyQTtcbiAgLS1jb2xvci1ncmVlbjogIzdBQzg1RTsgfVxuXG5odG1sIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBmb250OiA0MDAgMTZweCBcIlByb3hpbWEgTm92YVwiO1xuICBjb2xvcjogIzAwMDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udDogNDAwIDE0cHgvMTEwJSBcIlByb3hpbWEgTm92YVwiOyB9IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5wLFxudWwsXG5vbCxcbmxpLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmJsb2NrcXVvdGUsXG5kbCxcbmRkIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmE6bm90KFtjbGFzc10pIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qINCj0LTQsNC70Y/QtdC8INCy0YHQtSDQsNC90LjQvNCw0YbQuNC4INC4INC/0LXRgNC10YXQvtC00Ysg0LTQu9GPINC70Y7QtNC10LksINC60L7RgtC+0YDRi9C1INC/0YDQtdC00L/QvtGH0LjRgtCw0Lkg0LjRhSDQvdC1INC40YHQv9C+0LvRjNC30L7QstCw0YLRjCAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgKiB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvLFxudGV4dGFyZWEge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lOyB9XG5cbnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuaW5wdXQsXG5zZWxlY3QsXG5idXR0b24ge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5kLWYge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5hLWMge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5qLWMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5hIHtcbiAgY29sb3I6ICNFQjY0NDA7IH1cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxucCArIGgzIHtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4uYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1yZWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1yZWQpOyB9XG4gIC5idG46aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4uYnRuLS10cmFuc3BhcmVudCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5idG4uYnRuLS10cmFuc3BhcmVudDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDBweCAwcHggNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjRCNEI0O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMTRweCAzMnB4O1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIjsgfVxuICAuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjQTdBN0E3OyB9XG4gIC5pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI0E3QTdBNzsgfVxuICAuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjQTdBN0E3OyB9XG4gIC5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjQTdBN0E3OyB9XG5cbi50ZXh0LS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtLXJlZCB7XG4gIGNvbG9yOiAjOUYzNTM2OyB9XG5cbmgxLCAucGFnZS0tdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cblxuaDMge1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLmNvbnRlbnQge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctYm90dG9tOiA2NXB4OyB9XG4gIC5jb250ZW50IC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG5cbi5zZWN0aW9uX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4ub3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDsgfVxuXG4ucG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gIHBhZGRpbmc6IDMycHg7XG4gIHotaW5kZXg6IDEwMTtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1czsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucG9wdXAge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAucG9wdXAge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIC5wb3B1cC5vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnBvcHVwX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IG1vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucG9wdXBfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuXG4ucG9wdXBfX2Rlc2Mge1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucG9wdXBfX2Rlc2Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuXG4ucG9wdXBfX2Nsb3NlIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI0cHg7XG4gIHJpZ2h0OiAzMnB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1czsgfVxuICAucG9wdXBfX2Nsb3NlIHN2ZywgLnBvcHVwX19jbG9zZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZpbGw6ICNCMUIxQjE7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wb3B1cF9fY2xvc2Uge1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7IH0gfVxuICAucG9wdXBfX2Nsb3NlOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5wb3B1cF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAucG9wdXBfX2xhYmVsICsgLnBvcHVwX19sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4ucG9wdXBfX2lucHV0IHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOUE5QTlBO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnBvcHVwX19idG4ge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5wb3B1cF9fYnRuICsgLnBvcHVwX19idG4ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnBvcHVwX19jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnBvcHVwX19jaGVjayBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAucG9wdXBfX2NoZWNrIGlucHV0OmNoZWNrZWQgKyAucG9wdXAtY2hlY2tfX3RleHQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjE0XCIgaGVpZ2h0PVwiMTFcIiB2aWV3Qm94PVwiMCAwIDE0IDExXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHJlY3QgeD1cIjUuNTgyMDNcIiB5PVwiMTAuNTExN1wiIHdpZHRoPVwiNy42OTMzOVwiIGhlaWdodD1cIjIuNTU3NjJcIiB0cmFuc2Zvcm09XCJyb3RhdGUoLTEzNS4wMDEgNS41ODIwMyAxMC41MTE3KVwiIGZpbGw9XCJ3aGl0ZVwiLz48cmVjdCB4PVwiMy43NjM2N1wiIHk9XCI4LjcwNTA4XCIgd2lkdGg9XCIxMS4yNzcxXCIgaGVpZ2h0PVwiMi41NTc2MlwiIHRyYW5zZm9ybT1cInJvdGF0ZSgtNDUuMTU5MSAzLjc2MzY3IDguNzA1MDgpXCIgZmlsbD1cIndoaXRlXCIvPjwvc3ZnPicpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7IH1cbiAgLnBvcHVwX19jaGVjayBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBvcHVwLWNoZWNrX190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICAucG9wdXAtY2hlY2tfX3RleHQgYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5wb3B1cC1jaGVja19fdGV4dCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucG9wdXAtY2hlY2tfX3RleHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICMyNTI1MjU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmFuY3lib3gtc2xpZGUge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfVxuXG4uZmFuY3lib3gtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmhlYWRlciAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmJhciB7XG4gIGJhY2tncm91bmQ6ICNFMEUwRTA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJhciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggOHB4OyB9XG5cbi5iYXJfX2NpdHkge1xuICBjb2xvcjogIzc5Nzk3OTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTNweDsgfVxuXG4uYmFyX19waG9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEzIHB4OyB9XG5cbi50b3Age1xuICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnRvcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cbiAgLnRvcCAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggOHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyX19jYXRhbG9nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlYWRlci1jYXRhbG9nX19idG4ge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEzcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDQ0cHg7IH1cbiAgLmhlYWRlci1jYXRhbG9nX19idG4ub3BlbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuaGVhZGVyLWNhdGFsb2dfX2J0bi5vcGVuIHN2ZywgLmhlYWRlci1jYXRhbG9nX19idG4ub3BlbiBpbWcge1xuICAgICAgZmlsbDogdmFyKC0tY29sb3ItcmVkKTsgfVxuICAuaGVhZGVyLWNhdGFsb2dfX2J0bjpob3ZlciBzdmcsIC5oZWFkZXItY2F0YWxvZ19fYnRuOmhvdmVyIGltZyB7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItcmVkKTsgfVxuICAuaGVhZGVyLWNhdGFsb2dfX2J0biBzdmcsIC5oZWFkZXItY2F0YWxvZ19fYnRuIGltZyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGZpbGw6ICNmZmY7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzOyB9XG5cbi5oZWFkZXJfX3NlYXJjaCB7XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlYWRlci1zZWFyY2hfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5oZWFkZXItc2VhcmNoX19pbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBN0E3QTc7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gIHBhZGRpbmctbGVmdDogNTFweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9nZW5lcmFsL2hlYWRlcl9fc2VhcmNoLnN2Zykgbm8tcmVwZWF0IDE0cHggNTAlICNGQ0ZDRkM7IH1cblxuLmhlYWRlci1zZWFyY2hfX2J0biB7XG4gIHdpZHRoOiA4NHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDsgfVxuXG4uaGVhZGVyX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uaGVhZGVyX19idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZWFkZXJfX2J1dHRvbjpob3ZlciBzdmcsIC5oZWFkZXJfX2J1dHRvbjpob3ZlciBpbWcge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXJlZCk7IH1cbiAgLmhlYWRlcl9fYnV0dG9uIHN2ZywgLmhlYWRlcl9fYnV0dG9uIGltZyB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGZpbGw6ICMyNDI0MjQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7IH1cbiAgLmhlYWRlcl9fYnV0dG9uICsgLmhlYWRlcl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyX19idXR0b24uaGVhZGVyX19idXR0b24tLWZhdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlYWRlcl9fYnV0dG9uLmhlYWRlcl9fYnV0dG9uLS1iYXNrZXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXJfX2J1dHRvbi5oZWFkZXJfX2J1dHRvbi0tc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVhZGVyX19idXR0b24uaGVhZGVyX19idXR0b24tLXNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmhlYWRlci1idXR0b25fX2NvdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgdG9wOiAtOHB4O1xuICByaWdodDogLThweDsgfVxuXG4uaGVhZGVyX19uYXYge1xuICBwYWRkaW5nLXRvcDogMTdweDtcbiAgcGFkZGluZy1ib3R0b206IDQ0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlYWRlcl9fbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGVhZGVyLW5hdl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmhlYWRlci1uYXZfX2l0ZW0gKyAuaGVhZGVyLW5hdl9faXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiA0NXB4OyB9XG5cbi5oZWFkZXItbmF2X19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzVFNUU1RTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7IH1cbiAgLmhlYWRlci1uYXZfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi50b3AtbmF2X19wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNjhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMDtcbiAgYm94LXNoYWRvdzogMCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnRvcC1uYXZfX3BvcHVwLm9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHotaW5kZXg6IDIwOyB9XG4gIC50b3AtbmF2X19wb3B1cCAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4udG9wLW5hdl9fY2F0IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQzhDOEM4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogMjcwcHg7XG4gIG1pbi13aWR0aDogMjcwcHg7IH1cblxuLnRvcC1uYXZfX2NhdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC50b3AtbmF2X19jYXQtaXRlbSArIC50b3AtbmF2X19jYXQtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4udG9wLW5hdl9fY2F0LWxpbmsge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC50b3AtbmF2X19jYXQtbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7IH1cbiAgICAudG9wLW5hdl9fY2F0LWxpbms6aG92ZXIgLnRvcC1uYXZfX2NhdC1pY29uIHN2ZywgLnRvcC1uYXZfX2NhdC1saW5rOmhvdmVyIC50b3AtbmF2X19jYXQtaWNvbiBpbWcge1xuICAgICAgZmlsbDogdmFyKC0tY29sb3ItcmVkKTsgfVxuICAudG9wLW5hdl9fY2F0LWxpbmsub3BlbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7IH1cbiAgICAudG9wLW5hdl9fY2F0LWxpbmsub3BlbiAudG9wLW5hdl9fY2F0LWljb24gc3ZnLCAudG9wLW5hdl9fY2F0LWxpbmsub3BlbiAudG9wLW5hdl9fY2F0LWljb24gaW1nIHtcbiAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXJlZCk7IH1cblxuLnRvcC1uYXZfX2NhdC1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgLnRvcC1uYXZfX2NhdC1pY29uIHN2ZywgLnRvcC1uYXZfX2NhdC1pY29uIGltZyB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgZmlsbDogIzAwMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1czsgfVxuXG4udG9wLW5hdl9fcmlnaHQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjcwcHgpO1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweCAzMHB4OyB9XG4gIC50b3AtbmF2X19yaWdodCAuY2Fyb3VzZWwtYnJhbmRzX19zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnRvcC1uYXZfX2NoaWxkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi50b3AtbmF2X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTE1cHg7IH1cblxuLnRvcC1uYXZfX2NoaWxkLWl0ZW0ge1xuICB3aWR0aDogMzMuMzMlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnRvcC1uYXZfX2NoaWxkLWxpbmsge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgLnRvcC1uYXZfX2NoaWxkLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpOyB9XG5cbi50b3AtbmF2X19jaGlsZC1zdWIge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KTsgfVxuICAudG9wLW5hdl9fY2hpbGQtc3ViLm9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuXG5mb290ZXIuZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzI2MjUyNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgZm9vdGVyLmZvb3RlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzJweDsgfSB9XG4gIGZvb3Rlci5mb290ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIGZvb3Rlci5mb290ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcmVkKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTRweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGZvb3Rlci5mb290ZXIgLmNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLmZvb3Rlcl9fbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7IH1cblxuLmZvb3Rlcl9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZm9vdGVyX19pbmZvIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4uZm9vdGVyX19uYXZzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmZvb3Rlcl9fbmF2cyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5mb290ZXJfX25hdiArIC5mb290ZXJfX25hdiB7XG4gIG1hcmdpbi1sZWZ0OiAxMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZm9vdGVyX19uYXYgKyAuZm9vdGVyX19uYXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLmZvb3Rlci1uYXZfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZm9vdGVyLW5hdl9faXRlbSArIC5mb290ZXItbmF2X19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uZm9vdGVyLW5hdl9fbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzOyB9XG4gIC5mb290ZXItbmF2X19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTsgfVxuXG4uZm9vdGVyX19jb250YWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZm9vdGVyX19jb250YWN0cyB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbi5mb290ZXJfX3Bob25lIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1czsgfVxuICAuZm9vdGVyX19waG9uZTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7IH1cblxuLmZvb3Rlcl9fbWFpbCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7IH1cbiAgLmZvb3Rlcl9fbWFpbDpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7IH1cblxuLnNvY19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnNvY19fbGluayB7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNvY19fbGluazpob3ZlciBzdmcsIC5zb2NfX2xpbms6aG92ZXIgaW1nIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1yZWQpOyB9XG4gIC5zb2NfX2xpbmsgKyAuc29jX19saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAuc29jX19saW5rIHN2ZywgLnNvY19fbGluayBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1czsgfVxuXG4uZm9vdGVyX19jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5mb290ZXJfX2NvcHkge1xuICAgICAgbWFyZ2luLXRvcDogMjJweDsgfSB9XG5cbi5iYXJfX21vYmlsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA2MnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0VCRUJFQjtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5iYXJfX21vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5iYXItbW9iaWxlX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmJhci1tb2JpbGVfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJhci1tb2JpbGVfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpOyB9XG4gICAgLmJhci1tb2JpbGVfX2xpbms6aG92ZXIgc3ZnLCAuYmFyLW1vYmlsZV9fbGluazpob3ZlciBpbWcge1xuICAgICAgZmlsbDogdmFyKC0tY29sb3ItcmVkKTsgfVxuICAuYmFyLW1vYmlsZV9fbGluayBzdmcsIC5iYXItbW9iaWxlX19saW5rIGltZyB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGZpbGw6ICMyNDI0MjQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbi5iYXItbW9iaWxlX19saW5rLS1jb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjN0FDODVFO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdG9wOiAtNXB4O1xuICByaWdodDogLTJweDsgfVxuXG4uc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgLnNsaWRlciAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWRlciAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IDI0cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIHdpZHRoOiA5NXB4OyB9XG4gICAgICAgIC5zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1yZWQpOyB9XG4gICAgICAuc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLnNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcmVkKTsgfVxuICAgICAgICAuc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTQpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLnNsaWRlci1hcnJvd19fcHJldiB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDIxcHg7IH1cblxuLnNsaWRlcl9fc2luZ2xlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNsaWRlcl9fc2luZ2xlIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuc2xpZGVyX19zaW5nbGUgLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuXG4uc2xpZGVyX19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMzFweDtcbiAgaGVpZ2h0OiA2MnB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc2xpZGVyLWFycm93X19wcmV2IHtcbiAgd2lkdGg6IDYycHg7XG4gIGhlaWdodDogNjJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjRTdFN0U3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1czsgfVxuICAuc2xpZGVyLWFycm93X19wcmV2OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1yZWQpOyB9XG4gICAgLnNsaWRlci1hcnJvd19fcHJldjpob3ZlciBzdmcsIC5zbGlkZXItYXJyb3dfX3ByZXY6aG92ZXIgaW1nIHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgLnNsaWRlci1hcnJvd19fcHJldiBzdmcsIC5zbGlkZXItYXJyb3dfX3ByZXYgaW1nIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgZmlsbDogIzYzNjM2MztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1czsgfVxuXG4uc2xpZGVyLWFycm93X19uZXh0IHtcbiAgd2lkdGg6IDYycHg7XG4gIGhlaWdodDogNjJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjRTdFN0U3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIHBhZGRpbmctbGVmdDogM3B4OyB9XG4gIC5zbGlkZXItYXJyb3dfX25leHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJlZCk7IH1cbiAgICAuc2xpZGVyLWFycm93X19uZXh0OmhvdmVyIHN2ZywgLnNsaWRlci1hcnJvd19fbmV4dDpob3ZlciBpbWcge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAuc2xpZGVyLWFycm93X19uZXh0IHN2ZywgLnNsaWRlci1hcnJvd19fbmV4dCBpbWcge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBmaWxsOiAjNjM2MzYzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzOyB9XG5cbi5jYXJvdXNlbF9faXRlbXMge1xuICBtYXJnaW4tYm90dG9tOiA3MnB4OyB9XG4gIC5jYXJvdXNlbF9faXRlbXMgLnNsaWRlcl9fYXJyb3cge1xuICAgIHRvcDogLTc1cHg7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2Fyb3VzZWxfX2l0ZW1zIC5zbGlkZXItYXJyb3dfX3ByZXYge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzkzOTM5MztcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBiYWNrZ3JvdW5kOiAjRTdFN0U3O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgdG9wOiAwcHg7IH1cbiAgICAuY2Fyb3VzZWxfX2l0ZW1zIC5zbGlkZXItYXJyb3dfX3ByZXY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQ6ICNFN0U3RTc7IH1cbiAgICAuY2Fyb3VzZWxfX2l0ZW1zIC5zbGlkZXItYXJyb3dfX3ByZXYgc3ZnLCAuY2Fyb3VzZWxfX2l0ZW1zIC5zbGlkZXItYXJyb3dfX3ByZXYgaW1nIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgZmlsbDogIzVBNUE1QTsgfVxuICAuY2Fyb3VzZWxfX2l0ZW1zIC5zbGlkZXItYXJyb3dfX25leHQge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzkzOTM5MztcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBiYWNrZ3JvdW5kOiAjRTdFN0U3O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMHB4OyB9XG4gICAgLmNhcm91c2VsX19pdGVtcyAuc2xpZGVyLWFycm93X19uZXh0OmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTdFN0U3OyB9XG4gICAgLmNhcm91c2VsX19pdGVtcyAuc2xpZGVyLWFycm93X19uZXh0IHN2ZywgLmNhcm91c2VsX19pdGVtcyAuc2xpZGVyLWFycm93X19uZXh0IGltZyB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGZpbGw6ICM1QTVBNUE7IH1cbiAgLmNhcm91c2VsX19pdGVtcyAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmNhcm91c2VsLWl0ZW1zX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzOHB4OyB9XG5cbi5jYXJvdXNlbC1pdGVtc19fdGl0bGUtbGluazpob3ZlciBzdmcsIC5jYXJvdXNlbC1pdGVtc19fdGl0bGUtbGluazpob3ZlciBpbWcge1xuICBmaWxsOiB2YXIoLS1jb2xvci1yZWQpOyB9XG5cbi5jYXJvdXNlbC1pdGVtc19fdGl0bGUtbGluayBzdmcsIC5jYXJvdXNlbC1pdGVtc19fdGl0bGUtbGluayBpbWcge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBtYXJnaW4tbGVmdDogMzFweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7IH1cblxuLmNhcm91c2VsLWl0ZW1zX19zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcm91c2VsX19zbGlkZXIge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLmNhcm91c2VsX19zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jYXJvdXNlbF9fc2xpZGVyLS1uZXcge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cblxuLml0ZW0uaXRlbS0tY2Fyb3VzZWwge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLml0ZW0uaXRlbS0tbmV3IC5pdGVtX19pbm5lciB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uaXRlbV9faW5uZXIge1xuICBwYWRkaW5nOiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuaXRlbV9faW5uZXI6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3ODczNzM7IH1cbiAgICAuaXRlbV9faW5uZXI6aG92ZXIgLml0ZW0tYmFza2V0X19hZGQge1xuICAgICAgYmFja2dyb3VuZDogI0VGMzk0MjsgfVxuXG4uaXRlbV9fbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5pdGVtX190aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5pdGVtX19pbnRybyB7XG4gIGNvbG9yOiAjN0M3QzdDO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5pdGVtX19wcmljZS1iYXNrZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4uaXRlbV9fcHJpY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLml0ZW1fX3ByaWNlLW9sZCB7XG4gIGNvbG9yOiAjNzg3MzczO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLml0ZW1fX3ByaWNlLW9sZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgaGVpZ2h0OiAxcHg7IH1cblxuLml0ZW1fX3ByaWNlIHtcbiAgYmFja2dyb3VuZDogIzdBQzg1RTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pdGVtX19wcmljZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCAjN0FDODVFO1xuICAgIGJvcmRlci1sZWZ0OiAwcHggc29saWQgIzdBQzg1RTsgfVxuXG4uaXRlbS1iYXNrZXRfX2FkZCB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJlZCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLml0ZW0tYmFza2V0X19hZGQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5pdGVtLWJhc2tldF9fYWRkIHN2ZywgLml0ZW0tYmFza2V0X19hZGQgaW1nIHtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgZmlsbDogI2ZmZjsgfVxuXG4uaXRlbS1uZXdfX2xhYmVsIHtcbiAgcGFkZGluZzogN3B4IDI2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJlZCk7XG4gIGJvcmRlci1yYWRpdXM6IDI0LjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5zZWN0aW9uX19wYXJ0bmVycyB7XG4gIG1hcmdpbi1ib3R0b206IDcycHg7IH1cbiAgLnNlY3Rpb25fX3BhcnRuZXJzIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ucGFydG5lcnNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnBhcnRuZXJzX19pdGVtIHtcbiAgd2lkdGg6IDIwJTtcbiAgcGFkZGluZzogMjBweCAzOHB4OyB9XG5cbi5wYXJ0bmVyc19faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAuNTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7IH1cbiAgLnBhcnRuZXJzX19pbWc6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnN1YnNjcmliZSB7XG4gIG1hcmdpbi1ib3R0b206IDcycHg7IH1cbiAgLnN1YnNjcmliZSAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uc3Vic2NyaWJlX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN1YnNjcmliZV9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDc3MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3Vic2NyaWJlX19pbnB1dCB7XG4gIGZsZXg6IDEgMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7IH1cbiAgLnN1YnNjcmliZV9faW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzcxQjdFOTsgfVxuXG4uc3Vic2NyaWJlLWZvcm1fX3JpZ2h0IHtcbiAgd2lkdGg6IDI3MHB4O1xuICBmbGV4LWJhc2lzOiAyNzBweDtcbiAgbWluLXdpZHRoOiAyNzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLnN1YnNjcmliZS1mb3JtX19idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uc3Vic2NyaWJlLWNoZWNrX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDsgfVxuICAuc3Vic2NyaWJlLWNoZWNrX19pbnB1dDpjaGVja2VkICsgLnN1YnNjcmliZS1jaGVja19fZGVzYyBzdmcsIC5zdWJzY3JpYmUtY2hlY2tfX2lucHV0OmNoZWNrZWQgKyAuc3Vic2NyaWJlLWNoZWNrX19kZXNjIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN1YnNjcmliZS1jaGVja19fZGVzYyB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNjA2MDYwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5zdWJzY3JpYmUtY2hlY2tfX2Rlc2Mgc3ZnLCAuc3Vic2NyaWJlLWNoZWNrX19kZXNjIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZpbGw6ICNmZmY7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHRvcDogN3B4O1xuICAgIGxlZnQ6IDNweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdWJzY3JpYmUtY2hlY2tfX2Rlc2MgYSB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLnN1YnNjcmliZS1jaGVja19fZGVzYzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWluLXdpZHRoOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogM3B4OyB9XG5cbmJvZHkucGFnZS1pbm5lciAuaGVhZGVyX19uYXYge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M4QzhDODtcbiAgcGFkZGluZy1ib3R0b206IDE3cHg7IH1cblxuYm9keS5wYWdlLWlubmVyIC5jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuYm9keS5wYWdlLWNhdGFsb2cgLmNvbnRhaW5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLmNvbnRlbnRfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmNvbnRlbnRfX2lubmVyIC5jb250YWluZXIge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG5cbi5jb2x1bW5fX25hdiB7XG4gIHdpZHRoOiAyNzBweDtcbiAgZmxleC1iYXNpczogMjcwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDOEM4Qzg7XG4gIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgbWluLXdpZHRoOiAyNzBweDsgfVxuXG4uY29sdW1uX19pbmZvIHtcbiAgZmxleDogMSAwO1xuICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTsgfVxuXG4ubmF2X19jYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDsgfVxuXG4ubmF2LWNhdGVnb3J5X19pdGVtICsgLm5hdi1jYXRlZ29yeV9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDEzcHg7IH1cblxuLm5hdi1jYXRlZ29yeV9faXRlbS5vcGVuIC5uYXYtY2F0ZWdvcnlfX2NoaWxkLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmF2LWNhdGVnb3J5X19pdGVtLm9wZW4gLm5hdi1jYXRlZ29yeV9fYXJyb3cge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1yZWQpOyB9XG4gIC5uYXYtY2F0ZWdvcnlfX2l0ZW0ub3BlbiAubmF2LWNhdGVnb3J5X19hcnJvdyBzdmcsIC5uYXYtY2F0ZWdvcnlfX2l0ZW0ub3BlbiAubmF2LWNhdGVnb3J5X19hcnJvdyBpbWcge1xuICAgIGZpbGw6ICNmZmY7IH1cbiAgLm5hdi1jYXRlZ29yeV9faXRlbS5vcGVuIC5uYXYtY2F0ZWdvcnlfX2Fycm93IHN2ZywgLm5hdi1jYXRlZ29yeV9faXRlbS5vcGVuIC5uYXYtY2F0ZWdvcnlfX2Fycm93IGltZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4ubmF2LWNhdGVnb3J5X19saW5rIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLm5hdi1jYXRlZ29yeV9faWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDExcHg7IH1cbiAgLm5hdi1jYXRlZ29yeV9faWNvbiBzdmcsIC5uYXYtY2F0ZWdvcnlfX2ljb24gaW1nIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cblxuLm5hdi1jYXRlZ29yeV9fdGl0bGUge1xuICBwYWRkaW5nOiA4cHggOXB4IDdweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZmxleDogMSAwOyB9XG4gIC5uYXYtY2F0ZWdvcnlfX3RpdGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5uYXYtY2F0ZWdvcnlfX2Fycm93IHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzOyB9XG4gIC5uYXYtY2F0ZWdvcnlfX2Fycm93IHN2ZywgLm5hdi1jYXRlZ29yeV9fYXJyb3cgaW1nIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBmaWxsOiAjMDAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzOyB9XG5cbi5uYXYtY2F0ZWdvcnlfX2NoaWxkLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogMzdweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdi1jYXRlZ29yeV9fY2hpbGQtbGluayB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogOHB4IDlweCA3cHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm5hdi1jYXRlZ29yeV9fY2hpbGQtbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcmVkKTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uY2Fyb3VzZWwtYnJhbmRzX19zbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY2Fyb3VzZWwtYnJhbmRzX19zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmNhcm91c2VsLWJyYW5kc19fc2xpZGVyIC5zbGlkZXJfX2Fycm93IHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuICAuY2Fyb3VzZWwtYnJhbmRzX19zbGlkZXIgLnNsaWRlci1hcnJvd19fcHJldiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxlZnQ6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLmNhcm91c2VsLWJyYW5kc19fc2xpZGVyIC5zbGlkZXItYXJyb3dfX3ByZXY6aG92ZXIgc3ZnLCAuY2Fyb3VzZWwtYnJhbmRzX19zbGlkZXIgLnNsaWRlci1hcnJvd19fcHJldjpob3ZlciBpbWcge1xuICAgICAgZmlsbDogdmFyKC0tY29sb3ItcmVkKTsgfVxuICAgIC5jYXJvdXNlbC1icmFuZHNfX3NsaWRlciAuc2xpZGVyLWFycm93X19wcmV2IHN2ZywgLmNhcm91c2VsLWJyYW5kc19fc2xpZGVyIC5zbGlkZXItYXJyb3dfX3ByZXYgaW1nIHtcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7IH1cbiAgLmNhcm91c2VsLWJyYW5kc19fc2xpZGVyIC5zbGlkZXItYXJyb3dfX25leHQge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICByaWdodDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLmNhcm91c2VsLWJyYW5kc19fc2xpZGVyIC5zbGlkZXItYXJyb3dfX25leHQ6aG92ZXIgc3ZnLCAuY2Fyb3VzZWwtYnJhbmRzX19zbGlkZXIgLnNsaWRlci1hcnJvd19fbmV4dDpob3ZlciBpbWcge1xuICAgICAgZmlsbDogdmFyKC0tY29sb3ItcmVkKTsgfVxuICAgIC5jYXJvdXNlbC1icmFuZHNfX3NsaWRlciAuc2xpZGVyLWFycm93X19uZXh0IHN2ZywgLmNhcm91c2VsLWJyYW5kc19fc2xpZGVyIC5zbGlkZXItYXJyb3dfX25leHQgaW1nIHtcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7IH1cblxuLmNhcm91c2VsX19zbGlkZXItLWJyYW5kcyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uaXRlbS0tYnJhbmRzIHtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG5cbi5jYXJvdXNlci1icmFuZHNfX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5icmVhZGNydW1ic19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmJyZWFkY3J1bWJzX19saW5rIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzgzODM4MztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaXN0LWhlaWdodDogMTZweDsgfVxuICAuYnJlYWRjcnVtYnNfX2xpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnLyc7XG4gICAgbWFyZ2luOiAwIDVweDsgfVxuXG4uYnJlYWRjcnVtYnNfX3RleHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjODM4MzgzO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5zb3J0X19iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5jYXRhbG9nX19jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0xNXB4OyB9XG5cbi5jYXRlZ29yeV9faXRlbSB7XG4gIHdpZHRoOiAzMy4zMyU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmNhdGVnb3J5LWl0ZW1fX2lubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cblxuLmNhdGVnb3J5LWl0ZW1fX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhdGVnb3J5LWl0ZW1fX3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0b3A6IDE0cHg7XG4gIGxlZnQ6IDI0cHg7IH1cblxuLmNhdGFsb2dfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTE1cHg7IH1cbiAgLmNhdGFsb2dfX2l0ZW1zIC5pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zb3J0X19iYXIge1xuICBtYXJnaW4tdG9wOiAtMTVweDsgfVxuICAuc29ydF9fYmFyIC5qcS1zZWxlY3Rib3guZm9jdXNlZCAuanEtc2VsZWN0Ym94X19zZWxlY3Qge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuc29ydF9fYmFyIC5qcS1zZWxlY3Rib3ggLmpxLXNlbGVjdGJveF9fc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMCAyNXB4IDAgMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIjsgfVxuICAgIC5zb3J0X19iYXIgLmpxLXNlbGVjdGJveCAuanEtc2VsZWN0Ym94X19zZWxlY3Q6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc29ydF9fYmFyIC5qcS1zZWxlY3Rib3ggLmpxLXNlbGVjdGJveF9fc2VsZWN0OmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnNvcnRfX2JhciAuanEtc2VsZWN0Ym94IC5qcS1zZWxlY3Rib3hfX3RyaWdnZXIge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuc29ydF9fYmFyIC5qcS1zZWxlY3Rib3ggLmpxLXNlbGVjdGJveF9fc2VsZWN0LXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgLnNvcnRfX2JhciAuanEtc2VsZWN0Ym94IC5qcS1zZWxlY3Rib3hfX3RyaWdnZXItYXJyb3cge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiMTVcIiBoZWlnaHQ9XCI5XCIgdmlld0JveD1cIjAgMCAxNSA5XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHJlY3QgeD1cIjE0LjE0NDVcIiB5PVwiMS40MTQwNlwiIHdpZHRoPVwiMTBcIiBoZWlnaHQ9XCIyXCIgdHJhbnNmb3JtPVwicm90YXRlKDEzNSAxNC4xNDQ1IDEuNDE0MDYpXCIgZmlsbD1cImJsYWNrXCIvPjxyZWN0IHg9XCI3LjA3MDMxXCIgeT1cIjguNDg0MzhcIiB3aWR0aD1cIjEwXCIgaGVpZ2h0PVwiMlwiIHRyYW5zZm9ybT1cInJvdGF0ZSgtMTM1IDcuMDcwMzEgOC40ODQzOClcIiBmaWxsPVwiYmxhY2tcIi8+PC9zdmc+Jykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLnNvcnRfX2JhciAuanEtc2VsZWN0Ym94IC5qcS1zZWxlY3Rib3hfX2Ryb3Bkb3duIHtcbiAgICBtaW4td2lkdGg6IDE1MHB4OyB9XG5cbi5jb250YWN0cy1mb3JtX19pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5QTlBOUE7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5jb250YWN0cy1mb3JtX190ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5QTlBOUE7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDE2MHB4OyB9XG5cbi5jb250YWN0cy1mb3JtX190ZXh0YXJlYS1jb3VudCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuXG5ib2R5LnBhZ2UtaXRlbSAuaGVhZGVyX19uYXYge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLnBhZ2UtaXRlbV9faW5uZXIgLmNvbnRhaW5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLnBhZ2UtaXRlbV9fdGFicyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLnBhZ2UtaXRlbV9faW1ncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MzBweCk7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4ucGFnZS1pdGVtX190aHVtYnMtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS1pdGVtX190aHVtYnMtd3JhcCAuc2xpZGVyX19hcnJvdyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAucGFnZS1pdGVtX190aHVtYnMtd3JhcCAuc2xpZGVyLWFycm93X19wcmV2IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdG9wOiAtMjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gICAgLnBhZ2UtaXRlbV9fdGh1bWJzLXdyYXAgLnNsaWRlci1hcnJvd19fcHJldiBpbWcsIC5wYWdlLWl0ZW1fX3RodW1icy13cmFwIC5zbGlkZXItYXJyb3dfX3ByZXYgc3ZnIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxMnB4OyB9XG4gICAgICAucGFnZS1pdGVtX190aHVtYnMtd3JhcCAuc2xpZGVyLWFycm93X19wcmV2IGltZzpob3ZlciwgLnBhZ2UtaXRlbV9fdGh1bWJzLXdyYXAgLnNsaWRlci1hcnJvd19fcHJldiBzdmc6aG92ZXIge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1yZWQpOyB9XG4gIC5wYWdlLWl0ZW1fX3RodW1icy13cmFwIC5zbGlkZXItYXJyb3dfX25leHQge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICByaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIHRvcDogYXV0bzsgfVxuICAgIC5wYWdlLWl0ZW1fX3RodW1icy13cmFwIC5zbGlkZXItYXJyb3dfX25leHQgaW1nLCAucGFnZS1pdGVtX190aHVtYnMtd3JhcCAuc2xpZGVyLWFycm93X19uZXh0IHN2ZyB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMTJweDsgfVxuICAgICAgLnBhZ2UtaXRlbV9fdGh1bWJzLXdyYXAgLnNsaWRlci1hcnJvd19fbmV4dCBpbWc6aG92ZXIsIC5wYWdlLWl0ZW1fX3RodW1icy13cmFwIC5zbGlkZXItYXJyb3dfX25leHQgc3ZnOmhvdmVyIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItcmVkKTsgfVxuXG4ucGFnZS1pdGVtX190aHVtYnMge1xuICB3aWR0aDogOTBweDtcbiAgbWluLXdpZHRoOiA5MHB4OyB9XG4gIC5wYWdlLWl0ZW1fX3RodW1icyAudGh1bWJzX19pdGVtIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGhlaWdodDogOTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREVERURFICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7IH1cbiAgICAucGFnZS1pdGVtX190aHVtYnMgLnRodW1ic19faXRlbTpob3ZlciwgLnBhZ2UtaXRlbV9fdGh1bWJzIC50aHVtYnNfX2l0ZW0uc2xpY2stY3VycmVudCB7XG4gICAgICBib3JkZXItY29sb3I6ICM1NTU1NTUgIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLWl0ZW1fX3RodW1icyAudGh1bWJzX19pdGVtIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi5wYWdlLWl0ZW1fX2ltZyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpOyB9XG4gIC5wYWdlLWl0ZW1fX2ltZyAuaW1nX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNXB4OyB9XG4gICAgLnBhZ2UtaXRlbV9faW1nIC5pbWdfX2l0ZW0gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLnBhZ2UtaXRlbV9faW1nIC5zbGljay10cmFjayB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wYWdlLWl0ZW1fX2Rlc2Mge1xuICB3aWR0aDogNDcwcHg7XG4gIG1pbi13aWR0aDogNDcwcHg7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4OyB9XG4gIC5wYWdlLWl0ZW1fX2Rlc2MgLnBhZ2UtLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYWdlLWl0ZW1fX2ludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5wYWdlLWl0ZW1fX2FydGljbGUge1xuICBjb2xvcjogIzhEOEQ4RDtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5idXktc3BlY19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGNvbG9yOiAjNzc3OyB9XG5cbi5pdGVtLWJ1eV9fc3BlYyArIC5pdGVtLWJ1eV9fc3BlYyB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uYnV5LXNwZWNfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uYnV5LXNwZWNfX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJ1eS1zcGVjX19sYWJlbCArIC5idXktc3BlY19fbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5idXktc3BlY19fcmFkaW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7IH1cbiAgLmJ1eS1zcGVjX19yYWRpbzpjaGVja2VkICsgLmJ1eS1zcGVjX192YWx1ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICAuYnV5LXNwZWNfX3JhZGlvOmRpc2FibGVkICsgLmJ1eS1zcGVjX192YWx1ZSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5idXktc3BlY19fdmFsdWUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOUE5QTlBO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYnV5LWNvbG9yX192YWx1ZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi5idXktY29sb3JfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jb2xvci1pdGVtX19yYWRpbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDsgfVxuICAuY29sb3ItaXRlbV9fcmFkaW86Y2hlY2tlZCArIC5jb2xvci1pdGVtX192YWx1ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuXG4uYnV5LWNvbG9yX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYnV5LWNvbG9yX19pdGVtICsgLmJ1eS1jb2xvcl9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmNvbG9yLWl0ZW1fX3ZhbHVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG5cbi5idXktc3BlY19fc2VsZWN0LmpxLXNlbGVjdGJveCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmJ1eS1zcGVjX19zZWxlY3QuanEtc2VsZWN0Ym94LmZvY3VzZWQgLmpxLXNlbGVjdGJveF9fc2VsZWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOUE5QTlBOyB9XG4gIC5idXktc3BlY19fc2VsZWN0LmpxLXNlbGVjdGJveCAuanEtc2VsZWN0Ym94X19zZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5QTlBOUE7XG4gICAgcGFkZGluZzogMTBweCA0NXB4IDEwcHggMjBweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIjtcbiAgICBtaW4td2lkdGg6IDE3MHB4OyB9XG4gICAgLmJ1eS1zcGVjX19zZWxlY3QuanEtc2VsZWN0Ym94IC5qcS1zZWxlY3Rib3hfX3NlbGVjdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXktc3BlY19fc2VsZWN0LmpxLXNlbGVjdGJveCAuanEtc2VsZWN0Ym94X19zZWxlY3Q6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnV5LXNwZWNfX3NlbGVjdC5qcS1zZWxlY3Rib3ggLmpxLXNlbGVjdGJveF9fdHJpZ2dlciB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5idXktc3BlY19fc2VsZWN0LmpxLXNlbGVjdGJveCAuanEtc2VsZWN0Ym94X19zZWxlY3QtdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmJ1eS1zcGVjX19zZWxlY3QuanEtc2VsZWN0Ym94IC5qcS1zZWxlY3Rib3hfX3RyaWdnZXItYXJyb3cge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiMTVcIiBoZWlnaHQ9XCI5XCIgdmlld0JveD1cIjAgMCAxNSA5XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHJlY3QgeD1cIjE0LjE0NDVcIiB5PVwiMS40MTQwNlwiIHdpZHRoPVwiMTBcIiBoZWlnaHQ9XCIyXCIgdHJhbnNmb3JtPVwicm90YXRlKDEzNSAxNC4xNDQ1IDEuNDE0MDYpXCIgZmlsbD1cImJsYWNrXCIvPjxyZWN0IHg9XCI3LjA3MDMxXCIgeT1cIjguNDg0MzhcIiB3aWR0aD1cIjEwXCIgaGVpZ2h0PVwiMlwiIHRyYW5zZm9ybT1cInJvdGF0ZSgtMTM1IDcuMDcwMzEgOC40ODQzOClcIiBmaWxsPVwiYmxhY2tcIi8+PC9zdmc+Jykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAyMHB4OyB9XG4gIC5idXktc3BlY19fc2VsZWN0LmpxLXNlbGVjdGJveCAuanEtc2VsZWN0Ym94X19kcm9wZG93biB7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIjtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuYnV5LXNwZWNfX3NlbGVjdC5qcS1zZWxlY3Rib3ggLmpxLXNlbGVjdGJveF9fZHJvcGRvd24gbGkge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gICAgICAuYnV5LXNwZWNfX3NlbGVjdC5qcS1zZWxlY3Rib3ggLmpxLXNlbGVjdGJveF9fZHJvcGRvd24gbGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLmJ1eS1zcGVjX19zZWxlY3QuanEtc2VsZWN0Ym94IC5qcS1zZWxlY3Rib3hfX2Ryb3Bkb3duIGxpLnNlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5idXktc3BlY19fc2VsZWN0LmpxLXNlbGVjdGJveCAuanEtc2VsZWN0Ym94X19kcm9wZG93biBsaS5zZWw6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCIxM1wiIGhlaWdodD1cIjlcIiB2aWV3Qm94PVwiMCAwIDEzIDlcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB4PVwiMTNcIiB5PVwiMS4wNjI1XCIgd2lkdGg9XCIxMS4wNTM4XCIgaGVpZ2h0PVwiMS41MDI4OVwiIHRyYW5zZm9ybT1cInJvdGF0ZSgxMzUgMTMgMS4wNjI1KVwiIGZpbGw9XCIlMjNDQzIxMkFcIi8+PHJlY3QgeD1cIjUuMTgyMTNcIiB5PVwiOC44NzY5NVwiIHdpZHRoPVwiNy4zMjg2NFwiIGhlaWdodD1cIjEuNTAyODlcIiB0cmFuc2Zvcm09XCJyb3RhdGUoLTEzNSA1LjE4MjEzIDguODc2OTUpXCIgZmlsbD1cIiUyM0NDMjEyQVwiLz48L3N2Zz4nKSBuby1yZXBlYXQ7IH1cblxuLml0ZW0tYnV5X19wcmljZS1mYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLml0ZW0tYnV5X19wcmljZXMge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uaXRlbS1idXlfX3ByaWNlLW9sZCB7XG4gIGNvbG9yOiAjQTBBNkE2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgLml0ZW0tYnV5X19wcmljZS1vbGQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIGhlaWdodDogMXB4OyB9XG5cbi5pdGVtLWJ1eV9fcHJpY2Uge1xuICBiYWNrZ3JvdW5kOiAjN0FDODVFO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLml0ZW0tYnV5X19wcmljZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgYm9yZGVyLXRvcDogMzdweCBzb2xpZCAjN0FDODVFO1xuICAgIGJvcmRlci1sZWZ0OiAwcHggc29saWQgIzdBQzg1RTsgfVxuXG4uaXRlbS1idXlfX2Zhdi5hY3RpdmUgc3ZnLCAuaXRlbS1idXlfX2Zhdi5hY3RpdmUgaW1nLCAuaXRlbS1idXlfX2Zhdjpob3ZlciBzdmcsIC5pdGVtLWJ1eV9fZmF2OmhvdmVyIGltZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXJlZCk7IH1cblxuLml0ZW0tYnV5X19mYXYgc3ZnLCAuaXRlbS1idXlfX2ZhdiBpbWcge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBzdHJva2U6IHZhcigtLWNvbG9yLXJlZCk7XG4gIHN0cm9rZS13aWR0aDogMzBweDtcbiAgZmlsbDogI2ZmZjsgfVxuXG4uaXRlbS1idXlfX3ByaWNlLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5pdGVtLWJ1eV9fbGluayB7XG4gIGZsZXg6IDEgMDsgfVxuXG4uaXRlbS1idXlfX2NvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5pdGVtLWJ1eV9fY291bnQtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG5cbi5pdGVtX19jb3VudC1tIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcmVkKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5pdGVtX19jb3VudC1tOmhvdmVyIGltZywgLml0ZW1fX2NvdW50LW06aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1yZWQpOyB9XG4gIC5pdGVtX19jb3VudC1tIGltZywgLml0ZW1fX2NvdW50LW0gc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgZmlsbDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1czsgfVxuXG4uaXRlbV9fY291bnQtcCB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJlZCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDsgfVxuICAuaXRlbV9fY291bnQtcDpob3ZlciBpbWcsIC5pdGVtX19jb3VudC1wOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItcmVkKTsgfVxuICAuaXRlbV9fY291bnQtcCBpbWcsIC5pdGVtX19jb3VudC1wIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGZpbGw6ICNmZmY7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7IH1cblxuLml0ZW1fX2NvdW50LXYge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIjtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFnZS1pdGVtX19hdmFpbGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5wYWdlLWl0ZW1fX2F2YWlsYWJsZSBzdmcsIC5wYWdlLWl0ZW1fX2F2YWlsYWJsZSBpbWcge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7IH1cblxuLml0ZW0tYXZhaWxhYmxlX19zdGF0dXMge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5pdGVtLWF2YWlsYWJsZV9fc3RhdHVzLS15ZXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pOyB9XG5cbi5pdGVtLWF2YWlsYWJsZV9fc3RhdHVzLS1ubyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpOyB9XG5cbi5pdGVtLXRhYnNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5pdGVtLXRhYnNfX2l0ZW0ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAxM3B4IDMzcHggOHB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLml0ZW0tdGFic19faXRlbS5hY3RpdmUsIC5pdGVtLXRhYnNfX2l0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGMEYwRjA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IH1cbiAgLml0ZW0tdGFic19faXRlbSArIC5pdGVtLXRhYnNfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7IH1cblxuLml0ZW0tdGFiX19saXN0IHtcbiAgYmFja2dyb3VuZDogI0YwRjBGMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5pdGVtLXRhYl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5pdGVtLXRhYl9faXRlbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICAgIHJpZ2h0OiAtOTk5OXB4O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLml0ZW0tdGFiX19pdGVtI3NwZWMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5pdGVtLXRhYl9faXRlbSNyZXYge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5pdGVtLXRhYl9faXRlbS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pdGVtLXRhYl9fZGVzYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uaXRlbS10YWJfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5pdGVtLXRhYl9fdGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLml0ZW0tdGFiX19icmFuZCB7XG4gIHdpZHRoOiA0NzBweDtcbiAgbWluLXdpZHRoOiA0NzBweDtcbiAgcGFkZGluZzogMjVweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNEQURBREE7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweDsgfVxuXG4udGFiLWJyYW5kX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgLnRhYi1icmFuZF9fbGluayBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50YWItYnJhbmRfX3RleHQge1xuICBjb2xvcjogIzQ4NDg0ODsgfVxuXG4uaXRlbS1zcGVjX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uaXRlbS1zcGVjX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLml0ZW0tc3BlY19fcm93Om50aC1jaGlsZCgybikge1xuICAgIGJhY2tncm91bmQ6ICNEQURBREE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLml0ZW0tc3BlY19fcm93Om50aC1jaGlsZCgybik6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6ICNEQURBREE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtOTk5OXB4O1xuICAgICAgcmlnaHQ6IC05OTk5cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7IH1cblxuLml0ZW0tc3BlY19fdGl0bGUge1xuICB3aWR0aDogMTIwcHg7XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM2NTY1NjU7IH1cblxuLml0ZW0tc3BlY19fdmFsdWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLml0ZW0tc3BlY19fbGluayB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5pdGVtLXJldl9fYnV0IHtcbiAgX2hlaWdodDogMTAwJTsgfVxuXG4uaXRlbV9fcmV2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaXRlbS1yZXZfX2J1dHRvbi13cmFwIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjREFEQURBO1xuICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gIHdpZHRoOiA0NzBweDtcbiAgbWluLXdpZHRoOiA0NzBweDtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA0MHB4OyB9XG5cbi5pdGVtLXJldl9fYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLml0ZW0tcmV2X19kZXNjIHtcbiAgY29sb3I6ICM2QjZCNkI7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uaXRlbS1yZXZfX2l0ZW0gKyAuaXRlbS1yZXZfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAxN3B4OyB9XG5cbi5pdGVtLXJldl9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuXG4uaXRlbS1yZXZfX3BsdXMge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG5cbi5pdGVtLXJldl9fbWludXMge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG5cbi5pdGVtLXJldl9fbWVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cblxuLml0ZW0tcmV2X19kYXRlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzkyOTI5MjsgfVxuXG4ucmVsYXRlZF9faXRlbXMge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5yZWxhdGVkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4ucmVsYXRlZF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0xNXB4OyB9XG4gIC5yZWxhdGVkX19saXN0IC5pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbmJvZHkucGFnZS1iYXNrZXQgLmhlYWRlcl9fbmF2IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi52aWV3ZWRfX2l0ZW1zIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4udmlld2VkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4udmlld2VkX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTE1cHg7IH1cbiAgLnZpZXdlZF9fbGlzdCAuaXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uYmFza2V0X19hZHJlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDsgfVxuXG4uYmFza2V0LWFkcmVzX19zZWxlY3QgaW1nLCAuYmFza2V0LWFkcmVzX19zZWxlY3Qgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTJweDsgfVxuXG4uYmFza2V0X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7IH1cblxuLmJhc2tldF9fc2VsZWN0IHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG5cbi5iYXNrZXQtc2VsZWN0X19jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwOyB9XG4gIC5iYXNrZXQtc2VsZWN0X19jaGVja2JveDpjaGVja2VkICsgLmJhc2tldC1zZWxlY3RfX3ZhbHVlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMyNjI1MjU7IH1cbiAgLmJhc2tldC1zZWxlY3RfX2NoZWNrYm94OmNoZWNrZWQgKyAuYmFza2V0LXNlbGVjdF9fdmFsdWU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjE0XCIgaGVpZ2h0PVwiMTFcIiB2aWV3Qm94PVwiMCAwIDE0IDExXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHJlY3QgeD1cIjUuNTgyMDNcIiB5PVwiMTAuNTExN1wiIHdpZHRoPVwiNy42OTMzOVwiIGhlaWdodD1cIjIuNTU3NjJcIiB0cmFuc2Zvcm09XCJyb3RhdGUoLTEzNS4wMDEgNS41ODIwMyAxMC41MTE3KVwiIGZpbGw9XCJ3aGl0ZVwiLz48cmVjdCB4PVwiMy43NjM2N1wiIHk9XCI4LjcwNTA4XCIgd2lkdGg9XCIxMS4yNzcxXCIgaGVpZ2h0PVwiMi41NTc2MlwiIHRyYW5zZm9ybT1cInJvdGF0ZSgtNDUuMTU5MSAzLjc2MzY3IDguNzA1MDgpXCIgZmlsbD1cIndoaXRlXCIvPjwvc3ZnPicpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG5cbi5iYXNrZXQtc2VsZWN0X192YWx1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5iYXNrZXQtc2VsZWN0X192YWx1ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzI2MjUyNTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7IH1cblxuLmJhc2tldC1zZWxlY3RfX2RlbGV0ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYmFza2V0X193cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5iYXNrZXRfX2xpc3Qge1xuICBmbGV4OiAxIDA7IH1cblxuLmJhc2tldF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmFza2V0X19pdGVtICsgLmJhc2tldF9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuYmFza2V0X19pdGVtLmRpc2FibGVkOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLmJhc2tldF9faXRlbS5kaXNhYmxlZCAuYmFza2V0LWl0ZW1fX3ByaWNlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cblxuLmJhc2tldC1pdGVtX19jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwOyB9XG4gIC5iYXNrZXQtaXRlbV9fY2hlY2tib3g6Y2hlY2tlZCArIC5jaGVja2JveC1pdGVtX192YWx1ZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjYyNTI1OyB9XG4gIC5iYXNrZXQtaXRlbV9fY2hlY2tib3g6Y2hlY2tlZCArIC5jaGVja2JveC1pdGVtX192YWx1ZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiMTRcIiBoZWlnaHQ9XCIxMVwiIHZpZXdCb3g9XCIwIDAgMTQgMTFcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB4PVwiNS41ODIwM1wiIHk9XCIxMC41MTE3XCIgd2lkdGg9XCI3LjY5MzM5XCIgaGVpZ2h0PVwiMi41NTc2MlwiIHRyYW5zZm9ybT1cInJvdGF0ZSgtMTM1LjAwMSA1LjU4MjAzIDEwLjUxMTcpXCIgZmlsbD1cIndoaXRlXCIvPjxyZWN0IHg9XCIzLjc2MzY3XCIgeT1cIjguNzA1MDhcIiB3aWR0aD1cIjExLjI3NzFcIiBoZWlnaHQ9XCIyLjU1NzYyXCIgdHJhbnNmb3JtPVwicm90YXRlKC00NS4xNTkxIDMuNzYzNjcgOC43MDUwOClcIiBmaWxsPVwid2hpdGVcIi8+PC9zdmc+Jykgbm8tcmVwZWF0IDUwJSA1MCU7IH1cblxuLmNoZWNrYm94LWl0ZW1fX3ZhbHVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1pbi13aWR0aDogMjBweDsgfVxuICAuY2hlY2tib3gtaXRlbV9fdmFsdWU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNjI1MjU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5iYXNrZXQtaXRlbV9faW1hZ2Uge1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgcGFkZGluZzogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgLmJhc2tldC1pdGVtX19pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi5iYXNrZXQtaXRlbV9faW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDA7IH1cblxuLmJhc2tldC1pdGVtX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDNweDsgfVxuXG4uYmFza2V0LWl0ZW1fX3ByaWNlcyB7XG4gIG9yZGVyOiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmJhc2tldC1pdGVtX19wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmJhc2tldC1pdGVtX19wcmljZS1vbGQge1xuICBjb2xvcjogIzk2OTY5NjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTdweDsgfVxuICAuYmFza2V0LWl0ZW1fX3ByaWNlLW9sZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgaGVpZ2h0OiAxcHg7IH1cblxuLmJhc2tldC1pdGVtX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmJhc2tldC1pdGVtX19pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG4uaXRlbS1zcGVjX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjN0U3RTdFOyB9XG5cbi5pdGVtLXNwZWMtaF9faXRlbSArIC5pdGVtLXNwZWMtaF9faXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbi5pdGVtLXNwZWNfX2xpc3Qge1xuICBjb2xvcjogIzdFN0U3RTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5pdGVtLXNwZWNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5pdGVtLXNwZWNfX2l0ZW0gKyAuaXRlbS1zcGVjX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuLml0ZW0tc3BlY19faXRlbS12IHtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7IH1cblxuLmJhc2tldC1pdGVtX19jb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmJhc2tldC1pdGVtX19jb3VudC1tIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcmVkKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5iYXNrZXQtaXRlbV9fY291bnQtbTpob3ZlciBpbWcsIC5iYXNrZXQtaXRlbV9fY291bnQtbTpob3ZlciBzdmcge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXJlZCk7IH1cbiAgLmJhc2tldC1pdGVtX19jb3VudC1tIGltZywgLmJhc2tldC1pdGVtX19jb3VudC1tIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGZpbGw6ICNmZmY7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7IH1cblxuLmJhc2tldC1pdGVtX19jb3VudC1wIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcmVkKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5iYXNrZXQtaXRlbV9fY291bnQtcDpob3ZlciBpbWcsIC5iYXNrZXQtaXRlbV9fY291bnQtcDpob3ZlciBzdmcge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXJlZCk7IH1cbiAgLmJhc2tldC1pdGVtX19jb3VudC1wIGltZywgLmJhc2tldC1pdGVtX19jb3VudC1wIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGZpbGw6ICNmZmY7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7IH1cblxuLmJhc2tldC1pdGVtX19jb3VudC12IHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCI7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJhc2tldC1pdGVtX19jb3VudC1hIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmJhc2tldC1pdGVtX19jb3VudC1kZWxldGUge1xuICBiYWNrZ3JvdW5kOiAjQzZDNkM2O1xuICBib3JkZXItY29sb3I6ICNDNkM2QzY7IH1cbiAgLmJhc2tldC1pdGVtX19jb3VudC1kZWxldGUgaW1nLCAuYmFza2V0LWl0ZW1fX2NvdW50LWRlbGV0ZSBzdmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMThweDsgfVxuXG4uYmFza2V0LWl0ZW1fX2NvdW50LWEtLWdyZWVuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTsgfVxuXG4uYmFza2V0LWl0ZW1fX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5iYXNrZXQtaXRlbV9fYWN0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5iYXNrZXQtaXRlbV9fYWN0aW9uOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTsgfVxuICAuYmFza2V0LWl0ZW1fX2FjdGlvbiArIC5iYXNrZXQtaXRlbV9fYWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uYmFza2V0X19idXR0b24td3JhcCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YwRjBGMDtcbiAgcGFkZGluZzogMjBweCAyMHB4O1xuICB3aWR0aDogMzcwcHg7XG4gIG1pbi13aWR0aDogMzcwcHg7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogNDBweDsgfVxuXG4uYmFza2V0X19idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYmFza2V0X19idXR0b24uZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICNCQkJCQkI7XG4gICAgYm9yZGVyLWNvbG9yOiAjQkJCQkJCO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uYmFza2V0LWJ1dHRvbl9fZGVzYyB7XG4gIGNvbG9yOiAjNkI2QjZCO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuYm9keS5wYWdlLWNvbnRhY3RzIC5oZWFkZXJfX25hdiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4uY29udGFjdHNfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWN0c19faW5uZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5jb250YWN0c19fY29sdW1ucyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWN0cy1pbm5lcl9fY29sdW1uICsgLmNvbnRhY3RzLWlubmVyX19jb2x1bW4ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuXG4uY29udGFjdHMtaW5uZXJfX2NvbHVtbiB7XG4gIHdpZHRoOiAzMy4zMyU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhY3RzLWlubmVyX19jb2x1bW4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29udGFjdHMtaW5uZXJfX2NvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IDM3MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29udGFjdHMtaW5uZXJfX2NvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLmNvbnRhY3RzLWlubmVyX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmNvbnRhY3RzLWlubmVyX19waG9uZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmNvbnRhY3RzLWlubmVyX19waG9uZSBzdmcsIC5jb250YWN0cy1pbm5lcl9fcGhvbmUgaW1nIHtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7IH1cblxuLmNvbnRhY3RzLWlubmVyX19idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxuXG4uY29udGFjdHMtaW5uZXJfX3NvYyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmNvbnRhY3RzLXNvY19fdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmNvbnRhY3RzLXNvY19fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmNvbnRhY3RzLXNvY19fbGluayBzdmcsIC5jb250YWN0cy1zb2NfX2xpbmsgaW1nIHtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgZmlsbDogI2ZmZjsgfVxuICAuY29udGFjdHMtc29jX19saW5rICsgLmNvbnRhY3RzLXNvY19fbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweDsgfVxuXG4uY29udGFjdHNfX2Zvcm0td3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDY3MHB4OyB9XG5cbi5jb250YWN0c19fZm9ybSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLmNvbnRhY3RzLWZvcm1fX3NlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb250YWN0cy1mb3JtX19zZWxlY3QuanEtc2VsZWN0Ym94IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuY29udGFjdHMtZm9ybV9fc2VsZWN0LmpxLXNlbGVjdGJveC5mb2N1c2VkIC5qcS1zZWxlY3Rib3hfX3NlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzlBOUE5QTsgfVxuICAuY29udGFjdHMtZm9ybV9fc2VsZWN0LmpxLXNlbGVjdGJveCAuanEtc2VsZWN0Ym94X19zZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5QTlBOUE7XG4gICAgcGFkZGluZzogMTBweCA0NXB4IDEwcHggMjBweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIjtcbiAgICBtaW4td2lkdGg6IDE3MHB4OyB9XG4gICAgLmNvbnRhY3RzLWZvcm1fX3NlbGVjdC5qcS1zZWxlY3Rib3ggLmpxLXNlbGVjdGJveF9fc2VsZWN0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLmNvbnRhY3RzLWZvcm1fX3NlbGVjdC5qcS1zZWxlY3Rib3ggLmpxLXNlbGVjdGJveF9fc2VsZWN0OmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmNvbnRhY3RzLWZvcm1fX3NlbGVjdC5qcS1zZWxlY3Rib3ggLmpxLXNlbGVjdGJveF9fdHJpZ2dlciB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5jb250YWN0cy1mb3JtX19zZWxlY3QuanEtc2VsZWN0Ym94IC5qcS1zZWxlY3Rib3hfX3NlbGVjdC10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuY29udGFjdHMtZm9ybV9fc2VsZWN0LmpxLXNlbGVjdGJveCAuanEtc2VsZWN0Ym94X190cmlnZ2VyLWFycm93IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjE1XCIgaGVpZ2h0PVwiOVwiIHZpZXdCb3g9XCIwIDAgMTUgOVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHg9XCIxNC4xNDQ1XCIgeT1cIjEuNDE0MDZcIiB3aWR0aD1cIjEwXCIgaGVpZ2h0PVwiMlwiIHRyYW5zZm9ybT1cInJvdGF0ZSgxMzUgMTQuMTQ0NSAxLjQxNDA2KVwiIGZpbGw9XCJibGFja1wiLz48cmVjdCB4PVwiNy4wNzAzMVwiIHk9XCI4LjQ4NDM4XCIgd2lkdGg9XCIxMFwiIGhlaWdodD1cIjJcIiB0cmFuc2Zvcm09XCJyb3RhdGUoLTEzNSA3LjA3MDMxIDguNDg0MzgpXCIgZmlsbD1cImJsYWNrXCIvPjwvc3ZnPicpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMjBweDsgfVxuICAuY29udGFjdHMtZm9ybV9fc2VsZWN0LmpxLXNlbGVjdGJveCAuanEtc2VsZWN0Ym94X19kcm9wZG93biB7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIjtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuY29udGFjdHMtZm9ybV9fc2VsZWN0LmpxLXNlbGVjdGJveCAuanEtc2VsZWN0Ym94X19kcm9wZG93biBsaSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgICAgIC5jb250YWN0cy1mb3JtX19zZWxlY3QuanEtc2VsZWN0Ym94IC5qcS1zZWxlY3Rib3hfX2Ryb3Bkb3duIGxpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0YwRjBGMDtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5jb250YWN0cy1mb3JtX19zZWxlY3QuanEtc2VsZWN0Ym94IC5qcS1zZWxlY3Rib3hfX2Ryb3Bkb3duIGxpLnNlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5jb250YWN0cy1mb3JtX19zZWxlY3QuanEtc2VsZWN0Ym94IC5qcS1zZWxlY3Rib3hfX2Ryb3Bkb3duIGxpLnNlbDo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjEzXCIgaGVpZ2h0PVwiOVwiIHZpZXdCb3g9XCIwIDAgMTMgOVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHg9XCIxM1wiIHk9XCIxLjA2MjVcIiB3aWR0aD1cIjExLjA1MzhcIiBoZWlnaHQ9XCIxLjUwMjg5XCIgdHJhbnNmb3JtPVwicm90YXRlKDEzNSAxMyAxLjA2MjUpXCIgZmlsbD1cIiUyM0NDMjEyQVwiLz48cmVjdCB4PVwiNS4xODIxM1wiIHk9XCI4Ljg3Njk1XCIgd2lkdGg9XCI3LjMyODY0XCIgaGVpZ2h0PVwiMS41MDI4OVwiIHRyYW5zZm9ybT1cInJvdGF0ZSgtMTM1IDUuMTgyMTMgOC44NzY5NSlcIiBmaWxsPVwiJTIzQ0MyMTJBXCIvPjwvc3ZnPicpIG5vLXJlcGVhdDsgfVxuXG4uY29udGFjdHMtZm9ybV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmNvbnRhY3RzLWZvcm1fX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbnRhY3RzLWZvcm1fX2xhYmVsICsgLmNvbnRhY3RzLWZvcm1fX2xhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5jb250YWN0cy1jaGVja2JveF9fbGFiZWwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29udGFjdHMtaXRlbV9fY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDsgfVxuICAuY29udGFjdHMtaXRlbV9fY2hlY2tib3g6Y2hlY2tlZCArIC5jb250YWN0cy1pdGVtX19jaGVja2JveC12YWx1ZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjYyNTI1OyB9XG4gIC5jb250YWN0cy1pdGVtX19jaGVja2JveDpjaGVja2VkICsgLmNvbnRhY3RzLWl0ZW1fX2NoZWNrYm94LXZhbHVlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCIxNFwiIGhlaWdodD1cIjExXCIgdmlld0JveD1cIjAgMCAxNCAxMVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHg9XCI1LjU4MjAzXCIgeT1cIjEwLjUxMTdcIiB3aWR0aD1cIjcuNjkzMzlcIiBoZWlnaHQ9XCIyLjU1NzYyXCIgdHJhbnNmb3JtPVwicm90YXRlKC0xMzUuMDAxIDUuNTgyMDMgMTAuNTExNylcIiBmaWxsPVwid2hpdGVcIi8+PHJlY3QgeD1cIjMuNzYzNjdcIiB5PVwiOC43MDUwOFwiIHdpZHRoPVwiMTEuMjc3MVwiIGhlaWdodD1cIjIuNTU3NjJcIiB0cmFuc2Zvcm09XCJyb3RhdGUoLTQ1LjE1OTEgMy43NjM2NyA4LjcwNTA4KVwiIGZpbGw9XCJ3aGl0ZVwiLz48L3N2Zz4nKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuXG4uY29udGFjdHMtaXRlbV9fY2hlY2tib3gtdmFsdWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuY29udGFjdHMtaXRlbV9fY2hlY2tib3gtdmFsdWU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNjI1MjU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgIG1pbi13aWR0aDogMjBweDsgfVxuXG4uaW5wdXQtLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUIzRjQ5OyB9XG5cbi5jb250YWN0cy1mb3JtX19lcnJvciB7XG4gIGNvbG9yOiAjRUIzRjQ5O1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmNvbnRhY3RzLWZvcm1fX2ZpbGUge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jb250YWN0cy1mb3JtX19maWxlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jb250YWN0cy1mb3JtX19maWxlIGlucHV0W3R5cGU9ZmlsZV0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDsgfVxuXG4uaW5wdXQtZmlsZS1idG4ge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5jb250YWN0cy1mb3JtX19maWxlcy1kZXNjIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5jb250YWN0cy1mb3JtX19idG4ge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbmJvZHkucGFnZS1zdHVkeSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgYm9keS5wYWdlLXN0dWR5IC5jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIGJvZHkucGFnZS1zdHVkeSAuY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIGJvZHkucGFnZS1zdHVkeSAuaGVhZGVyX19uYXYge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5jb2x1bW4tc3R1ZHlfX25hdiB7XG4gIHdpZHRoOiAyNzBweDtcbiAgZmxleC1iYXNpczogMjcwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgbWluLXdpZHRoOiAyNzBweDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jb2x1bW4tc3R1ZHlfX25hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNvbHVtbi1zdHVkeV9faW5mbyB7XG4gIGZsZXg6IDEgMDtcbiAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbHVtbi1zdHVkeV9faW5mbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLnN0dWR5LW5hdl9fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLnN0dWR5LW5hdl9fbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4uc3R1ZHktbmF2X19pdGVtICsgLnN0dWR5LW5hdl9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnN0dWR5LW5hdl9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnN0dWR5LW5hdl9fbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7IH1cbiAgLnN0dWR5LW5hdl9fbGluay5hY3RpdmUge1xuICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnN0dWR5X19uYXZtb2JpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnN0dWR5X19uYXZtb2JpbGUge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5zdHVkeV9fbmF2bW9iaWxlIC5qcS1zZWxlY3Rib3guZm9jdXNlZCAuanEtc2VsZWN0Ym94X19zZWxlY3Qge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnN0dWR5X19uYXZtb2JpbGUgLmpxLXNlbGVjdGJveCAuanEtc2VsZWN0Ym94X19zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwIDI1cHggMCAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiOyB9XG4gIC5zdHVkeV9fbmF2bW9iaWxlIC5qcS1zZWxlY3Rib3ggLmpxLXNlbGVjdGJveF9fc2VsZWN0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuc3R1ZHlfX25hdm1vYmlsZSAuanEtc2VsZWN0Ym94IC5qcS1zZWxlY3Rib3hfX3NlbGVjdDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnN0dWR5X19uYXZtb2JpbGUgLmpxLXNlbGVjdGJveCAuanEtc2VsZWN0Ym94X190cmlnZ2VyIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zdHVkeV9fbmF2bW9iaWxlIC5qcS1zZWxlY3Rib3ggLmpxLXNlbGVjdGJveF9fc2VsZWN0LXRleHQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi5zdHVkeV9fbmF2bW9iaWxlIC5qcS1zZWxlY3Rib3ggLmpxLXNlbGVjdGJveF9fdHJpZ2dlci1hcnJvdyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjE1XCIgaGVpZ2h0PVwiOVwiIHZpZXdCb3g9XCIwIDAgMTUgOVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHg9XCIxNC4xNDQ1XCIgeT1cIjEuNDE0MDZcIiB3aWR0aD1cIjEwXCIgaGVpZ2h0PVwiMlwiIHRyYW5zZm9ybT1cInJvdGF0ZSgxMzUgMTQuMTQ0NSAxLjQxNDA2KVwiIGZpbGw9XCJibGFja1wiLz48cmVjdCB4PVwiNy4wNzAzMVwiIHk9XCI4LjQ4NDM4XCIgd2lkdGg9XCIxMFwiIGhlaWdodD1cIjJcIiB0cmFuc2Zvcm09XCJyb3RhdGUoLTEzNSA3LjA3MDMxIDguNDg0MzgpXCIgZmlsbD1cImJsYWNrXCIvPjwvc3ZnPicpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIHRvcDogNXB4O1xuICByaWdodDogMDsgfVxuXG4uc3R1ZHlfX25hdm1vYmlsZSAuanEtc2VsZWN0Ym94IC5qcS1zZWxlY3Rib3hfX2Ryb3Bkb3duIHtcbiAgbWluLXdpZHRoOiAxNTBweDsgfVxuXG4uc3R1ZHlfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMTVweDsgfVxuXG4uc3R1ZHlfX2l0ZW0ge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAuc3R1ZHlfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc3R1ZHktaXRlbV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc3R1ZHktaXRlbV9fbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbi5zdHVkeS1pdGVtX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnN0dWR5LWl0ZW1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMTVweDtcbiAgcmlnaHQ6IDE1NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc3R1ZHktaXRlbV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5zdHVkeS1pdGVtX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG4uc3R1ZHktaXRlbV9fdGFncyB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5zdHVkeS1pdGVtX190YWcge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA5cHggMTNweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcmVkKTtcbiAgYm9yZGVyLXJhZGl1czogMzlweDsgfVxuICAuc3R1ZHktaXRlbV9fdGFnICsgLnN0dWR5LWl0ZW1fX3RhZyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uc3R1ZHktaXRlbV9faWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTVweDtcbiAgbGVmdDogMzBweDsgfVxuXG4uc3R1ZHktaXRlbV9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5zdHVkeS1pdGVtX19pY29uICsgLnN0dWR5LWl0ZW1fX2ljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG4gIC5zdHVkeS1pdGVtX19pY29uIHN2ZywgLnN0dWR5LWl0ZW1fX2ljb24gaW1nIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5vcGVuX19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogNjsgfSB9XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUHJveGltYU5vdmEtUmVndWxhci5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUHJveGltYU5vdmEtU2VtaWJvbGQuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUHJveGltYU5vdmEtU2VtaWJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvUHJveGltYU5vdmEtU2VtaWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9Qcm94aW1hTm92YS1TZW1pYm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhLUJvbGQuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUHJveGltYU5vdmEtQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9Qcm94aW1hTm92YS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnLi4vZm9udHMvUHJveGltYU5vdmEtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59IiwiQGltcG9ydCBcInV0aWxzL2xpYnNcIjtcbkBpbXBvcnQgXCJ1dGlscy92YXJzXCI7XG5AaW1wb3J0IFwidXRpbHMvbWl4aW5zXCI7XG5AaW1wb3J0IFwidXRpbHMvZm9udHNcIjtcblxuIDpyb290IHtcblx0LS1jb2xvci1yZWQ6ICNDQzIxMkE7XG5cdC0tY29sb3ItZ3JlZW46ICM3QUM4NUU7IH1cblxuaHRtbCB7XG5cdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdGhlaWdodDogMTAwJTsgfVxuXG5ib2R5IHtcblx0Zm9udDogNDAwIDE2cHggJGJhc2UtZm9udC1mYW1pbHk7XG5cdGNvbG9yOiAjMDAwO1xuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG5cdG1pbi13aWR0aDogMzAwcHg7XG5cdGJhY2tncm91bmQ6ICNGRkY7XG5cdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRAaW5jbHVkZSB3aWRlU21hbGwge1xuXHRcdGZvbnQ6IDQwMCAxNHB4LzExMCUgJGJhc2UtZm9udC1mYW1pbHk7IH0gfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbnVsLFxub2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbmJvZHksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbnAsXG51bCxcbm9sLFxubGksXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuYmxvY2txdW90ZSxcbmRsLFxuZGQge1xuXHRtYXJnaW46IDA7IH1cblxuYTpub3QoW2NsYXNzXSkge1xuXHR0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuc2VsZWN0IHtcblx0Zm9udDogaW5oZXJpdDtcblx0d2lkdGg6IDEwMCU7IH1cblxuLyog0KPQtNCw0LvRj9C10Lwg0LLRgdC1INCw0L3QuNC80LDRhtC40Lgg0Lgg0L/QtdGA0LXRhdC+0LTRiyDQtNC70Y8g0LvRjtC00LXQuSwg0LrQvtGC0L7RgNGL0LUg0L/RgNC10LTQv9C+0YfQuNGC0LDQuSDQuNGFINC90LUg0LjRgdC/0L7Qu9GM0LfQvtCy0LDRgtGMICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8sXG50ZXh0YXJlYSB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGV4dGFyZWEge1xuXHRyZXNpemU6IG5vbmU7IH1cblxuc2VjdGlvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5pbnB1dCxcbnNlbGVjdCxcbmJ1dHRvbiB7XG5cdG91dGxpbmU6IG5vbmU7IH1cblxuLmQtZiB7XG5cdGRpc3BsYXk6IGZsZXg7IH1cblxuLmEtYyB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmotYyB7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbmEge1xuXHRjb2xvcjogI0VCNjQ0MDtcblxuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuXG5wIHtcblx0bWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbnAgKyBoMyB7XG5cdG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLmJ0biB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRjb2xvcjogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRwYWRkaW5nOiAwIDQwcHg7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmRzO1xuXHRmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJlZCk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXJlZCk7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuXHQmLmJ0bi0tdHJhbnNwYXJlbnQge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJlZCk7XG5cdFx0XHRjb2xvcjogI2ZmZjsgfSB9IH1cblxuLmlucHV0IHtcblx0Ym9yZGVyLXJhZGl1czogNHB4IDBweCAwcHggNHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjQjRCNEI0O1xuXHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdGhlaWdodDogNTBweDtcblx0cGFkZGluZzogMTRweCAzMnB4O1xuXHRmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG5cblx0QGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAjQTdBN0E3OyB9IH1cblxuLnRleHQtLXJpZ2h0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtLWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC0tcmVkIHtcblx0Y29sb3I6ICM5RjM1MzY7IH1cblxuaDEsIC5wYWdlLS10aXRsZSB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc2l6ZTogMzJweDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0bWFyZ2luLWJvdHRvbTogMThweDsgfVxuXG5oMyB7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRmb250LXdlaWdodDogMzAwOyB9XG5cbmgyIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi53cmFwcGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0bWluLWhlaWdodDogMTAwJTsgfVxuXG4uY29udGVudCB7XG5cdGZsZXg6IDEgMCBhdXRvO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0ZGlzcGxheTogZmxleDtcblx0cGFkZGluZy1ib3R0b206IDY1cHg7XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLmNvbnRhaW5lciB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXgtd2lkdGg6ICRjb250ZW50LXNpemU7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwIDE1cHg7IH1cblxuLnNlY3Rpb25fX3RpdGxlIHtcblx0ZGlzcGxheTogZmxleDtcblx0Zm9udC1zaXplOiAzMnB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDM4cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblxuXHRAaW5jbHVkZSBsYXB0b3Age1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5vdmVybGF5IHtcblx0ZGlzcGxheTogbm9uZTtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNSk7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogMTAwO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7IH1cblxuLnBvcHVwIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMCk7XG5cdHBhZGRpbmc6IDMycHg7XG5cdHotaW5kZXg6IDEwMTtcblx0d2lkdGg6IDgwJTtcblx0bWF4LXdpZHRoOiA0MDBweDtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJkcztcblxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0d2lkdGg6IDkwJTsgfVxuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0cGFkZGluZzogMjBweDsgfVxuXG5cdCYub3BlbiB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgxKTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG4ucG9wdXBfX3RpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogMTNweDtcblx0Zm9udC1zaXplOiAzMnB4O1xuXHRsaW5lLWhlaWdodDogbW9ybWFsO1xuXHRmb250LXdlaWdodDogNzAwO1xuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuXG4ucG9wdXBfX2Rlc2Mge1xuXHRjb2xvcjogIzAwMDtcblx0bWFyZ2luLWJvdHRvbTogMTZweDtcblxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogNDBweDsgfSB9XG5cbi5wb3B1cF9fY2xvc2Uge1xuXHR3aWR0aDogMTdweDtcblx0aGVpZ2h0OiAxN3B4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMjRweDtcblx0cmlnaHQ6IDMycHg7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmRzO1xuXG5cdHN2ZywgaW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmaWxsOiAjQjFCMUIxO1xuXHRcdHdpZHRoOiAxN3B4O1xuXHRcdGhlaWdodDogMTdweDsgfVxuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0d2lkdGg6IDE3cHg7XG5cdFx0aGVpZ2h0OiAxN3B4OyB9XG5cblx0Jjpob3ZlciB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfSB9XG5cbi5wb3B1cF9fbGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHQmICsgLnBvcHVwX19sYWJlbCB7XG5cdFx0bWFyZ2luLXRvcDogMTVweDsgfSB9XG5cbi5wb3B1cF9faW5wdXQge1xuXHRmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDExMCU7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjOUE5QTlBO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnBvcHVwX19idG4ge1xuXHRmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRjb2xvcjogI0ZGRkZGRjtcblxuXHQmICsgLnBvcHVwX19idG4ge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4ucG9wdXBfX2NoZWNrIHtcblx0ZGlzcGxheTogZmxleDtcblx0bWFyZ2luOiAyMHB4IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHRpbnB1dCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdG9wYWNpdHk6IDA7XG5cblx0XHQmOmNoZWNrZWQgKyAucG9wdXAtY2hlY2tfX3RleHQ6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjE0XCIgaGVpZ2h0PVwiMTFcIiB2aWV3Qm94PVwiMCAwIDE0IDExXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHJlY3QgeD1cIjUuNTgyMDNcIiB5PVwiMTAuNTExN1wiIHdpZHRoPVwiNy42OTMzOVwiIGhlaWdodD1cIjIuNTU3NjJcIiB0cmFuc2Zvcm09XCJyb3RhdGUoLTEzNS4wMDEgNS41ODIwMyAxMC41MTE3KVwiIGZpbGw9XCJ3aGl0ZVwiLz48cmVjdCB4PVwiMy43NjM2N1wiIHk9XCI4LjcwNTA4XCIgd2lkdGg9XCIxMS4yNzcxXCIgaGVpZ2h0PVwiMi41NTc2MlwiIHRyYW5zZm9ybT1cInJvdGF0ZSgtNDUuMTU5MSAzLjc2MzY3IDguNzA1MDgpXCIgZmlsbD1cIndoaXRlXCIvPjwvc3ZnPicpIG5vLXJlcGVhdCA1MCUgNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7IH0gfVxuXG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cbi5wb3B1cC1jaGVja19fdGV4dCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRmb250LXNpemU6IDEycHg7XG5cblx0YSB7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0XHRiYWNrZ3JvdW5kOiAjMjUyNTI1O1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZmFuY3lib3gtc2xpZGUge1xuXHRwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfVxuXG4uZmFuY3lib3gtY29udGVudCB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy/QnNC+0LTRg9C70LhcbkBpbXBvcnQgXCJtb2R1bGVzL21vZHVsZXNcIjtcbiIsIi8vIFNpemVzXG4kYmFzZS1mb250LXNpemU6IDE2cHg7XG5cbi8vIEZhbWlseVxuJGJhc2UtZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEnO1xuXG4vLyB0cmFuc2l0aW9uLWR1cmF0aW9uXG4kdHJkczogMC4yNXM7XG5cbiRicmVha3BvaW50czogKFxuICBcInBob25lXCIgICAgICAgOiA0MDBweCxcbiAgXCJwaG9uZS13aWRlXCIgIDogNDgwcHgsXG4gIFwicGhhYmxldFwiICAgICA6IDU2MHB4LFxuICBcInRhYmxldC1zbWFsbFwiOiA2NDBweCxcbiAgXCJ0YWJsZXRcIiAgICAgIDogNzY4cHgsXG4gIFwidGFibGV0LXdpZGVcIiA6IDEwMjRweCxcbiAgXCJkZXNrdG9wXCIgICAgIDogMTI0OHB4LFxuICBcImRlc2t0b3Atd2lkZVwiOiAxNDQwcHhcbik7XG5cbiRjb250ZW50LXNpemU6IDEyMDBweDtcblxuLy8gRm9udHMiLCJAbWl4aW4gc2l6ZSgkYSwkYjogJGEpIHtcbiAgd2lkdGg6ICRhO1xuICBoZWlnaHQ6ICRiO1xufVxuXG5AbWl4aW4gb3B0aW9uYWwtYXQtcm9vdCgkc2VsKSB7XG4gIEBhdC1yb290ICN7aWYobm90ICYsICRzZWwsIHNlbGVjdG9yLWFwcGVuZCgmLCAkc2VsKSl9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXInKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6LW1vei1wbGFjZWhvbGRlcicpIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzo6LW1vei1wbGFjZWhvbGRlcicpIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzotbXMtaW5wdXQtcGxhY2Vob2xkZXInKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHNjcm9sbGJhcnMoJHNpemUsICRmb3JlZ3JvdW5kLWNvbG9yLCAkYmFja2dyb3VuZC1jb2xvcjogbWl4KCRmb3JlZ3JvdW5kLWNvbG9yLCB3aGl0ZSwgIDUwJSkpIHtcbiAgLy8gRm9yIEdvb2dsZSBDaHJvbWVcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAgJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0XHRiYWNrZ3JvdW5kOiAkZm9yZWdyb3VuZC1jb2xvcjtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG5cbiAgLy8gRm9yIEludGVybmV0IEV4cGxvcmVyXG4gICYge1xuICAgIHNjcm9sbGJhci1mYWNlLWNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcbiAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICB9XG4gIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgfVxuICBALW1zLWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgfVxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB3aWRlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB3aWRlU21hbGwge1xuICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGxhcHRvcCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIGxhcHRvcFNtYWxsIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXQge1xuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdXBUYWJsZXQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbW9iaWxlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHVwTW9iaWxlIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1OXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1pbk1vYmlsZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIuaGVhZGVyIHtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5iYXIge1xuICAgIGJhY2tncm91bmQ6ICNFMEUwRTA7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDhweDsgfSB9XG5cbi5iYXJfX2NpdHkge1xuICAgIGNvbG9yOiAjNzk3OTc5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTNweDsgfVxuXG4uYmFyX19waG9uZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNzk3OTc5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTMgcHg7IH1cblxuLnRvcCB7XG4gICAgYmFja2dyb3VuZDogI0YwRjBGMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7IH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggOHB4OyB9IH1cblxuLmhlYWRlcl9fY2F0YWxvZyB7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlYWRlci1jYXRhbG9nX19idG4ge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogNDRweDtcblxuICAgICYub3BlbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBzdmcsIGltZyB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1yZWQpOyB9IH1cblxuICAgICY6aG92ZXIge1xuXG4gICAgICAgIHN2ZywgaW1nIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXJlZCk7IH0gfVxuXG4gICAgc3ZnLCBpbWcge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmRzOyB9IH1cblxuLmhlYWRlcl9fc2VhcmNoIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGVhZGVyLXNlYXJjaF9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4uaGVhZGVyLXNlYXJjaF9faW5wdXQge1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0E3QTdBNztcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9nZW5lcmFsL2hlYWRlcl9fc2VhcmNoLnN2Zykgbm8tcmVwZWF0IDE0cHggNTAlICNGQ0ZDRkM7IH1cblxuLmhlYWRlci1zZWFyY2hfX2J0biB7XG4gICAgd2lkdGg6IDg0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7IH1cblxuLmhlYWRlcl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4uaGVhZGVyX19idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBzdmcsIGltZyB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1yZWQpOyB9IH1cblxuICAgIHN2ZywgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgZmlsbDogIzI0MjQyNDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyZHM7IH1cblxuICAgICYgKyAuaGVhZGVyX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4gICAgJi5oZWFkZXJfX2J1dHRvbi0tZmF2IHtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgICAmLmhlYWRlcl9fYnV0dG9uLS1iYXNrZXQge1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuXG4gICAgJi5oZWFkZXJfX2J1dHRvbi0tc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG5cbi5oZWFkZXItYnV0dG9uX19jb3VudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JlZW4pO1xuICAgIHRvcDogLThweDtcbiAgICByaWdodDogLThweDsgfVxuXG4uaGVhZGVyX19uYXYge1xuICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0NHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZWFkZXItbmF2X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5oZWFkZXItbmF2X19pdGVtIHtcblxuICAgICYgKyAuaGVhZGVyLW5hdl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4OyB9IH1cblxuLmhlYWRlci1uYXZfX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzVFNUU1RTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJkcztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDsgfSB9XG5cbi50b3AtbmF2X19wb3B1cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA2OHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogMDtcbiAgICBib3gtc2hhZG93OiAwIDVweCA1cHggcmdiYSgwLDAsMCwuMDUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmRzO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYub3BlbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDIwOyB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbi50b3AtbmF2X19jYXQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDOEM4Qzg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgbWluLXdpZHRoOiAyNzBweDsgfVxuXG4udG9wLW5hdl9fY2F0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJiArIC50b3AtbmF2X19jYXQtaXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4udG9wLW5hdl9fY2F0LWxpbmsge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmRzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcblxuICAgICAgICAudG9wLW5hdl9fY2F0LWljb24ge1xuXG4gICAgICAgICAgICBzdmcsIGltZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItcmVkKTsgfSB9IH1cblxuICAgICYub3BlbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXG4gICAgICAgIC50b3AtbmF2X19jYXQtaWNvbiB7XG5cbiAgICAgICAgICAgIHN2ZywgaW1nIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1yZWQpOyB9IH0gfSB9XG5cbi50b3AtbmF2X19jYXQtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICBzdmcsIGltZyB7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgZmlsbDogIzAwMDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyZHM7IH0gfVxuXG4udG9wLW5hdl9fcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNzBweCk7XG4gICAgcGFkZGluZzogNDBweCAwIDQwcHggMzBweDtcblxuICAgIC5jYXJvdXNlbC1icmFuZHNfX3NsaWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4udG9wLW5hdl9fY2hpbGQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4udG9wLW5hdl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0xNXB4OyB9XG5cbi50b3AtbmF2X19jaGlsZC1pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnRvcC1uYXZfX2NoaWxkLWxpbmsge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpOyB9IH1cblxuLnRvcC1uYXZfX2NoaWxkLXN1YiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmRzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KTtcblxuICAgICYub3BlbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9IH1cbiIsImZvb3Rlci5mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyNjI1MjU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcycHg7IH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDsgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTE0cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG5cbiAgICAuY29udGFpbmVyIHtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9IH1cblxuLmZvb3Rlcl9fbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDsgfVxuXG4uZm9vdGVyX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4uZm9vdGVyX19uYXZzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDExMHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5mb290ZXJfX25hdiB7XG5cbiAgICAmICsgLmZvb3Rlcl9fbmF2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfSB9XG5cbi5mb290ZXItbmF2X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZm9vdGVyLW5hdl9faXRlbSB7XG5cbiAgICAmICsgLmZvb3Rlci1uYXZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuLmZvb3Rlci1uYXZfX2xpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJkcztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTsgfSB9XG5cbi5mb290ZXJfX2NvbnRhY3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuXG4uZm9vdGVyX19waG9uZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJkcztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTsgfSB9XG5cbi5mb290ZXJfX21haWwge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyZHM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7IH0gfVxuXG4uc29jX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5zb2NfX2xpbmsge1xuICAgIHdpZHRoOiAzM3B4O1xuICAgIGhlaWdodDogMzNweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgICBzdmcsIGltZyB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1yZWQpOyB9IH1cblxuICAgICYgKyAuc29jX19saW5rIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuICAgIHN2ZywgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmRzOyB9IH1cblxuLmZvb3Rlcl9fY29weSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIycHg7IH0gfVxuXG4uYmFyX19tb2JpbGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VCRUJFQjtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYmFyLW1vYmlsZV9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmJhci1tb2JpbGVfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyZHM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXG4gICAgICAgIHN2ZywgaW1nIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXJlZCk7IH0gfVxuXG4gICAgc3ZnLCBpbWcge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBmaWxsOiAjMjQyNDI0O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJkcztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9IH1cblxuLmJhci1tb2JpbGVfX2xpbmstLWNvdW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjN0FDODVFO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0b3A6IC01cHg7XG4gICAgcmlnaHQ6IC0ycHg7IH1cbiIsIi5zbGlkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuICAgIC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBib3R0b206IDI0cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJkcztcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTVweDtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJlZCk7IH0gfSB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcmVkKTsgfSB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyZHM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7IH0gfSB9IH0gfVxuXG4uc2xpZGVyLWFycm93X19wcmV2IHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDIxcHg7IH1cblxuLnNsaWRlcl9fc2luZ2xlIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuc2xpY2stbGlzdCB7fVxuXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG4uc2xpZGVyX19hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTMxcHg7XG4gICAgaGVpZ2h0OiA2MnB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zbGlkZXItYXJyb3dfX3ByZXYge1xuICAgIHdpZHRoOiA2MnB4O1xuICAgIGhlaWdodDogNjJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI0U3RTdFNztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmRzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJlZCk7XG5cbiAgICAgICAgc3ZnLCBpbWcge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjsgfSB9XG5cbiAgICBzdmcsIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIGZpbGw6ICM2MzYzNjM7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmRzOyB9IH1cblxuLnNsaWRlci1hcnJvd19fbmV4dCB7XG4gICAgd2lkdGg6IDYycHg7XG4gICAgaGVpZ2h0OiA2MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRTdFN0U3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmRzO1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJlZCk7XG5cbiAgICAgICAgc3ZnLCBpbWcge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjsgfSB9XG5cbiAgICBzdmcsIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIGZpbGw6ICM2MzYzNjM7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmRzOyB9IH1cblxuLmNhcm91c2VsX19pdGVtcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweDtcblxuICAgIC5zbGlkZXJfX2Fycm93IHtcbiAgICAgICAgICAgIHRvcDogLTc1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbiAgICAuc2xpZGVyLWFycm93X19wcmV2IHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTM5MzkzO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgYmFja2dyb3VuZDogI0U3RTdFNztcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyZHM7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICB0b3A6IDBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTdFN0U3OyB9XG5cbiAgICAgICAgc3ZnLCBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBmaWxsOiAjNUE1QTVBOyB9IH1cblxuICAgIC5zbGlkZXItYXJyb3dfX25leHQge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5MzkzOTM7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTdFN0U3O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJkcztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFN0U3RTc7IH1cblxuICAgICAgICBzdmcsIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGZpbGw6ICM1QTVBNUE7IH0gfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4uY2Fyb3VzZWwtaXRlbXNfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7IH1cblxuLmNhcm91c2VsLWl0ZW1zX190aXRsZS1saW5rIHtcblxuICAgICY6aG92ZXIge1xuXG4gICAgICAgIHN2ZywgaW1nIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXJlZCk7IH0gfVxuXG4gICAgc3ZnLCBpbWcge1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMzFweDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyZHM7IH0gfVxuXG4uY2Fyb3VzZWwtaXRlbXNfX3NsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJvdXNlbF9fc2xpZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcblxuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uY2Fyb3VzZWxfX3NsaWRlci0tbmV3IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuXG5cbi5pdGVtIHtcblxuICAgICYuaXRlbS0tY2Fyb3VzZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cblxuICAgICYuaXRlbS0tbmV3IHtcblxuICAgICAgICAuaXRlbV9faW5uZXIge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9IH0gfVxuXG4uaXRlbV9faW5uZXIge1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJkcztcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc4NzM3MztcblxuICAgICAgICAuaXRlbS1iYXNrZXRfX2FkZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUYzOTQyOyB9IH0gfVxuXG4uaXRlbV9fbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDsgfVxuXG4uaXRlbV9fdGl0bGUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5pdGVtX19pbnRybyB7XG4gICAgY29sb3I6ICM3QzdDN0M7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uaXRlbV9fcHJpY2UtYmFza2V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4uaXRlbV9fcHJpY2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLml0ZW1fX3ByaWNlLW9sZCB7XG4gICAgY29sb3I6ICM3ODczNzM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcmVkKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGhlaWdodDogMXB4OyB9IH1cblxuLml0ZW1fX3ByaWNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjN0FDODVFO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCAjN0FDODVFO1xuICAgICAgICBib3JkZXItbGVmdDogMHB4IHNvbGlkICM3QUM4NUU7IH0gfVxuXG4uaXRlbS1iYXNrZXRfX2FkZCB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJkcztcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIHN2ZywgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgZmlsbDogI2ZmZjsgfSB9XG5cbi5pdGVtLW5ld19fbGFiZWwge1xuICAgIHBhZGRpbmc6IDdweCAyNnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgYm9yZGVyLXJhZGl1czogMjQuNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnNlY3Rpb25fX3BhcnRuZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4ucGFydG5lcnNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5wYXJ0bmVyc19faXRlbSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDM4cHg7IH1cblxuLnBhcnRuZXJzX19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmRzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uc3Vic2NyaWJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4uc3Vic2NyaWJlX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3Vic2NyaWJlX19mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1heC13aWR0aDogNzcwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnN1YnNjcmliZV9faW5wdXQge1xuICAgIGZsZXg6IDEgMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJkcztcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM3MUI3RTk7IH0gfVxuXG4uc3Vic2NyaWJlLWZvcm1fX3JpZ2h0IHtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgZmxleC1iYXNpczogMjcwcHg7XG4gICAgbWluLXdpZHRoOiAyNzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLnN1YnNjcmliZS1mb3JtX19idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnN1YnNjcmliZS1jaGVja19faW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcblxuICAgICY6Y2hlY2tlZCArIC5zdWJzY3JpYmUtY2hlY2tfX2Rlc2Mge1xuXG4gICAgICAgIHN2ZywgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuXG5cbi5zdWJzY3JpYmUtY2hlY2tfX2Rlc2Mge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNjA2MDYwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIHN2ZywgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAzcHg7IH0gfVxuIiwiYm9keS5wYWdlLWlubmVyIHtcblxuICAgIC5oZWFkZXJfX25hdiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzhDOEM4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDsgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbmJvZHkucGFnZS1jYXRhbG9nIHtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLmNvbnRlbnRfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bzsgfSB9XG5cbi5jb2x1bW5fX25hdiB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICAgIGZsZXgtYmFzaXM6IDI3MHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDOEM4Qzg7XG4gICAgcGFkZGluZy1yaWdodDogMjdweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBtaW4td2lkdGg6IDI3MHB4OyB9XG5cbi5jb2x1bW5fX2luZm8ge1xuICAgIGZsZXg6IDEgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTsgfVxuXG4ubmF2X19jYXRlZ29yeSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7IH1cblxuLm5hdi1jYXRlZ29yeV9faXRlbSB7XG5cbiAgICAmICsgLm5hdi1jYXRlZ29yeV9faXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7IH1cblxuICAgICYub3BlbiB7XG4gICAgICAgIC5uYXYtY2F0ZWdvcnlfX2NoaWxkLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAgICAgICAubmF2LWNhdGVnb3J5X19hcnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1yZWQpO1xuXG4gICAgICAgICAgICBzdmcsIGltZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjsgfVxuXG4gICAgICAgICAgICBzdmcsIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfSB9IH0gfVxuXG4ubmF2LWNhdGVnb3J5X19saW5rIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ubmF2LWNhdGVnb3J5X19pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG5cbiAgICBzdmcsIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7IH0gfVxuXG4ubmF2LWNhdGVnb3J5X190aXRsZSB7XG4gICAgcGFkZGluZzogOHB4IDlweCA3cHg7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyZHM7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZsZXg6IDEgMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG5cbi5uYXYtY2F0ZWdvcnlfX2Fycm93IHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJkcztcblxuICAgIHN2ZywgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICBmaWxsOiAjMDAwO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJkczsgfSB9XG5cbi5uYXYtY2F0ZWdvcnlfX2NoaWxkLWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAzN3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXYtY2F0ZWdvcnlfX2NoaWxkLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDhweCA5cHggN3B4O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmRzO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG5cbi5jYXJvdXNlbC1icmFuZHNfX3NsaWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiAgICAuc2xpZGVyX19hcnJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9XG5cbiAgICAuc2xpZGVyLWFycm93X19wcmV2IHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgc3ZnLCBpbWcge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXJlZCk7IH0gfVxuXG4gICAgICAgIHN2ZywgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7IH0gfVxuXG4gICAgLnNsaWRlci1hcnJvd19fbmV4dCB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgc3ZnLCBpbWcge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXJlZCk7IH0gfVxuXG4gICAgICAgIHN2ZywgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7IH0gfSB9XG5cbi5jYXJvdXNlbF9fc2xpZGVyLS1icmFuZHMge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uaXRlbS0tYnJhbmRzIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cblxuLmNhcm91c2VyLWJyYW5kc19faW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmJyZWFkY3J1bWJzX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5icmVhZGNydW1ic19fbGluayB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjODM4MzgzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaXN0LWhlaWdodDogMTZweDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICBtYXJnaW46IDAgNXB4OyB9IH1cblxuLmJyZWFkY3J1bWJzX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM4MzgzODM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uc29ydF9fYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uY2F0YWxvZ19fY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMTVweDsgfVxuXG4uY2F0ZWdvcnlfX2l0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uY2F0ZWdvcnktaXRlbV9faW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuXG4uY2F0ZWdvcnktaXRlbV9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXRlZ29yeS1pdGVtX190aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRvcDogMTRweDtcbiAgICBsZWZ0OiAyNHB4OyB9XG5cbi5jYXRhbG9nX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuXG4gICAgLml0ZW0ge1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uc29ydF9fYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcblxuICAgIC5qcS1zZWxlY3Rib3gge1xuXG4gICAgICAgICYuZm9jdXNlZCB7XG5cbiAgICAgICAgICAgIC5qcS1zZWxlY3Rib3hfX3NlbGVjdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cblxuICAgICAgICAuanEtc2VsZWN0Ym94X19zZWxlY3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHggMCAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuXG4gICAgICAgIC5qcS1zZWxlY3Rib3hfX3RyaWdnZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG5cbiAgICAgICAgLmpxLXNlbGVjdGJveF9fc2VsZWN0LXRleHQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4gICAgICAgIC5qcS1zZWxlY3Rib3hfX3RyaWdnZXItYXJyb3cge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjE1XCIgaGVpZ2h0PVwiOVwiIHZpZXdCb3g9XCIwIDAgMTUgOVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHg9XCIxNC4xNDQ1XCIgeT1cIjEuNDE0MDZcIiB3aWR0aD1cIjEwXCIgaGVpZ2h0PVwiMlwiIHRyYW5zZm9ybT1cInJvdGF0ZSgxMzUgMTQuMTQ0NSAxLjQxNDA2KVwiIGZpbGw9XCJibGFja1wiLz48cmVjdCB4PVwiNy4wNzAzMVwiIHk9XCI4LjQ4NDM4XCIgd2lkdGg9XCIxMFwiIGhlaWdodD1cIjJcIiB0cmFuc2Zvcm09XCJyb3RhdGUoLTEzNSA3LjA3MDMxIDguNDg0MzgpXCIgZmlsbD1cImJsYWNrXCIvPjwvc3ZnPicpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7IH1cblxuICAgICAgICAuanEtc2VsZWN0Ym94X19kcm9wZG93biB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4OyB9IH0gfVxuXG4uY29udGFjdHMtZm9ybV9faW5wdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5QTlBOUE7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uY29udGFjdHMtZm9ybV9fdGV4dGFyZWEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5QTlBOUE7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBoZWlnaHQ6IDE2MHB4OyB9XG5cbi5jb250YWN0cy1mb3JtX190ZXh0YXJlYS1jb3VudCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuIiwiYm9keS5wYWdlLWl0ZW0ge1xuXG4gICAgLmhlYWRlcl9fbmF2IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuLnBhZ2UtaXRlbV9faW5uZXIge1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4ucGFnZS1pdGVtX190YWJzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLnBhZ2UtaXRlbV9faW1ncyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTMwcHgpO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi5wYWdlLWl0ZW1fX3RodW1icy13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc2xpZGVyX19hcnJvdyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7IH1cblxuICAgIC5zbGlkZXItYXJyb3dfX3ByZXYge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcblxuICAgICAgICBpbWcsIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItcmVkKTsgfSB9IH1cblxuICAgIC5zbGlkZXItYXJyb3dfX25leHQge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIHRvcDogYXV0bztcblxuICAgICAgICBpbWcsIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItcmVkKTsgfSB9IH0gfVxuXG4ucGFnZS1pdGVtX190aHVtYnMge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIG1pbi13aWR0aDogOTBweDtcblxuICAgIC50aHVtYnNfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RFREVERSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmRzO1xuXG4gICAgICAgICY6aG92ZXIsICYuc2xpY2stY3VycmVudCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM1NTU1NTUgIWltcG9ydGFudDsgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9IH0gfVxuXG4ucGFnZS1pdGVtX19pbWcge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG5cbiAgICAuaW1nX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjVweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTsgfSB9XG5cbiAgICAuc2xpY2stbGlzdCB7fVxuXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLnBhZ2UtaXRlbV9fZGVzYyB7XG4gICAgd2lkdGg6IDQ3MHB4O1xuICAgIG1pbi13aWR0aDogNDcwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG5cbiAgICAucGFnZS0tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnBhZ2UtaXRlbV9faW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ucGFnZS1pdGVtX19hcnRpY2xlIHtcbiAgICBjb2xvcjogIzhEOEQ4RDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uYnV5LXNwZWNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgY29sb3I6ICM3Nzc7IH1cblxuLml0ZW0tYnV5X19zcGVjIHtcblxuICAgICYgKyAuaXRlbS1idXlfX3NwZWMge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfVxuXG4uYnV5LXNwZWNfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5idXktc3BlY19fbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmICsgLmJ1eS1zcGVjX19sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cblxuLmJ1eS1zcGVjX19yYWRpbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuXG4gICAgJjpjaGVja2VkIHtcblxuICAgICAgICAmICsgLmJ1eS1zcGVjX192YWx1ZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9IH1cblxuICAgICY6ZGlzYWJsZWQge1xuXG4gICAgICAgICYgKyAuYnV5LXNwZWNfX3ZhbHVlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9IH0gfVxuXG4uYnV5LXNwZWNfX3ZhbHVlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOUE5QTlBO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5idXktY29sb3JfX3ZhbHVlIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLmJ1eS1jb2xvcl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4uY29sb3ItaXRlbV9fcmFkaW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcblxuICAgICY6Y2hlY2tlZCB7XG5cbiAgICAgICAgJiArIC5jb2xvci1pdGVtX192YWx1ZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9IH0gfVxuXG4uYnV5LWNvbG9yX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgJiArIC5idXktY29sb3JfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG5cbi5jb2xvci1pdGVtX192YWx1ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG5cbi5idXktc3BlY19fc2VsZWN0LmpxLXNlbGVjdGJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICYuZm9jdXNlZCB7XG5cbiAgICAgICAgLmpxLXNlbGVjdGJveF9fc2VsZWN0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5QTlBOUE7IH0gfVxuXG4gICAgLmpxLXNlbGVjdGJveF9fc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5QTlBOUE7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDVweCAxMHB4IDIwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgICAgICBtaW4td2lkdGg6IDE3MHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuXG4gICAgLmpxLXNlbGVjdGJveF9fdHJpZ2dlciB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuXG4gICAgLmpxLXNlbGVjdGJveF9fc2VsZWN0LXRleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cblxuICAgIC5qcS1zZWxlY3Rib3hfX3RyaWdnZXItYXJyb3cge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCIxNVwiIGhlaWdodD1cIjlcIiB2aWV3Qm94PVwiMCAwIDE1IDlcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB4PVwiMTQuMTQ0NVwiIHk9XCIxLjQxNDA2XCIgd2lkdGg9XCIxMFwiIGhlaWdodD1cIjJcIiB0cmFuc2Zvcm09XCJyb3RhdGUoMTM1IDE0LjE0NDUgMS40MTQwNilcIiBmaWxsPVwiYmxhY2tcIi8+PHJlY3QgeD1cIjcuMDcwMzFcIiB5PVwiOC40ODQzOFwiIHdpZHRoPVwiMTBcIiBoZWlnaHQ9XCIyXCIgdHJhbnNmb3JtPVwicm90YXRlKC0xMzUgNy4wNzAzMSA4LjQ4NDM4KVwiIGZpbGw9XCJibGFja1wiLz48L3N2Zz4nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4OyB9XG5cbiAgICAuanEtc2VsZWN0Ym94X19kcm9wZG93biB7XG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0YwRjBGMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuXG4gICAgICAgICAgICAmLnNlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCIxM1wiIGhlaWdodD1cIjlcIiB2aWV3Qm94PVwiMCAwIDEzIDlcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB4PVwiMTNcIiB5PVwiMS4wNjI1XCIgd2lkdGg9XCIxMS4wNTM4XCIgaGVpZ2h0PVwiMS41MDI4OVwiIHRyYW5zZm9ybT1cInJvdGF0ZSgxMzUgMTMgMS4wNjI1KVwiIGZpbGw9XCIlMjNDQzIxMkFcIi8+PHJlY3QgeD1cIjUuMTgyMTNcIiB5PVwiOC44NzY5NVwiIHdpZHRoPVwiNy4zMjg2NFwiIGhlaWdodD1cIjEuNTAyODlcIiB0cmFuc2Zvcm09XCJyb3RhdGUoLTEzNSA1LjE4MjEzIDguODc2OTUpXCIgZmlsbD1cIiUyM0NDMjEyQVwiLz48L3N2Zz4nKSBuby1yZXBlYXQ7IH0gfSB9IH0gfVxuXG4uaXRlbS1idXlfX3ByaWNlLWZhdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5pdGVtLWJ1eV9fcHJpY2VzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLml0ZW0tYnV5X19wcmljZS1vbGQge1xuICAgIGNvbG9yOiAjQTBBNkE2O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7IH0gfVxuXG4uaXRlbS1idXlfX3ByaWNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjN0FDODVFO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMzdweCBzb2xpZCAjN0FDODVFO1xuICAgICAgICBib3JkZXItbGVmdDogMHB4IHNvbGlkICM3QUM4NUU7IH0gfVxuXG4uaXRlbS1idXlfX2ZhdiB7XG5cbiAgICAmLmFjdGl2ZSwgJjpob3ZlciB7XG5cbiAgICAgICAgc3ZnLCBpbWcge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItcmVkKTsgfSB9XG5cbiAgICBzdmcsIGltZyB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItcmVkKTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAzMHB4O1xuICAgICAgICBmaWxsOiAjZmZmOyB9IH1cblxuLml0ZW0tYnV5X19wcmljZS1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5pdGVtLWJ1eV9fbGluayB7XG4gICAgZmxleDogMSAwOyB9XG5cbi5pdGVtLWJ1eV9fY291bnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5pdGVtLWJ1eV9fY291bnQtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG5cbi5pdGVtX19jb3VudC1tIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcmVkKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgICAgaW1nLCBzdmcge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItcmVkKTsgfSB9XG5cbiAgICBpbWcsIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJkczsgfSB9XG5cbi5pdGVtX19jb3VudC1wIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcmVkKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgICAgaW1nLCBzdmcge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItcmVkKTsgfSB9XG5cbiAgICBpbWcsIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJkczsgfSB9XG5cbi5pdGVtX19jb3VudC12IHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdlLWl0ZW1fX2F2YWlsYWJsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBzdmcsIGltZyB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTRweDsgfSB9XG5cbi5pdGVtLWF2YWlsYWJsZV9fc3RhdHVzIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLml0ZW0tYXZhaWxhYmxlX19zdGF0dXMtLXllcyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTsgfVxuXG4uaXRlbS1hdmFpbGFibGVfX3N0YXR1cy0tbm8ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpOyB9XG5cbi5pdGVtLXRhYnNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuLml0ZW0tdGFic19faXRlbSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDEzcHggMzNweCA4cHg7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyZHM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJi5hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfVxuXG4gICAgJiArIC5pdGVtLXRhYnNfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXB4OyB9IH1cblxuXG4uaXRlbS10YWJfX2xpc3Qge1xuICAgIGJhY2tncm91bmQ6ICNGMEYwRjA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5pdGVtLXRhYl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogI0YwRjBGMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtOTk5OXB4O1xuICAgICAgICByaWdodDogLTk5OTlweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7IH1cblxuICAgICYjc3BlYyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4gICAgJiNyZXYge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5pdGVtLXRhYl9fZGVzYyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuLml0ZW0tdGFiX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLml0ZW0tdGFiX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLml0ZW0tdGFiX19icmFuZCB7XG4gICAgd2lkdGg6IDQ3MHB4O1xuICAgIG1pbi13aWR0aDogNDcwcHg7XG4gICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjREFEQURBO1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDsgfVxuXG4udGFiLWJyYW5kX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4udGFiLWJyYW5kX190ZXh0IHtcbiAgICBjb2xvcjogIzQ4NDg0ODsgfVxuXG4uaXRlbS1zcGVjX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLml0ZW0tc3BlY19fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0RBREFEQTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEQURBREE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtOTk5OXB4O1xuICAgICAgICAgICAgcmlnaHQ6IC05OTk5cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7IH0gfSB9XG5cblxuLml0ZW0tc3BlY19fdGl0bGUge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzY1NjU2NTsgfVxuXG4uaXRlbS1zcGVjX192YWx1ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5pdGVtLXNwZWNfX2xpbmsge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5pdGVtLXJldl9fYnV0IHtcbiAgICBfaGVpZ2h0OiAxMDAlOyB9XG5cbi5pdGVtX19yZXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5pdGVtLXJldl9fYnV0dG9uLXdyYXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjREFEQURBO1xuICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICB3aWR0aDogNDcwcHg7XG4gICAgbWluLXdpZHRoOiA0NzBweDtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDQwcHg7IH1cblxuLml0ZW0tcmV2X19idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLml0ZW0tcmV2X19kZXNjIHtcbiAgICBjb2xvcjogIzZCNkI2QjtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cblxuLml0ZW0tcmV2X19pdGVtIHtcblxuICAgICYgKyAuaXRlbS1yZXZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxN3B4OyB9IH1cblxuLml0ZW0tcmV2X19uYW1lIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG5cbi5pdGVtLXJldl9fcGx1cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuXG4uaXRlbS1yZXZfX21pbnVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG5cbi5pdGVtLXJldl9fbWVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuXG4uaXRlbS1yZXZfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzkyOTI5MjsgfVxuXG4ucmVsYXRlZF9faXRlbXMge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLnJlbGF0ZWRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG5cbi5yZWxhdGVkX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4iLCJib2R5LnBhZ2UtYmFza2V0IHtcblxuICAgIC5oZWFkZXJfX25hdiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbi52aWV3ZWRfX2l0ZW1zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi52aWV3ZWRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG5cbi52aWV3ZWRfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMTVweDtcblxuICAgIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLmJhc2tldF9fYWRyZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLmJhc2tldC1hZHJlc19fc2VsZWN0IHtcblxuICAgIGltZywgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogMTJweDsgfSB9XG5cbi5iYXNrZXRfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTsgfVxuXG4uYmFza2V0X19zZWxlY3Qge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuXG4uYmFza2V0LXNlbGVjdF9fY2hlY2tib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG5cbiAgICAmOmNoZWNrZWQge1xuXG4gICAgICAgICYgKyAuYmFza2V0LXNlbGVjdF9fdmFsdWUge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyNjI1MjU7IH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiMTRcIiBoZWlnaHQ9XCIxMVwiIHZpZXdCb3g9XCIwIDAgMTQgMTFcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB4PVwiNS41ODIwM1wiIHk9XCIxMC41MTE3XCIgd2lkdGg9XCI3LjY5MzM5XCIgaGVpZ2h0PVwiMi41NTc2MlwiIHRyYW5zZm9ybT1cInJvdGF0ZSgtMTM1LjAwMSA1LjU4MjAzIDEwLjUxMTcpXCIgZmlsbD1cIndoaXRlXCIvPjxyZWN0IHg9XCIzLjc2MzY3XCIgeT1cIjguNzA1MDhcIiB3aWR0aD1cIjExLjI3NzFcIiBoZWlnaHQ9XCIyLjU1NzYyXCIgdHJhbnNmb3JtPVwicm90YXRlKC00NS4xNTkxIDMuNzYzNjcgOC43MDUwOClcIiBmaWxsPVwid2hpdGVcIi8+PC9zdmc+Jykgbm8tcmVwZWF0IDUwJSA1MCU7IH0gfSB9IH1cblxuLmJhc2tldC1zZWxlY3RfX3ZhbHVlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNjI1MjU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDsgfSB9XG5cbi5iYXNrZXQtc2VsZWN0X19kZWxldGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYmFza2V0X193cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmJhc2tldF9fbGlzdCB7XG4gICAgZmxleDogMSAwOyB9XG5cbi5iYXNrZXRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJiArIC5iYXNrZXRfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbiAgICAmLmRpc2FibGVkIHtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjUpOyB9XG5cbiAgICAgICAgLmJhc2tldC1pdGVtX19wcmljZXMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjsgfSB9IH1cblxuLmJhc2tldC1pdGVtX19jaGVja2JveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcblxuICAgICY6Y2hlY2tlZCB7XG5cbiAgICAgICAgJiArIC5jaGVja2JveC1pdGVtX192YWx1ZSB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzI2MjUyNTsgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCIxNFwiIGhlaWdodD1cIjExXCIgdmlld0JveD1cIjAgMCAxNCAxMVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHg9XCI1LjU4MjAzXCIgeT1cIjEwLjUxMTdcIiB3aWR0aD1cIjcuNjkzMzlcIiBoZWlnaHQ9XCIyLjU1NzYyXCIgdHJhbnNmb3JtPVwicm90YXRlKC0xMzUuMDAxIDUuNTgyMDMgMTAuNTExNylcIiBmaWxsPVwid2hpdGVcIi8+PHJlY3QgeD1cIjMuNzYzNjdcIiB5PVwiOC43MDUwOFwiIHdpZHRoPVwiMTEuMjc3MVwiIGhlaWdodD1cIjIuNTU3NjJcIiB0cmFuc2Zvcm09XCJyb3RhdGUoLTQ1LjE1OTEgMy43NjM2NyA4LjcwNTA4KVwiIGZpbGw9XCJ3aGl0ZVwiLz48L3N2Zz4nKSBuby1yZXBlYXQgNTAlIDUwJTsgfSB9IH0gfVxuXG4uY2hlY2tib3gtaXRlbV9fdmFsdWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtaW4td2lkdGg6IDIwcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjYyNTI1O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5iYXNrZXQtaXRlbV9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH0gfVxuXG4uYmFza2V0LWl0ZW1fX2luZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxIDA7IH1cblxuLmJhc2tldC1pdGVtX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuXG4uYmFza2V0LWl0ZW1fX3ByaWNlcyB7XG4gICAgb3JkZXI6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmJhc2tldC1pdGVtX19wcmljZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYmFza2V0LWl0ZW1fX3ByaWNlLW9sZCB7XG4gICAgY29sb3I6ICM5Njk2OTY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgICAgICBoZWlnaHQ6IDFweDsgfSB9XG5cbi5iYXNrZXQtaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmJhc2tldC1pdGVtX19pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cbi5pdGVtLXNwZWNfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBjb2xvcjogIzdFN0U3RTsgfVxuXG4uaXRlbS1zcGVjLWhfX2l0ZW0ge1xuXG4gICAgJiArIC5pdGVtLXNwZWMtaF9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cblxuLml0ZW0tc3BlY19fbGlzdCB7XG4gICAgY29sb3I6ICM3RTdFN0U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLml0ZW0tc3BlY19faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICYgKyAuaXRlbS1zcGVjX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9IH1cblxuLml0ZW0tc3BlY19faXRlbS12IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG5cbi5iYXNrZXQtaXRlbV9fY291bnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYmFza2V0LWl0ZW1fX2NvdW50LW0ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgICBpbWcsIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1yZWQpOyB9IH1cblxuICAgIGltZywgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmRzOyB9IH1cblxuLmJhc2tldC1pdGVtX19jb3VudC1wIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcmVkKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgICAgaW1nLCBzdmcge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItcmVkKTsgfSB9XG5cbiAgICBpbWcsIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJkczsgfSB9XG5cbi5iYXNrZXQtaXRlbV9fY291bnQtdiB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYmFza2V0LWl0ZW1fX2NvdW50LWEge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmJhc2tldC1pdGVtX19jb3VudC1kZWxldGUge1xuICAgIGJhY2tncm91bmQ6ICNDNkM2QzY7XG4gICAgYm9yZGVyLWNvbG9yOiAjQzZDNkM2O1xuXG4gICAgaW1nLCBzdmcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4OyB9IH1cblxuXG4uYmFza2V0LWl0ZW1fX2NvdW50LWEtLWdyZWVuIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pOyB9XG5cbi5iYXNrZXQtaXRlbV9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5iYXNrZXQtaXRlbV9fYWN0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpOyB9XG5cbiAgICAmICsgLmJhc2tldC1pdGVtX19hY3Rpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG5cblxuXG4uYmFza2V0X19idXR0b24td3JhcCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMEYwRjA7XG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgIHdpZHRoOiAzNzBweDtcbiAgICBtaW4td2lkdGg6IDM3MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogNDBweDsgfVxuXG4uYmFza2V0X19idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0JCQkJCQjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjQkJCQkJCO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9IH1cblxuLmJhc2tldC1idXR0b25fX2Rlc2Mge1xuICAgIGNvbG9yOiAjNkI2QjZCO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuIiwiYm9keS5wYWdlLWNvbnRhY3RzIHtcblxuICAgIC5oZWFkZXJfX25hdiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbi5jb250YWN0c19faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLmNvbnRhY3RzX19jb2x1bW5zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5jb250YWN0cy1pbm5lcl9fY29sdW1uICsgLmNvbnRhY3RzLWlubmVyX19jb2x1bW4ge1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfSB9XG5cbi5jb250YWN0cy1pbm5lcl9fY29sdW1uIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1heC13aWR0aDogMzcwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9IH1cblxuLmNvbnRhY3RzLWlubmVyX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5jb250YWN0cy1pbm5lcl9fcGhvbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHN2ZywgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7IH0gfVxuXG4uY29udGFjdHMtaW5uZXJfX2J0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxuXG4uY29udGFjdHMtaW5uZXJfX3NvYyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4uY29udGFjdHMtc29jX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uY29udGFjdHMtc29jX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgc3ZnLCBpbWcge1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICBmaWxsOiAjZmZmOyB9XG5cbiAgICAmICsgLmNvbnRhY3RzLXNvY19fbGluayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7IH0gfVxuXG4uY29udGFjdHNfX2Zvcm0td3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2NzBweDsgfVxuXG4uY29udGFjdHNfX2Zvcm0ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLmNvbnRhY3RzLWZvcm1fX3NlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRhY3RzLWZvcm1fX3NlbGVjdC5qcS1zZWxlY3Rib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAmLmZvY3VzZWQge1xuXG4gICAgICAgIC5qcS1zZWxlY3Rib3hfX3NlbGVjdCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOUE5QTlBOyB9IH1cblxuICAgIC5qcS1zZWxlY3Rib3hfX3NlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOUE5QTlBO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDQ1cHggMTBweCAyMHB4O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cblxuICAgIC5qcS1zZWxlY3Rib3hfX3RyaWdnZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cblxuICAgIC5qcS1zZWxlY3Rib3hfX3NlbGVjdC10ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbiAgICAuanEtc2VsZWN0Ym94X190cmlnZ2VyLWFycm93IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiMTVcIiBoZWlnaHQ9XCI5XCIgdmlld0JveD1cIjAgMCAxNSA5XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHJlY3QgeD1cIjE0LjE0NDVcIiB5PVwiMS40MTQwNlwiIHdpZHRoPVwiMTBcIiBoZWlnaHQ9XCIyXCIgdHJhbnNmb3JtPVwicm90YXRlKDEzNSAxNC4xNDQ1IDEuNDE0MDYpXCIgZmlsbD1cImJsYWNrXCIvPjxyZWN0IHg9XCI3LjA3MDMxXCIgeT1cIjguNDg0MzhcIiB3aWR0aD1cIjEwXCIgaGVpZ2h0PVwiMlwiIHRyYW5zZm9ybT1cInJvdGF0ZSgtMTM1IDcuMDcwMzEgOC40ODQzOClcIiBmaWxsPVwiYmxhY2tcIi8+PC9zdmc+Jykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICByaWdodDogMjBweDsgfVxuXG4gICAgLmpxLXNlbGVjdGJveF9fZHJvcGRvd24ge1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGMEYwRjA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7IH1cblxuICAgICAgICAgICAgJi5zZWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiMTNcIiBoZWlnaHQ9XCI5XCIgdmlld0JveD1cIjAgMCAxMyA5XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHJlY3QgeD1cIjEzXCIgeT1cIjEuMDYyNVwiIHdpZHRoPVwiMTEuMDUzOFwiIGhlaWdodD1cIjEuNTAyODlcIiB0cmFuc2Zvcm09XCJyb3RhdGUoMTM1IDEzIDEuMDYyNSlcIiBmaWxsPVwiJTIzQ0MyMTJBXCIvPjxyZWN0IHg9XCI1LjE4MjEzXCIgeT1cIjguODc2OTVcIiB3aWR0aD1cIjcuMzI4NjRcIiBoZWlnaHQ9XCIxLjUwMjg5XCIgdHJhbnNmb3JtPVwicm90YXRlKC0xMzUgNS4xODIxMyA4Ljg3Njk1KVwiIGZpbGw9XCIlMjNDQzIxMkFcIi8+PC9zdmc+Jykgbm8tcmVwZWF0OyB9IH0gfSB9IH1cblxuLmNvbnRhY3RzLWZvcm1fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmNvbnRhY3RzLWZvcm1fX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICYgKyAuY29udGFjdHMtZm9ybV9fbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cblxuLmNvbnRhY3RzLWNoZWNrYm94X19sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29udGFjdHMtaXRlbV9fY2hlY2tib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG5cbiAgICAmOmNoZWNrZWQge1xuXG4gICAgICAgICYgKyAuY29udGFjdHMtaXRlbV9fY2hlY2tib3gtdmFsdWUge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyNjI1MjU7IH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiMTRcIiBoZWlnaHQ9XCIxMVwiIHZpZXdCb3g9XCIwIDAgMTQgMTFcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB4PVwiNS41ODIwM1wiIHk9XCIxMC41MTE3XCIgd2lkdGg9XCI3LjY5MzM5XCIgaGVpZ2h0PVwiMi41NTc2MlwiIHRyYW5zZm9ybT1cInJvdGF0ZSgtMTM1LjAwMSA1LjU4MjAzIDEwLjUxMTcpXCIgZmlsbD1cIndoaXRlXCIvPjxyZWN0IHg9XCIzLjc2MzY3XCIgeT1cIjguNzA1MDhcIiB3aWR0aD1cIjExLjI3NzFcIiBoZWlnaHQ9XCIyLjU1NzYyXCIgdHJhbnNmb3JtPVwicm90YXRlKC00NS4xNTkxIDMuNzYzNjcgOC43MDUwOClcIiBmaWxsPVwid2hpdGVcIi8+PC9zdmc+Jykgbm8tcmVwZWF0IDUwJSA1MCU7IH0gfSB9IH1cblxuXG4uY29udGFjdHMtaXRlbV9fY2hlY2tib3gtdmFsdWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNjI1MjU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMHB4OyB9IH1cblxuLmlucHV0LS1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUIzRjQ5OyB9XG5cbi5jb250YWN0cy1mb3JtX19lcnJvciB7XG4gICAgY29sb3I6ICNFQjNGNDk7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5jb250YWN0cy1mb3JtX19maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jb250YWN0cy1mb3JtX19maWxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7IH0gfVxuXG4uaW5wdXQtZmlsZS1idG4ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5jb250YWN0cy1mb3JtX19maWxlcy1kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uY29udGFjdHMtZm9ybV9fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4iLCJib2R5LnBhZ2Utc3R1ZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbiAgICAuaGVhZGVyX19uYXYge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG4uY29sdW1uLXN0dWR5X19uYXYge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgICBmbGV4LWJhc2lzOiAyNzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIG1pbi13aWR0aDogMjcwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jb2x1bW4tc3R1ZHlfX2luZm8ge1xuICAgIGZsZXg6IDEgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLnN0dWR5LW5hdl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5zdHVkeS1uYXZfX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5zdHVkeS1uYXZfX2l0ZW0ge1xuXG4gICAgJiArIC5zdHVkeS1uYXZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuLnN0dWR5LW5hdl9fbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpOyB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG5cbi5zdHVkeV9fbmF2bW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uc3R1ZHlfX25hdm1vYmlsZSB7XG5cbiAgICAuanEtc2VsZWN0Ym94IHtcblxuICAgICAgICAmLmZvY3VzZWQge1xuXG4gICAgICAgICAgICAuanEtc2VsZWN0Ym94X19zZWxlY3Qge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG5cbiAgICAgICAgLmpxLXNlbGVjdGJveF9fc2VsZWN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4IDAgMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cblxuICAgICAgICAuanEtc2VsZWN0Ym94X190cmlnZ2VyIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuXG4gICAgICAgIC5qcS1zZWxlY3Rib3hfX3NlbGVjdC10ZXh0IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuICAgICAgICAuanEtc2VsZWN0Ym94X190cmlnZ2VyLWFycm93IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCIxNVwiIGhlaWdodD1cIjlcIiB2aWV3Qm94PVwiMCAwIDE1IDlcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB4PVwiMTQuMTQ0NVwiIHk9XCIxLjQxNDA2XCIgd2lkdGg9XCIxMFwiIGhlaWdodD1cIjJcIiB0cmFuc2Zvcm09XCJyb3RhdGUoMTM1IDE0LjE0NDUgMS40MTQwNilcIiBmaWxsPVwiYmxhY2tcIi8+PHJlY3QgeD1cIjcuMDcwMzFcIiB5PVwiOC40ODQzOFwiIHdpZHRoPVwiMTBcIiBoZWlnaHQ9XCIyXCIgdHJhbnNmb3JtPVwicm90YXRlKC0xMzUgNy4wNzAzMSA4LjQ4NDM4KVwiIGZpbGw9XCJibGFja1wiLz48L3N2Zz4nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwOyB9XG5cbiAgICAgICAgLmpxLXNlbGVjdGJveF9fZHJvcGRvd24ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDsgfSB9IH1cblxuLnN0dWR5X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTE1cHg7IH1cblxuLnN0dWR5X19pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnN0dWR5LWl0ZW1fX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC40KTsgfSB9XG5cbi5zdHVkeS1pdGVtX19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5zdHVkeS1pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHJpZ2h0OiAxNTVweDtcblxuICAgIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuXG4gICAgQGluY2x1ZGUgbGFwdG9wU21hbGwge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG4uc3R1ZHktaXRlbV9fdGFncyB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLnN0dWR5LWl0ZW1fX3RhZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDlweCAxM3B4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgYm9yZGVyLXJhZGl1czogMzlweDtcblxuICAgICYgKyAuc3R1ZHktaXRlbV9fdGFnIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbi5zdHVkeS1pdGVtX19pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGxlZnQ6IDMwcHg7IH1cblxuLnN0dWR5LWl0ZW1fX2ljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICYgKyAuc3R1ZHktaXRlbV9faWNvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG5cbiAgICBzdmcsIGltZyB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXHQub3Blbl9fbmF2IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHotaW5kZXg6IDY7IH0gfVxuIl19 */
