@charset "UTF-8";

@font-face {
  font-family: 'MONTSERRAT-BOLD';
  src: url("../fonts/MONTSERRAT-BOLD.ttf") format("truetype"), url("../fonts/MONTSERRAT-BOLD.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'MONTSERRAT-MEDIUM';
  src: url("../fonts/MONTSERRAT-MEDIUM.ttf") format("truetype"), url("../fonts/MONTSERRAT-MEDIUM.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
  font-size: 10px;
}

body {
  font-family: 'MONTSERRAT-BOLD';
  margin: 0;
  color: #000;
}

body.showMessage header {
  padding-bottom: 1vw;
}

@media (max-width: 767px) {
  body.showMessage header {
    padding-bottom: 3vw;
  }
}

body.showMessage .warningMessage {
  display: -webkit-box;
  display: flex;
}

img {
  max-width: 100%;
}

a,
button {
  border: 0;
  -webkit-transition: 220ms;
  transition: 220ms;
  text-decoration: none;
}

.disabled {
  position: relative;
  opacity: 0.6;
}

.disabled:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.control__input {
  position: relative;
}

.control__input .control__icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 20px;
  opacity: 0.4;
}

.error__box {
  width: 100%;
  font: 2rem 'MONTSERRAT-MEDIUM';
  text-align: center;
  background: #fff;
  color: #FD302E;
  border-radius: 10px;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  padding: 2rem 1.5rem;
  margin-bottom: 20px;
  display: none;
}

.error__box.show {
  display: -webkit-box;
  display: flex;
}

.rating-area {
  overflow: hidden;
  width: 110px;
  margin: 0;
  margin-left: -3px;
}

.rating-area:not(:checked) > input {
  display: none;
}

.rating-area:not(:checked) > label {
  float: right;
  width: 22px;
  padding: 0;
  cursor: pointer;
  font-size: 26px;
  line-height: 26px;
  color: #CCCCCC;
}

.rating-area:not(:checked) > label:before {
  content: '★';
}

.rating-area > input:checked ~ label {
  color: #ffb030;
}

.rating-area:not(:checked) > label:hover,
.rating-area:not(:checked) > label:hover ~ label {
  color: #ffb030;
}

.rating-area > input:checked + label:hover,
.rating-area > input:checked + label:hover ~ label,
.rating-area > input:checked ~ label:hover,
.rating-area > input:checked ~ label:hover ~ label,
.rating-area > label:hover ~ input:checked ~ label {
  color: #ffb030;
}

.rate-area > label:active {
  position: relative;
}

.t-title {
  font-size: 3.6rem;
  color: #000;
}

@media (max-width: 767px) {
  .t-title {
    font-size: 24px;
    line-height: 30px;
  }
}

.navigation__add,
.add__icon {
  background: #ffb030;
  flex-shrink: 0;
  width: 6rem;
  height: 6rem;
  border-radius: 15px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  cursor: pointer;
  -webkit-transition: 220ms;
  transition: 220ms;
}

.navigation__add:hover,
.add__icon:hover {
  background: #F0A52D;
}

@media screen and (max-width: 767px) {
  .navigation__add,
  .add__icon {
    width: 38px;
    height: 38px;
  }

  .navigation__add .img-svg,
  .add__icon .img-svg {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
}

.form-control {
  position: relative;
}

.form-control .control__icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 30px;
  pointer-events: none;
  opacity: 0.4;
}

.form-control:hover .control__icon {
  opacity: 1;
}

.form-control input:focus ~ .control__icon {
  opacity: 1;
}

.t-input {
  font: 1.6em 'MONTSERRAT-MEDIUM';
  width: 100%;
  border: 2px solid #F2F2F2;
  background: transparent;
  border-radius: 12px;
  z-index: 24;
  padding: 16px 25px;
  outline: none;
  -webkit-transition: 220ms;
  transition: 220ms;
}

.t-input::-webkit-input-placeholder {
  color: #B8B8B8;
}

.t-input::-moz-placeholder {
  color: #B8B8B8;
}

.t-input:-ms-input-placeholder {
  color: #B8B8B8;
}

.t-input::-ms-input-placeholder {
  color: #B8B8B8;
}

.t-input::placeholder {
  color: #B8B8B8;
}

.t-input:hover,
.t-input:focus {
  border-color: #989898;
}

@media (max-width: 767px) {
  .t-input {
    font-size: 14px;
    padding: 11px 20px;
  }
}

.t-pagination {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  margin: 7rem 0 9rem;
}

@media screen and (max-width: 767px) {
  .t-pagination {
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin: 30px 0 30px;
  }
}

.t-pagination a {
  border: 2px solid #F2F2F2;
  font: 1.8em 'MONTSERRAT-BOLD';
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  border-radius: 15px;
  width: 60px;
  height: 60px;
  color: #000;
  margin: 0 4px;
  -webkit-transition: 220ms;
  transition: 220ms;
}

@media screen and (max-width: 992px) {
  .t-pagination a {
    width: 5rem;
    height: 5rem;
  }
}

@media screen and (max-width: 767px) {
  .t-pagination a {
    border-radius: 10px;
    font-size: 14px;
    margin: 0 !important;
    display: -webkit-box;
    display: flex;
    border-radius: 12px;
    width: 12vw;
    height: 12vw;
    margin: 0 !important;
  }
}

.t-pagination a.active {
  background: #F2F2F2;
}

.t-pagination a:hover {
  background: #F2F2F2;
}

.t-pagination a:hover .img-svg path {
  opacity: 1;
}

.t-pagination a.prev {
  margin: 0;
  margin-right: auto;
}

.t-pagination a.next {
  margin: 0;
  margin-left: auto;
}

.t-pagination a.next .img-svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.t-textarea {
  font: 16px 'MONTSERRAT-MEDIUM';
  resize: vertical;
  min-height: 240px;
  max-height: 400px;
  width: 100%;
  border: 2px solid #F2F2F2;
  background: transparent;
  border-radius: 12px;
  z-index: 24;
  padding: 16px 25px;
  outline: none;
}

.t-textarea::-webkit-input-placeholder {
  color: #B8B8B8;
}

.t-textarea::-moz-placeholder {
  color: #B8B8B8;
}

.t-textarea:-ms-input-placeholder {
  color: #B8B8B8;
}

.t-textarea::-ms-input-placeholder {
  color: #B8B8B8;
}

.t-textarea::placeholder {
  color: #B8B8B8;
}

.t-textarea:hover,
.t-textarea:focus {
  border-color: #989898;
}

@media (max-width: 767px) {
  .t-textarea {
    min-height: 200px;
  }
}

.ml-auto {
  margin-left: auto;
}

.mr-auto {
  margin-left: auto;
}

.container {
  padding: 0 10px;
  margin: 0 auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
    padding: 0 15px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

@media (min-width: 1500px) {
  .container {
    max-width: 1440px;
  }
}

.modal__open {
  cursor: pointer;
}

.t-btn {
  font: 1.8em 'MONTSERRAT-BOLD';
  display: inline-block;
  text-align: center;
  border: 0;
  padding: 17px;
  cursor: pointer;
  text-transform: uppercase;
  border-radius: 15px;
  -webkit-transition: 220ms;
  transition: 220ms;
  outline: none;
  background: transparent;
}

@media (max-width: 767px) {
  .t-btn {
    border-radius: 12px;
    font-size: 16px;
    padding: 10px;
  }
}

.t-btn.disabled {
  opacity: 0.4;
}

.t-btn.action {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  background: #E5EEFE;
  padding: 5px;
  cursor: pointer;
}

.t-btn.action:not(.disabled):hover {
  background: #0055F9;
}

.t-btn.action:not(.disabled):hover .img-svg path {
  fill: #fff;
}

.t-btn.default {
  border: 2px solid;
  border-color: #F2F2F2;
  background: transparent;
  color: #000000;
}

.t-btn.default:not(.disabled):hover {
  border-color: #000;
  background: #000;
  color: #fff;
}

.t-btn.blue {
  background: #0055F8;
  color: #fff;
}

.t-btn.blue:not(.disabled):hover {
  background: #004ce0;
}

.t-btn.transparent__green {
  border: 2px solid;
  border-color: #00c66e;
  background: transparent;
  color: #00c66e;
  color: #00c66e;
}

.t-btn.transparent__green:not(.disabled):hover {
  background: #00c66e;
  color: #fff;
}

.t-btn.transparent__red {
  border: 2px solid;
  border-color: #ff3030;
  background: transparent;
  color: #ff3030;
  color: #ff3030;
}

.t-btn.transparent__red:not(.disabled):hover {
  background: #ff3030;
  color: #fff;
}

.t-btn.transparent__blue {
  border: 2px solid;
  border-color: #0055f9;
  color: #0055f9;
}

.t-btn.transparent__blue:not(.disabled):hover {
  background: #0055f9;
  color: #fff;
}

.t-action {
  width: 6rem;
  height: 6rem;
  border-radius: 15px;
  background: #E5EEFE;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-transition: background 220ms;
  transition: background 220ms;
  cursor: pointer;
}

.t-action:not(.disabled):hover {
  background: #0055f9;
}

.t-action:not(.disabled):hover .img-svg path {
  fill: #fff;
}

.t-action.disabled {
  opacity: 0.4;
}

.t-scroll {
  /* width */
}

header {
  padding-bottom: 4vw;
}

@media screen and (max-width: 767px) {
  header {
    padding-bottom: 40px;
  }
}

header.unregistered .header__logo {
  width: 23%;
  margin-right: 3rem;
}

@media screen and (max-width: 991px) {
  header.unregistered .header__logo {
    width: 30%;
  }
}

@media screen and (max-width: 767px) {
  header.unregistered .header__logo {
    display: none;
  }
}

header.unregistered .header__mobile-user {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  padding: 0;
  border-radius: 12px;
  display: none;
}

@media screen and (max-width: 767px) {
  header.unregistered .header__mobile-user {
    display: -webkit-box;
    display: flex;
  }
}

header.unregistered .header__mobile-user:hover {
  background: #fff !important;
}

header.unregistered .header__navigation .navigation__menu {
  margin: 0;
}

header.unregistered .header__navigation .navigation__menu .menu__link {
  font-size: 1.6em;
}

@media screen and (max-width: 767px) {
  header.unregistered .header__navigation {
    display: none;
  }
}

header.unregistered .header__signup,
header.unregistered .header__signin {
  margin-left: 2rem;
  padding-left: 4rem;
  padding-right: 4rem;
}

@media screen and (max-width: 767px) {
  header.unregistered .header__signup {
    padding: 10px 20px;
    line-height: 1;
    font-size: 16px;
    border-radius: 12px;
    margin: 0;
  }
}

header.unregistered .header__signin {
  margin-left: auto;
}

@media screen and (max-width: 767px) {
  header.unregistered .header__signin {
    display: none;
  }
}

header .header__cont {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: start;
  justify-content: flex-start;
  padding: 3.5rem 15px;
  border-bottom: 2px solid #F2F2F2;
}

@media screen and (max-width: 1199px) {
  header .header__cont .header__cont {
    padding: 2.5rem 15px;
  }
}

@media screen and (max-width: 767px) {
  header .header__cont {
    padding: 15px;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
}

header .header__logo {
  width: 16%;
  margin-right: 1%;
}

header .header__logo .logo {
  font: 3.6em 'MONTSERRAT-BOLD';
  color: #000;
}

@media screen and (max-width: 991px) {
  header .header__logo {
    margin-right: 0;
  }
}

@media screen and (max-width: 767px) {
  header .header__logo {
    margin-right: auto;
  }

  header .header__logo .logo {
    font-size: 26px;
  }
}

header .header__navigation {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}

header .header__navigation .navigation__menu {
  margin-left: 6rem;
}

@media screen and (max-width: 1100px) {
  header .header__navigation .navigation__menu {
    margin-left: 2rem;
  }
}

@media screen and (max-width: 991px) {
  header .header__navigation .navigation__menu {
    margin-left: 3rem;
  }

  header .header__navigation .navigation__menu .menu__link:nth-child(4) {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  header .header__navigation .navigation__menu {
    display: none;
  }
}

header .header__navigation .navigation__menu .menu__link {
  text-transform: uppercase;
  display: inline-block;
  font-size: 1.5em;
  margin-right: 4rem;
  color: #999999;
  position: relative;
}

header .header__navigation .navigation__menu .menu__link:hover {
  color: #000;
}

header .header__navigation .navigation__menu .menu__link.active {
  color: #000;
}

header .header__navigation .navigation__menu .menu__link.active:before {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: -27px;
  width: 10px;
  height: 10px;
  background: #FFC80A;
  border-radius: 50%;
}

header .header__navigation .navigation__menu .menu__link.active:after {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 35px;
  height: 100px;
  width: 2px;
  background: #FFC80A;
}

header .header__message {
  display: block;
  margin-left: auto;
  margin-right: 2.7rem;
}

@media (max-width: 767px) {
  header .header__message {
    margin-right: 0.7rem;
  }
}

header .header__message .img-svg {
  width: 3rem;
  height: 3rem;
  margin-bottom: -.5rem;
  -webkit-transition: 220ms;
  transition: 220ms;
}

header .header__message .img-svg:hover path {
  -webkit-transition: 220ms;
  transition: 220ms;
  fill: #0055f9;
}

@media (max-width: 767px) {
  header .header__message .img-svg {
    width: 3.5rem;
    height: 3.5rem;
  }
}

header .header__user {
  display: -webkit-box;
  display: flex;
}

@media screen and (max-width: 767px) {
  header .header__user {
    margin: 0 15px;
  }
}

header .header__user .user__link {
  display: block;
  width: 6rem;
  height: 6rem;
  border-radius: 15px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media screen and (max-width: 767px) {
  header .header__user .user__link {
    height: 38px;
    width: 38px;
  }
}

header .header__user .user__logout {
  border: 2px solid #E7E7E7;
  border-radius: 15px;
  background: none;
  outline: none;
  width: 6rem;
  height: 6rem;
  margin-left: 2rem;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  cursor: pointer;
  -webkit-transition: 220ms;
  transition: 220ms;
}

header .header__user .user__logout:hover {
  border-color: #F0A52D;
  background: #F0A52D;
}

header .header__user .user__logout:hover .img-svg path {
  fill: #fff;
}

@media screen and (max-width: 767px) {
  header .header__user .user__logout {
    display: none;
  }
}

header .header__mobile {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  padding: 0;
  border-radius: 12px;
  background: #E5EEFE;
  display: none;
}

@media screen and (max-width: 767px) {
  header .header__mobile {
    display: -webkit-box;
    display: flex;
  }
}

@media screen and (max-width: 1199px) {
  header .header__navigation .navigation__add {
    border-radius: 10px;
  }

  header .header__user .user__link,
  header .header__user .user__logout {
    border-radius: 10px;
  }
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font: 1em monospace, monospace;
  /* 1 */
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background: 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: 1em monospace, monospace;
  /* 1 */
  /* 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: 100%/1.15 inherit;
  /* 1 */
  /* 1 */
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

.page__404 footer {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}

.image {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 45%;
}

@media (max-width: 900px) {
  .image {
    width: 75%;
  }
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #B8B8B8;
}

.select2-search__field {
  margin: 0 !important;
  color: #B8B8B8 !important;
  font-family: 'MONTSERRAT-MEDIUM';
}

.select2-search__field::-webkit-input-placeholder {
  color: #B8B8B8 !important;
}

.select2-search__field::-moz-placeholder {
  color: #B8B8B8 !important;
}

.select2-search__field:-ms-input-placeholder {
  color: #B8B8B8 !important;
}

.select2-search__field::-ms-input-placeholder {
  color: #B8B8B8 !important;
}

.select2-search__field::placeholder {
  color: #B8B8B8 !important;
}

.select2-container--default .select2-selection--single {
  font: 500 16px/50px 'MONTSERRAT-MEDIUM';
  width: 100% !important;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  padding: 0 30px;
  -webkit-transition: 0.1s;
  transition: 0.1s;
}

.select2-results__option {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}

.select2-results__option {
  font: 16px 'MONTSERRAT-MEDIUM';
  outline: 0;
  padding: 1rem 1rem;
  outline: 0;
  width: 100%;
  color: #B8B8B8;
  -webkit-transition: 220ms;
  transition: 220ms;
}

#filter__class .select2-results__option--selected,
#filter__subject .select2-results__option--selected {
  display: none;
}

#card__type ~ .select2-container .select2-selection {
  border: 1px solid #B8B8B8 !important;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background: #FFF7EA !important;
  color: #FFB030 !important;
}

.select2-results__options {
  overflow: hidden;
}

.select2-selection__arrow {
  display: none;
}

.select2-container .select2-dropdown {
  border: 2px solid #F2F2F2 !important;
  border-top: 0 !important;
  border-radius: 0 0 15px 15px !important;
  box-shadow: -14px 14px 45px 0px rgba(0, 0, 0, 0.05);
}

.select2-container .select2-dropdown.select2-dropdown--above {
  box-shadow: -14px 14px 45px 45px rgba(0, 0, 0, 0.05);
  border-radius: 15px 15px 0 0 !important;
}

.select2-container .select2-dropdown.select2-dropdown--above .select2-results {
  border-radius: 15px 15px 0 0 !important;
}

.select2-container.select2-container--focus.select2-container--below {
  box-shadow: -14px 14px 45px 0px rgba(0, 0, 0, 0.05);
}

.select2-container.select2-container--focus.select2-container--below .select2-selection {
  border-radius: 15px 15px 0 0 !important;
}

.select2-container.select2-container--focus.select2-container--above {
  box-shadow: -14px 14px 45px 0px rgba(0, 0, 0, 0.05);
}

.select2-container.select2-container--focus.select2-container--above .select2-selection {
  border-radius: 0 0 15px 15px !important;
}

.select2-container .select2-selection {
  font: 16px 'MONTSERRAT-MEDIUM';
  min-height: 50px;
  height: auto !important;
  padding: 12px 18px !important;
  border: 2px solid #F2F2F2 !important;
  outline: 0;
  color: #B8B8B8;
  background: none !important;
}

@media (max-width: 767px) {
  .select2-container .select2-selection {
    min-height: 44px !important;
    padding: 6px 18px !important;
    font-size: 14px !important;
  }
}

.select2-container .select2-selection[aria-expanded="false"] {
  border-radius: 15px !important;
}

.select2-container .select2-selection[aria-expanded="false"] .select2-dropdown {
  box-shadow: none !important;
}

#registration__class .select2-container .select2-selection {
  padding: 13px 18px !important;
}

.select2 .select2-selection__choice {
  color: #000;
  font-family: 'MONTSERRAT-MEDIUM' !important;
  border: 1px solid #ffb030 !important;
  background: #FFF7EA !important;
  padding-right: 4px !important;
  padding-left: 4px !important;
  border-radius: 10px !important;
}

.select2 .select2-selection__choice .select2-selection__choice__remove {
  color: #000 !important;
  white-space: nowrap;
  padding: 6px 6px !important;
  border: 0 !important;
}

.thing {
  display: inline-block;
  margin-bottom: 0.8rem;
  margin-right: 1rem;
  overflow: hidden;
}

.thing span {
  border: 2px solid #F2F2F2;
  font: 1.6em 'MONTSERRAT-MEDIUM';
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: start;
  justify-content: flex-start;
  padding: 8px 11px;
  border-radius: 12px;
  cursor: pointer;
  -webkit-transition: 220ms;
  transition: 220ms;
}

@media (max-width: 767px) {
  .thing span {
    padding: 5px 7px;
    border-radius: 8px;
  }
}

.thing span:hover {
  background: #FFF7EA;
  border-color: #FFF7EA;
}

.thing span img {
  display: none;
  margin-left: 5px;
}

.thing input {
  display: none;
}

.thing input:checked ~ span {
  background: #FFF7EA;
  border-color: #FFF7EA;
  color: #FFB030;
}

.thing input:checked ~ span img {
  display: block;
}

.thing.single span {
  background: #FFF7EA;
  border-color: #FFF7EA;
  color: #FFB030;
}

.user {
  padding-bottom: 4vw;
}

@media screen and (max-width: 767px) {
  .user {
    padding-bottom: 10rem;
  }
}

.user .user__cont {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  justify-content: flex-start;
}

@media screen and (max-width: 767px) {
  .user .user__cont {
    flex-wrap: wrap;
  }
}

.user .user__left {
  flex-shrink: 0;
  width: 31%;
}

.user .user__left .blue {
  width: 100%;
  margin-top: 30px;
}

@media screen and (max-width: 767px) {
  .user .user__left .blue {
    padding: 15px;
  }
}

@media screen and (max-width: 991px) {
  .user .user__left {
    width: 40%;
  }
}

@media screen and (max-width: 767px) {
  .user .user__left {
    width: 100%;
  }
}

.user .user__right {
  position: relative;
  -webkit-box-flex: 1;
  flex-grow: 1;
  padding-top: 2rem;
  margin-left: 14rem;
}

@media screen and (max-width: 992px) {
  .user .user__right {
    margin-left: 6rem;
  }
}

@media screen and (max-width: 767px) {
  .user .user__right {
    text-align: center;
    margin: 6rem 0 0;
  }
}

.user .user__password {
  width: 100%;
  margin-top: 3rem;
}

@media screen and (max-width: 767px) {
  .user .user__password {
    border: 0;
    font-size: 16px;
  }
}

.user .user__head {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: start;
  justify-content: flex-start;
  margin-bottom: 6rem;
}

@media screen and (max-width: 767px) {
  .user .user__head {
    margin-bottom: 4rem;
  }
}

.user .user__head .head__img {
  cursor: pointer;
  flex-shrink: 0;
  margin-right: 4rem;
  display: block;
  width: 14rem;
  height: 14rem;
  border-radius: 30px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.user .user__head .head__info .user__name {
  font-size: 3.6em;
  margin-bottom: 1.2rem;
}

.user .user__head .head__info .user__nickname {
  font: 1.6em 'MONTSERRAT-MEDIUM';
  padding-left: 3px;
  color: #999999;
}

.user .user__info .info__label {
  position: relative;
  margin-bottom: 2.8rem;
}

.user .user__info .info__label .info__label {
  font: 1.6em 'MONTSERRAT-MEDIUM';
  color: #A0A0A0;
  margin-bottom: 0.4rem;
}

@media screen and (max-width: 767px) {
  .user .user__info .info__label .info__label {
    margin-bottom: 0.3rem;
    font-size: 2em;
  }
}

.user .user__info .info__label .info__value {
  overflow: hidden;
  width: 85%;
  font-size: 2.4em;
  border: 1px solid transparent;
  padding: 5px 0;
  padding-right: 6rem;
}

.user .user__info .info__label .info__input {
  font: 2.4em 'MONTSERRAT-BOLD';
  display: none;
  outline: none;
  border: 1px solid #ffb030;
  width: 85%;
  border-radius: 5px;
  padding: 5px 0;
  height: 39px;
}

.user .user__info .info__label.active .info__value {
  display: none;
}

.user .user__info .info__label.active .info__input {
  display: block;
}

.user .user__info .info__label .modal__open:hover {
  color: #0055F8;
  cursor: pointer;
}

.user .user__info .info__label .info__edit,
.user .user__info .info__label .info__edit-no-modify,
.user .user__info .info__label .info__modal {
  position: absolute;
  top: 31px;
  right: 0;
  cursor: pointer;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.user .user__info .info__label .info__edit .img-svg:hover path,
.user .user__info .info__label .info__edit-no-modify .img-svg:hover path,
.user .user__info .info__label .info__modal .img-svg:hover path {
  fill: #FFB030;
}

.user .user__info .info__label .info__edit .modal__open .img-svg,
.user .user__info .info__label .info__edit-no-modify .modal__open .img-svg,
.user .user__info .info__label .info__modal .modal__open .img-svg {
  width: 25px;
  height: 25px;
}

.user .user__info .info__label .info__edit .modal__open:last-child,
.user .user__info .info__label .info__edit-no-modify .modal__open:last-child,
.user .user__info .info__label .info__modal .modal__open:last-child {
  margin-top: -1.5px;
  padding-right: 0;
  margin-left: 10px;
}

@media screen and (max-width: 1199px) {
  .user .user__info .info__label .info__edit,
  .user .user__info .info__label .info__edit-no-modify,
  .user .user__info .info__label .info__modal {
    top: 23px;
  }
}

.user .right__title {
  font-size: 3.6em;
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .user .right__title.not-pass {
    text-align: left;
  }

  .user .right__title.not-pass br {
    display: none;
  }
}

.user .right__subtitle {
  font: 1.6em 'MONTSERRAT-MEDIUM';
  color: #A0A0A0;
  margin-bottom: 6rem;
}

.user .right__btn {
  max-width: 430px;
  width: 100%;
}

.user .absolute {
  padding-bottom: 10rem;
}

@media screen and (max-width: 767px) {
  .user .absolute {
    text-align: left;
    margin-top: 50px;
    padding-bottom: 7rem;
  }

  .user .absolute .right__subtitle {
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 30px;
  }
}

.user .blur__img {
  margin-top: 9rem;
}

@media screen and (max-width: 767px) {
  .user .blur__img {
    display: none;
  }
}

.user .t-pagination {
  margin: 6rem 0 0;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.user .reviews__box {
  margin-top: 10px;
  width: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.user .review {
  padding: 3.5rem 0;
  padding-right: 15px;
  width: 50%;
}

.user .review:nth-child(1) {
  padding-top: 0;
  border-bottom: 2px solid #F2F2F2;
  border-right: 2px solid #F2F2F2;
}

.user .review:nth-child(2) {
  padding-top: 0;
  border-bottom: 2px solid #F2F2F2;
  padding-left: 7rem;
}

@media screen and (max-width: 992px) {
  .user .review:nth-child(2) {
    padding-left: 3rem;
  }
}

.user .review:nth-child(3) {
  padding-bottom: 0;
  border-right: 2px solid #F2F2F2;
}

.user .review:nth-child(4) {
  padding-bottom: 0;
  padding-left: 7rem;
}

@media screen and (max-width: 767px) {
  .user .review {
    width: 100%;
    margin: 0 0 30px;
    padding: 0 0 25px !important;
    border: 0 !important;
    border-bottom: 2px solid #F2F2F2 !important;
  }

  .user .review:last-child {
    border-bottom: 0 !important;
    margin-bottom: 20px;
  }
}

.user .review .review__text {
  font: 1.6rem/2.4rem 'MONTSERRAT-MEDIUM';
  margin: 2rem 0 2rem;
  opacity: 0.4;
  color: #000000;
  max-width: 330px;
  width: 100%;
  height: 90px;
  overflow: hidden;
}

@media screen and (max-width: 992px) {
  .user .review .review__text {
    height: 68px;
  }
}

@media screen and (max-width: 767px) {
  .user .review .review__text {
    font-size: 14px;
    line-height: 18px;
  }
}

.user .review .review__author {
  font-size: 1.6rem;
  line-height: 2.4rem;
}

@media screen and (max-width: 767px) {
  .user .review .review__author {
    font-size: 14px;
    line-height: 23px;
  }
}

.post__right .item,
.catalog .item {
  border: 2px solid #EEEEEE;
  background: white;
  display: block;
  border-radius: 15px;
  width: 32%;
  margin-right: 2%;
  margin-bottom: 2%;
  -webkit-transition: 220ms;
  transition: 220ms;
}

.post__right .item:nth-child(3n),
.catalog .item:nth-child(3n) {
  margin-right: 0;
}

.post__right .item:hover,
.catalog .item:hover {
  background: white;
  border-color: #fff;
  border-radius: 15px;
  box-shadow: -42.426px 42.426px 90px 0px rgba(0, 0, 0, 0.05);
}

.post__right .item:hover .item__foot .item__price,
.catalog .item:hover .item__foot .item__price {
  background: #0055F9;
  color: #fff;
}

@media screen and (max-width: 991px) {
  .post__right .item,
  .catalog .item {
    width: 49%;
    margin-right: 2% !important;
  }

  .post__right .item:nth-child(2n),
  .catalog .item:nth-child(2n) {
    margin-right: 0 !important;
  }
}

@media screen and (max-width: 575px) {
  .post__right .item,
  .catalog .item {
    width: 100%;
    margin: 0 0 3rem !important;
  }

  .post__right .item:hover,
  .catalog .item:hover {
    border-color: #EEEEEE;
    border-radius: 15px;
    background-color: white;
    box-shadow: none;
  }

  .post__right .item:hover .item__title,
  .catalog .item:hover .item__title {
    color: #0055F9;
  }

  .post__right .item:hover .item__foot .item__price,
  .catalog .item:hover .item__foot .item__price {
    background: transparent;
    color: #0055f9;
  }
}

.post__right .item .item__head,
.catalog .item .item__head {
  padding: 2.6rem;
}

@media (max-width: 767px) {
  .post__right .item .item__head,
  .catalog .item .item__head {
    padding: 20px;
  }
}

.post__right .item .item__foot,
.catalog .item .item__foot {
  padding: 2.6rem;
  border-top: 2px solid #EEEEEE;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  align-items: start;
}

@media (max-width: 767px) {
  .post__right .item .item__foot,
  .catalog .item .item__foot {
    padding: 20px;
  }
}

.post__right .item .item__foot .item__author,
.catalog .item .item__foot .item__author {
  flex-shrink: 0;
  border-radius: 15px;
  width: 5.5rem;
  height: 5.5rem;
  margin-right: 2rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.post__right .item .item__foot .item__price,
.catalog .item .item__foot .item__price {
  border: 2px solid #0055f9;
  -webkit-transition: 220ms;
  transition: 220ms;
  height: 5.5rem;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  border-radius: 15px;
  font-size: 1.8em;
  color: #0055f9;
  line-height: 1.2;
  -webkit-box-flex: 1;
  flex-grow: 1;
}

.post__right .item .item__title,
.catalog .item .item__title {
  display: block;
  color: #000;
  font-size: 2.4em;
  margin: 1.5rem 0 1.5rem;
  height: 55px;
  overflow: hidden;
}

@media screen and (max-width: 1400px) {
  .post__right .item .item__title,
  .catalog .item .item__title {
    font-size: 2.2em;
  }
}

@media screen and (max-width: 1300px) {
  .post__right .item .item__title,
  .catalog .item .item__title {
    font-size: 2em;
  }
}

@media screen and (max-width: 1199px) {
  .post__right .item .item__title,
  .catalog .item .item__title {
    font-size: 2em;
    height: 50px;
  }
}

@media screen and (max-width: 991px) {
  .post__right .item .item__title,
  .catalog .item .item__title {
    font-size: 2.4em;
    height: 50px;
  }
}

@media screen and (max-width: 767px) {
  .post__right .item .item__title,
  .catalog .item .item__title {
    font-size: 2em;
  }
}

.post__right .item .item__date,
.catalog .item .item__date {
  font: 1.6em 'MONTSERRAT-MEDIUM';
  color: #B8B8B8;
}

.catalog .catalog__cont {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  justify-content: flex-start;
}

@media screen and (max-width: 767px) {
  .catalog .catalog__cont {
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 767px) {
  .catalog .t-title.lg {
    display: none;
  }

  .catalog .t-title.xs {
    display: block !important;
    font-size: 3.6rem !important;
  }
}

.catalog .catalog__filter {
  width: 23%;
  flex-shrink: 0;
  color: #B8B8B8;
  padding-bottom: 10rem;
}

.catalog .catalog__filter .t-title .img-svg {
  display: none;
}

.catalog .catalog__filter .t-title.xs {
  display: none;
}

.catalog .catalog__filter .t-title.active {
  color: #0055f9;
}

.catalog .catalog__filter .t-title.active .img-svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.catalog .catalog__filter .t-title.active .img-svg path {
  fill: #0055f9;
}

@media screen and (max-width: 991px) {
  .catalog .catalog__filter {
    width: 30%;
  }
}

@media screen and (max-width: 767px) {
  .catalog .catalog__filter {
    width: 100%;
    padding-top: 10px;
    font-size: 8px;
    padding-bottom: 0;
  }

  .catalog .catalog__filter .filter__box {
    display: none;
    margin-bottom: 30px;
  }

  .catalog .catalog__filter .t-title {
    font-size: 18px;
    margin-bottom: 15px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: start;
    justify-content: flex-start;
  }

  .catalog .catalog__filter .t-title .img-svg {
    display: block;
    width: 12px;
    height: 12px;
    margin-left: 8px;
  }

  .catalog .catalog__filter .filter__section {
    margin-top: 25px;
  }

  .catalog .catalog__filter .show__filter {
    margin-bottom: 30px;
  }
}

.catalog .catalog__content {
  -webkit-box-flex: 1;
  flex-grow: 1;
  padding-left: 3rem;
}

@media screen and (max-width: 767px) {
  .catalog .catalog__content {
    padding-left: 0;
    font-size: 10.5px;
  }
}

.catalog .t-title {
  margin: 0 0 5rem;
}

.catalog .filter__section {
  margin-top: 5rem;
}

.catalog .filter__section .section__title {
  font: 1.6em 'MONTSERRAT-MEDIUM';
  margin-bottom: 0.7rem;
}

.catalog .filter__price {
  margin-top: 4rem;
  margin-bottom: 2rem;
}

.catalog .filter__price .section__box {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
  align-items: start;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.catalog .filter__price .section__box input {
  width: 47%;
}

.catalog .filter__btn {
  border: 2px solid #ffb030;
  font: 1.8em 'MONTSERRAT-BOLD';
  outline: none;
  border-radius: 12px;
  padding: 8px 6px 6px;
  text-transform: uppercase;
  color: #ffb030;
  width: 100%;
  background: transparent;
  letter-spacing: 2px;
  cursor: pointer;
}

.catalog .filter__btn:hover {
  color: #fff;
  background: #ffb030;
}

.catalog .filter__things .section__box {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  justify-content: flex-start;
}

.catalog .content__box {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  align-items: flex-start;
  flex-wrap: wrap;
}

.catalog .posts__content .item {
  height: 400px;
}

@media (max-width: 1199px) {
  .catalog .posts__content .item {
    height: 347px;
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  .catalog .posts__content .item {
    height: 325px;
  }
}

@media (max-width: 768px) {
  .catalog .posts__content .item {
    height: auto;
  }

  .catalog .posts__content .item:hover {
    border-color: #fff;
    border-radius: 15px;
    background-color: white;
    box-shadow: -42.426px 42.426px 90px 0px rgba(0, 0, 0, 0.05);
  }

  .catalog .posts__content .item:hover .item__title {
    color: #000;
  }
}

.catalog .posts__content .item .item__title:hover {
  color: #0055f9;
}

.catalog .posts__content .item .item__foot {
  display: block;
}

.catalog .posts__content .item .item__foot .item__foot-top {
  width: 100%;
  margin: 0 0 20px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.catalog .posts__content .item .item__foot .item__foot-top .foot__price .title {
  font: 500 16px/24px 'MONTSERRAT-MEDIUM';
  opacity: 0.4;
  color: #000000;
  display: block;
}

.catalog .posts__content .item .item__foot .item__foot-top .foot__price .price {
  font-size: 1.8rem;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #010101;
}

@media (max-width: 768px) {
  .catalog .posts__content .item .item__foot .item__foot-top .foot__price .price {
    font-size: 16px;
  }
}

.catalog .posts__content .item .item__foot .item__foot-top .foot__buttons {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: end;
  justify-content: flex-end;
  -webkit-box-align: stretch;
  align-items: stretch;
}

.catalog .posts__content .item .item__foot .item__foot-top .foot__buttons .t-action {
  margin-left: 2rem;
}

.catalog .posts__content .item .item__foot .item__foot-top .item__author {
  margin: 0;
}

@media (max-width: 768px) {
  .catalog .posts__content .item .item__foot .item__foot-top .item__author {
    height: 41px;
    width: 41px;
  }
}

.catalog .posts__content .item .item__foot .item__foot-bottom .t-btn {
  width: 100%;
}

@media (max-width: 768px) {
  .catalog .posts__content .item .item__foot .item__foot-bottom .t-btn {
    padding: 11px;
  }
}

.catalog .posts__content .add__item {
  border: 0;
  text-align: center;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  background-size: 100% 100%;
}

.catalog .posts__content .add__item .item__title {
  margin: 40px 0 0;
}

.catalog .posts__content .add__item:hover .item__title {
  color: #ffb030;
}

@media (max-width: 768px) {
  .catalog .posts__content .add__item {
    height: 240px;
  }

  .catalog .posts__content .add__item .add__icon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
  }

  .catalog .posts__content .add__item .item__title {
    margin: 20px 0 0;
  }
}

@media screen and (max-width: 1500px) {
  html {
    font-size: 9px;
  }
}

@media screen and (max-width: 1199px) {
  html {
    font-size: 8px;
  }
}

@media screen and (max-width: 991px) {
  html {
    font-size: 7px;
  }
}

.create {
  max-width: 930px;
  margin: 0 auto 100px;
}

.create.resetPassword {
  max-width: 500px;
}

@media (max-width: 767px) {
  .create.resetPassword {
    max-width: 90%;
  }
}

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

.create .t-title {
  text-align: center;
  margin: 0 0 5rem;
}

@media (max-width: 767px) {
  .create .t-title {
    font-size: 28px;
    margin: 0 auto 30px;
  }
}

.create .create__box {
  background: #ffffff;
  border: 2px solid rgba(0, 0, 0, 0.05);
  border-radius: 15.0px;
  padding: 40px 40px 30px;
}

.create .create__box .create__item {
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .create .create__box {
    margin: 0 -5px;
    padding: 25px 20px;
  }

  .create .create__box .create__item {
    margin-bottom: 23px;
  }
}

.create .d-flex {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  align-items: stretch;
  flex-wrap: wrap;
}

.create .d-flex .form-control {
  width: 48%;
}

@media (max-width: 767px) {
  .create .d-flex .form-control {
    width: 100%;
  }

  .create .d-flex .form-control:first-child {
    margin-bottom: 20px;
  }
}

.create .control__input {
  position: relative;
}

.create .control__input .t-input:focus ~ .control__icon {
  opacity: 1;
}

.create .control__input .control__icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 20px;
  opacity: 0.4;
}

.create .control__label {
  font: 500 16px 'MONTSERRAT-MEDIUM';
  display: block;
  margin-bottom: 10px;
  color: #989898;
}

.create .control__label.xs {
  display: none;
}

@media (max-width: 767px) {
  .create .control__label {
    color: #000;
    margin-bottom: 5px;
  }

  .create .control__label.lg {
    display: none;
  }

  .create .control__label.xs {
    display: block;
  }
}

.create .upload__box {
  margin-bottom: 30px;
}

.create .upload__box .upload__item {
  margin-bottom: 10px;
  height: 60px;
  border: 2px solid #F3F3F3;
  border-radius: 15px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: start;
  justify-content: flex-start;
  padding: 0 30px;
  position: relative;
}

.create .upload__box .upload__item img {
  position: absolute;
  top: 50%;
  right: 30px;
  width: 12px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: 220ms;
  transition: 220ms;
  opacity: 0.4;
  cursor: pointer;
}

.create .upload__box .upload__item img:hover {
  opacity: 1;
}

.create .upload__box .upload__item .upload__name {
  font: 16px/1 'MONTSERRAT-MEDIUM';
  color: #989898;
}

.create .upload__box .upload__btn {
  position: relative;
}

.create .upload__box .upload__btn input {
  opacity: 0;
  cursor: pointer;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.create .t-btn {
  width: 100%;
}

.registration.active2 .registration__box .registration__progress .progress__line {
  width: 50%;
}

.registration.active2 .registration__box .registration__progress .progress__step.progress__2 {
  color: #1E69FA;
}

.registration.active2 .registration__box .registration__progress .progress__step.progress__2:before {
  background: #1E69FA;
}

.registration.active3 .registration__box .registration__progress .progress__line {
  width: 100%;
}

.registration.active3 .registration__box .registration__progress .progress__step.progress__2,
.registration.active3 .registration__box .registration__progress .progress__step.progress__3 {
  color: #1E69FA;
}

.registration.active3 .registration__box .registration__progress .progress__step.progress__2:before {
  background: #1E69FA;
}

.registration .registration__cont {
  min-height: 100vh;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  align-items: stretch;
}

@media (max-width: 1200px) {
  .registration .registration__cont {
    padding: 0 15px;
  }

  .registration .registration__cont .registration__box {
    margin-top: 40px;
  }

  .registration .registration__cont .registration__box .registration__form {
    padding: 9rem 5rem 6rem;
  }

  .registration .registration__cont .registration__right {
    padding-top: 180px;
  }
}

@media (max-width: 991px) {
  .registration .registration__cont {
    max-width: 960px;
    padding: 0 5vw;
  }
}

@media (max-width: 767px) {
  .registration .registration__cont {
    padding: 0 0;
  }
}

.registration .registration__left {
  width: 50%;
  flex-shrink: 0;
  border-right: 2px solid #F2F2F2;
  padding-right: 6vw;
  padding-bottom: 15rem;
}

@media (max-width: 767px) {
  .registration .registration__left {
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
  }
}

.registration .registration__left header {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  padding: 40px 0;
  border-bottom: 2px solid #F2F2F2;
}

.registration .registration__left header .home__btn {
  display: none;
  font-size: 14px;
  line-height: 24px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #000000;
}

.registration .registration__left header .home__btn span {
  margin-left: 10px;
}

.registration .registration__left header .t-btn {
  width: 210px;
}

@media (max-width: 767px) {
  .registration .registration__left header {
    padding: 20px 0;
    -webkit-box-pack: center;
    justify-content: center;
  }

  .registration .registration__left header .home__btn {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
  }
}

.registration .registration__right {
  -webkit-box-flex: 1;
  flex-grow: 1;
  margin-left: 8vw;
  padding-top: 220px;
  position: relative;
}

@media (max-width: 767px) {
  .registration .registration__right {
    display: none;
  }
}

.registration .registration__right:before {
  background: #0055f9;
  content: "";
  position: absolute;
  width: 2px;
  height: 142px;
  top: 0;
  left: 0;
}

.registration .registration__right:after {
  background: #0055f9;
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  top: 137px;
  left: -3px;
}

.registration .registration__right .t-subtitle {
  font: 16px 'MONTSERRAT-MEDIUM';
  color: #9F9F9F;
  margin: 18px 0 12rem;
}

.registration .registration__right .step__visual {
  display: none;
}

.registration .registration__right .step1 {
  display: block;
}

.registration .registration__box {
  margin-top: 70px;
}

.registration .registration__box .t-title {
  max-width: 400px;
  margin-bottom: 5rem;
  line-height: 1.2;
}

@media (max-width: 767px) {
  .registration .registration__box .t-title {
    text-align: center;
    margin-bottom: 70px;
  }
}

.registration .registration__box .registration__progress {
  margin-bottom: 6.5rem;
  height: 2px;
  background: #F2F2F2;
  width: 100%;
  position: relative;
}

@media (max-width: 767px) {
  .registration .registration__box .registration__progress {
    margin-bottom: 45px;
  }
}

.registration .registration__box .registration__progress .progress__line {
  height: 2px;
  width: 0%;
  background: #1E69FA;
  -webkit-transition: 320ms;
  transition: 320ms;
}

.registration .registration__box .registration__progress .progress__step {
  font: 500 16px/24px 'MONTSERRAT-MEDIUM';
  position: absolute;
  color: #000000;
  top: -35px;
}

.registration .registration__box .registration__progress .progress__step:before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid #0055f9;
  background: #fff;
  bottom: -20px;
  left: -3px;
}

.registration .registration__box .registration__progress .progress__step.progress__1 {
  left: 0;
  color: #1E69FA;
}

.registration .registration__box .registration__progress .progress__step.progress__1:before {
  left: -6px;
  background: #1E69FA;
}

.registration .registration__box .registration__progress .progress__step.progress__2 {
  left: 50%;
}

.registration .registration__box .registration__progress .progress__step.progress__3 {
  right: 0;
}

.registration .registration__box .registration__form {
  background: #ffffff;
  width: 100%;
  border: 2px solid rgba(0, 0, 0, 0.04);
  box-shadow: -42px 42px 90px 0px rgba(0, 0, 0, 0.05);
  border-radius: 15px;
  padding: 9rem 7rem 6rem;
  position: relative;
}

.registration .registration__box .registration__form .select2-container .select2-selection {
  padding: 16px 25px !important;
  border-radius: 12px !important;
}

@media (max-width: 767px) {
  .registration .registration__box .registration__form .select2-container .select2-selection {
    padding: 13px 20px !important;
  }
}

.registration .registration__box .registration__form .error__text {
  font: 1.6rem 'MONTSERRAT-MEDIUM';
  background: #ffffff;
  display: none;
  text-align: center;
  position: absolute;
  bottom: calc(100% + 10px);
  left: 0;
  right: 0;
  background: #fff;
  color: #FD302E;
  border-radius: 10px;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  padding: 2rem 1.5rem;
  border: 2px solid rgba(0, 0, 0, 0.04);
  box-shadow: -42px 42px 90px 0px rgba(0, 0, 0, 0.05);
}

@media (max-width: 767px) {
  .registration .registration__box .registration__form .error__text {
    bottom: calc(100% + 50px);
  }
}

.registration .registration__box .registration__form.error {
  margin-top: 100px;
}

@media (max-width: 767px) {
  .registration .registration__box .registration__form.error {
    margin-top: 120px;
  }
}

.registration .registration__box .registration__form.error .error__text {
  display: block;
}

@media (max-width: 767px) {
  .registration .registration__box .registration__form.error .error__text {
    left: 50%;
    width: 90%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

@media (max-width: 767px) {
  .registration .registration__box .registration__form {
    padding: 0 20px 30px !important;
    border: 0;
    box-shadow: none;
  }
}

.registration .registration__box .registration__form .step__box {
  height: 340px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  align-items: stretch;
}

@media (max-width: 767px) {
  .registration .registration__box .registration__form .step__box {
    height: auto;
  }
}

.registration .registration__box .registration__form .step__foot {
  width: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.registration .registration__box .registration__form .form-control {
  margin-bottom: 20px;
}

.registration .registration__box .registration__form .t-btn {
  -webkit-box-flex: 1;
  flex-grow: 1;
  border-radius: 8px;
  padding: 12px;
}

.registration .registration__box .registration__form .t-btn.transparent__blue {
  background: #0055F8;
  color: #fff;
}

.registration .registration__box .registration__form .t-btn.transparent__blue:hover {
  background: #004ce0;
}

.registration .registration__box .registration__form .step {
  display: none;
}

.registration .registration__box .registration__form .step1 {
  display: block;
}

.registration .registration__box .registration__form .step1 .t-btn {
  margin-top: 4rem;
  width: 100%;
}

@media (max-width: 767px) {
  .registration .registration__box .registration__form .step1 .t-btn {
    margin-top: 10px;
  }
}

.registration .registration__box .registration__form .step2 .t-btn {
  max-width: 47%;
}

.registration .registration__box .registration__form .step3 .d-flex {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  align-items: stretch;
}

.registration .registration__box .registration__form .step3 .d-flex .form-control {
  width: 47.5%;
}

.registration .registration__box .registration__form .step3 .step__foot .t-btn:first-child {
  max-width: 63px;
  margin-right: 20px;
}

.post .post__cont {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  align-items: flex-start;
}

@media (max-width: 768px) {
  .post .post__cont {
    flex-wrap: wrap;
  }
}

.post .post__left {
  width: 58%;
}

@media (max-width: 1025px) {
  .post .post__left {
    width: 65%;
  }
}

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

.post .post__left .post__info {
  margin: 2rem 0 6rem;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: start;
  justify-content: flex-start;
}

@media (max-width: 768px) {
  .post .post__left .post__info {
    margin: 20px 0 30px;
  }
}

.post .post__left .post__info .post__date {
  font: 500 16px/24px 'MONTSERRAT-MEDIUM';
  opacity: 0.4;
  color: #000000;
}

@media (max-width: 768px) {
  .post .post__left .post__info .post__date {
    font-size: 14px;
  }
}

.post .post__left .post__info .thing {
  margin: 0 30px;
}

@media (max-width: 768px) {
  .post .post__left .post__info .thing {
    margin: 0 20px;
  }

  .post .post__left .post__info .thing span {
    font-size: 14px;
  }
}

.post .post__left .post__info .post__price {
  font-size: 24px;
  line-height: 30px;
  font-weight: 700;
  color: #0055f9;
}

@media (max-width: 768px) {
  .post .post__left .post__info .post__price {
    font-size: 16px;
  }
}

.post .post__left .post__main {
  background: #ffffff;
  margin: 6rem 0;
  padding: 4rem;
  border: 2px solid rgba(0, 0, 0, 0.04);
  box-shadow: -42px 42px 90px 0px rgba(0, 0, 0, 0.05);
  border-radius: 15px;
}

@media (max-width: 768px) {
  .post .post__left .post__main {
    margin: 0 0 40px;
    padding: 30px 20px 20px;
  }
}

.post .post__left .post__main .main__author {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: start;
  justify-content: flex-start;
  border-bottom: 2px solid #F2F2F2;
  padding-bottom: 4rem;
}

@media screen and (max-width: 768px) {
  .post .post__left .post__main .main__author {
    margin-bottom: 0;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
  }
}

.post .post__left .post__main .main__author .author__img {
  flex-shrink: 0;
  margin-right: 3.5rem;
  display: block;
  width: 13rem;
  height: 13rem;
  border-radius: 30px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media (max-width: 768px) {
  .post .post__left .post__main .main__author .author__img {
    width: 60px;
    height: 60px;
    border-radius: 20px;
    margin: 0;
  }
}

@media (max-width: 768px) {
  .post .post__left .post__main .main__author .author__info {
    text-align: center;
    width: 100%;
    margin-top: 25px;
  }
}

.post .post__left .post__main .main__author .author__info .author__name {
  font-size: 3.6em;
  margin-bottom: 1.2rem;
}

@media (max-width: 768px) {
  .post .post__left .post__main .main__author .author__info .author__name {
    font-size: 24px;
    margin-bottom: 15px;
  }
}

.post .post__left .post__main .main__author .author__info .author__nickname {
  font: 1.6em 'MONTSERRAT-MEDIUM';
  padding-left: 3px;
  color: #999999;
}

@media (max-width: 768px) {
  .post .post__left .post__main .main__author .author__info .author__nickname {
    font-size: 16px;
  }
}

.post .post__left .post__main .t-btn {
  width: 100%;
  margin-top: 3rem;
}

@media (max-width: 768px) {
  .post .post__left .post__main .t-btn {
    margin-top: 10px;
  }
}

.post .post__left .post__main .main__content {
  padding-top: 4rem;
}

@media (max-width: 768px) {
  .post .post__left .post__main .main__content {
    padding-top: 20px;
  }
}

.post .post__left .post__main .main__content .main__line {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  justify-content: flex-start;
  margin-bottom: 25px;
}

@media (max-width: 768px) {
  .post .post__left .post__main .main__content .main__line {
    flex-wrap: wrap;
    margin-bottom: 20px;
  }
}

.post .post__left .post__main .main__content .main__line .title {
  font: 500 16px/24px 'MONTSERRAT-MEDIUM';
  width: 23%;
  flex-shrink: 0;
  color: #000000;
}

@media (max-width: 768px) {
  .post .post__left .post__main .main__content .main__line .title {
    width: 100%;
    margin-bottom: 2px;
    font-family: 'MONTSERRAT-BOLD';
  }
}

.post .post__left .post__main .main__content .main__line .text {
  font: 500 16px/24px 'MONTSERRAT-MEDIUM';
  color: #A3A3A3;
  -webkit-box-flex: 1;
  flex-grow: 1;
}

.post .post__left .post__main .main__content .main__line .text .download__items {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  justify-content: flex-start;
}

@media (max-width: 768px) {
  .post .post__left .post__main .main__content .main__line .text .download__items {
    flex-wrap: wrap;
    margin-top: 10px;
  }
}

.post .post__left .post__main .main__content .main__line .text .download__items .download {
  margin-right: 30px;
  width: 10rem;
  overflow: hidden;
  position: relative;
  text-align: center;
}

@media (max-width: 768px) {
  .post .post__left .post__main .main__content .main__line .text .download__items .download {
    margin: 0 0 10px;
    width: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: start;
    justify-content: flex-start;
  }
}

.post .post__left .post__main .main__content .main__line .text .download__items .download .format {
  width: 10rem;
  height: 10rem;
  background: #FFF7EA;
  border-radius: 30px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  position: relative;
  -webkit-transition: 220ms;
  transition: 220ms;
}

@media (max-width: 768px) {
  .post .post__left .post__main .main__content .main__line .text .download__items .download .format {
    width: 60px;
    height: 60px;
    border-radius: 15px;
    position: static;
  }
}

.post .post__left .post__main .main__content .main__line .text .download__items .download .format .format__name {
  font: 500 16px/23px 'MONTSERRAT-MEDIUM';
  -webkit-transition: 220ms;
  transition: 220ms;
  color: #FFB948;
}

@media (max-width: 768px) {
  .post .post__left .post__main .main__content .main__line .text .download__items .download .format .format__name {
    font-size: 14px;
  }
}

.post .post__left .post__main .main__content .main__line .text .download__items .download .format .format__icon {
  opacity: 0;
  -webkit-transition: 220ms;
  transition: 220ms;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media (max-width: 768px) {
  .post .post__left .post__main .main__content .main__line .text .download__items .download .format .format__icon {
    right: 5px;
    left: auto;
    opacity: 1;
    top: 45%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2;
    height: 20px;
  }

  .post .post__left .post__main .main__content .main__line .text .download__items .download .format .format__icon path {
    fill: #ffb030;
  }
}

.post .post__left .post__main .main__content .main__line .text .download__items .download .name {
  font: 500 16px/20px 'MONTSERRAT-MEDIUM';
  margin-top: 1.5rem;
  opacity: 0.4;
  color: #000000;
  overflow: hidden;
  word-break: break-all;
  height: 40px;
}

@media (max-width: 768px) {
  .post .post__left .post__main .main__content .main__line .text .download__items .download .name {
    font-size: 14px;
    margin: 0 0 0 15px;
    text-align: left;
    max-width: 110px;
    height: 40px;
  }
}

.post .post__left .post__main .main__content .main__line .text .download__items .download:hover .format {
  background: #FFB030;
}

.post .post__left .post__main .main__content .main__line .text .download__items .download:hover .format .format__name {
  opacity: 0;
}

.post .post__left .post__main .main__content .main__line .text .download__items .download:hover .format .format__icon {
  opacity: 1;
}

.post .post__left .post__main .main__content .main__line .text .download__items .download:hover .name {
  height: 38px;
  overflow: hidden;
  opacity: 1;
}

.post .post__right {
  border-left: 2px solid #F2F2F2;
  -webkit-box-flex: 1;
  flex-grow: 1;
  margin-left: 7rem;
  padding-left: 7rem;
  padding-bottom: 40px;
}

@media (max-width: 1025px) {
  .post .post__right {
    padding-left: 4rem;
    margin-left: 4rem;
  }
}

@media (max-width: 768px) {
  .post .post__right {
    margin: 0;
    padding: 0 0 20px;
    border: 0;
  }
}

.post .post__right .load__more {
  width: 100%;
  max-width: 330px;
  margin-top: 10px;
}

@media (max-width: 768px) {
  .post .post__right .load__more {
    max-width: 100%;
    margin-top: 15px;
  }
}

.post .post__right .t-title {
  margin-bottom: 8rem;
}

@media (min-width: 769px) and (max-width: 1000px) {
  .post .post__right .t-title br {
    display: none;
  }
}

@media (max-width: 768px) {
  .post .post__right .t-title {
    margin-bottom: 30px;
    font-size: 28px;
    line-height: 1.2;
  }
}

@media (max-width: 768px) {
  .post .post__right .rigth__box {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    align-items: flex-start;
    flex-wrap: wrap;
  }
}

.post .post__right .item {
  width: 100%;
  max-width: 330px;
  margin-bottom: 30px;
}

@media (min-width: 769px) and (max-width: 1000px) {
  .post .post__right .item .item__title {
    height: 60px;
  }
}

@media (max-width: 768px) {
  .post .post__right .item {
    width: 32%;
    max-width: 100%;
    margin: 0 0 20px !important;
  }
}

@media (max-width: 767px) {
  .post .post__right .item {
    width: 100%;
    font-size: 10.5px;
  }
}

.candidats__content {
  padding-bottom: 6rem;
}

.candidats__content .content__box {
  margin-top: 5rem;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  justify-content: flex-start;
}

.candidats__content .candidat {
  background: #ffffff;
  border: 2px solid rgba(0, 0, 0, 0.04);
  border-radius: 15px;
}

.candidats__content .candidat .candidat__head {
  padding: 3rem 3rem 2.5rem;
  border-bottom: 2px solid #f2f2f2;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.candidats__content .candidat .candidat__head .candidat__info {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: start;
  justify-content: flex-start;
}

.candidats__content .candidat .candidat__head .candidat__info .candidat__img {
  flex-shrink: 1;
  border-radius: 15px;
  width: 6rem;
  height: 6rem;
  margin-right: 2rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.candidats__content .candidat .candidat__head .candidat__info .candidat__rates {
  -webkit-box-flex: 1;
  flex-grow: 1;
  opacity: 0.4;
  font-family: 'MONTSERRAT-MEDIUM';
}

.candidats__content .candidat .candidat__head .candidat__name {
  margin: 1.5rem 0 2rem;
  display: block;
  color: #000;
  font-size: 2.4rem;
  line-height: 3rem;
}

.candidats__content .candidat .candidat__head .candidat__date {
  opacity: 0.4;
  font-family: 'MONTSERRAT-MEDIUM';
}

.candidats__content .candidat .candidat__body {
  padding: 2rem 3rem;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.candidats__content .candidat .candidat__body .candidat__price .title {
  opacity: 0.4;
  font-family: 'MONTSERRAT-MEDIUM';
}

.candidats__content .candidat .candidat__body .candidat__price .price {
  margin-top: 2px;
  font-size: 1.8rem;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #010101;
}

.candidats__content .candidat .candidat__body .candidat__message {
  margin-top: 2rem;
  opacity: 0.4;
  font-family: 'MONTSERRAT-MEDIUM';
}

.candidats__content .candidat .candidat__body .candidat__message p {
  margin: 0;
}

.candidats__content .candidat .candidat__foot {
  border-top: 2px solid #f2f2f2;
  padding: 3rem 3rem 1rem;
}

.candidats__content .candidat .candidat__foot .t-btn {
  width: 100%;
  margin-bottom: 2rem;
}

@media (max-width: 575px) {
  .candidats__content .content__box {
    -webkit-box-pack: center;
    justify-content: center;
    margin: 30px 0 0;
  }

  .candidats__content .candidat {
    max-width: 330px;
    margin: 0 0 30px;
  }

  .candidats__content .candidat .candidat__head .candidat__name {
    max-width: 100%;
    margin: 2rem 0 1.5rem;
    font-size: 18px;
    line-height: 22px;
  }

  .candidats__content .candidat .candidat__body {
    font-size: 14px;
    line-height: 24px;
  }

  .candidats__content .candidat .candidat__body .candidat__price .title {
    opacity: 0.4;
    font-family: 'MONTSERRAT-MEDIUM';
  }

  .candidats__content .candidat .candidat__body .candidat__price .price {
    font-size: 16px;
    line-height: 1.2;
  }

  .candidats__content .candidat .candidat__body .candidat__message {
    line-height: 18px;
  }
}

@media (min-width: 576px) {
  .candidats__content .content__box {
    -webkit-box-pack: justify;
    justify-content: space-between;
  }

  .candidats__content .candidat {
    margin: 0 0 3rem;
    width: 48%;
  }
}

@media (min-width: 768px) {
  .candidats__content .content__box {
    margin: 5rem 0 0;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }

  .candidats__content .candidat {
    margin: 0 0 3rem;
    width: 300px;
  }
}

@media (min-width: 992px) {
  .candidats__content .content__box {
    margin: 5rem -9px 0;
    -webkit-box-pack: start;
    justify-content: flex-start;
  }

  .candidats__content .candidat {
    margin: 0 8px 3rem;
    width: 300px;
  }
}

@media (min-width: 1200px) {
  .candidats__content .content__box {
    margin: 5rem -28px 0;
  }

  .candidats__content .candidat {
    margin: 0 28px 3rem;
    width: 330px;
  }
}

@media (min-width: 1500px) {
  .candidats__content .content__box {
    margin: 5rem -13px 0;
  }

  .candidats__content .candidat {
    margin: 0 14px 3rem;
  }
}

.dialog__loading {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
  background: #242631;
  background: rgba(0, 0, 0, 0.85);
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  height: 100vh;
  overflow: hidden;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  display: none;
}

.dialog__loading.active {
  display: -webkit-box !important;
  display: flex !important;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}

.dialog__loading body {
  overflow: hidden;
}

.dialog__loading .item-1 {
  background: #eed968;
  width: 20px;
  height: 20px;
  background: #f583a1;
  border-radius: 50%;
  margin: 7px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

@-webkit-keyframes scale {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50%, 75% {
    -webkit-transform: scale(2.5);
    transform: scale(2.5);
  }

  78%, 100% {
    opacity: 0;
  }
}

@keyframes scale {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50%, 75% {
    -webkit-transform: scale(2.5);
    transform: scale(2.5);
  }

  78%, 100% {
    opacity: 0;
  }
}

.dialog__loading .item-1:before {
  background: #eed968;
  content: '';
  width: 20px;
  height: 20px;
  border-radius: 50%;
  opacity: 0.7;
  -webkit-animation: scale 2s infinite cubic-bezier(0, 0, 0.49, 1.02);
  animation: scale 2s infinite cubic-bezier(0, 0, 0.49, 1.02);
  -webkit-animation-delay: 200ms;
  animation-delay: 200ms;
  -webkit-transition: 0.5s all ease;
  transition: 0.5s all ease;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.dialog__loading .item-2 {
  background: #eece68;
  width: 20px;
  height: 20px;
  background: #f583a1;
  border-radius: 50%;
  margin: 7px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

@keyframes scale {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50%, 75% {
    -webkit-transform: scale(2.5);
    transform: scale(2.5);
  }

  78%, 100% {
    opacity: 0;
  }
}

.dialog__loading .item-2:before {
  background: #eece68;
  content: '';
  width: 20px;
  height: 20px;
  border-radius: 50%;
  opacity: 0.7;
  -webkit-animation: scale 2s infinite cubic-bezier(0, 0, 0.49, 1.02);
  animation: scale 2s infinite cubic-bezier(0, 0, 0.49, 1.02);
  -webkit-animation-delay: 400ms;
  animation-delay: 400ms;
  -webkit-transition: 0.5s all ease;
  transition: 0.5s all ease;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.dialog__loading .item-3 {
  background: #eec368;
  width: 20px;
  height: 20px;
  background: #f583a1;
  border-radius: 50%;
  margin: 7px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

@keyframes scale {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50%, 75% {
    -webkit-transform: scale(2.5);
    transform: scale(2.5);
  }

  78%, 100% {
    opacity: 0;
  }
}

.dialog__loading .item-3:before {
  background: #eec368;
  content: '';
  width: 20px;
  height: 20px;
  border-radius: 50%;
  opacity: 0.7;
  -webkit-animation: scale 2s infinite cubic-bezier(0, 0, 0.49, 1.02);
  animation: scale 2s infinite cubic-bezier(0, 0, 0.49, 1.02);
  -webkit-animation-delay: 600ms;
  animation-delay: 600ms;
  -webkit-transition: 0.5s all ease;
  transition: 0.5s all ease;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.dialog__loading .item-4 {
  background: #eead68;
  width: 20px;
  height: 20px;
  background: #f583a1;
  border-radius: 50%;
  margin: 7px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

@keyframes scale {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50%, 75% {
    -webkit-transform: scale(2.5);
    transform: scale(2.5);
  }

  78%, 100% {
    opacity: 0;
  }
}

.dialog__loading .item-4:before {
  background: #eead68;
  content: '';
  width: 20px;
  height: 20px;
  border-radius: 50%;
  opacity: 0.7;
  -webkit-animation: scale 2s infinite cubic-bezier(0, 0, 0.49, 1.02);
  animation: scale 2s infinite cubic-bezier(0, 0, 0.49, 1.02);
  -webkit-animation-delay: 800ms;
  animation-delay: 800ms;
  -webkit-transition: 0.5s all ease;
  transition: 0.5s all ease;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.dialog__loading .item-5 {
  background: #ee8c68;
  width: 20px;
  height: 20px;
  background: #f583a1;
  border-radius: 50%;
  margin: 7px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

@keyframes scale {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50%, 75% {
    -webkit-transform: scale(2.5);
    transform: scale(2.5);
  }

  78%, 100% {
    opacity: 0;
  }
}

.dialog__loading .item-5:before {
  background: #ee8c68;
  content: '';
  width: 20px;
  height: 20px;
  border-radius: 50%;
  opacity: 0.7;
  -webkit-animation: scale 2s infinite cubic-bezier(0, 0, 0.49, 1.02);
  animation: scale 2s infinite cubic-bezier(0, 0, 0.49, 1.02);
  -webkit-animation-delay: 1000ms;
  animation-delay: 1000ms;
  -webkit-transition: 0.5s all ease;
  transition: 0.5s all ease;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.dialog {
  margin-bottom: 60px;
}

.dialog .dialog__box {
  background: #ffffff;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  align-items: stretch;
  max-height: 600px;
  border: 2px solid rgba(0, 0, 0, 0.04);
  border-radius: 15px;
  overflow: hidden;
}

.dialog .dialog__box .dialog__navigation {
  flex-shrink: 0;
  width: 350px;
  overflow: hidden;
}

@media (min-width: 1400px) {
  .dialog .dialog__box .dialog__navigation {
    width: 32%;
  }
}

.dialog .dialog__box #dialog__users {
  width: 104%;
  overflow: hidden scroll;
}

.dialog .user__img {
  border-radius: 18px;
  margin-right: 20px;
  width: 6rem;
  height: 6rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  flex-shrink: 0;
}

.dialog .user__info {
  -webkit-box-flex: 1;
  flex-grow: 1;
}

.dialog .user__img {
  display: block;
}

.dialog .user__name {
  display: block;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
  margin-bottom: 5px;
}

.dialog .dialog__navigation {
  border-right: 2px solid #F2F2F2;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}

.dialog .dialog__navigation .navigation__search {
  padding: 3rem;
  width: 100%;
  border-bottom: 2px solid #F2F2F2;
}

.dialog .dialog__navigation .dialog__users {
  -webkit-box-flex: 1;
  flex-grow: 1;
}

.dialog .dialog__navigation .dialog__users .dialog__user {
  padding: 30px 3rem;
  border-bottom: 2px solid #F2F2F2;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: start;
  justify-content: flex-start;
  position: relative;
  -webkit-transition: 220ms;
  transition: 220ms;
}

.dialog .dialog__navigation .dialog__users .dialog__user:hover,
.dialog .dialog__navigation .dialog__users .dialog__user.active {
  cursor: pointer;
  background: #FCFCFC;
}

.dialog .dialog__navigation .dialog__users .dialog__user:hover .dialog__count,
.dialog .dialog__navigation .dialog__users .dialog__user.active .dialog__count {
  background: #FCFCFC;
}

.dialog .dialog__navigation .dialog__users .dialog__user:last-child {
  border-bottom: 0;
}

.dialog .dialog__navigation .dialog__users .dialog__user .dialog__time {
  font: 16px 'MONTSERRAT-MEDIUM';
  position: absolute;
  opacity: 0.4;
  color: #000000;
  top: 39px;
  right: 30px;
}

.dialog .dialog__navigation .dialog__users .dialog__user .dialog__count {
  position: absolute;
  top: 63px;
  right: 30px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  color: #0055f9;
  background: #fff;
  padding-left: 24px;
  -webkit-transition: 220ms;
  transition: 220ms;
}

.dialog .dialog__navigation .dialog__users .dialog__user .user__text {
  font: 16px/16px 'MONTSERRAT-MEDIUM';
  opacity: 0.4;
  height: 17px;
  word-break: break-all;
  color: #000000;
  overflow: hidden;
}

.dialog .dialog__content {
  -webkit-box-flex: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}

.dialog .dialog__content .dialog__prev-btn {
  display: none;
  padding: 10px 20px;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: start;
  justify-content: flex-start;
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #000000;
  border-bottom: 2px solid #F2F2F2;
  cursor: pointer;
}

.dialog .dialog__content .dialog__prev-btn:hover {
  background: #E5EEFE;
}

.dialog .dialog__content .dialog__prev-btn img {
  margin-right: 10px;
}

.dialog .dialog__content .content__user {
  padding: 2.8rem 3rem;
  width: 100%;
  border-bottom: 2px solid #F2F2F2;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: start;
  justify-content: flex-start;
  flex-shrink: 0;
}

.dialog .dialog__content .content__user .user__name {
  margin: 0;
}

.dialog .dialog__content .content__messages {
  position: relative;
  -webkit-box-flex: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: flex;
  overflow: hidden;
  padding-bottom: 80px;
}

.dialog .dialog__content .content__messages .messages__box {
  padding: 20px 0;
  position: relative;
  z-index: 2;
  -webkit-box-flex: 1;
  flex-grow: 1;
}

.dialog .dialog__content .content__messages .messages__line {
  padding: 0 3rem;
  margin-bottom: 2.5rem;
  width: 100%;
}

.dialog .dialog__content .content__messages .messages__line .message {
  padding: 1.2rem 1.8rem;
  padding-right: 5rem;
  border: 2px solid #F2F2F2;
  max-width: 65%;
  display: inline-block;
  position: relative;
}

.dialog .dialog__content .content__messages .messages__line .message .message__text {
  font: 16px/24px 'MONTSERRAT-MEDIUM';
  color: #000000;
}

.dialog .dialog__content .content__messages .messages__line .message .message__date {
  font: 16px 'MONTSERRAT-MEDIUM';
  position: absolute;
  bottom: 15px;
  opacity: 0.4;
  color: #000000;
}

.dialog .dialog__content .content__messages .messages__line.user-message .message {
  border-radius: 0px 15px 15px 15px;
}

.dialog .dialog__content .content__messages .messages__line.user-message .message .message__date {
  left: calc(100% + 20px);
}

.dialog .dialog__content .content__messages .messages__line.my-message {
  text-align: right;
}

.dialog .dialog__content .content__messages .messages__line.my-message .message {
  text-align: left;
  border-radius: 15px 15px 0px 15px;
}

.dialog .dialog__content .content__messages .messages__line.my-message .message .message__date {
  right: calc(100% + 20px);
}

.dialog .dialog__content .content__messages .messages__control {
  padding: 2rem 3rem;
  background: #fff;
  position: absolute;
  z-index: 3;
  left: 0;
  bottom: 0;
  width: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  align-items: stretch;
}

.dialog .dialog__content .content__messages .messages__control .message__input {
  -webkit-box-flex: 1;
  flex-grow: 1;
  min-height: 60px;
  max-height: 200px;
  padding: 18px 30px 0px;
  margin: 0 2rem;
}

.dialog .dialog__content .content__messages .messages__control .t-action {
  flex-shrink: 0;
  position: relative;
}

.dialog .dialog__content .content__messages .messages__control .t-action input {
  display: none;
}

.dialog .dialog__content .content__messages .messages__control .t-action.submit {
  outline: none;
}

.dialog .dialog__content .content__messages .messages__control .t-action.submit .img-svg {
  width: 30px;
}

@media (max-width: 992px) {
  .dialog .dialog__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    border: 2px solid rgba(0, 0, 0, 0.04);
    border-radius: 15px;
    max-height: none;
  }

  .dialog .user__img {
    width: 40px;
    height: 40px;
    border-radius: 10px;
  }

  .dialog .dialog__navigation {
    width: 100% !important;
    border-right: 0;
  }

  .dialog .dialog__navigation .navigation__search {
    padding: 20px;
  }

  .dialog .dialog__navigation .dialog__users {
    -webkit-box-flex: 1;
    flex-grow: 1;
  }

  .dialog .dialog__navigation .dialog__users .dialog__user {
    padding: 20px;
  }

  .dialog .dialog__navigation .dialog__users .dialog__user .user__name,
  .dialog .dialog__navigation .dialog__users .dialog__user .user__text,
  .dialog .dialog__navigation .dialog__users .dialog__user .dialog__time,
  .dialog .dialog__navigation .dialog__users .dialog__user .dialog__count {
    font-size: 14px;
    line-height: 16px;
  }

  .dialog .dialog__navigation .dialog__users .dialog__user .dialog__time {
    top: 22px;
  }

  .dialog .dialog__navigation .dialog__users .dialog__user .dialog__count {
    top: 44px;
  }

  .dialog .dialog__navigation .dialog__users .dialog__user .user__text {
    width: 80%;
  }

  .dialog .dialog__content {
    display: none;
  }

  .dialog .dialog__content .dialog__prev-btn {
    display: -webkit-box;
    display: flex;
  }

  .dialog .dialog__content .content__user {
    padding: 15px 20px;
  }

  .dialog .dialog__content .content__messages {
    height: 500px;
    padding-bottom: 80px;
  }

  .dialog .dialog__content .content__messages .messages__box {
    padding: 20px 0;
  }

  .dialog .dialog__content .content__messages .messages__line .message {
    padding: 10px 15px;
    max-width: 80%;
  }

  .dialog .dialog__content .content__messages .messages__line .message .message__text {
    font-size: 14px;
    line-height: 20px;
  }

  .dialog .dialog__content .content__messages .messages__line .message .message__date {
    font-size: 14px;
  }

  .dialog .dialog__content .content__messages .messages__line.my-message {
    padding-right: 5rem;
  }

  .dialog .dialog__content .content__messages .messages__control {
    padding: 15px 20px;
  }

  .dialog .dialog__content .content__messages .messages__control .message__input {
    min-height: 0;
    padding: 18px 15px 0px;
    margin: 0 10px;
    line-height: 1.3;
    font-size: 14px;
  }

  .dialog .dialog__content .content__messages .messages__control .t-action {
    width: 58px;
    height: 58px;
  }
}

@media screen and (max-width: 767px) {
  #footer {
    margin-top: 30px;
  }
}

#footer .footer__main {
  text-align: center;
  padding: 10rem 0;
  display: none;
}

@media screen and (max-width: 767px) {
  #footer .footer__main {
    padding: 40px 0;
  }
}

#footer .footer__main .btn-box {
  position: relative;
  display: inline-block;
}

@media screen and (max-width: 767px) {
  #footer .footer__main .btn-box {
    width: 100%;
  }
}

#footer .footer__main .btn-box .t-btn {
  width: 45rem;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 767px) {
  #footer .footer__main .btn-box .t-btn {
    width: 100%;
    font-size: 16px;
  }
}

#footer .footer__main .btn-box .footer__img {
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 230%;
  max-width: none;
}

#footer .footer__main .btn-box .footer__img.xs {
  display: none;
}

@media screen and (max-width: 767px) {
  #footer .footer__main .btn-box .footer__img {
    width: 100vw;
    top: 63%;
    display: none;
  }

  #footer .footer__main .btn-box .footer__img.xs {
    display: block;
  }
}

#footer .footer__info {
  background: transparent;
}

#footer .footer__info .container {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: start;
  justify-content: flex-start;
  border-top: 2px solid #F2F2F2;
  padding: 3.5rem 15px;
}

@media screen and (max-width: 767px) {
  #footer .footer__info .container {
    flex-wrap: wrap;
    padding: 40px 0;
    -webkit-box-pack: center;
    justify-content: center;
  }
}

#footer .footer__info .container .info__vk,
#footer .footer__info .container .info__instagram {
  background: #4680c2;
  position: relative;
  margin-left: 20px;
  z-index: 2;
  width: 6rem;
  height: 6rem;
  flex-shrink: 0;
  border-radius: 15px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  #footer .footer__info .container .info__vk,
  #footer .footer__info .container .info__instagram {
    margin: 10px 20px 0 !important;
  }
}

#footer .footer__info .container .info__vk img,
#footer .footer__info .container .info__instagram img {
  width: 65%;
}

#footer .footer__info .container .info__vk:hover,
#footer .footer__info .container .info__instagram:hover {
  background: #3A69A0;
}

@media screen and (max-width: 767px) {
  #footer .footer__info .container .info__vk,
  #footer .footer__info .container .info__instagram {
    margin: 0;
    border-radius: 12px;
  }
}

#footer .footer__info .container .info__social {
  margin-left: auto;
  display: -webkit-box;
  display: flex;
}

@media screen and (max-width: 767px) {
  #footer .footer__info .container .info__social {
    margin: 0 auto;
  }
}

#footer .footer__info .container .info__instagram {
  background: none;
}

#footer .footer__info .container .info__instagram img {
  width: 100%;
}

#footer .footer__info .container .info__link {
  font: 1.8rem 'MONTSERRAT-MEDIUM';
  position: relative;
  z-index: 2;
  color: #BABABA;
  margin-right: 9rem;
  display: inline-block;
}

@media screen and (max-width: 767px) {
  #footer .footer__info .container .info__link {
    display: block;
    text-align: center;
    line-height: 1;
    width: 100%;
    margin: 0 0 15px;
  }
}

#footer .footer__info .container a:hover {
  color: #0055F8;
}

body.landing-page #footer .footer__main {
  display: block;
}

body.landing-page #footer .footer__info {
  background: #F7F7F7;
}

body.landing-page #footer .footer__info .container {
  border-top: 0;
  padding: 3rem 0;
}

@media (max-width: 767px) {
  body.landing-page #footer .footer__info .container {
    padding: 80px 0 40px;
  }
}

.warningMessage {
  position: relative;
  padding: 2rem 3rem;
  border: 2px solid rgba(0, 0, 0, 0.04);
  background: #fff;
  background: #E5EEFE;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  align-items: flex-start;
  display: none;
  margin-bottom: 2vw;
}

@media (max-width: 767px) {
  .warningMessage {
    padding: 2rem;
    padding-right: 4rem;
    margin-bottom: 4vw;
  }
}

.warningMessage .message-close {
  position: absolute;
  top: 1.7rem;
  right: 1.7rem;
  opacity: 0.5;
  width: 1.7rem;
}

.warningMessage .message-close:hover {
  opacity: 1;
  cursor: pointer;
}

.warningMessage .message-title {
  font-size: 1.6rem;
  margin-bottom: 5px;
}

.warningMessage .message-description {
  font: 1.7rem 'MONTSERRAT-MEDIUM';
}

.warningMessage .message-icon {
  margin-right: 1rem;
  width: 2.7rem;
}

.overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
  background: #242631;
  background: rgba(0, 0, 0, 0.85);
  display: none;
}

.overlay.active {
  display: block !important;
}

.modal {
  background: #fff;
  z-index: 100;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: none;
  background: #fff;
  border-radius: 15px;
  max-width: 450px;
  width: 100%;
  padding: 6rem 6.5rem;
}

@media screen and (max-width: 767px) {
  .modal {
    max-width: 85%;
    padding: 8rem 5rem;
  }
}

.modal.active {
  display: block;
}

.modal .modal__warning {
  font: 500 16px 'MONTSERRAT-MEDIUM';
  text-align: center;
  max-width: 80%;
  margin: -5px auto 20px;
  color: #A0A0A0;
}

.modal .error__text {
  font: 1.6rem 'MONTSERRAT-MEDIUM';
  display: none;
  text-align: center;
  position: absolute;
  bottom: calc(100% + 10px);
  left: 0;
  right: 0;
  background: #fff;
  color: #FD302E;
  border-radius: 10px;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  padding: 2rem 1.5rem;
}

.modal .modal__close {
  position: absolute;
  right: 25px;
  top: 25px;
  cursor: pointer;
}

.modal .modal__close:hover .img-svg path {
  fill: #0055F8;
}

@media screen and (max-width: 767px) {
  .modal .modal__close {
    right: 20px;
    top: 20px;
  }
}

.modal .modal__title {
  text-align: center;
  font-size: 3.6em;
  margin-bottom: 4rem;
}

.modal .modal__line {
  margin-bottom: 2.5rem;
  position: relative;
}

.modal .modal__line .error__icon {
  display: none;
  position: absolute;
  height: 2.3rem;
  right: 1.3rem;
  bottom: 1.7rem;
}

.modal .modal__line .error__icon path {
  fill: #FD302E;
}

.modal .modal__label {
  font: 500 16px/1.2 'MONTSERRAT-MEDIUM';
  opacity: 0.4;
  color: #000000;
  margin-bottom: 7px;
}

.modal .modal__input {
  font: 500 1.6em 'MONTSERRAT-MEDIUM';
  outline: none;
  width: 100%;
  border: 1px solid #B8B8B8;
  border-radius: 12px;
  padding: 1.8rem 2rem;
  color: #000;
}

.modal .modal__input::-webkit-input-placeholder {
  font-family: 'MONTSERRAT-MEDIUM';
  color: #B8B8B8;
}

.modal .modal__input::-moz-placeholder {
  font-family: 'MONTSERRAT-MEDIUM';
  color: #B8B8B8;
}

.modal .modal__input:-ms-input-placeholder {
  font-family: 'MONTSERRAT-MEDIUM';
  color: #B8B8B8;
}

.modal .modal__input::-ms-input-placeholder {
  font-family: 'MONTSERRAT-MEDIUM';
  color: #B8B8B8;
}

.modal .modal__input::placeholder {
  font-family: 'MONTSERRAT-MEDIUM';
  color: #B8B8B8;
}

.modal .t-btn {
  width: 100%;
}

.modal .modal__social {
  margin-top: 4rem;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  position: relative;
}

.modal .modal__social:before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 2px;
  width: 100%;
  left: 0;
  z-index: 2;
  background: #F2F2F2;
}

.modal .modal__social .social__btns {
  position: relative;
  z-index: 3;
  text-align: center;
  display: inline-block;
  background: #fff;
  padding: 0 2rem;
}

.modal .modal__social .social__btn {
  margin: 0 1rem;
}

.modal .modal__additional {
  position: absolute;
  top: calc(100% + 35px);
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}

.modal .modal__additional .additional__btn {
  font: 500 16px/1.3 'MONTSERRAT-MEDIUM';
  padding: 0;
  background: none;
  border: 0;
  display: inline-block;
  color: #ffffff;
  cursor: pointer;
  margin-bottom: 10px;
  position: relative;
}

.modal .modal__additional .additional__btn:before {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #fff;
}

.modal .modal__additional .additional__btn:hover {
  color: #ffb030;
}

.modal .modal__additional .additional__btn:hover:before {
  background: #ffb030;
}

.modal__signin .modal__title {
  margin-bottom: 5rem;
}

@media (max-width: 767px) {
  .modal__signin {
    top: 45%;
  }
}

.showEmail {
  max-width: 100%;
  width: auto;
}

.showEmail .modal__title {
  font-size: 3rem;
  margin-bottom: 0;
}

.error .error__text {
  display: -webkit-box;
  display: flex;
}

.error .modal__line .error__icon {
  display: block;
}

.error .modal__line .modal__input {
  border-color: #FD302E;
}

#menu {
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  width: 0;
  height: 100%;
  background: #fff;
  z-index: 99;
  -webkit-transition: width 220ms;
  transition: width 220ms;
}

#menu.menu_unregistered .menu__list {
  top: 45%;
  left: 0;
  text-align: center;
}

#menu .logo {
  position: absolute;
  font: 3.6em 'MONTSERRAT-BOLD';
  top: 23px;
  left: 25px;
  color: #000;
}

#menu.active {
  width: 100%;
}

#menu #menu__close {
  position: absolute;
  right: 25px;
  top: 25px;
}

#menu #menu__close .img-svg {
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
  width: 19px;
  height: 19px;
}

#menu #menu__close .img-svg path {
  fill: #000;
}

#menu .menu__list {
  width: 100%;
  position: absolute;
  left: 40px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

#menu .menu__list .menu__link {
  display: block;
  text-transform: uppercase;
  font-size: 3em;
  margin-bottom: 3rem;
  color: #999999;
  position: relative;
}

#menu .menu__list .menu__link.active {
  color: #000;
}

#menu .menu__list .menu__link.active:before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: -20px;
  width: 10px;
  height: 10px;
  background: #FFC80A;
  border-radius: 50%;
  z-index: 101;
}

#menu .menu__list .menu__link.active:after {
  content: "";
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  left: -65px;
  height: 2px;
  width: 50px;
  background: #FFC80A;
  z-index: 101;
}

#menu .modal__open {
  font: 2.5em 'MONTSERRAT-BOLD';
  position: absolute;
  white-space: nowrap;
  bottom: 30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  text-transform: uppercase;
  background: none;
  color: #9999A5;
  text-transform: uppercase;
  outline: none;
}

#menu form {
  position: absolute;
  white-space: nowrap;
  bottom: 30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

#menu form button {
  font: 2.5em 'MONTSERRAT-BOLD';
  text-transform: uppercase;
  background: none;
  color: #9999A5;
  text-transform: uppercase;
  outline: none;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInV0aWxzL2ZvbnRzLnNjc3MiLCJ1dGlscy9nZW5lcmFsLnNjc3MiLCJjb21tb24vaGVhZGVyLnNjc3MiLCIuLi9sb2NhbF9tb2R1bGVzL25vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplLmNzcyIsImNvbW1vbi9nbG9iYWwuc2NzcyIsIm1peGlucy9jcmVhdGUuc2NzcyIsIm1peGlucy9yZWdpc3RyYXRpb24uc2NzcyIsIm1peGlucy9wb3N0LnNjc3MiLCJtaXhpbnMvY2FuZGlkYXRzLnNjc3MiLCJtaXhpbnMvZGlhbG9nLnNjc3MiLCJjb21tb24vZm9vdGVyLnNjc3MiLCJjb21tb24vbW9kYWwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNDaEI7RUFDQyw4QkFBOEI7RUFDOUIsZ0hBQ3dEO0VBQ3hELGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTs7QUFFbkI7RUFDQyxnQ0FBZ0M7RUFDaEMsb0hBQzBEO0VBQzFELGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTs7QUNibkI7OztFQUdJLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLHNCQUFzQjtFQUN0QixlQUFlLEVBQUE7O0FBR25CO0VBQ0ksOEJBQThCO0VBQzlCLFNBQVM7RUFDVCxXQUFXLEVBQUE7RUFIZjtJQU1ZLG1CQUFtQixFQUFBO0lBQ25CO01BUFo7UUFRZ0IsbUJBQW1CLEVBQUEsRUFFMUI7RUFWVDtJQVlZLG9CQUFhO0lBQWIsYUFBYSxFQUFBOztBQUt6QjtFQUNJLGVBQWUsRUFBQTs7QUFHbkI7RUFDSSxTQUFTO0VBQ1QseUJBQWlCO0VBQWpCLGlCQUFpQjtFQUNqQixxQkFBcUIsRUFBQTs7QUFHekI7RUFDSSxrQkFBa0I7RUFDbEIsWUFBWSxFQUFBO0VBRmhCO0lBSVEsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFFBQVE7SUFDUixTQUFTLEVBQUE7O0FBR2pCO0VBQ0ksa0JBQWtCLEVBQUE7RUFEdEI7SUFHUSxr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WSxFQUFBO1FBakVoQztVQW9Fb0IsV0FBVztVQUNYLGtCQUFrQjtVQUNsQixtQ0FBMkI7VUFBM0IsMkJBQTJCO1VBQzNCLFFBQVE7VUFDUixXQUFXO1VBQ1gsV0FBVztVQUNYLFdBQVc7VUFDWCxtQkFBbUI7VUFDbkIsWUFBWSxFQUFBO0VBNUVoQztJQWtGUSxrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixTQUFTO0lBQ1QsbUNBQTJCO0lBQTNCLDJCQUEyQjtJQUMzQix5QkFBeUI7SUFDekIsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCx5QkFBeUI7SUFDekIsZ0JBQWdCO0lBQ2hCLDhCQUE4QjtJQUM5QixhQUFhLEVBQUE7RUE3RnJCO0lBZ0dRLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLFNBQVM7SUFDVCxtQ0FBMkI7SUFBM0IsMkJBQTJCLEVBQUE7SUFwR25DO01Bc0dZLHlCQUF5QjtNQUN6QixnQkFBZ0I7TUFDaEIsY0FBYztNQUNkLHlCQUF5QjtNQUN6QixnQkFBZ0I7TUFDaEIsOEJBQThCO01BQzlCLGFBQWEsRUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNT05UU0VSUkFULUJPTEQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01PTlRTRVJSQVQtQk9MRC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL01PTlRTRVJSQVQtQk9MRC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNT05UU0VSUkFULU1FRElVTSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTU9OVFNFUlJBVC1NRURJVU0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9NT05UU0VSUkFULU1FRElVTS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnTU9OVFNFUlJBVC1CT0xEJztcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzAwMDsgfVxuICBib2R5LnNob3dNZXNzYWdlIGhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDF2dzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYm9keS5zaG93TWVzc2FnZSBoZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3Z3OyB9IH1cbiAgYm9keS5zaG93TWVzc2FnZSAud2FybmluZ01lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmEsIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNpdGlvbjogMjIwbXM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZGlzYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDAuNjsgfVxuICAuZGlzYWJsZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuXG4uY29udHJvbF9faW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbnRyb2xfX2lucHV0IC5jb250cm9sX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuXG4uZXJyb3JfX2JveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250OiAycmVtICdNT05UU0VSUkFULU1FRElVTSc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNGRDMwMkU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5lcnJvcl9fYm94LnNob3cge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuLnJhdGluZy1hcmVhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDExMHB4O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4OyB9XG5cbi5yYXRpbmctYXJlYTpub3QoOmNoZWNrZWQpID4gaW5wdXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yYXRpbmctYXJlYTpub3QoOmNoZWNrZWQpID4gbGFiZWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAyMnB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjQ0NDQ0NDOyB9XG5cbi5yYXRpbmctYXJlYTpub3QoOmNoZWNrZWQpID4gbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJ+KYhSc7IH1cblxuLnJhdGluZy1hcmVhID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgY29sb3I6ICNmZmIwMzA7IH1cblxuLnJhdGluZy1hcmVhOm5vdCg6Y2hlY2tlZCkgPiBsYWJlbDpob3Zlcixcbi5yYXRpbmctYXJlYTpub3QoOmNoZWNrZWQpID4gbGFiZWw6aG92ZXIgfiBsYWJlbCB7XG4gIGNvbG9yOiAjZmZiMDMwOyB9XG5cbi5yYXRpbmctYXJlYSA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpob3Zlcixcbi5yYXRpbmctYXJlYSA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpob3ZlciB+IGxhYmVsLFxuLnJhdGluZy1hcmVhID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmhvdmVyLFxuLnJhdGluZy1hcmVhID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmhvdmVyIH4gbGFiZWwsXG4ucmF0aW5nLWFyZWEgPiBsYWJlbDpob3ZlciB+IGlucHV0OmNoZWNrZWQgfiBsYWJlbCB7XG4gIGNvbG9yOiAjZmZiMDMwOyB9XG5cbi5yYXRlLWFyZWEgPiBsYWJlbDphY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnQtdGl0bGUge1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgY29sb3I6ICMwMDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuXG4ubmF2aWdhdGlvbl9fYWRkLCAuYWRkX19pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmIwMzA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDIyMG1zOyB9XG4gIC5uYXZpZ2F0aW9uX19hZGQ6aG92ZXIsIC5hZGRfX2ljb246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGMEE1MkQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2aWdhdGlvbl9fYWRkLCAuYWRkX19pY29uIHtcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgaGVpZ2h0OiAzOHB4OyB9XG4gICAgICAubmF2aWdhdGlvbl9fYWRkIC5pbWctc3ZnLCAuYWRkX19pY29uIC5pbWctc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpOyB9IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybS1jb250cm9sIC5jb250cm9sX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAuZm9ybS1jb250cm9sOmhvdmVyIC5jb250cm9sX19pY29uIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2wgaW5wdXQ6Zm9jdXMgfiAuY29udHJvbF9faWNvbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4udC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRjJGMkYyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgei1pbmRleDogMjQ7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIHBhZGRpbmc6IDE2cHggMjVweDtcbiAgZm9udC1mYW1pbHk6ICdNT05UU0VSUkFULU1FRElVTSc7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IDIyMG1zOyB9XG4gIC50LWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNCOEI4Qjg7IH1cbiAgLnQtaW5wdXQ6aG92ZXIsIC50LWlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM5ODk4OTg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnQtaW5wdXQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogMTFweCAyMHB4OyB9IH1cblxuLnQtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDdyZW0gMCA5cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnQtcGFnaW5hdGlvbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW46IDMwcHggMCAzMHB4OyB9IH1cbiAgLnQtcGFnaW5hdGlvbiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjJGMkYyO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW46IDAgNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTU9OVFNFUlJBVC1CT0xEJztcbiAgICB0cmFuc2l0aW9uOiAyMjBtczsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAudC1wYWdpbmF0aW9uIGEge1xuICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgaGVpZ2h0OiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnQtcGFnaW5hdGlvbiBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgd2lkdGg6IDEydnc7XG4gICAgICAgIGhlaWdodDogMTJ2dztcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAgIC50LXBhZ2luYXRpb24gYS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI0YyRjJGMjsgfVxuICAgIC50LXBhZ2luYXRpb24gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyOyB9XG4gICAgICAudC1wYWdpbmF0aW9uIGE6aG92ZXIgLmltZy1zdmcgcGF0aCB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAudC1wYWdpbmF0aW9uIGEucHJldiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAudC1wYWdpbmF0aW9uIGEubmV4dCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgLnQtcGFnaW5hdGlvbiBhLm5leHQgLmltZy1zdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi50LXRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgbWluLWhlaWdodDogMjQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI0YyRjJGMjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHotaW5kZXg6IDI0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDE2cHggMjVweDtcbiAgZm9udC1mYW1pbHk6ICdNT05UU0VSUkFULU1FRElVTSc7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLnQtdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI0I4QjhCODsgfVxuICAudC10ZXh0YXJlYTpob3ZlciwgLnQtdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzk4OTg5ODsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudC10ZXh0YXJlYSB7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDsgfSB9XG5cbi5tbC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLm1yLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7IH0gfVxuXG4ubW9kYWxfX29wZW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnQtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuOGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMTdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJ01PTlRTRVJSQVQtQk9MRCc7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHRyYW5zaXRpb246IDIyMG1zO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudC1idG4ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAudC1idG4uZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAudC1idG4uYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI0U1RUVGRTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnQtYnRuLmFjdGlvbjpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA1NUY5OyB9XG4gICAgICAudC1idG4uYWN0aW9uOm5vdCguZGlzYWJsZWQpOmhvdmVyIC5pbWctc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjZmZmOyB9XG4gIC50LWJ0bi5kZWZhdWx0IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNGMkYyRjI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAudC1idG4uZGVmYXVsdDpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnQtYnRuLmJsdWUge1xuICAgIGJhY2tncm91bmQ6ICMwMDU1Rjg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAudC1idG4uYmx1ZTpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA0Y2UwOyB9XG4gIC50LWJ0bi50cmFuc3BhcmVudF9fZ3JlZW4ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzAwYzY2ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwYzY2ZTtcbiAgICBjb2xvcjogIzAwYzY2ZTsgfVxuICAgIC50LWJ0bi50cmFuc3BhcmVudF9fZ3JlZW46bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwYzY2ZTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50LWJ0bi50cmFuc3BhcmVudF9fcmVkIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNmZjMwMzA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZjMwMzA7XG4gICAgY29sb3I6ICNmZjMwMzA7IH1cbiAgICAudC1idG4udHJhbnNwYXJlbnRfX3JlZDpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmYzMDMwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnQtYnRuLnRyYW5zcGFyZW50X19ibHVlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMwMDU1Zjk7XG4gICAgY29sb3I6ICMwMDU1Zjk7IH1cbiAgICAudC1idG4udHJhbnNwYXJlbnRfX2JsdWU6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwNTVmOTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi50LWFjdGlvbiB7XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNFNUVFRkU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIyMG1zO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnQtYWN0aW9uOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1NWY5OyB9XG4gICAgLnQtYWN0aW9uOm5vdCguZGlzYWJsZWQpOmhvdmVyIC5pbWctc3ZnIHBhdGgge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAudC1hY3Rpb24uZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuXG4udC1zY3JvbGwge1xuICAvKiB3aWR0aCAqLyB9XG5cbmhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA0dnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWFkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICBoZWFkZXIudW5yZWdpc3RlcmVkIC5oZWFkZXJfX2xvZ28ge1xuICAgIHdpZHRoOiAyMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIGhlYWRlci51bnJlZ2lzdGVyZWQgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiAzMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBoZWFkZXIudW5yZWdpc3RlcmVkIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgaGVhZGVyLnVucmVnaXN0ZXJlZCAuaGVhZGVyX19tb2JpbGUtdXNlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgaGVhZGVyLnVucmVnaXN0ZXJlZCAuaGVhZGVyX19tb2JpbGUtdXNlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIGhlYWRlci51bnJlZ2lzdGVyZWQgLmhlYWRlcl9fbW9iaWxlLXVzZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIGhlYWRlci51bnJlZ2lzdGVyZWQgLmhlYWRlcl9fbmF2aWdhdGlvbiAubmF2aWdhdGlvbl9fbWVudSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgaGVhZGVyLnVucmVnaXN0ZXJlZCAuaGVhZGVyX19uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uX19tZW51IC5tZW51X19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWFkZXIudW5yZWdpc3RlcmVkIC5oZWFkZXJfX25hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIGhlYWRlci51bnJlZ2lzdGVyZWQgLmhlYWRlcl9fc2lnbnVwLCBoZWFkZXIudW5yZWdpc3RlcmVkIC5oZWFkZXJfX3NpZ25pbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWFkZXIudW5yZWdpc3RlcmVkIC5oZWFkZXJfX3NpZ251cCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBoZWFkZXIudW5yZWdpc3RlcmVkIC5oZWFkZXJfX3NpZ25pbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgaGVhZGVyLnVucmVnaXN0ZXJlZCAuaGVhZGVyX19zaWduaW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgaGVhZGVyIC5oZWFkZXJfX2NvbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMy41cmVtIDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGMkYyRjI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIGhlYWRlciAuaGVhZGVyX19jb250IC5oZWFkZXJfX2NvbnQge1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGhlYWRlciAuaGVhZGVyX19jb250IHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgaGVhZGVyIC5oZWFkZXJfX2xvZ28ge1xuICAgIHdpZHRoOiAxNiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxJTsgfVxuICAgIGhlYWRlciAuaGVhZGVyX19sb2dvIC5sb2dvIHtcbiAgICAgIGZvbnQtc2l6ZTogMy42ZW07XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTU9OVFNFUlJBVC1CT0xEJzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBoZWFkZXIgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGhlYWRlciAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyX19sb2dvIC5sb2dvIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICBoZWFkZXIgLmhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgaGVhZGVyIC5oZWFkZXJfX25hdmlnYXRpb24gLm5hdmlnYXRpb25fX21lbnUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDZyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICBoZWFkZXIgLmhlYWRlcl9fbmF2aWdhdGlvbiAubmF2aWdhdGlvbl9fbWVudSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgaGVhZGVyIC5oZWFkZXJfX25hdmlnYXRpb24gLm5hdmlnYXRpb25fX21lbnUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtOyB9XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJfX25hdmlnYXRpb24gLm5hdmlnYXRpb25fX21lbnUgLm1lbnVfX2xpbms6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgaGVhZGVyIC5oZWFkZXJfX25hdmlnYXRpb24gLm5hdmlnYXRpb25fX21lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgaGVhZGVyIC5oZWFkZXJfX25hdmlnYXRpb24gLm5hdmlnYXRpb25fX21lbnUgLm1lbnVfX2xpbmsge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlcl9fbmF2aWdhdGlvbiAubmF2aWdhdGlvbl9fbWVudSAubWVudV9fbGluazpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXJfX25hdmlnYXRpb24gLm5hdmlnYXRpb25fX21lbnUgLm1lbnVfX2xpbmsuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyX19uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uX19tZW51IC5tZW51X19saW5rLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHRvcDogLTI3cHg7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkM4MEE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWRlcl9fbmF2aWdhdGlvbiAubmF2aWdhdGlvbl9fbWVudSAubWVudV9fbGluay5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGQzgwQTsgfVxuICBoZWFkZXIgLmhlYWRlcl9fbWVzc2FnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjdyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGhlYWRlciAuaGVhZGVyX19tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjdyZW07IH0gfVxuICAgIGhlYWRlciAuaGVhZGVyX19tZXNzYWdlIC5pbWctc3ZnIHtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLS41cmVtO1xuICAgICAgdHJhbnNpdGlvbjogMjIwbXM7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyX19tZXNzYWdlIC5pbWctc3ZnOmhvdmVyIHBhdGgge1xuICAgICAgICB0cmFuc2l0aW9uOiAyMjBtcztcbiAgICAgICAgZmlsbDogIzAwNTVmOTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGhlYWRlciAuaGVhZGVyX19tZXNzYWdlIC5pbWctc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMy41cmVtO1xuICAgICAgICAgIGhlaWdodDogMy41cmVtOyB9IH1cbiAgaGVhZGVyIC5oZWFkZXJfX3VzZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgaGVhZGVyIC5oZWFkZXJfX3VzZXIge1xuICAgICAgICBtYXJnaW46IDAgMTVweDsgfSB9XG4gICAgaGVhZGVyIC5oZWFkZXJfX3VzZXIgLnVzZXJfX2xpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNnJlbTtcbiAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgaGVhZGVyIC5oZWFkZXJfX3VzZXIgLnVzZXJfX2xpbmsge1xuICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICB3aWR0aDogMzhweDsgfSB9XG4gICAgaGVhZGVyIC5oZWFkZXJfX3VzZXIgLnVzZXJfX2xvZ291dCB7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgIGJvcmRlci1jb2xvcjogI0U3RTdFNztcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB3aWR0aDogNnJlbTtcbiAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IDIyMG1zOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlcl9fdXNlciAudXNlcl9fbG9nb3V0OmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRjBBNTJEO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjBBNTJEOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyX191c2VyIC51c2VyX19sb2dvdXQ6aG92ZXIgLmltZy1zdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgaGVhZGVyIC5oZWFkZXJfX3VzZXIgLnVzZXJfX2xvZ291dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIGhlYWRlciAuaGVhZGVyX19tb2JpbGUge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjRTVFRUZFO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgaGVhZGVyIC5oZWFkZXJfX21vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICBoZWFkZXIgLmhlYWRlcl9fbmF2aWdhdGlvbiAubmF2aWdhdGlvbl9fYWRkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICBoZWFkZXIgLmhlYWRlcl9fdXNlciAudXNlcl9fbGluaywgaGVhZGVyIC5oZWFkZXJfX3VzZXIgLnVzZXJfX2xvZ291dCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlX180MDQgZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA0NSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmltYWdlIHtcbiAgICAgIHdpZHRoOiA3NSU7IH0gfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQjhCOEI4OyB9XG5cbi5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNCOEI4QjggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdNT05UU0VSUkFULU1FRElVTSc7IH1cbiAgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjQjhCOEI4ICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1mYW1pbHk6ICdNT05UU0VSUkFULU1FRElVTSc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdHJhbnNpdGlvbjogMC4xczsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgb3V0bGluZTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNCOEI4Qjg7XG4gIGZvbnQtZmFtaWx5OiAnTU9OVFNFUlJBVC1NRURJVU0nO1xuICB0cmFuc2l0aW9uOiAyMjBtczsgfVxuXG4jZmlsdGVyX19jbGFzcyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkLCAjZmlsdGVyX19zdWJqZWN0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNjYXJkX190eXBlIH4gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCOEI4QjggIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gIGJhY2tncm91bmQ6ICNGRkY3RUEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkIwMzAgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRjJGMkYyICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDE1cHggMTVweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAtMTRweCAxNHB4IDQ1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWRyb3Bkb3duLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgICBib3gtc2hhZG93OiAtMTRweCAxNHB4IDQ1cHggNDVweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwIDAgIWltcG9ydGFudDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1kcm9wZG93bi5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwIDAgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XG4gIGJveC1zaGFkb3c6IC0xNHB4IDE0cHggNDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwIDAgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XG4gIGJveC1zaGFkb3c6IC0xNHB4IDE0cHggNDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxNXB4IDE1cHggIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEycHggMThweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRjJGMkYyICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNCOEI4Qjg7XG4gIGZvbnQtZmFtaWx5OiAnTU9OVFNFUlJBVC1NRURJVU0nO1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICBtaW4taGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiA2cHggMThweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweCAhaW1wb3J0YW50OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0gLnNlbGVjdDItZHJvcGRvd24ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNyZWdpc3RyYXRpb25fX2NsYXNzIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBwYWRkaW5nOiAxM3B4IDE4cHggIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogJ01PTlRTRVJSQVQtTUVESVVNJyAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZiMDMwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNGRkY3RUEgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDsgfVxuICAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogNnB4IDZweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi50aGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnRoaW5nIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgZm9udC1mYW1pbHk6ICdNT05UU0VSUkFULU1FRElVTSc7XG4gICAgcGFkZGluZzogOHB4IDExcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjJGMkYyO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMjIwbXM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50aGluZyBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDdweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyB9IH1cbiAgICAudGhpbmcgc3Bhbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGN0VBO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGN0VBOyB9XG4gICAgLnRoaW5nIHNwYW4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC50aGluZyBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50aGluZyBpbnB1dDpjaGVja2VkIH4gc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGN0VBO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGN0VBO1xuICAgICAgY29sb3I6ICNGRkIwMzA7IH1cbiAgICAgIC50aGluZyBpbnB1dDpjaGVja2VkIH4gc3BhbiBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudGhpbmcuc2luZ2xlIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICNGRkY3RUE7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGN0VBO1xuICAgIGNvbG9yOiAjRkZCMDMwOyB9XG5cbi51c2VyIHtcbiAgcGFkZGluZy1ib3R0b206IDR2dzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC51c2VyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTsgfSB9XG4gIC51c2VyIC51c2VyX19jb250IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudXNlciAudXNlcl9fY29udCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIC51c2VyIC51c2VyX19sZWZ0IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMzElOyB9XG4gICAgLnVzZXIgLnVzZXJfX2xlZnQgLmJsdWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudXNlciAudXNlcl9fbGVmdCAuYmx1ZSB7XG4gICAgICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC51c2VyIC51c2VyX19sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC51c2VyIC51c2VyX19sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudXNlciAudXNlcl9fcmlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDE0cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC51c2VyIC51c2VyX19yaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnVzZXIgLnVzZXJfX3JpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDZyZW0gMCAwOyB9IH1cbiAgLnVzZXIgLnVzZXJfX3Bhc3N3b3JkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC51c2VyIC51c2VyX19wYXNzd29yZCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLnVzZXIgLnVzZXJfX2hlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudXNlciAudXNlcl9faGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuICAgIC51c2VyIC51c2VyX19oZWFkIC5oZWFkX19pbWcge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgIGhlaWdodDogMTRyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAudXNlciAudXNlcl9faGVhZCAuaGVhZF9faW5mbyAudXNlcl9fbmFtZSB7XG4gICAgICBmb250LXNpemU6IDMuNmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gICAgLnVzZXIgLnVzZXJfX2hlYWQgLmhlYWRfX2luZm8gLnVzZXJfX25pY2tuYW1lIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdNT05UU0VSUkFULU1FRElVTSc7IH1cbiAgLnVzZXIgLnVzZXJfX2luZm8gLmluZm9fX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44cmVtOyB9XG4gICAgLnVzZXIgLnVzZXJfX2luZm8gLmluZm9fX2xhYmVsIC5pbmZvX19sYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogJ01PTlRTRVJSQVQtTUVESVVNJztcbiAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICBjb2xvcjogI0EwQTBBMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnVzZXIgLnVzZXJfX2luZm8gLmluZm9fX2xhYmVsIC5pbmZvX19sYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMmVtOyB9IH1cbiAgICAudXNlciAudXNlcl9faW5mbyAuaW5mb19fbGFiZWwgLmluZm9fX3ZhbHVlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogODUlO1xuICAgICAgZm9udC1zaXplOiAyLjRlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtOyB9XG4gICAgLnVzZXIgLnVzZXJfX2luZm8gLmluZm9fX2xhYmVsIC5pbmZvX19pbnB1dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6ICdNT05UU0VSUkFULUJPTEQnO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmIwMzA7XG4gICAgICBmb250LXNpemU6IDIuNGVtO1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgaGVpZ2h0OiAzOXB4OyB9XG4gICAgLnVzZXIgLnVzZXJfX2luZm8gLmluZm9fX2xhYmVsLmFjdGl2ZSAuaW5mb19fdmFsdWUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC51c2VyIC51c2VyX19pbmZvIC5pbmZvX19sYWJlbC5hY3RpdmUgLmluZm9fX2lucHV0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnVzZXIgLnVzZXJfX2luZm8gLmluZm9fX2xhYmVsIC5tb2RhbF9fb3Blbjpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNTVGODtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC51c2VyIC51c2VyX19pbmZvIC5pbmZvX19sYWJlbCAuaW5mb19fZWRpdCwgLnVzZXIgLnVzZXJfX2luZm8gLmluZm9fX2xhYmVsIC5pbmZvX19lZGl0LW5vLW1vZGlmeSwgLnVzZXIgLnVzZXJfX2luZm8gLmluZm9fX2xhYmVsIC5pbmZvX19tb2RhbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMxcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgLnVzZXIgLnVzZXJfX2luZm8gLmluZm9fX2xhYmVsIC5pbmZvX19lZGl0IC5pbWctc3ZnOmhvdmVyIHBhdGgsIC51c2VyIC51c2VyX19pbmZvIC5pbmZvX19sYWJlbCAuaW5mb19fZWRpdC1uby1tb2RpZnkgLmltZy1zdmc6aG92ZXIgcGF0aCwgLnVzZXIgLnVzZXJfX2luZm8gLmluZm9fX2xhYmVsIC5pbmZvX19tb2RhbCAuaW1nLXN2Zzpob3ZlciBwYXRoIHtcbiAgICAgICAgZmlsbDogI0ZGQjAzMDsgfVxuICAgICAgLnVzZXIgLnVzZXJfX2luZm8gLmluZm9fX2xhYmVsIC5pbmZvX19lZGl0IC5tb2RhbF9fb3BlbiAuaW1nLXN2ZywgLnVzZXIgLnVzZXJfX2luZm8gLmluZm9fX2xhYmVsIC5pbmZvX19lZGl0LW5vLW1vZGlmeSAubW9kYWxfX29wZW4gLmltZy1zdmcsIC51c2VyIC51c2VyX19pbmZvIC5pbmZvX19sYWJlbCAuaW5mb19fbW9kYWwgLm1vZGFsX19vcGVuIC5pbWctc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDsgfVxuICAgICAgLnVzZXIgLnVzZXJfX2luZm8gLmluZm9fX2xhYmVsIC5pbmZvX19lZGl0IC5tb2RhbF9fb3BlbjpsYXN0LWNoaWxkLCAudXNlciAudXNlcl9faW5mbyAuaW5mb19fbGFiZWwgLmluZm9fX2VkaXQtbm8tbW9kaWZ5IC5tb2RhbF9fb3BlbjpsYXN0LWNoaWxkLCAudXNlciAudXNlcl9faW5mbyAuaW5mb19fbGFiZWwgLmluZm9fX21vZGFsIC5tb2RhbF9fb3BlbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIC51c2VyIC51c2VyX19pbmZvIC5pbmZvX19sYWJlbCAuaW5mb19fZWRpdCwgLnVzZXIgLnVzZXJfX2luZm8gLmluZm9fX2xhYmVsIC5pbmZvX19lZGl0LW5vLW1vZGlmeSwgLnVzZXIgLnVzZXJfX2luZm8gLmluZm9fX2xhYmVsIC5pbmZvX19tb2RhbCB7XG4gICAgICAgICAgdG9wOiAyM3B4OyB9IH1cbiAgLnVzZXIgLnJpZ2h0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjZlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC51c2VyIC5yaWdodF9fdGl0bGUubm90LXBhc3Mge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC51c2VyIC5yaWdodF9fdGl0bGUubm90LXBhc3MgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAudXNlciAucmlnaHRfX3N1YnRpdGxlIHtcbiAgICBjb2xvcjogI0EwQTBBMDtcbiAgICBmb250LWZhbWlseTogJ01PTlRTRVJSQVQtTUVESVVNJztcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH1cbiAgLnVzZXIgLnJpZ2h0X19idG4ge1xuICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnVzZXIgLmFic29sdXRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnVzZXIgLmFic29sdXRlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdyZW07IH1cbiAgICAgICAgLnVzZXIgLmFic29sdXRlIC5yaWdodF9fc3VidGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAudXNlciAuYmx1cl9faW1nIHtcbiAgICBtYXJnaW4tdG9wOiA5cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC51c2VyIC5ibHVyX19pbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnVzZXIgLnQtcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiA2cmVtIDAgMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnVzZXIgLnJldmlld3NfX2JveCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnVzZXIgLnJldmlldyB7XG4gICAgcGFkZGluZzogMy41cmVtIDA7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLnVzZXIgLnJldmlldzpudGgtY2hpbGQoMSkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0YyRjJGMjtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNGMkYyRjI7IH1cbiAgICAudXNlciAucmV2aWV3Om50aC1jaGlsZCgyKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRjJGMkYyO1xuICAgICAgcGFkZGluZy1sZWZ0OiA3cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudXNlciAucmV2aWV3Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgICAudXNlciAucmV2aWV3Om50aC1jaGlsZCgzKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNGMkYyRjI7IH1cbiAgICAudXNlciAucmV2aWV3Om50aC1jaGlsZCg0KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogN3JlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudXNlciAucmV2aWV3IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0YyRjJGMiAhaW1wb3J0YW50OyB9XG4gICAgICAgIC51c2VyIC5yZXZpZXc6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIC51c2VyIC5yZXZpZXcgLnJldmlld19fdGV4dCB7XG4gICAgICBtYXJnaW46IDJyZW0gMCAycmVtO1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBmb250LWZhbWlseTogJ01PTlRTRVJSQVQtTUVESVVNJztcbiAgICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC51c2VyIC5yZXZpZXcgLnJldmlld19fdGV4dCB7XG4gICAgICAgICAgaGVpZ2h0OiA2OHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC51c2VyIC5yZXZpZXcgLnJldmlld19fdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9IH1cbiAgICAudXNlciAucmV2aWV3IC5yZXZpZXdfX2F1dGhvciB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC51c2VyIC5yZXZpZXcgLnJldmlld19fYXV0aG9yIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7IH0gfVxuXG4ucG9zdF9fcmlnaHQgLml0ZW0sIC5jYXRhbG9nIC5pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItY29sb3I6ICNFRUVFRUU7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMzIlO1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xuICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgdHJhbnNpdGlvbjogMjIwbXM7IH1cbiAgLnBvc3RfX3JpZ2h0IC5pdGVtOm50aC1jaGlsZCgzbiksIC5jYXRhbG9nIC5pdGVtOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucG9zdF9fcmlnaHQgLml0ZW06aG92ZXIsIC5jYXRhbG9nIC5pdGVtOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAtNDIuNDI2cHggNDIuNDI2cHggOTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAgIC5wb3N0X19yaWdodCAuaXRlbTpob3ZlciAuaXRlbV9fZm9vdCAuaXRlbV9fcHJpY2UsIC5jYXRhbG9nIC5pdGVtOmhvdmVyIC5pdGVtX19mb290IC5pdGVtX19wcmljZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA1NUY5O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucG9zdF9fcmlnaHQgLml0ZW0sIC5jYXRhbG9nIC5pdGVtIHtcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wb3N0X19yaWdodCAuaXRlbTpudGgtY2hpbGQoMm4pLCAuY2F0YWxvZyAuaXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5wb3N0X19yaWdodCAuaXRlbSwgLmNhdGFsb2cgLml0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wb3N0X19yaWdodCAuaXRlbTpob3ZlciwgLmNhdGFsb2cgLml0ZW06aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNFRUVFRUU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgIC5wb3N0X19yaWdodCAuaXRlbTpob3ZlciAuaXRlbV9fdGl0bGUsIC5jYXRhbG9nIC5pdGVtOmhvdmVyIC5pdGVtX190aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICMwMDU1Rjk7IH1cbiAgICAgICAgLnBvc3RfX3JpZ2h0IC5pdGVtOmhvdmVyIC5pdGVtX19mb290IC5pdGVtX19wcmljZSwgLmNhdGFsb2cgLml0ZW06aG92ZXIgLml0ZW1fX2Zvb3QgLml0ZW1fX3ByaWNlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogIzAwNTVmOTsgfSB9XG4gIC5wb3N0X19yaWdodCAuaXRlbSAuaXRlbV9faGVhZCwgLmNhdGFsb2cgLml0ZW0gLml0ZW1fX2hlYWQge1xuICAgIHBhZGRpbmc6IDIuNnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBvc3RfX3JpZ2h0IC5pdGVtIC5pdGVtX19oZWFkLCAuY2F0YWxvZyAuaXRlbSAuaXRlbV9faGVhZCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAucG9zdF9fcmlnaHQgLml0ZW0gLml0ZW1fX2Zvb3QsIC5jYXRhbG9nIC5pdGVtIC5pdGVtX19mb290IHtcbiAgICBwYWRkaW5nOiAyLjZyZW07XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNFRUVFRUU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucG9zdF9fcmlnaHQgLml0ZW0gLml0ZW1fX2Zvb3QsIC5jYXRhbG9nIC5pdGVtIC5pdGVtX19mb290IHtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgLnBvc3RfX3JpZ2h0IC5pdGVtIC5pdGVtX19mb290IC5pdGVtX19hdXRob3IsIC5jYXRhbG9nIC5pdGVtIC5pdGVtX19mb290IC5pdGVtX19hdXRob3Ige1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgd2lkdGg6IDUuNXJlbTtcbiAgICAgIGhlaWdodDogNS41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAucG9zdF9fcmlnaHQgLml0ZW0gLml0ZW1fX2Zvb3QgLml0ZW1fX3ByaWNlLCAuY2F0YWxvZyAuaXRlbSAuaXRlbV9fZm9vdCAuaXRlbV9fcHJpY2Uge1xuICAgICAgdHJhbnNpdGlvbjogMjIwbXM7XG4gICAgICBoZWlnaHQ6IDUuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNTVmOTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgIGNvbG9yOiAjMDA1NWY5O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAucG9zdF9fcmlnaHQgLml0ZW0gLml0ZW1fX3RpdGxlLCAuY2F0YWxvZyAuaXRlbSAuaXRlbV9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMi40ZW07XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAxLjVyZW07XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5wb3N0X19yaWdodCAuaXRlbSAuaXRlbV9fdGl0bGUsIC5jYXRhbG9nIC5pdGVtIC5pdGVtX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgLnBvc3RfX3JpZ2h0IC5pdGVtIC5pdGVtX190aXRsZSwgLmNhdGFsb2cgLml0ZW0gLml0ZW1fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLnBvc3RfX3JpZ2h0IC5pdGVtIC5pdGVtX190aXRsZSwgLmNhdGFsb2cgLml0ZW0gLml0ZW1fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5wb3N0X19yaWdodCAuaXRlbSAuaXRlbV9fdGl0bGUsIC5jYXRhbG9nIC5pdGVtIC5pdGVtX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40ZW07XG4gICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wb3N0X19yaWdodCAuaXRlbSAuaXRlbV9fdGl0bGUsIC5jYXRhbG9nIC5pdGVtIC5pdGVtX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtOyB9IH1cbiAgLnBvc3RfX3JpZ2h0IC5pdGVtIC5pdGVtX19kYXRlLCAuY2F0YWxvZyAuaXRlbSAuaXRlbV9fZGF0ZSB7XG4gICAgY29sb3I6ICNCOEI4Qjg7XG4gICAgZm9udC1mYW1pbHk6ICdNT05UU0VSUkFULU1FRElVTSc7XG4gICAgZm9udC1zaXplOiAxLjZlbTsgfVxuXG4uY2F0YWxvZyAuY2F0YWxvZ19fY29udCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2F0YWxvZyAuY2F0YWxvZ19fY29udCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2F0YWxvZyAudC10aXRsZS5sZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2F0YWxvZyAudC10aXRsZS54cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDMuNnJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmNhdGFsb2cgLmNhdGFsb2dfX2ZpbHRlciB7XG4gIHdpZHRoOiAyMyU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogI0I4QjhCODtcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtOyB9XG4gIC5jYXRhbG9nIC5jYXRhbG9nX19maWx0ZXIgLnQtdGl0bGUgLmltZy1zdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhdGFsb2cgLmNhdGFsb2dfX2ZpbHRlciAudC10aXRsZS54cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2F0YWxvZyAuY2F0YWxvZ19fZmlsdGVyIC50LXRpdGxlLmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDU1Zjk7IH1cbiAgICAuY2F0YWxvZyAuY2F0YWxvZ19fZmlsdGVyIC50LXRpdGxlLmFjdGl2ZSAuaW1nLXN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAuY2F0YWxvZyAuY2F0YWxvZ19fZmlsdGVyIC50LXRpdGxlLmFjdGl2ZSAuaW1nLXN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogIzAwNTVmOTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jYXRhbG9nIC5jYXRhbG9nX19maWx0ZXIge1xuICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhdGFsb2cgLmNhdGFsb2dfX2ZpbHRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLmNhdGFsb2cgLmNhdGFsb2dfX2ZpbHRlciAuZmlsdGVyX19ib3gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAuY2F0YWxvZyAuY2F0YWxvZ19fZmlsdGVyIC50LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgLmNhdGFsb2cgLmNhdGFsb2dfX2ZpbHRlciAudC10aXRsZSAuaW1nLXN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICAgIC5jYXRhbG9nIC5jYXRhbG9nX19maWx0ZXIgLmZpbHRlcl9fc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAgIC5jYXRhbG9nIC5jYXRhbG9nX19maWx0ZXIgLnNob3dfX2ZpbHRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uY2F0YWxvZyAuY2F0YWxvZ19fY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhdGFsb2cgLmNhdGFsb2dfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiAxMC41cHg7IH0gfVxuXG4uY2F0YWxvZyAudC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDVyZW07IH1cblxuLmNhdGFsb2cgLmZpbHRlcl9fc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDVyZW07IH1cbiAgLmNhdGFsb2cgLmZpbHRlcl9fc2VjdGlvbiAuc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnTU9OVFNFUlJBVC1NRURJVU0nO1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43cmVtOyB9XG5cbi5jYXRhbG9nIC5maWx0ZXJfX3ByaWNlIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuY2F0YWxvZyAuZmlsdGVyX19wcmljZSAuc2VjdGlvbl9fYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuY2F0YWxvZyAuZmlsdGVyX19wcmljZSAuc2VjdGlvbl9fYm94IGlucHV0IHtcbiAgICAgIHdpZHRoOiA0NyU7IH1cblxuLmNhdGFsb2cgLmZpbHRlcl9fYnRuIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1jb2xvcjogI2ZmYjAzMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogOHB4IDZweCA2cHg7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZiMDMwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiAnTU9OVFNFUlJBVC1CT0xEJztcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jYXRhbG9nIC5maWx0ZXJfX2J0bjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2ZmYjAzMDsgfVxuXG4uY2F0YWxvZyAuZmlsdGVyX190aGluZ3MgLnNlY3Rpb25fX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5jYXRhbG9nIC5jb250ZW50X19ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmNhdGFsb2cgLnBvc3RzX19jb250ZW50IC5pdGVtIHtcbiAgaGVpZ2h0OiA0MDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmNhdGFsb2cgLnBvc3RzX19jb250ZW50IC5pdGVtIHtcbiAgICAgIGhlaWdodDogMzQ3cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXRhbG9nIC5wb3N0c19fY29udGVudCAuaXRlbSB7XG4gICAgICBoZWlnaHQ6IDMyNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhdGFsb2cgLnBvc3RzX19jb250ZW50IC5pdGVtIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLmNhdGFsb2cgLnBvc3RzX19jb250ZW50IC5pdGVtOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogLTQyLjQyNnB4IDQyLjQyNnB4IDkwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgICAgICAgLmNhdGFsb2cgLnBvc3RzX19jb250ZW50IC5pdGVtOmhvdmVyIC5pdGVtX190aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH0gfVxuICAuY2F0YWxvZyAucG9zdHNfX2NvbnRlbnQgLml0ZW0gLml0ZW1fX3RpdGxlOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNTVmOTsgfVxuICAuY2F0YWxvZyAucG9zdHNfX2NvbnRlbnQgLml0ZW0gLml0ZW1fX2Zvb3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNhdGFsb2cgLnBvc3RzX19jb250ZW50IC5pdGVtIC5pdGVtX19mb290IC5pdGVtX19mb290LXRvcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgLmNhdGFsb2cgLnBvc3RzX19jb250ZW50IC5pdGVtIC5pdGVtX19mb290IC5pdGVtX19mb290LXRvcCAuZm9vdF9fcHJpY2UgLnRpdGxlIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LWZhbWlseTogJ01PTlRTRVJSQVQtTUVESVVNJztcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY2F0YWxvZyAucG9zdHNfX2NvbnRlbnQgLml0ZW0gLml0ZW1fX2Zvb3QgLml0ZW1fX2Zvb3QtdG9wIC5mb290X19wcmljZSAucHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBjb2xvcjogIzAxMDEwMTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY2F0YWxvZyAucG9zdHNfX2NvbnRlbnQgLml0ZW0gLml0ZW1fX2Zvb3QgLml0ZW1fX2Zvb3QtdG9wIC5mb290X19wcmljZSAucHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIC5jYXRhbG9nIC5wb3N0c19fY29udGVudCAuaXRlbSAuaXRlbV9fZm9vdCAuaXRlbV9fZm9vdC10b3AgLmZvb3RfX2J1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgICAgICAuY2F0YWxvZyAucG9zdHNfX2NvbnRlbnQgLml0ZW0gLml0ZW1fX2Zvb3QgLml0ZW1fX2Zvb3QtdG9wIC5mb290X19idXR0b25zIC50LWFjdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgICAgIC5jYXRhbG9nIC5wb3N0c19fY29udGVudCAuaXRlbSAuaXRlbV9fZm9vdCAuaXRlbV9fZm9vdC10b3AgLml0ZW1fX2F1dGhvciB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY2F0YWxvZyAucG9zdHNfX2NvbnRlbnQgLml0ZW0gLml0ZW1fX2Zvb3QgLml0ZW1fX2Zvb3QtdG9wIC5pdGVtX19hdXRob3Ige1xuICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgd2lkdGg6IDQxcHg7IH0gfVxuICAgIC5jYXRhbG9nIC5wb3N0c19fY29udGVudCAuaXRlbSAuaXRlbV9fZm9vdCAuaXRlbV9fZm9vdC1ib3R0b20gLnQtYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNhdGFsb2cgLnBvc3RzX19jb250ZW50IC5pdGVtIC5pdGVtX19mb290IC5pdGVtX19mb290LWJvdHRvbSAudC1idG4ge1xuICAgICAgICAgIHBhZGRpbmc6IDExcHg7IH0gfVxuXG4uY2F0YWxvZyAucG9zdHNfX2NvbnRlbnQgLmFkZF9faXRlbSB7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cbiAgLmNhdGFsb2cgLnBvc3RzX19jb250ZW50IC5hZGRfX2l0ZW0gLml0ZW1fX3RpdGxlIHtcbiAgICBtYXJnaW46IDQwcHggMCAwOyB9XG4gIC5jYXRhbG9nIC5wb3N0c19fY29udGVudCAuYWRkX19pdGVtOmhvdmVyIC5pdGVtX190aXRsZSB7XG4gICAgY29sb3I6ICNmZmIwMzA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhdGFsb2cgLnBvc3RzX19jb250ZW50IC5hZGRfX2l0ZW0ge1xuICAgICAgaGVpZ2h0OiAyNDBweDsgfVxuICAgICAgLmNhdGFsb2cgLnBvc3RzX19jb250ZW50IC5hZGRfX2l0ZW0gLmFkZF9faWNvbiB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cbiAgICAgIC5jYXRhbG9nIC5wb3N0c19fY29udGVudCAuYWRkX19pdGVtIC5pdGVtX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiA5cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiA4cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDdweDsgfSB9XG5cbi5jcmVhdGUge1xuICBtYXgtd2lkdGg6IDkzMHB4O1xuICBtYXJnaW46IDAgYXV0byAxMDBweDsgfVxuICAuY3JlYXRlLnJlc2V0UGFzc3dvcmQge1xuICAgIG1heC13aWR0aDogNTAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jcmVhdGUucmVzZXRQYXNzd29yZCB7XG4gICAgICAgIG1heC13aWR0aDogOTAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNyZWF0ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLmNyZWF0ZSAudC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jcmVhdGUgLnQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7IH0gfVxuICAuY3JlYXRlIC5jcmVhdGVfX2JveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1LjBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggMzBweDsgfVxuICAgIC5jcmVhdGUgLmNyZWF0ZV9fYm94IC5jcmVhdGVfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNyZWF0ZSAuY3JlYXRlX19ib3gge1xuICAgICAgICBtYXJnaW46IDAgLTVweDtcbiAgICAgICAgcGFkZGluZzogMjVweCAyMHB4OyB9XG4gICAgICAgIC5jcmVhdGUgLmNyZWF0ZV9fYm94IC5jcmVhdGVfX2l0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7IH0gfVxuICAuY3JlYXRlIC5kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5jcmVhdGUgLmQtZmxleCAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiA0OCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY3JlYXRlIC5kLWZsZXggLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAuY3JlYXRlIC5kLWZsZXggLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLmNyZWF0ZSAuY29udHJvbF9faW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jcmVhdGUgLmNvbnRyb2xfX2lucHV0IC50LWlucHV0OmZvY3VzIH4gLmNvbnRyb2xfX2ljb24ge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5jcmVhdGUgLmNvbnRyb2xfX2lucHV0IC5jb250cm9sX19pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgLmNyZWF0ZSAuY29udHJvbF9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM5ODk4OTg7XG4gICAgZm9udC1mYW1pbHk6ICdNT05UU0VSUkFULU1FRElVTSc7IH1cbiAgICAuY3JlYXRlIC5jb250cm9sX19sYWJlbC54cyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3JlYXRlIC5jb250cm9sX19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgICAgLmNyZWF0ZSAuY29udHJvbF9fbGFiZWwubGcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmNyZWF0ZSAuY29udHJvbF9fbGFiZWwueHMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmNyZWF0ZSAudXBsb2FkX19ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuY3JlYXRlIC51cGxvYWRfX2JveCAudXBsb2FkX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjRjNGM0YzO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY3JlYXRlIC51cGxvYWRfX2JveCAudXBsb2FkX19pdGVtIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAyMjBtcztcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLmNyZWF0ZSAudXBsb2FkX19ib3ggLnVwbG9hZF9faXRlbSBpbWc6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5jcmVhdGUgLnVwbG9hZF9fYm94IC51cGxvYWRfX2l0ZW0gLnVwbG9hZF9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTU9OVFNFUlJBVC1NRURJVU0nO1xuICAgICAgICBjb2xvcjogIzk4OTg5ODsgfVxuICAgIC5jcmVhdGUgLnVwbG9hZF9fYm94IC51cGxvYWRfX2J0biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jcmVhdGUgLnVwbG9hZF9fYm94IC51cGxvYWRfX2J0biBpbnB1dCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNyZWF0ZSAudC1idG4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5yZWdpc3RyYXRpb24uYWN0aXZlMiAucmVnaXN0cmF0aW9uX19ib3ggLnJlZ2lzdHJhdGlvbl9fcHJvZ3Jlc3MgLnByb2dyZXNzX19saW5lIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4ucmVnaXN0cmF0aW9uLmFjdGl2ZTIgLnJlZ2lzdHJhdGlvbl9fYm94IC5yZWdpc3RyYXRpb25fX3Byb2dyZXNzIC5wcm9ncmVzc19fc3RlcC5wcm9ncmVzc19fMiB7XG4gIGNvbG9yOiAjMUU2OUZBOyB9XG4gIC5yZWdpc3RyYXRpb24uYWN0aXZlMiAucmVnaXN0cmF0aW9uX19ib3ggLnJlZ2lzdHJhdGlvbl9fcHJvZ3Jlc3MgLnByb2dyZXNzX19zdGVwLnByb2dyZXNzX18yOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzFFNjlGQTsgfVxuXG4ucmVnaXN0cmF0aW9uLmFjdGl2ZTMgLnJlZ2lzdHJhdGlvbl9fYm94IC5yZWdpc3RyYXRpb25fX3Byb2dyZXNzIC5wcm9ncmVzc19fbGluZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5yZWdpc3RyYXRpb24uYWN0aXZlMyAucmVnaXN0cmF0aW9uX19ib3ggLnJlZ2lzdHJhdGlvbl9fcHJvZ3Jlc3MgLnByb2dyZXNzX19zdGVwLnByb2dyZXNzX18yLCAucmVnaXN0cmF0aW9uLmFjdGl2ZTMgLnJlZ2lzdHJhdGlvbl9fYm94IC5yZWdpc3RyYXRpb25fX3Byb2dyZXNzIC5wcm9ncmVzc19fc3RlcC5wcm9ncmVzc19fMyB7XG4gIGNvbG9yOiAjMUU2OUZBOyB9XG5cbi5yZWdpc3RyYXRpb24uYWN0aXZlMyAucmVnaXN0cmF0aW9uX19ib3ggLnJlZ2lzdHJhdGlvbl9fcHJvZ3Jlc3MgLnByb2dyZXNzX19zdGVwLnByb2dyZXNzX18yOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMxRTY5RkE7IH1cblxuLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uX19jb250IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbl9fY29udCB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAgIC5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbl9fY29udCAucmVnaXN0cmF0aW9uX19ib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICAgIC5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbl9fY29udCAucmVnaXN0cmF0aW9uX19ib3ggLnJlZ2lzdHJhdGlvbl9fZm9ybSB7XG4gICAgICAgICAgcGFkZGluZzogOXJlbSA1cmVtIDZyZW07IH1cbiAgICAgIC5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbl9fY29udCAucmVnaXN0cmF0aW9uX19yaWdodCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxODBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbl9fY29udCB7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgcGFkZGluZzogMCA1dnc7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb25fX2NvbnQge1xuICAgICAgcGFkZGluZzogMCAwOyB9IH1cblxuLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uX19sZWZ0IHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNGMkYyRjI7XG4gIHBhZGRpbmctcmlnaHQ6IDZ2dztcbiAgcGFkZGluZy1ib3R0b206IDE1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbl9fbGVmdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuICAucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb25fX2xlZnQgaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0YyRjJGMjsgfVxuICAgIC5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbl9fbGVmdCBoZWFkZXIgLmhvbWVfX2J0biB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb25fX2xlZnQgaGVhZGVyIC5ob21lX19idG4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uX19sZWZ0IGhlYWRlciAudC1idG4ge1xuICAgICAgd2lkdGg6IDIxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb25fX2xlZnQgaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb25fX2xlZnQgaGVhZGVyIC5ob21lX19idG4ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbl9fcmlnaHQge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1sZWZ0OiA4dnc7XG4gIHBhZGRpbmctdG9wOiAyMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbl9fcmlnaHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbl9fcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMTQycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTVmOTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb25fX3JpZ2h0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU1Zjk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRvcDogMTM3cHg7XG4gICAgbGVmdDogLTNweDsgfVxuICAucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb25fX3JpZ2h0IC50LXN1YnRpdGxlIHtcbiAgICBjb2xvcjogIzlGOUY5RjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiAxOHB4IDAgMTJyZW07XG4gICAgZm9udC1mYW1pbHk6ICdNT05UU0VSUkFULU1FRElVTSc7IH1cbiAgLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uX19yaWdodCAuc3RlcF9fdmlzdWFsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbl9fcmlnaHQgLnN0ZXAxIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb25fX2JveCB7XG4gIG1hcmdpbi10b3A6IDcwcHg7IH1cbiAgLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uX19ib3ggLnQtdGl0bGUge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb25fX2JveCAudC10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfSB9XG4gIC5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbl9fYm94IC5yZWdpc3RyYXRpb25fX3Byb2dyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjVyZW07XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbl9fYm94IC5yZWdpc3RyYXRpb25fX3Byb2dyZXNzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfSB9XG4gICAgLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uX19ib3ggLnJlZ2lzdHJhdGlvbl9fcHJvZ3Jlc3MgLnByb2dyZXNzX19saW5lIHtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDAlO1xuICAgICAgYmFja2dyb3VuZDogIzFFNjlGQTtcbiAgICAgIHRyYW5zaXRpb246IDMyMG1zOyB9XG4gICAgLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uX19ib3ggLnJlZ2lzdHJhdGlvbl9fcHJvZ3Jlc3MgLnByb2dyZXNzX19zdGVwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdNT05UU0VSUkFULU1FRElVTSc7XG4gICAgICB0b3A6IC0zNXB4OyB9XG4gICAgICAucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb25fX2JveCAucmVnaXN0cmF0aW9uX19wcm9ncmVzcyAucHJvZ3Jlc3NfX3N0ZXA6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDU1Zjk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgIGxlZnQ6IC0zcHg7IH1cbiAgICAgIC5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbl9fYm94IC5yZWdpc3RyYXRpb25fX3Byb2dyZXNzIC5wcm9ncmVzc19fc3RlcC5wcm9ncmVzc19fMSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbG9yOiAjMUU2OUZBOyB9XG4gICAgICAgIC5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbl9fYm94IC5yZWdpc3RyYXRpb25fX3Byb2dyZXNzIC5wcm9ncmVzc19fc3RlcC5wcm9ncmVzc19fMTpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IC02cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzFFNjlGQTsgfVxuICAgICAgLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uX19ib3ggLnJlZ2lzdHJhdGlvbl9fcHJvZ3Jlc3MgLnByb2dyZXNzX19zdGVwLnByb2dyZXNzX18yIHtcbiAgICAgICAgbGVmdDogNTAlOyB9XG4gICAgICAucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb25fX2JveCAucmVnaXN0cmF0aW9uX19wcm9ncmVzcyAucHJvZ3Jlc3NfX3N0ZXAucHJvZ3Jlc3NfXzMge1xuICAgICAgICByaWdodDogMDsgfVxuICAucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb25fX2JveCAucmVnaXN0cmF0aW9uX19mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgYm94LXNoYWRvdzogLTQycHggNDJweCA5MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgcGFkZGluZzogOXJlbSA3cmVtIDZyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uX19ib3ggLnJlZ2lzdHJhdGlvbl9fZm9ybSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMjVweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb25fX2JveCAucmVnaXN0cmF0aW9uX19mb3JtIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHggIWltcG9ydGFudDsgfSB9XG4gICAgLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uX19ib3ggLnJlZ2lzdHJhdGlvbl9fZm9ybSAuZXJyb3JfX3RleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICNGRDMwMkU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTU9OVFNFUlJBVC1NRURJVU0nO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgICBib3gtc2hhZG93OiAtNDJweCA0MnB4IDkwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb25fX2JveCAucmVnaXN0cmF0aW9uX19mb3JtIC5lcnJvcl9fdGV4dCB7XG4gICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyA1MHB4KTsgfSB9XG4gICAgLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uX19ib3ggLnJlZ2lzdHJhdGlvbl9fZm9ybS5lcnJvciB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbl9fYm94IC5yZWdpc3RyYXRpb25fX2Zvcm0uZXJyb3Ige1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEyMHB4OyB9IH1cbiAgICAgIC5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbl9fYm94IC5yZWdpc3RyYXRpb25fX2Zvcm0uZXJyb3IgLmVycm9yX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uX19ib3ggLnJlZ2lzdHJhdGlvbl9fZm9ybS5lcnJvciAuZXJyb3JfX3RleHQge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb25fX2JveCAucmVnaXN0cmF0aW9uX19mb3JtIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cbiAgICAucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb25fX2JveCAucmVnaXN0cmF0aW9uX19mb3JtIC5zdGVwX19ib3gge1xuICAgICAgaGVpZ2h0OiAzNDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb25fX2JveCAucmVnaXN0cmF0aW9uX19mb3JtIC5zdGVwX19ib3gge1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uX19ib3ggLnJlZ2lzdHJhdGlvbl9fZm9ybSAuc3RlcF9fZm9vdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbl9fYm94IC5yZWdpc3RyYXRpb25fX2Zvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uX19ib3ggLnJlZ2lzdHJhdGlvbl9fZm9ybSAudC1idG4ge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgcGFkZGluZzogMTJweDsgfVxuICAgICAgLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uX19ib3ggLnJlZ2lzdHJhdGlvbl9fZm9ybSAudC1idG4udHJhbnNwYXJlbnRfX2JsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA1NUY4O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb25fX2JveCAucmVnaXN0cmF0aW9uX19mb3JtIC50LWJ0bi50cmFuc3BhcmVudF9fYmx1ZTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwNGNlMDsgfVxuICAgIC5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbl9fYm94IC5yZWdpc3RyYXRpb25fX2Zvcm0gLnN0ZXAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbl9fYm94IC5yZWdpc3RyYXRpb25fX2Zvcm0gLnN0ZXAxIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb25fX2JveCAucmVnaXN0cmF0aW9uX19mb3JtIC5zdGVwMSAudC1idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb25fX2JveCAucmVnaXN0cmF0aW9uX19mb3JtIC5zdGVwMSAudC1idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gICAgLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uX19ib3ggLnJlZ2lzdHJhdGlvbl9fZm9ybSAuc3RlcDIgLnQtYnRuIHtcbiAgICAgIG1heC13aWR0aDogNDclOyB9XG4gICAgLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uX19ib3ggLnJlZ2lzdHJhdGlvbl9fZm9ybSAuc3RlcDMgLmQtZmxleCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAgIC5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbl9fYm94IC5yZWdpc3RyYXRpb25fX2Zvcm0gLnN0ZXAzIC5kLWZsZXggLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiA0Ny41JTsgfVxuICAgIC5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbl9fYm94IC5yZWdpc3RyYXRpb25fX2Zvcm0gLnN0ZXAzIC5zdGVwX19mb290IC50LWJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXgtd2lkdGg6IDYzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLnBvc3QgLnBvc3RfX2NvbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wb3N0IC5wb3N0X19jb250IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5wb3N0IC5wb3N0X19sZWZ0IHtcbiAgd2lkdGg6IDU4JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgLnBvc3QgLnBvc3RfX2xlZnQge1xuICAgICAgd2lkdGg6IDY1JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wb3N0IC5wb3N0X19sZWZ0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnBvc3QgLnBvc3RfX2xlZnQgLnBvc3RfX2luZm8ge1xuICAgIG1hcmdpbjogMnJlbSAwIDZyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBvc3QgLnBvc3RfX2xlZnQgLnBvc3RfX2luZm8ge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAzMHB4OyB9IH1cbiAgICAucG9zdCAucG9zdF9fbGVmdCAucG9zdF9faW5mbyAucG9zdF9fZGF0ZSB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICBmb250LWZhbWlseTogJ01PTlRTRVJSQVQtTUVESVVNJztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBvc3QgLnBvc3RfX2xlZnQgLnBvc3RfX2luZm8gLnBvc3RfX2RhdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgLnBvc3QgLnBvc3RfX2xlZnQgLnBvc3RfX2luZm8gLnRoaW5nIHtcbiAgICAgIG1hcmdpbjogMCAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBvc3QgLnBvc3RfX2xlZnQgLnBvc3RfX2luZm8gLnRoaW5nIHtcbiAgICAgICAgICBtYXJnaW46IDAgMjBweDsgfVxuICAgICAgICAgIC5wb3N0IC5wb3N0X19sZWZ0IC5wb3N0X19pbmZvIC50aGluZyBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgLnBvc3QgLnBvc3RfX2xlZnQgLnBvc3RfX2luZm8gLnBvc3RfX3ByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMDA1NWY5OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBvc3QgLnBvc3RfX2xlZnQgLnBvc3RfX2luZm8gLnBvc3RfX3ByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAucG9zdCAucG9zdF9fbGVmdCAucG9zdF9fbWFpbiB7XG4gICAgbWFyZ2luOiA2cmVtIDA7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgYm94LXNoYWRvdzogLTQycHggNDJweCA5MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wb3N0IC5wb3N0X19sZWZ0IC5wb3N0X19tYWluIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDIwcHg7IH0gfVxuICAgIC5wb3N0IC5wb3N0X19sZWZ0IC5wb3N0X19tYWluIC5tYWluX19hdXRob3Ige1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0YyRjJGMjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucG9zdCAucG9zdF9fbGVmdCAucG9zdF9fbWFpbiAubWFpbl9fYXV0aG9yIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgICAucG9zdCAucG9zdF9fbGVmdCAucG9zdF9fbWFpbiAubWFpbl9fYXV0aG9yIC5hdXRob3JfX2ltZyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuNXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAxM3JlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wb3N0IC5wb3N0X19sZWZ0IC5wb3N0X19tYWluIC5tYWluX19hdXRob3IgLmF1dGhvcl9faW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBvc3QgLnBvc3RfX2xlZnQgLnBvc3RfX21haW4gLm1haW5fX2F1dGhvciAuYXV0aG9yX19pbmZvIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfSB9XG4gICAgICAucG9zdCAucG9zdF9fbGVmdCAucG9zdF9fbWFpbiAubWFpbl9fYXV0aG9yIC5hdXRob3JfX2luZm8gLmF1dGhvcl9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy42ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucG9zdCAucG9zdF9fbGVmdCAucG9zdF9fbWFpbiAubWFpbl9fYXV0aG9yIC5hdXRob3JfX2luZm8gLmF1dGhvcl9fbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAgIC5wb3N0IC5wb3N0X19sZWZ0IC5wb3N0X19tYWluIC5tYWluX19hdXRob3IgLmF1dGhvcl9faW5mbyAuYXV0aG9yX19uaWNrbmFtZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNT05UU0VSUkFULU1FRElVTSc7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnBvc3QgLnBvc3RfX2xlZnQgLnBvc3RfX21haW4gLm1haW5fX2F1dGhvciAuYXV0aG9yX19pbmZvIC5hdXRob3JfX25pY2tuYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLnBvc3QgLnBvc3RfX2xlZnQgLnBvc3RfX21haW4gLnQtYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wb3N0IC5wb3N0X19sZWZ0IC5wb3N0X19tYWluIC50LWJ0biB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gICAgLnBvc3QgLnBvc3RfX2xlZnQgLnBvc3RfX21haW4gLm1haW5fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDRyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucG9zdCAucG9zdF9fbGVmdCAucG9zdF9fbWFpbiAubWFpbl9fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuICAgICAgLnBvc3QgLnBvc3RfX2xlZnQgLnBvc3RfX21haW4gLm1haW5fX2NvbnRlbnQgLm1haW5fX2xpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wb3N0IC5wb3N0X19sZWZ0IC5wb3N0X19tYWluIC5tYWluX19jb250ZW50IC5tYWluX19saW5lIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgICAucG9zdCAucG9zdF9fbGVmdCAucG9zdF9fbWFpbiAubWFpbl9fY29udGVudCAubWFpbl9fbGluZSAudGl0bGUge1xuICAgICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTU9OVFNFUlJBVC1NRURJVU0nO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5wb3N0IC5wb3N0X19sZWZ0IC5wb3N0X19tYWluIC5tYWluX19jb250ZW50IC5tYWluX19saW5lIC50aXRsZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTU9OVFNFUlJBVC1CT0xEJzsgfSB9XG4gICAgICAgIC5wb3N0IC5wb3N0X19sZWZ0IC5wb3N0X19tYWluIC5tYWluX19jb250ZW50IC5tYWluX19saW5lIC50ZXh0IHtcbiAgICAgICAgICBjb2xvcjogI0EzQTNBMztcbiAgICAgICAgICBmb250LWZhbWlseTogJ01PTlRTRVJSQVQtTUVESVVNJztcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAgICAgICAucG9zdCAucG9zdF9fbGVmdCAucG9zdF9fbWFpbiAubWFpbl9fY29udGVudCAubWFpbl9fbGluZSAudGV4dCAuZG93bmxvYWRfX2l0ZW1zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5wb3N0IC5wb3N0X19sZWZ0IC5wb3N0X19tYWluIC5tYWluX19jb250ZW50IC5tYWluX19saW5lIC50ZXh0IC5kb3dubG9hZF9faXRlbXMge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgICAgICAgICAgIC5wb3N0IC5wb3N0X19sZWZ0IC5wb3N0X19tYWluIC5tYWluX19jb250ZW50IC5tYWluX19saW5lIC50ZXh0IC5kb3dubG9hZF9faXRlbXMgLmRvd25sb2FkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIC5wb3N0IC5wb3N0X19sZWZ0IC5wb3N0X19tYWluIC5tYWluX19jb250ZW50IC5tYWluX19saW5lIC50ZXh0IC5kb3dubG9hZF9faXRlbXMgLmRvd25sb2FkIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAgICAgICAgICAgLnBvc3QgLnBvc3RfX2xlZnQgLnBvc3RfX21haW4gLm1haW5fX2NvbnRlbnQgLm1haW5fX2xpbmUgLnRleHQgLmRvd25sb2FkX19pdGVtcyAuZG93bmxvYWQgLmZvcm1hdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjdFQTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMjIwbXM7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgIC5wb3N0IC5wb3N0X19sZWZ0IC5wb3N0X19tYWluIC5tYWluX19jb250ZW50IC5tYWluX19saW5lIC50ZXh0IC5kb3dubG9hZF9faXRlbXMgLmRvd25sb2FkIC5mb3JtYXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgICAgICAgICAgICAgICAucG9zdCAucG9zdF9fbGVmdCAucG9zdF9fbWFpbiAubWFpbl9fY29udGVudCAubWFpbl9fbGluZSAudGV4dCAuZG93bmxvYWRfX2l0ZW1zIC5kb3dubG9hZCAuZm9ybWF0IC5mb3JtYXRfX25hbWUge1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMjIwbXM7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGQjk0ODtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTU9OVFNFUlJBVC1NRURJVU0nOyB9XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLnBvc3QgLnBvc3RfX2xlZnQgLnBvc3RfX21haW4gLm1haW5fX2NvbnRlbnQgLm1haW5fX2xpbmUgLnRleHQgLmRvd25sb2FkX19pdGVtcyAuZG93bmxvYWQgLmZvcm1hdCAuZm9ybWF0X19uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAgICAgICAgIC5wb3N0IC5wb3N0X19sZWZ0IC5wb3N0X19tYWluIC5tYWluX19jb250ZW50IC5tYWluX19saW5lIC50ZXh0IC5kb3dubG9hZF9faXRlbXMgLmRvd25sb2FkIC5mb3JtYXQgLmZvcm1hdF9faWNvbiB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMjIwbXM7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLnBvc3QgLnBvc3RfX2xlZnQgLnBvc3RfX21haW4gLm1haW5fX2NvbnRlbnQgLm1haW5fX2xpbmUgLnRleHQgLmRvd25sb2FkX19pdGVtcyAuZG93bmxvYWQgLmZvcm1hdCAuZm9ybWF0X19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICAgICAgICAgICAgICAucG9zdCAucG9zdF9fbGVmdCAucG9zdF9fbWFpbiAubWFpbl9fY29udGVudCAubWFpbl9fbGluZSAudGV4dCAuZG93bmxvYWRfX2l0ZW1zIC5kb3dubG9hZCAuZm9ybWF0IC5mb3JtYXRfX2ljb24gcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmZiMDMwOyB9IH1cbiAgICAgICAgICAgICAgLnBvc3QgLnBvc3RfX2xlZnQgLnBvc3RfX21haW4gLm1haW5fX2NvbnRlbnQgLm1haW5fX2xpbmUgLnRleHQgLmRvd25sb2FkX19pdGVtcyAuZG93bmxvYWQgLm5hbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNT05UU0VSUkFULU1FRElVTSc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAucG9zdCAucG9zdF9fbGVmdCAucG9zdF9fbWFpbiAubWFpbl9fY29udGVudCAubWFpbl9fbGluZSAudGV4dCAuZG93bmxvYWRfX2l0ZW1zIC5kb3dubG9hZCAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAgICAgICAgICAgICAucG9zdCAucG9zdF9fbGVmdCAucG9zdF9fbWFpbiAubWFpbl9fY29udGVudCAubWFpbl9fbGluZSAudGV4dCAuZG93bmxvYWRfX2l0ZW1zIC5kb3dubG9hZDpob3ZlciAuZm9ybWF0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZCMDMwOyB9XG4gICAgICAgICAgICAgICAgLnBvc3QgLnBvc3RfX2xlZnQgLnBvc3RfX21haW4gLm1haW5fX2NvbnRlbnQgLm1haW5fX2xpbmUgLnRleHQgLmRvd25sb2FkX19pdGVtcyAuZG93bmxvYWQ6aG92ZXIgLmZvcm1hdCAuZm9ybWF0X19uYW1lIHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAgICAgICAucG9zdCAucG9zdF9fbGVmdCAucG9zdF9fbWFpbiAubWFpbl9fY29udGVudCAubWFpbl9fbGluZSAudGV4dCAuZG93bmxvYWRfX2l0ZW1zIC5kb3dubG9hZDpob3ZlciAuZm9ybWF0IC5mb3JtYXRfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICAgICAucG9zdCAucG9zdF9fbGVmdCAucG9zdF9fbWFpbiAubWFpbl9fY29udGVudCAubWFpbl9fbGluZSAudGV4dCAuZG93bmxvYWRfX2l0ZW1zIC5kb3dubG9hZDpob3ZlciAubmFtZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuXG4ucG9zdCAucG9zdF9fcmlnaHQge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNGMkYyRjI7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWxlZnQ6IDdyZW07XG4gIHBhZGRpbmctbGVmdDogN3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgIC5wb3N0IC5wb3N0X19yaWdodCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICBtYXJnaW4tbGVmdDogNHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wb3N0IC5wb3N0X19yaWdodCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG4gIC5wb3N0IC5wb3N0X19yaWdodCAubG9hZF9fbW9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucG9zdCAucG9zdF9fcmlnaHQgLmxvYWRfX21vcmUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAucG9zdCAucG9zdF9fcmlnaHQgLnQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5wb3N0IC5wb3N0X19yaWdodCAudC10aXRsZSBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBvc3QgLnBvc3RfX3JpZ2h0IC50LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBvc3QgLnBvc3RfX3JpZ2h0IC5yaWd0aF9fYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIC5wb3N0IC5wb3N0X19yaWdodCAuaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAucG9zdCAucG9zdF9fcmlnaHQgLml0ZW0gLml0ZW1fX3RpdGxlIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wb3N0IC5wb3N0X19yaWdodCAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wb3N0IC5wb3N0X19yaWdodCAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDEwLjVweDsgfSB9XG5cbi5jYW5kaWRhdHNfX2NvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfVxuICAuY2FuZGlkYXRzX19jb250ZW50IC5jb250ZW50X19ib3gge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5jYW5kaWRhdHNfX2NvbnRlbnQgLmNhbmRpZGF0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuICAgIC5jYW5kaWRhdHNfX2NvbnRlbnQgLmNhbmRpZGF0IC5jYW5kaWRhdF9faGVhZCB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDNyZW0gMi41cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMmYyZjI7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07IH1cbiAgICAgIC5jYW5kaWRhdHNfX2NvbnRlbnQgLmNhbmRpZGF0IC5jYW5kaWRhdF9faGVhZCAuY2FuZGlkYXRfX2luZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgLmNhbmRpZGF0c19fY29udGVudCAuY2FuZGlkYXQgLmNhbmRpZGF0X19oZWFkIC5jYW5kaWRhdF9faW5mbyAuY2FuZGlkYXRfX2ltZyB7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgICAgLmNhbmRpZGF0c19fY29udGVudCAuY2FuZGlkYXQgLmNhbmRpZGF0X19oZWFkIC5jYW5kaWRhdF9faW5mbyAuY2FuZGlkYXRfX3JhdGVzIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTU9OVFNFUlJBVC1NRURJVU0nOyB9XG4gICAgICAuY2FuZGlkYXRzX19jb250ZW50IC5jYW5kaWRhdCAuY2FuZGlkYXRfX2hlYWQgLmNhbmRpZGF0X19uYW1lIHtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMCAycmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTsgfVxuICAgICAgLmNhbmRpZGF0c19fY29udGVudCAuY2FuZGlkYXQgLmNhbmRpZGF0X19oZWFkIC5jYW5kaWRhdF9fZGF0ZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNT05UU0VSUkFULU1FRElVTSc7IH1cbiAgICAuY2FuZGlkYXRzX19jb250ZW50IC5jYW5kaWRhdCAuY2FuZGlkYXRfX2JvZHkge1xuICAgICAgcGFkZGluZzogMnJlbSAzcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi40cmVtOyB9XG4gICAgICAuY2FuZGlkYXRzX19jb250ZW50IC5jYW5kaWRhdCAuY2FuZGlkYXRfX2JvZHkgLmNhbmRpZGF0X19wcmljZSAudGl0bGUge1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTU9OVFNFUlJBVC1NRURJVU0nOyB9XG4gICAgICAuY2FuZGlkYXRzX19jb250ZW50IC5jYW5kaWRhdCAuY2FuZGlkYXRfX2JvZHkgLmNhbmRpZGF0X19wcmljZSAucHJpY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIGNvbG9yOiAjMDEwMTAxOyB9XG4gICAgICAuY2FuZGlkYXRzX19jb250ZW50IC5jYW5kaWRhdCAuY2FuZGlkYXRfX2JvZHkgLmNhbmRpZGF0X19tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICBmb250LWZhbWlseTogJ01PTlRTRVJSQVQtTUVESVVNJzsgfVxuICAgICAgICAuY2FuZGlkYXRzX19jb250ZW50IC5jYW5kaWRhdCAuY2FuZGlkYXRfX2JvZHkgLmNhbmRpZGF0X19tZXNzYWdlIHAge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5jYW5kaWRhdHNfX2NvbnRlbnQgLmNhbmRpZGF0IC5jYW5kaWRhdF9fZm9vdCB7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2YyZjJmMjtcbiAgICAgIHBhZGRpbmc6IDNyZW0gM3JlbSAxcmVtOyB9XG4gICAgICAuY2FuZGlkYXRzX19jb250ZW50IC5jYW5kaWRhdCAuY2FuZGlkYXRfX2Zvb3QgLnQtYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmNhbmRpZGF0c19fY29udGVudCAuY29udGVudF9fYm94IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMDsgfVxuICAgIC5jYW5kaWRhdHNfX2NvbnRlbnQgLmNhbmRpZGF0IHtcbiAgICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gICAgICAuY2FuZGlkYXRzX19jb250ZW50IC5jYW5kaWRhdCAuY2FuZGlkYXRfX2hlYWQgLmNhbmRpZGF0X19uYW1lIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDJyZW0gMCAxLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAgIC5jYW5kaWRhdHNfX2NvbnRlbnQgLmNhbmRpZGF0IC5jYW5kaWRhdF9fYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgICAgLmNhbmRpZGF0c19fY29udGVudCAuY2FuZGlkYXQgLmNhbmRpZGF0X19ib2R5IC5jYW5kaWRhdF9fcHJpY2UgLnRpdGxlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdNT05UU0VSUkFULU1FRElVTSc7IH1cbiAgICAgICAgLmNhbmRpZGF0c19fY29udGVudCAuY2FuZGlkYXQgLmNhbmRpZGF0X19ib2R5IC5jYW5kaWRhdF9fcHJpY2UgLnByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgICAuY2FuZGlkYXRzX19jb250ZW50IC5jYW5kaWRhdCAuY2FuZGlkYXRfX2JvZHkgLmNhbmRpZGF0X19tZXNzYWdlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jYW5kaWRhdHNfX2NvbnRlbnQgLmNvbnRlbnRfX2JveCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuY2FuZGlkYXRzX19jb250ZW50IC5jYW5kaWRhdCB7XG4gICAgICBtYXJnaW46IDAgMCAzcmVtO1xuICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYW5kaWRhdHNfX2NvbnRlbnQgLmNvbnRlbnRfX2JveCB7XG4gICAgICBtYXJnaW46IDVyZW0gMCAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmNhbmRpZGF0c19fY29udGVudCAuY2FuZGlkYXQge1xuICAgICAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jYW5kaWRhdHNfX2NvbnRlbnQgLmNvbnRlbnRfX2JveCB7XG4gICAgICBtYXJnaW46IDVyZW0gLTlweCAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLmNhbmRpZGF0c19fY29udGVudCAuY2FuZGlkYXQge1xuICAgICAgbWFyZ2luOiAwIDhweCAzcmVtO1xuICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jYW5kaWRhdHNfX2NvbnRlbnQgLmNvbnRlbnRfX2JveCB7XG4gICAgICBtYXJnaW46IDVyZW0gLTI4cHggMDsgfVxuICAgIC5jYW5kaWRhdHNfX2NvbnRlbnQgLmNhbmRpZGF0IHtcbiAgICAgIG1hcmdpbjogMCAyOHB4IDNyZW07XG4gICAgICB3aWR0aDogMzMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgLmNhbmRpZGF0c19fY29udGVudCAuY29udGVudF9fYm94IHtcbiAgICAgIG1hcmdpbjogNXJlbSAtMTNweCAwOyB9XG4gICAgLmNhbmRpZGF0c19fY29udGVudCAuY2FuZGlkYXQge1xuICAgICAgbWFyZ2luOiAwIDE0cHggM3JlbTsgfSB9XG5cbi5kaWFsb2dfX2xvYWRpbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQ6ICMyNDI2MzE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5kaWFsb2dfX2xvYWRpbmcuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZGlhbG9nX19sb2FkaW5nIGJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmRpYWxvZ19fbG9hZGluZyAuaXRlbS0xIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y1ODNhMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZDk2ODtcbiAgICBtYXJnaW46IDdweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuQGtleWZyYW1lcyBzY2FsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDUwJSxcbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIuNSk7IH1cbiAgNzglLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cbiAgICAuZGlhbG9nX19sb2FkaW5nIC5pdGVtLTE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVkOTY4O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgYW5pbWF0aW9uOiBzY2FsZSAycyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMCwgMCwgMC40OSwgMS4wMik7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDIwMG1zO1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgLmRpYWxvZ19fbG9hZGluZyAuaXRlbS0yIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y1ODNhMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlY2U2ODtcbiAgICBtYXJnaW46IDdweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuQGtleWZyYW1lcyBzY2FsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDUwJSxcbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIuNSk7IH1cbiAgNzglLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cbiAgICAuZGlhbG9nX19sb2FkaW5nIC5pdGVtLTI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVjZTY4O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgYW5pbWF0aW9uOiBzY2FsZSAycyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMCwgMCwgMC40OSwgMS4wMik7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDQwMG1zO1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgLmRpYWxvZ19fbG9hZGluZyAuaXRlbS0zIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y1ODNhMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlYzM2ODtcbiAgICBtYXJnaW46IDdweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuQGtleWZyYW1lcyBzY2FsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDUwJSxcbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIuNSk7IH1cbiAgNzglLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cbiAgICAuZGlhbG9nX19sb2FkaW5nIC5pdGVtLTM6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVjMzY4O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgYW5pbWF0aW9uOiBzY2FsZSAycyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMCwgMCwgMC40OSwgMS4wMik7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDYwMG1zO1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgLmRpYWxvZ19fbG9hZGluZyAuaXRlbS00IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y1ODNhMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlYWQ2ODtcbiAgICBtYXJnaW46IDdweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuQGtleWZyYW1lcyBzY2FsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDUwJSxcbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIuNSk7IH1cbiAgNzglLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cbiAgICAuZGlhbG9nX19sb2FkaW5nIC5pdGVtLTQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVhZDY4O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgYW5pbWF0aW9uOiBzY2FsZSAycyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMCwgMCwgMC40OSwgMS4wMik7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDgwMG1zO1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgLmRpYWxvZ19fbG9hZGluZyAuaXRlbS01IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y1ODNhMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlOGM2ODtcbiAgICBtYXJnaW46IDdweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuQGtleWZyYW1lcyBzY2FsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDUwJSxcbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIuNSk7IH1cbiAgNzglLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cbiAgICAuZGlhbG9nX19sb2FkaW5nIC5pdGVtLTU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU4YzY4O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgYW5pbWF0aW9uOiBzY2FsZSAycyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMCwgMCwgMC40OSwgMS4wMik7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDEwMDBtcztcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5kaWFsb2cge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5kaWFsb2cgLmRpYWxvZ19fYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmRpYWxvZyAuZGlhbG9nX19ib3ggLmRpYWxvZ19fbmF2aWdhdGlvbiB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLmRpYWxvZyAuZGlhbG9nX19ib3ggLmRpYWxvZ19fbmF2aWdhdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDMyJTsgfSB9XG4gICAgLmRpYWxvZyAuZGlhbG9nX19ib3ggI2RpYWxvZ19fdXNlcnMge1xuICAgICAgd2lkdGg6IDEwNCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuIHNjcm9sbDsgfVxuICAuZGlhbG9nIC51c2VyX19pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5kaWFsb2cgLnVzZXJfX2luZm8ge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAuZGlhbG9nIC51c2VyX19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kaWFsb2cgLnVzZXJfX25hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmRpYWxvZyAuZGlhbG9nX19uYXZpZ2F0aW9uIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjRjJGMkYyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5kaWFsb2cgLmRpYWxvZ19fbmF2aWdhdGlvbiAubmF2aWdhdGlvbl9fc2VhcmNoIHtcbiAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRjJGMkYyOyB9XG4gICAgLmRpYWxvZyAuZGlhbG9nX19uYXZpZ2F0aW9uIC5kaWFsb2dfX3VzZXJzIHtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgLmRpYWxvZyAuZGlhbG9nX19uYXZpZ2F0aW9uIC5kaWFsb2dfX3VzZXJzIC5kaWFsb2dfX3VzZXIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDNyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRjJGMkYyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMjIwbXM7IH1cbiAgICAgICAgLmRpYWxvZyAuZGlhbG9nX19uYXZpZ2F0aW9uIC5kaWFsb2dfX3VzZXJzIC5kaWFsb2dfX3VzZXI6aG92ZXIsIC5kaWFsb2cgLmRpYWxvZ19fbmF2aWdhdGlvbiAuZGlhbG9nX191c2VycyAuZGlhbG9nX191c2VyLmFjdGl2ZSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkM7IH1cbiAgICAgICAgICAuZGlhbG9nIC5kaWFsb2dfX25hdmlnYXRpb24gLmRpYWxvZ19fdXNlcnMgLmRpYWxvZ19fdXNlcjpob3ZlciAuZGlhbG9nX19jb3VudCwgLmRpYWxvZyAuZGlhbG9nX19uYXZpZ2F0aW9uIC5kaWFsb2dfX3VzZXJzIC5kaWFsb2dfX3VzZXIuYWN0aXZlIC5kaWFsb2dfX2NvdW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkM7IH1cbiAgICAgICAgLmRpYWxvZyAuZGlhbG9nX19uYXZpZ2F0aW9uIC5kaWFsb2dfX3VzZXJzIC5kaWFsb2dfX3VzZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgICAuZGlhbG9nIC5kaWFsb2dfX25hdmlnYXRpb24gLmRpYWxvZ19fdXNlcnMgLmRpYWxvZ19fdXNlciAuZGlhbG9nX190aW1lIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ01PTlRTRVJSQVQtTUVESVVNJztcbiAgICAgICAgICB0b3A6IDM5cHg7XG4gICAgICAgICAgcmlnaHQ6IDMwcHg7IH1cbiAgICAgICAgLmRpYWxvZyAuZGlhbG9nX19uYXZpZ2F0aW9uIC5kaWFsb2dfX3VzZXJzIC5kaWFsb2dfX3VzZXIgLmRpYWxvZ19fY291bnQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDYzcHg7XG4gICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6ICMwMDU1Zjk7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMjIwbXM7IH1cbiAgICAgICAgLmRpYWxvZyAuZGlhbG9nX19uYXZpZ2F0aW9uIC5kaWFsb2dfX3VzZXJzIC5kaWFsb2dfX3VzZXIgLnVzZXJfX3RleHQge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ01PTlRTRVJSQVQtTUVESVVNJztcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5kaWFsb2cgLmRpYWxvZ19fY29udGVudCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5kaWFsb2cgLmRpYWxvZ19fY29udGVudCAuZGlhbG9nX19wcmV2LWJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGMkYyRjI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5kaWFsb2cgLmRpYWxvZ19fY29udGVudCAuZGlhbG9nX19wcmV2LWJ0bjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFNUVFRkU7IH1cbiAgICAgIC5kaWFsb2cgLmRpYWxvZ19fY29udGVudCAuZGlhbG9nX19wcmV2LWJ0biBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuZGlhbG9nIC5kaWFsb2dfX2NvbnRlbnQgLmNvbnRlbnRfX3VzZXIge1xuICAgICAgcGFkZGluZzogMi44cmVtIDNyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRjJGMkYyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LXNocmluazogMDsgfVxuICAgICAgLmRpYWxvZyAuZGlhbG9nX19jb250ZW50IC5jb250ZW50X191c2VyIC51c2VyX19uYW1lIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmRpYWxvZyAuZGlhbG9nX19jb250ZW50IC5jb250ZW50X19tZXNzYWdlcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gICAgICAuZGlhbG9nIC5kaWFsb2dfX2NvbnRlbnQgLmNvbnRlbnRfX21lc3NhZ2VzIC5tZXNzYWdlc19fYm94IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgLmRpYWxvZyAuZGlhbG9nX19jb250ZW50IC5jb250ZW50X19tZXNzYWdlcyAubWVzc2FnZXNfX2xpbmUge1xuICAgICAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmRpYWxvZyAuZGlhbG9nX19jb250ZW50IC5jb250ZW50X19tZXNzYWdlcyAubWVzc2FnZXNfX2xpbmUgLm1lc3NhZ2Uge1xuICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjhyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRjJGMkYyO1xuICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuZGlhbG9nIC5kaWFsb2dfX2NvbnRlbnQgLmNvbnRlbnRfX21lc3NhZ2VzIC5tZXNzYWdlc19fbGluZSAubWVzc2FnZSAubWVzc2FnZV9fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ01PTlRTRVJSQVQtTUVESVVNJztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgICAuZGlhbG9nIC5kaWFsb2dfX2NvbnRlbnQgLmNvbnRlbnRfX21lc3NhZ2VzIC5tZXNzYWdlc19fbGluZSAubWVzc2FnZSAubWVzc2FnZV9fZGF0ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ01PTlRTRVJSQVQtTUVESVVNJztcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgIC5kaWFsb2cgLmRpYWxvZ19fY29udGVudCAuY29udGVudF9fbWVzc2FnZXMgLm1lc3NhZ2VzX19saW5lLnVzZXItbWVzc2FnZSAubWVzc2FnZSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDE1cHggMTVweCAxNXB4OyB9XG4gICAgICAgICAgLmRpYWxvZyAuZGlhbG9nX19jb250ZW50IC5jb250ZW50X19tZXNzYWdlcyAubWVzc2FnZXNfX2xpbmUudXNlci1tZXNzYWdlIC5tZXNzYWdlIC5tZXNzYWdlX19kYXRlIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDIwcHgpOyB9XG4gICAgICAgIC5kaWFsb2cgLmRpYWxvZ19fY29udGVudCAuY29udGVudF9fbWVzc2FnZXMgLm1lc3NhZ2VzX19saW5lLm15LW1lc3NhZ2Uge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgICAgLmRpYWxvZyAuZGlhbG9nX19jb250ZW50IC5jb250ZW50X19tZXNzYWdlcyAubWVzc2FnZXNfX2xpbmUubXktbWVzc2FnZSAubWVzc2FnZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDBweCAxNXB4OyB9XG4gICAgICAgICAgICAuZGlhbG9nIC5kaWFsb2dfX2NvbnRlbnQgLmNvbnRlbnRfX21lc3NhZ2VzIC5tZXNzYWdlc19fbGluZS5teS1tZXNzYWdlIC5tZXNzYWdlIC5tZXNzYWdlX19kYXRlIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDIwcHgpOyB9XG4gICAgICAuZGlhbG9nIC5kaWFsb2dfX2NvbnRlbnQgLmNvbnRlbnRfX21lc3NhZ2VzIC5tZXNzYWdlc19fY29udHJvbCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgICAgIC5kaWFsb2cgLmRpYWxvZ19fY29udGVudCAuY29udGVudF9fbWVzc2FnZXMgLm1lc3NhZ2VzX19jb250cm9sIC5tZXNzYWdlX19pbnB1dCB7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgcGFkZGluZzogMThweCAzMHB4IDBweDtcbiAgICAgICAgICBtYXJnaW46IDAgMnJlbTsgfVxuICAgICAgICAuZGlhbG9nIC5kaWFsb2dfX2NvbnRlbnQgLmNvbnRlbnRfX21lc3NhZ2VzIC5tZXNzYWdlc19fY29udHJvbCAudC1hY3Rpb24ge1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5kaWFsb2cgLmRpYWxvZ19fY29udGVudCAuY29udGVudF9fbWVzc2FnZXMgLm1lc3NhZ2VzX19jb250cm9sIC50LWFjdGlvbiBpbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLmRpYWxvZyAuZGlhbG9nX19jb250ZW50IC5jb250ZW50X19tZXNzYWdlcyAubWVzc2FnZXNfX2NvbnRyb2wgLnQtYWN0aW9uLnN1Ym1pdCB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgICAgICAuZGlhbG9nIC5kaWFsb2dfX2NvbnRlbnQgLmNvbnRlbnRfX21lc3NhZ2VzIC5tZXNzYWdlc19fY29udHJvbCAudC1hY3Rpb24uc3VibWl0IC5pbWctc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5kaWFsb2cgLmRpYWxvZ19fYm94IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG4gIC5kaWFsb2cgLnVzZXJfX2ltZyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLmRpYWxvZyAuZGlhbG9nX19uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgIC5kaWFsb2cgLmRpYWxvZ19fbmF2aWdhdGlvbiAubmF2aWdhdGlvbl9fc2VhcmNoIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAuZGlhbG9nIC5kaWFsb2dfX25hdmlnYXRpb24gLmRpYWxvZ19fdXNlcnMge1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgICAuZGlhbG9nIC5kaWFsb2dfX25hdmlnYXRpb24gLmRpYWxvZ19fdXNlcnMgLmRpYWxvZ19fdXNlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgICAgLmRpYWxvZyAuZGlhbG9nX19uYXZpZ2F0aW9uIC5kaWFsb2dfX3VzZXJzIC5kaWFsb2dfX3VzZXIgLnVzZXJfX25hbWUsIC5kaWFsb2cgLmRpYWxvZ19fbmF2aWdhdGlvbiAuZGlhbG9nX191c2VycyAuZGlhbG9nX191c2VyIC51c2VyX190ZXh0LCAuZGlhbG9nIC5kaWFsb2dfX25hdmlnYXRpb24gLmRpYWxvZ19fdXNlcnMgLmRpYWxvZ19fdXNlciAuZGlhbG9nX190aW1lLCAuZGlhbG9nIC5kaWFsb2dfX25hdmlnYXRpb24gLmRpYWxvZ19fdXNlcnMgLmRpYWxvZ19fdXNlciAuZGlhbG9nX19jb3VudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICAgICAgIC5kaWFsb2cgLmRpYWxvZ19fbmF2aWdhdGlvbiAuZGlhbG9nX191c2VycyAuZGlhbG9nX191c2VyIC5kaWFsb2dfX3RpbWUge1xuICAgICAgICAgIHRvcDogMjJweDsgfVxuICAgICAgICAuZGlhbG9nIC5kaWFsb2dfX25hdmlnYXRpb24gLmRpYWxvZ19fdXNlcnMgLmRpYWxvZ19fdXNlciAuZGlhbG9nX19jb3VudCB7XG4gICAgICAgICAgdG9wOiA0NHB4OyB9XG4gICAgICAgIC5kaWFsb2cgLmRpYWxvZ19fbmF2aWdhdGlvbiAuZGlhbG9nX191c2VycyAuZGlhbG9nX191c2VyIC51c2VyX190ZXh0IHtcbiAgICAgICAgICB3aWR0aDogODAlOyB9XG4gIC5kaWFsb2cgLmRpYWxvZ19fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5kaWFsb2cgLmRpYWxvZ19fY29udGVudCAuZGlhbG9nX19wcmV2LWJ0biB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmRpYWxvZyAuZGlhbG9nX19jb250ZW50IC5jb250ZW50X191c2VyIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDsgfVxuICAgIC5kaWFsb2cgLmRpYWxvZ19fY29udGVudCAuY29udGVudF9fbWVzc2FnZXMge1xuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gICAgICAuZGlhbG9nIC5kaWFsb2dfX2NvbnRlbnQgLmNvbnRlbnRfX21lc3NhZ2VzIC5tZXNzYWdlc19fYm94IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgICAuZGlhbG9nIC5kaWFsb2dfX2NvbnRlbnQgLmNvbnRlbnRfX21lc3NhZ2VzIC5tZXNzYWdlc19fbGluZSAubWVzc2FnZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7IH1cbiAgICAgICAgLmRpYWxvZyAuZGlhbG9nX19jb250ZW50IC5jb250ZW50X19tZXNzYWdlcyAubWVzc2FnZXNfX2xpbmUgLm1lc3NhZ2UgLm1lc3NhZ2VfX3RleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgICAuZGlhbG9nIC5kaWFsb2dfX2NvbnRlbnQgLmNvbnRlbnRfX21lc3NhZ2VzIC5tZXNzYWdlc19fbGluZSAubWVzc2FnZSAubWVzc2FnZV9fZGF0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAuZGlhbG9nIC5kaWFsb2dfX2NvbnRlbnQgLmNvbnRlbnRfX21lc3NhZ2VzIC5tZXNzYWdlc19fbGluZS5teS1tZXNzYWdlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbTsgfVxuICAgICAgLmRpYWxvZyAuZGlhbG9nX19jb250ZW50IC5jb250ZW50X19tZXNzYWdlcyAubWVzc2FnZXNfX2NvbnRyb2wge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7IH1cbiAgICAgICAgLmRpYWxvZyAuZGlhbG9nX19jb250ZW50IC5jb250ZW50X19tZXNzYWdlcyAubWVzc2FnZXNfX2NvbnRyb2wgLm1lc3NhZ2VfX2lucHV0IHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTVweCAwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgLmRpYWxvZyAuZGlhbG9nX19jb250ZW50IC5jb250ZW50X19tZXNzYWdlcyAubWVzc2FnZXNfX2NvbnRyb2wgLnQtYWN0aW9uIHtcbiAgICAgICAgICB3aWR0aDogNThweDtcbiAgICAgICAgICBoZWlnaHQ6IDU4cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuI2Zvb3RlciAuZm9vdGVyX19tYWluIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHJlbSAwO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2Zvb3RlciAuZm9vdGVyX19tYWluIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDsgfSB9XG4gICNmb290ZXIgLmZvb3Rlcl9fbWFpbiAuYnRuLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjZm9vdGVyIC5mb290ZXJfX21haW4gLmJ0bi1ib3gge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgI2Zvb3RlciAuZm9vdGVyX19tYWluIC5idG4tYm94IC50LWJ0biB7XG4gICAgICB3aWR0aDogNDVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjZm9vdGVyIC5mb290ZXJfX21haW4gLmJ0bi1ib3ggLnQtYnRuIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICNmb290ZXIgLmZvb3Rlcl9fbWFpbiAuYnRuLWJveCAuZm9vdGVyX19pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMjMwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgI2Zvb3RlciAuZm9vdGVyX19tYWluIC5idG4tYm94IC5mb290ZXJfX2ltZy54cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNmb290ZXIgLmZvb3Rlcl9fbWFpbiAuYnRuLWJveCAuZm9vdGVyX19pbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICB0b3A6IDYzJTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgI2Zvb3RlciAuZm9vdGVyX19tYWluIC5idG4tYm94IC5mb290ZXJfX2ltZy54cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbiNmb290ZXIgLmZvb3Rlcl9faW5mbyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICNmb290ZXIgLmZvb3Rlcl9faW5mbyAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRjJGMkYyO1xuICAgIHBhZGRpbmc6IDMuNXJlbSAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNmb290ZXIgLmZvb3Rlcl9faW5mbyAuY29udGFpbmVyIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAjZm9vdGVyIC5mb290ZXJfX2luZm8gLmNvbnRhaW5lciAuaW5mb19fdmssICNmb290ZXIgLmZvb3Rlcl9faW5mbyAuY29udGFpbmVyIC5pbmZvX19pbnN0YWdyYW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2ODBjMjtcbiAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI2Zvb3RlciAuZm9vdGVyX19pbmZvIC5jb250YWluZXIgLmluZm9fX3ZrLCAjZm9vdGVyIC5mb290ZXJfX2luZm8gLmNvbnRhaW5lciAuaW5mb19faW5zdGFncmFtIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMjBweCAwICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgI2Zvb3RlciAuZm9vdGVyX19pbmZvIC5jb250YWluZXIgLmluZm9fX3ZrIGltZywgI2Zvb3RlciAuZm9vdGVyX19pbmZvIC5jb250YWluZXIgLmluZm9fX2luc3RhZ3JhbSBpbWcge1xuICAgICAgICB3aWR0aDogNjUlOyB9XG4gICAgICAjZm9vdGVyIC5mb290ZXJfX2luZm8gLmNvbnRhaW5lciAuaW5mb19fdms6aG92ZXIsICNmb290ZXIgLmZvb3Rlcl9faW5mbyAuY29udGFpbmVyIC5pbmZvX19pbnN0YWdyYW06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM0E2OUEwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjZm9vdGVyIC5mb290ZXJfX2luZm8gLmNvbnRhaW5lciAuaW5mb19fdmssICNmb290ZXIgLmZvb3Rlcl9faW5mbyAuY29udGFpbmVyIC5pbmZvX19pbnN0YWdyYW0ge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4OyB9IH1cbiAgICAjZm9vdGVyIC5mb290ZXJfX2luZm8gLmNvbnRhaW5lciAuaW5mb19fc29jaWFsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI2Zvb3RlciAuZm9vdGVyX19pbmZvIC5jb250YWluZXIgLmluZm9fX3NvY2lhbCB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgICNmb290ZXIgLmZvb3Rlcl9faW5mbyAuY29udGFpbmVyIC5pbmZvX19pbnN0YWdyYW0ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgI2Zvb3RlciAuZm9vdGVyX19pbmZvIC5jb250YWluZXIgLmluZm9fX2luc3RhZ3JhbSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNmb290ZXIgLmZvb3Rlcl9faW5mbyAuY29udGFpbmVyIC5pbmZvX19saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogI0JBQkFCQTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdNT05UU0VSUkFULU1FRElVTSc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDlyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNmb290ZXIgLmZvb3Rlcl9faW5mbyAuY29udGFpbmVyIC5pbmZvX19saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfSB9XG4gICAgI2Zvb3RlciAuZm9vdGVyX19pbmZvIC5jb250YWluZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNTVGODsgfVxuXG5ib2R5LmxhbmRpbmctcGFnZSAjZm9vdGVyIC5mb290ZXJfX21haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5LmxhbmRpbmctcGFnZSAjZm9vdGVyIC5mb290ZXJfX2luZm8ge1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3OyB9XG4gIGJvZHkubGFuZGluZy1wYWdlICNmb290ZXIgLmZvb3Rlcl9faW5mbyAuY29udGFpbmVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmc6IDNyZW0gMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYm9keS5sYW5kaW5nLXBhZ2UgI2Zvb3RlciAuZm9vdGVyX19pbmZvIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgNDBweDsgfSB9XG5cbi53YXJuaW5nTWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMnJlbSAzcmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjRTVFRUZFO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAydnc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndhcm5pbmdNZXNzYWdlIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHZ3OyB9IH1cbiAgLndhcm5pbmdNZXNzYWdlIC5tZXNzYWdlLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjdyZW07XG4gICAgcmlnaHQ6IDEuN3JlbTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgd2lkdGg6IDEuN3JlbTsgfVxuICAgIC53YXJuaW5nTWVzc2FnZSAubWVzc2FnZS1jbG9zZTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC53YXJuaW5nTWVzc2FnZSAubWVzc2FnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC53YXJuaW5nTWVzc2FnZSAubWVzc2FnZS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICdNT05UU0VSUkFULU1FRElVTSc7XG4gICAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgLndhcm5pbmdNZXNzYWdlIC5tZXNzYWdlLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB3aWR0aDogMi43cmVtOyB9XG5cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kOiAjMjQyNjMxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5vdmVybGF5LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4ubW9kYWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA2cmVtIDYuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tb2RhbCB7XG4gICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgIHBhZGRpbmc6IDhyZW0gNXJlbTsgfSB9XG4gIC5tb2RhbC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb2RhbCAubW9kYWxfX3dhcm5pbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAtNXB4IGF1dG8gMjBweDtcbiAgICBmb250LWZhbWlseTogJ01PTlRTRVJSQVQtTUVESVVNJztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjQTBBMEEwOyB9XG4gIC5tb2RhbCAuZXJyb3JfX3RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogI0ZEMzAyRTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdNT05UU0VSUkFULU1FRElVTSc7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLm1vZGFsIC5tb2RhbF9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjVweDtcbiAgICB0b3A6IDI1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm1vZGFsIC5tb2RhbF9fY2xvc2U6aG92ZXIgLmltZy1zdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjMDA1NUY4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tb2RhbCAubW9kYWxfX2Nsb3NlIHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogMjBweDsgfSB9XG4gIC5tb2RhbCAubW9kYWxfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzLjZlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC5tb2RhbCAubW9kYWxfX2xpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubW9kYWwgLm1vZGFsX19saW5lIC5lcnJvcl9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAyLjNyZW07XG4gICAgICByaWdodDogMS4zcmVtO1xuICAgICAgYm90dG9tOiAxLjdyZW07IH1cbiAgICAgIC5tb2RhbCAubW9kYWxfX2xpbmUgLmVycm9yX19pY29uIHBhdGgge1xuICAgICAgICBmaWxsOiAjRkQzMDJFOyB9XG4gIC5tb2RhbCAubW9kYWxfX2xhYmVsIHtcbiAgICBmb250LWZhbWlseTogJ01PTlRTRVJSQVQtTUVESVVNJztcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgLm1vZGFsIC5tb2RhbF9faW5wdXQge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICdNT05UU0VSUkFULU1FRElVTSc7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQjhCOEI4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZzogMS44cmVtIDJyZW07XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxLjZlbTsgfVxuICAgIC5tb2RhbCAubW9kYWxfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZhbWlseTogJ01PTlRTRVJSQVQtTUVESVVNJztcbiAgICAgIGNvbG9yOiAjQjhCOEI4OyB9XG4gIC5tb2RhbCAudC1idG4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tb2RhbCAubW9kYWxfX3NvY2lhbCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tb2RhbCAubW9kYWxfX3NvY2lhbDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYmFja2dyb3VuZDogI0YyRjJGMjsgfVxuICAgIC5tb2RhbCAubW9kYWxfX3NvY2lhbCAuc29jaWFsX19idG5zIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZzogMCAycmVtOyB9XG4gICAgLm1vZGFsIC5tb2RhbF9fc29jaWFsIC5zb2NpYWxfX2J0biB7XG4gICAgICBtYXJnaW46IDAgMXJlbTsgfVxuICAubW9kYWwgLm1vZGFsX19hZGRpdGlvbmFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAzNXB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5tb2RhbCAubW9kYWxfX2FkZGl0aW9uYWwgLmFkZGl0aW9uYWxfX2J0biB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTU9OVFNFUlJBVC1NRURJVU0nO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm1vZGFsIC5tb2RhbF9fYWRkaXRpb25hbCAuYWRkaXRpb25hbF9fYnRuOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgLm1vZGFsIC5tb2RhbF9fYWRkaXRpb25hbCAuYWRkaXRpb25hbF9fYnRuOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmIwMzA7IH1cbiAgICAgICAgLm1vZGFsIC5tb2RhbF9fYWRkaXRpb25hbCAuYWRkaXRpb25hbF9fYnRuOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmYjAzMDsgfVxuXG4ubW9kYWxfX3NpZ25pbiAubW9kYWxfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsX19zaWduaW4ge1xuICAgIHRvcDogNDUlOyB9IH1cblxuLnNob3dFbWFpbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLnNob3dFbWFpbCAubW9kYWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZXJyb3IgLmVycm9yX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZXJyb3IgLm1vZGFsX19saW5lIC5lcnJvcl9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5lcnJvciAubW9kYWxfX2xpbmUgLm1vZGFsX19pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogI0ZEMzAyRTsgfVxuXG4jbWVudSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogOTk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDIyMG1zOyB9XG4gICNtZW51Lm1lbnVfdW5yZWdpc3RlcmVkIC5tZW51X19saXN0IHtcbiAgICB0b3A6IDQ1JTtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjbWVudSAubG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQ6IDMuNmVtICdNT05UU0VSUkFULUJPTEQnO1xuICAgIHRvcDogMjNweDtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICNtZW51LmFjdGl2ZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI21lbnUgI21lbnVfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgdG9wOiAyNXB4OyB9XG4gICAgI21lbnUgI21lbnVfX2Nsb3NlIC5pbWctc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgaGVpZ2h0OiAxOXB4OyB9XG4gICAgICAjbWVudSAjbWVudV9fY2xvc2UgLmltZy1zdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICMwMDA7IH1cbiAgI21lbnUgLm1lbnVfX2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICNtZW51IC5tZW51X19saXN0IC5tZW51X19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjbWVudSAubWVudV9fbGlzdCAubWVudV9fbGluay5hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAjbWVudSAubWVudV9fbGlzdCAubWVudV9fbGluay5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkM4MEE7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHotaW5kZXg6IDEwMTsgfVxuICAgICAgICAjbWVudSAubWVudV9fbGlzdCAubWVudV9fbGluay5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiAtNjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZDODBBO1xuICAgICAgICAgIHotaW5kZXg6IDEwMTsgfVxuICAjbWVudSAubW9kYWxfX29wZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogIzk5OTlBNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgZm9udC1mYW1pbHk6ICdNT05UU0VSUkFULUJPTEQnO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgI21lbnUgZm9ybSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAjbWVudSBmb3JtIGJ1dHRvbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAjOTk5OUE1O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICBmb250LWZhbWlseTogJ01PTlRTRVJSQVQtQk9MRCc7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4iLCJcbkBmb250LWZhY2UgeyBcblx0Zm9udC1mYW1pbHk6ICdNT05UU0VSUkFULUJPTEQnOyBcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL01PTlRTRVJSQVQtQk9MRC50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLCAvKiDQotC+0LvRjNC60L4g0LXRgdC70Lgg0L3Rg9C20L3QsCDQv9C+0LTQtNC10YDQttC60LAg0YHRgtCw0YDRi9GFIEFuZHJvaWQsINC40L3QsNGH0LUg0LfQsNC60L7QvNC80LXQvdGC0LjRgNC+0LLQsNGC0YwgKi8gXG5cdCAgICAgdXJsKCcuLi9mb250cy9NT05UU0VSUkFULUJPTEQud29mZicpIGZvcm1hdCgnd29mZicpOyBcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsOyBcbn1cbkBmb250LWZhY2UgeyBcblx0Zm9udC1mYW1pbHk6ICdNT05UU0VSUkFULU1FRElVTSc7IFxuXHRzcmM6IHVybCgnLi4vZm9udHMvTU9OVFNFUlJBVC1NRURJVU0udHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyog0KLQvtC70YzQutC+INC10YHQu9C4INC90YPQttC90LAg0L/QvtC00LTQtdGA0LbQutCwINGB0YLQsNGA0YvRhSBBbmRyb2lkLCDQuNC90LDRh9C1INC30LDQutC+0LzQvNC10L3RgtC40YDQvtCy0LDRgtGMICovIFxuXHQgICAgIHVybCgnLi4vZm9udHMvTU9OVFNFUlJBVC1NRURJVU0ud29mZicpIGZvcm1hdCgnd29mZicpOyBcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsOyBcbn0iLCIqLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBmb250LWZhbWlseTogJ01PTlRTRVJSQVQtQk9MRCc7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgICYuc2hvd01lc3NhZ2Uge1xyXG4gICAgICAgIGhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxdnc7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDN2dztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud2FybmluZ01lc3NhZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuYSwgYnV0dG9uIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHRyYW5zaXRpb246IDIyMG1zO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uZGlzYWJsZWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcbi5jb250cm9sX19pbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuY29udHJvbF9faWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICB9XHJcbn1cclxuLmVycm9yX19ib3gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250OiAycmVtICdNT05UU0VSUkFULU1FRElVTSc7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6ICNGRDMwMkU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmLnNob3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yYXRpbmctYXJlYSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDExMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XHJcbn1cclxuLnJhdGluZy1hcmVhOm5vdCg6Y2hlY2tlZCkgPiBpbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5yYXRpbmctYXJlYTpub3QoOmNoZWNrZWQpID4gbGFiZWwge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDIycHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICBjb2xvcjogI0NDQ0NDQztcclxufVxyXG4ucmF0aW5nLWFyZWE6bm90KDpjaGVja2VkKSA+IGxhYmVsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAn4piFJztcclxufVxyXG4ucmF0aW5nLWFyZWEgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWwge1xyXG4gICAgY29sb3I6ICNmZmIwMzA7XHJcbn1cclxuLnJhdGluZy1hcmVhOm5vdCg6Y2hlY2tlZCkgPiBsYWJlbDpob3ZlcixcclxuLnJhdGluZy1hcmVhOm5vdCg6Y2hlY2tlZCkgPiBsYWJlbDpob3ZlciB+IGxhYmVsIHtcclxuICAgIGNvbG9yOiAjZmZiMDMwO1xyXG59XHJcbi5yYXRpbmctYXJlYSA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpob3ZlcixcclxuLnJhdGluZy1hcmVhID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmhvdmVyIH4gbGFiZWwsXHJcbi5yYXRpbmctYXJlYSA+IGlucHV0OmNoZWNrZWQgfiBsYWJlbDpob3ZlcixcclxuLnJhdGluZy1hcmVhID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmhvdmVyIH4gbGFiZWwsXHJcbi5yYXRpbmctYXJlYSA+IGxhYmVsOmhvdmVyIH4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIHtcclxuICAgIGNvbG9yOiAjZmZiMDMwO1xyXG59XHJcbi5yYXRlLWFyZWEgPiBsYWJlbDphY3RpdmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4udC10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2aWdhdGlvbl9fYWRkLCAuYWRkX19pY29uIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgd2lkdGg6IDZyZW07XHJcbiAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMTc2LCA0OCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogMjIwbXM7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjBBNTJEO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcbiAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIC5pbWctc3ZnIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZm9ybS1jb250cm9sIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5jb250cm9sX19pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5jb250cm9sX19pY29uIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dDpmb2N1cyB+IC5jb250cm9sX19pY29uIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcbi8vINCY0L3Qv9GD0YJcclxuLnQtaW5wdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRjJGMkYyO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgei1pbmRleDogMjQ7XHJcbiAgICBmb250LXNpemU6IDEuNmVtO1xyXG4gICAgcGFkZGluZzogMTZweCAyNXB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdNT05UU0VSUkFULU1FRElVTSc7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogMjIwbXM7XHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICNCOEI4Qjg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICM5ODk4OThcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuLy8g0J/QsNCz0LjQvdCw0YbQuNGPXHJcbi50LXBhZ2luYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogN3JlbSAwIDlyZW07XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMzBweDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNGMkYyRjI7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBmb250LXNpemU6IDEuOGVtO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNT05UU0VSUkFULUJPTEQnO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDIyMG1zO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTJweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEydnc7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJ2dztcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0YyRjJGMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XHJcbiAgICAgICAgICAgIC5pbWctc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgLmltZy1zdmcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBUZXh0YXJlYVxyXG4udC10ZXh0YXJlYSB7XHJcbiAgICByZXNpemU6IHZlcnRpY2FsO1xyXG4gICAgbWluLWhlaWdodDogMjQwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI0YyRjJGMjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIHotaW5kZXg6IDI0O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgcGFkZGluZzogMTZweCAyNXB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdNT05UU0VSUkFULU1FRElVTSc7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAjQjhCOEI4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTg5ODk4XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8g0JDQvdC40LzQsNGG0LjRj1xyXG5cclxuLm1sLWF1dG8ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuLm1yLWF1dG8ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWxfX29wZW4ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4udC1idG4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxLjhlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDE3cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNT05UU0VSUkFULUJPTEQnO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIHRyYW5zaXRpb246ICAyMjBtcztcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICB9XHJcbiAgICAmLmFjdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNFNUVFRkU7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNTVGOTtcclxuICAgICAgICAgICAgLmltZy1zdmcge1xyXG4gICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZGVmYXVsdCB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRjJGMkYyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICY6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYmx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNTVGODtcclxuICAgICAgICBjb2xvcjogI2ZmZjsgIFxyXG4gICAgICAgICY6bm90KC5kaXNhYmxlZCk6aG92ZXIgeyBcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNGNlMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRyYW5zcGFyZW50X19ncmVlbiB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDBjNjZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAjMDBjNjZlO1xyXG4gICAgICAgIGNvbG9yOiAjMDBjNjZlOyAgICBcclxuICAgICAgICAmOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwYzY2ZTsgIFxyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRyYW5zcGFyZW50X19yZWQge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmMzAzMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogI2ZmMzAzMDtcclxuICAgICAgICBjb2xvcjogI2ZmMzAzMDsgICAgXHJcbiAgICAgICAgJjpub3QoLmRpc2FibGVkKTpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZjMwMzA7IFxyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudHJhbnNwYXJlbnRfX2JsdWUge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwNTVmOTtcclxuICAgICAgICBjb2xvcjogIzAwNTVmOTtcclxuICAgICAgICAmOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNTVmOTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udC1hY3Rpb24ge1xyXG4gICAgd2lkdGg6IDZyZW07XHJcbiAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZDogI0U1RUVGRTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIyMG1zO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjpub3QoLmRpc2FibGVkKTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNTVmOTtcclxuICAgICAgICAuaW1nLXN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50LXNjcm9sbCB7XHJcbiAgICAvKiB3aWR0aCAqL1xyXG4gICAgLy8gJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgLy8gICB3aWR0aDogNnB4O1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIC8qIFRyYWNrICovXHJcbiAgICAvLyAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAvLyAgIGJhY2tncm91bmQ6ICNGMkYyRjIgICA7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gLyogSGFuZGxlICovXHJcbiAgICAvLyAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAvLyAgIGJhY2tncm91bmQ6ICNmZmIwMzA7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gLyogSGFuZGxlIG9uIGhvdmVyICovXHJcbiAgICAvLyAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcbiAgICAvLyAgIGJhY2tncm91bmQ6ICNGMEE1MkQ7XHJcbiAgICAvLyB9XHJcbn1cclxuXHJcbiIsIkBpbXBvcnQgXCIuLi9taXhpbnMvbWVkaWFcIjtcblxuaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHZ3O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgJi51bnJlZ2lzdGVyZWQge1xuICAgICAgICAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlcl9fbW9iaWxlLXVzZXIge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uX19tZW51IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgLm1lbnVfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlcl9fc2lnbnVwLCAuaGVhZGVyX19zaWduaW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXJfX3NpZ251cCB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXJfX3NpZ25pbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlcl9fY29udCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogMy41cmVtIDE1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRjJGMkYyO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTE5OXB4KSB7XG4gICAgICAgICAgICAuaGVhZGVyX19jb250IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiAxNiU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42ZW07XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTU9OVFNFUlJBVC1CT0xEJztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC5uYXZpZ2F0aW9uX19tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cmVtO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDExMDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgICAgICAgICAgICAgLm1lbnVfX2xpbms6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWVudV9fbGluayB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkM4MEE7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZDODBBO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXJfX21lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi43cmVtO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC43cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5pbWctc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLS41cmVtOyAgXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAyMjBtcztcbiAgICAgICAgICAgICY6aG92ZXIgcGF0aCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMjIwbXM7XG4gICAgICAgICAgICAgICAgZmlsbDogIzAwNTVmOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlcl9fdXNlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnVzZXJfX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC51c2VyX19sb2dvdXQge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNFN0U3RTc7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAyMjBtcztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0YwQTUyRDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjBBNTJEO1xuICAgICAgICAgICAgICAgIC5pbWctc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlcl9fbW9iaWxlIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTVFRUZFO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTE5OXB4KSB7XG4gICAgICAgIC5oZWFkZXJfX25hdmlnYXRpb24ge1xuICAgICAgICAgICAgLm5hdmlnYXRpb25fX2FkZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyX191c2VyIHtcbiAgICAgICAgICAgIC51c2VyX19saW5rLCAudXNlcl9fbG9nb3V0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAgICAgICBcbiAgICB9XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGltcG9ydCBcIi4uLy4uL2xvY2FsX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemVcIjtcblxuXG4ucGFnZV9fNDA0IHtcbiAgICBmb290ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLmltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiA0NSU7XG4gICAgQG1lZGlhKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG59XG5cbi8vIFNlbGVjdDIgT3B0aW9uXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNCOEI4Qjg7XG59XG4uc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI0I4QjhCOCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnTU9OVFNFUlJBVC1NRURJVU0nO1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNCOEI4QjggIWltcG9ydGFudDtcbiAgICB9XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTU9OVFNFUlJBVC1NRURJVU0nO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRyYW5zaXRpb246IDAuMXM7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIG91dGxpbmU6IDA7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtOyBcbiAgICBvdXRsaW5lOiAwOyBcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICNCOEI4Qjg7XG4gICAgZm9udC1mYW1pbHk6ICdNT05UU0VSUkFULU1FRElVTSc7XG4gICAgdHJhbnNpdGlvbjogMjIwbXM7XG59XG4jZmlsdGVyX19jbGFzcywgI2ZpbHRlcl9fc3ViamVjdCB7XG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuI2NhcmRfX3R5cGUge1xuICAgIH4gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCOEI4QjggIWltcG9ydGFudDtcbiAgICB9XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gICAgYmFja2dyb3VuZDojRkZGN0VBICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNGRkIwMzAgIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGMkYyRjIgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTVweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IC0xNHB4IDE0cHggNDVweCAwcHggcmdiYSgwLDAsMCwwLjA1KTtcbiAgICAgICAgJi5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAtMTRweCAxNHB4IDQ1cHggNDVweCByZ2JhKDAsMCwwLDAuMDUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIHtcbiAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLTE0cHggMTRweCA0NXB4IDBweCByZ2JhKDAsMCwwLDAuMDUpO1xuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLTE0cHggMTRweCA0NXB4IDBweCByZ2JhKDAsMCwwLDAuMDUpO1xuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTVweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMThweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRjJGMkYyICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmU6IDA7IFxuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjQjhCOEI4O1xuICAgICAgICBmb250LWZhbWlseTogJ01PTlRTRVJSQVQtTUVESVVNJztcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4gICAgI3JlZ2lzdHJhdGlvbl9fY2xhc3MgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMThweCAhaW1wb3J0YW50O1xuICAgIH1cblxuLnNlbGVjdDIge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTU9OVFNFUlJBVC1NRURJVU0nICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmIwMzAgIWltcG9ydGFudDsgXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY3RUEgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCA2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDQn9GA0LXQtNC80LXRglxuLnRoaW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgICBmb250LWZhbWlseTogJ01PTlRTRVJSQVQtTUVESVVNJztcbiAgICAgICAgcGFkZGluZzogOHB4IDExcHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICNGMkYyRjI7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogMjIwbXM7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggN3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjdFQTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjdFQTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmOmNoZWNrZWQgfiBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY3RUE7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNGRkY3RUE7XG4gICAgICAgICAgICBjb2xvcjogI0ZGQjAzMDtcbiAgICAgICAgICAgICYgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNpbmdsZSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjdFQTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjdFQTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZCMDMwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vINCb0LjRh9C90YvQuSDQutCw0LHQuNC90LXRglxuLnVzZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0dnc7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgICB9XG4gICAgLnVzZXJfX2NvbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudXNlcl9fbGVmdCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICAuYmx1ZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC51c2VyX19yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cmVtO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkycHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cmVtOyAgXG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDZyZW0gMCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vINCb0LXQstCw0Y8g0LrQvtC70L7QvdC60LBcbiAgICAudXNlcl9fcGFzc3dvcmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVzZXJfX2hlYWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZF9faW1nIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTRyZW07ICBcbiAgICAgICAgICAgIGhlaWdodDogMTRyZW07ICBcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZF9faW5mbyB7XG4gICAgICAgICAgICAudXNlcl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjZlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudXNlcl9fbmlja25hbWUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNT05UU0VSUkFULU1FRElVTSc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVzZXJfX2luZm8ge1xuICAgICAgICAuaW5mb19fbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xuICAgICAgICAgICAgLmluZm9fX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01PTlRTRVJSQVQtTUVESVVNJztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQTBBMEEwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5mb19fdmFsdWUge1xuICAgICAgICAgICAgXHRvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluZm9fX2lucHV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTU9OVFNFUlJBVC1CT0xEJztcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmIwMzA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLmluZm9fX3ZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmluZm9fX2lucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vZGFsX19vcGVuOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwNTVGODtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5mb19fZWRpdCwgLmluZm9fX2VkaXQtbm8tbW9kaWZ5LCAuaW5mb19fbW9kYWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDMxcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIC5pbWctc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjRkZCMDMwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tb2RhbF9fb3BlbiB7XG4gICAgICAgICAgICAgICAgXHQuaW1nLXN2ZyB7XG4gICAgICAgICAgICAgICAgXHRcdHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIFx0XHRoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgXHR9XG4gICAgICAgICAgICBcdFx0JjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIFx0XHRcdG1hcmdpbi10b3A6IC0xLjVweDtcbiAgICAgICAgICAgIFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIFx0XHR9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vINC/0YDQsNCy0LDRjyDQutC+0LvQvtC90LrQsFxuICAgIC5yaWdodF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMuNmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAmLm5vdC1wYXNzIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucmlnaHRfX3N1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNBMEEwQTA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTU9OVFNFUlJBVC1NRURJVU0nO1xuICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgIH1cbiAgICAucmlnaHRfX2J0biB7XG4gICAgICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYWJzb2x1dGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbiAgICAgICAgICAgIC5yaWdodF9fc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsdXJfX2ltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDlyZW07XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudC1wYWdpbmF0aW9uIHtcbiAgICAgICAgbWFyZ2luOiA2cmVtIDAgMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vINCe0YLQt9GL0LLRi1xuICAgIC5yZXZpZXdzX19ib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAucmV2aWV3IHtcbiAgICAgICAgcGFkZGluZzogMy41cmVtIDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGMkYyRjI7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjRjJGMkYyO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGMkYyRjI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdyZW07XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07ICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNGMkYyRjI7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdyZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0YyRjJGMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmV2aWV3X190ZXh0IHsgXG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMCAycmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ01PTlRTRVJSQVQtTUVESVVNJztcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJldmlld19fYXV0aG9yIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4ucG9zdF9fcmlnaHQsIC5jYXRhbG9nIHtcbiAgICAuaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRUVFRUVFO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIlO1xuICAgICAgICB0cmFuc2l0aW9uOiAyMjBtcztcbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAtNDIuNDI2cHggNDIuNDI2cHggOTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgICAgIC5pdGVtX19mb290IC5pdGVtX19wcmljZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNTVGOTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNFRUVFRUU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAuaXRlbV9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNTVGOTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLml0ZW1fX2Zvb3QgLml0ZW1fX3ByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoMCwgODUsIDI0OSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pdGVtX19oZWFkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNnJlbTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW1fX2Zvb3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMi42cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNFRUVFRUU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pdGVtX19hdXRob3Ige1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUuNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pdGVtX19wcmljZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMjIwbXM7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1LjVyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiKDAsIDg1LCAyNDkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoMCwgODUsIDI0OSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW1fX3RpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNGVtO1xuICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMCAxLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDE0MDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTMwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTE5OXB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXRlbV9fZGF0ZSB7XG4gICAgICAgICAgICBjb2xvcjogI0I4QjhCODtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTU9OVFNFUlJBVC1NRURJVU0nO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyDQktGB0LUg0L7QsdGK0Y/QstC70LXQvdC40Y9cbi5jYXRhbG9nIHtcbiAgICAuY2F0YWxvZ19fY29udCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAgICAgICAudC10aXRsZSB7XG4gICAgICAgICAgICAmLmxnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi54cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXRhbG9nX19maWx0ZXIge1xuICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgY29sb3I6ICNCOEI4Qjg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgICAgICAgLnQtdGl0bGUge1xuICAgICAgICAgICAgLmltZy1zdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnhzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50LXRpdGxlLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwNTVmOTtcbiAgICAgICAgICAgIC5pbWctc3ZnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjMDA1NWY5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cbiAgICAgICAgLy8g0JzQuNC90Lgg0L/Qu9Cw0L3RiNC10YLRi1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgLmZpbHRlcl9fYm94IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIC5pbWctc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpbHRlcl9fc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaG93X19maWx0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhdGFsb2dfX2NvbnRlbnQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgLy8g0JzQuNC90Lgg0L/Qu9Cw0L3RiNC10YLRi1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAuNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXJlbTtcbiAgICB9XG4gICAgLy8g0KHRgtC40LvQuCDRhNC40LvRjNGC0YDQvtCyXG4gICAgLmZpbHRlcl9fc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ01PTlRTRVJSQVQtTUVESVVNJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpbHRlcl9fcHJpY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAuc2VjdGlvbl9fYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVyX19idG4ge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IoMjU1LCAxNzYsIDQ4KTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDZweCA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjZmZiMDMwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTU9OVFNFUlJBVC1CT0xEJztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmYjAzMDtcbiAgICAgICAgfVxuICAgICAgICAvLyDQnNC40L3QuCDQv9C70LDQvdGI0LXRgtGLXG4gICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAgICAgICAvLyAgICAgcGFkZGluZzogOHB4IDZweCA2cHg7XG4gICAgICAgIC8vICAgICBmb250LXNpemU6IDIuNGVtO1xuICAgICAgICAvLyB9XG4gICAgfVxuICAgIC5maWx0ZXJfX3RoaW5ncyB7XG4gICAgICAgIC5zZWN0aW9uX19ib3gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vINCe0LHRitGP0LLQu9C10L3QuNGPXG4gICAgLmNvbnRlbnRfX2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgLnBvc3RzX19jb250ZW50IHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0N3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTQyLjQyNnB4IDQyLjQyNnB4IDkwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgICAgICAgICAgIC5pdGVtX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pdGVtX190aXRsZTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDU1Zjk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaXRlbV9fZm9vdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLml0ZW1fX2Zvb3QtdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgLmZvb3RfX3ByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTU9OVFNFUlJBVC1NRURJVU0nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMTAxMDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZm9vdF9fYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnQtYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaXRlbV9fYXV0aG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaXRlbV9fZm9vdC1ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICAudC1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hZGRfX2l0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAvLyBib3JkZXI6IDJweCBkYXNoZWQgI2ZmYjAzMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgICAgLml0ZW1fX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciAuaXRlbV9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZiMDMwOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgICAgICAgICAgLmFkZF9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pdGVtX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxNTAwcHgpIHtcbiAgICBodG1sIHtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgfSAgIFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDExOTlweCkge1xuICAgIGh0bWwge1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICB9ICAgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgICBodG1sIHtcbiAgICAgICAgZm9udC1zaXplOiA3cHg7XG4gICAgfSAgIFxufVxuIiwiLmNyZWF0ZSB7XHJcblx0bWF4LXdpZHRoOiA5MzBweDtcclxuXHRtYXJnaW46IDAgYXV0byAxMDBweDtcclxuXHQmLnJlc2V0UGFzc3dvcmQge1xyXG5cdFx0bWF4LXdpZHRoOiA1MDBweDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDkwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdH1cclxuXHQudC10aXRsZSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW46IDAgMCA1cmVtO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNyZWF0ZV9fYm94IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsMCwwLDAuMDUpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTUuMHB4O1xyXG5cdFx0cGFkZGluZzogNDBweCA0MHB4IDMwcHg7XHJcblx0XHQuY3JlYXRlX19pdGVtIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRtYXJnaW46IDAgLTVweDtcclxuXHRcdFx0cGFkZGluZzogMjVweCAyMHB4O1xyXG5cdFx0XHQuY3JlYXRlX19pdGVtIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5kLWZsZXgge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0LmZvcm0tY29udHJvbCB7XHJcblx0XHRcdHdpZHRoOiA0OCU7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRyb2xfX2lucHV0IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC50LWlucHV0OmZvY3VzIHtcclxuXHRcdFx0fiAuY29udHJvbF9faWNvbiB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbnRyb2xfX2ljb24ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRvcGFjaXR5OiAwLjQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250cm9sX19sYWJlbCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0Y29sb3I6ICM5ODk4OTg7XHJcblx0XHRmb250LWZhbWlseTogJ01PTlRTRVJSQVQtTUVESVVNJztcclxuXHRcdCYueHMge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdCYubGcge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji54cyB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC51cGxvYWRfX2JveCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0LnVwbG9hZF9faXRlbSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgI0YzRjNGMztcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTVweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDEycHg7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IDIyMG1zO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuNDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudXBsb2FkX19uYW1lIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdNT05UU0VSUkFULU1FRElVTSc7XHJcblx0XHRcdFx0Y29sb3I6ICM5ODk4OTg7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0XHQudXBsb2FkX19idG4ge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC50LWJ0biB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn0iLCIucmVnaXN0cmF0aW9uIHtcclxuXHQmLmFjdGl2ZTIge1xyXG5cdFx0LnJlZ2lzdHJhdGlvbl9fYm94IC5yZWdpc3RyYXRpb25fX3Byb2dyZXNzIHtcclxuXHRcdFx0LnByb2dyZXNzX19saW5lIHtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9ncmVzc19fc3RlcC5wcm9ncmVzc19fMiB7XHJcblx0XHRcdFx0Y29sb3I6ICMxRTY5RkE7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzFFNjlGQTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5hY3RpdmUzIHtcclxuXHRcdC5yZWdpc3RyYXRpb25fX2JveCAucmVnaXN0cmF0aW9uX19wcm9ncmVzcyB7XHJcblx0XHRcdC5wcm9ncmVzc19fbGluZSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2dyZXNzX19zdGVwLnByb2dyZXNzX18yLCAucHJvZ3Jlc3NfX3N0ZXAucHJvZ3Jlc3NfXzMge1xyXG5cdFx0XHRcdGNvbG9yOiAjMUU2OUZBO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9ncmVzc19fc3RlcC5wcm9ncmVzc19fMjpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICMxRTY5RkE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnJlZ2lzdHJhdGlvbl9fY29udCB7XHJcblx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdC5yZWdpc3RyYXRpb25fX2JveCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdFx0XHQucmVnaXN0cmF0aW9uX19mb3JtIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDlyZW0gNXJlbSA2cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucmVnaXN0cmF0aW9uX19yaWdodCB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDE4MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0ICAgIG1heC13aWR0aDogOTYwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgNXZ3O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0cGFkZGluZzogMCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucmVnaXN0cmF0aW9uX19sZWZ0IHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHRmbGV4LXNocmluazogMDtcclxuXHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNGMkYyRjI7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA2dnc7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTVyZW07XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHR9XHJcblx0XHRoZWFkZXIge1xyXG5cdCAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0ICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRjJGMkYyO1xyXG5cdFx0XHQuaG9tZV9fYnRuIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0XHRcdGNvbG9yOiAjMDAwMDAwO1xyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC50LWJ0biB7XHJcblx0XHRcdFx0d2lkdGg6IDIxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHQgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuXHRcdCAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0LmhvbWVfX2J0biB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucmVnaXN0cmF0aW9uX19yaWdodCB7XHJcblx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRtYXJnaW4tbGVmdDogOHZ3O1xyXG5cdFx0cGFkZGluZy10b3A6IDIyMHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE0MnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NWY5O1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogOHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDhweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNTVmOTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHR0b3A6IDEzN3B4O1xyXG5cdFx0XHRsZWZ0OiAtM3B4O1xyXG5cdFx0fVxyXG5cdFx0LnQtc3VidGl0bGUge1xyXG5cdFx0XHRjb2xvcjogIzlGOUY5RjtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRtYXJnaW46IDE4cHggMCAxMnJlbTtcclxuXHRcdCAgICBmb250LWZhbWlseTogJ01PTlRTRVJSQVQtTUVESVVNJztcclxuXHRcdH1cclxuXHRcdC5zdGVwX192aXN1YWwge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0LnN0ZXAxIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHQuc3RlcDIge1xyXG5cdFx0fVxyXG5cdFx0LnN0ZXAzIHtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5yZWdpc3RyYXRpb25fX2JveCB7XHJcblx0XHRtYXJnaW4tdG9wOiA3MHB4O1xyXG5cdFx0LnQtdGl0bGUge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucmVnaXN0cmF0aW9uX19wcm9ncmVzcyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDYuNXJlbTtcclxuXHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNGMkYyRjI7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZ3Jlc3NfX2xpbmUge1xyXG5cdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdHdpZHRoOiAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMUU2OUZBO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IDMyMG1zO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9ncmVzc19fc3RlcCB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdGNvbG9yOiAjMDAwMDAwO1xyXG5cdFx0XHQgICAgZm9udC1mYW1pbHk6ICdNT05UU0VSUkFULU1FRElVTSc7XHJcblx0XHRcdFx0dG9wOiAtMzVweDtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjMDA1NWY5O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHRcdGJvdHRvbTogLTIwcHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAtM3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnByb2dyZXNzX18xIHtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRjb2xvcjogIzFFNjlGQTtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0bGVmdDogLTZweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzFFNjlGQTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5wcm9ncmVzc19fMiB7XHJcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYucHJvZ3Jlc3NfXzMge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucmVnaXN0cmF0aW9uX19mb3JtIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wNCk7XHJcblx0XHRcdGJveC1zaGFkb3c6IC00MnB4IDQycHggOTBweCAwcHggcmdiYSgwLDAsMCwwLjA1KTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTVweDtcclxuXHRcdFx0cGFkZGluZzogOXJlbSA3cmVtIDZyZW07XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuXHRcdCAgICAgICAgcGFkZGluZzogMTZweCAyNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdCAgICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XHJcblx0XHQgICAgfVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0ICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG5cdFx0XHQgICAgICAgIHBhZGRpbmc6IDEzcHggMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHR9XHJcblx0XHQgICAgLmVycm9yX190ZXh0IHtcclxuXHRcdCAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHRcdCAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQgICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgMTBweCk7XHJcblx0XHQgICAgICAgIGxlZnQ6IDA7XHJcblx0XHQgICAgICAgIHJpZ2h0OiAwO1xyXG5cdFx0ICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0ICAgICAgICBjb2xvcjogI0ZEMzAyRTtcclxuXHRcdCAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdCAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdCAgICAgICAgZm9udC1mYW1pbHk6ICdNT05UU0VSUkFULU1FRElVTSc7XHJcblx0XHQgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0ICAgICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcclxuXHRcdCAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsMCwwLDAuMDQpO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IC00MnB4IDQycHggOTBweCAwcHggcmdiYSgwLDAsMCwwLjA1KTtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0ICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDUwcHgpO1xyXG5cdFx0XHQgICAgfVxyXG5cdFx0ICAgIH1cclxuXHRcdCAgICAmLmVycm9yIHtcclxuXHRcdCAgICBcdG1hcmdpbi10b3A6IDEwMHB4O1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5lcnJvcl9fdGV4dCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0ICAgIFx0d2lkdGg6IDkwJTtcclxuXHRcdFx0XHQgICAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0ICAgIH1cclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHggMzBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zdGVwX19ib3gge1xyXG5cdFx0XHRcdGhlaWdodDogMzQwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc3RlcF9fZm9vdCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdH1cclxuXHRcdFx0LmZvcm0tY29udHJvbCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudC1idG4ge1xyXG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTJweDtcclxuXHRcdFx0XHQmLnRyYW5zcGFyZW50X19ibHVlIHtcclxuXHRcdFx0ICAgICAgICBiYWNrZ3JvdW5kOiAjMDA1NUY4O1xyXG5cdFx0XHQgICAgICAgIGNvbG9yOiAjZmZmOyAgXHJcblx0XHRcdCAgICAgICAgJjpob3ZlciB7ICAgICAgIFxyXG5cdFx0XHQgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA0Y2UwO1xyXG5cdFx0XHQgICAgICAgIH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnN0ZXAge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnN0ZXAxIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHQudC1idG4ge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNHJlbTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnN0ZXAyIHtcclxuXHRcdFx0XHQudC1idG4ge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA0NyU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zdGVwMyB7XHJcblx0XHRcdFx0LmQtZmxleCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0XHRcdFx0XHQuZm9ybS1jb250cm9sIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDQ3LjUlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc3RlcF9fZm9vdCB7XHJcblx0XHRcdFx0XHQudC1idG4ge1xyXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDYzcHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiXHJcbi5wb3N0IHtcclxuXHQucG9zdF9fY29udCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucG9zdF9fbGVmdCB7XHJcblx0XHR3aWR0aDogNTglO1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogMTAyNXB4KSB7XHJcblx0XHRcdHdpZHRoOiA2NSU7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0LnBvc3RfX2luZm8ge1xyXG5cdFx0XHRtYXJnaW46IDJyZW0gMCA2cmVtO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRcdG1hcmdpbjogMjBweCAwIDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnBvc3RfX2RhdGUge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuNDtcclxuXHRcdFx0ICAgIGZvbnQtZmFtaWx5OiAnTU9OVFNFUlJBVC1NRURJVU0nO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdGNvbG9yOiAjMDAwMDAwO1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudGhpbmcge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAzMHB4O1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDIwcHg7XHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucG9zdF9fcHJpY2Uge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdGNvbG9yOiAjMDA1NWY5O1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBvc3RfX21haW4ge1xyXG5cdFx0XHRtYXJnaW46IDZyZW0gMDtcclxuXHRcdFx0cGFkZGluZzogNHJlbTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgcmdiYSgwLDAsMCwwLjA0KTtcclxuXHRcdFx0Ym94LXNoYWRvdzogLTQycHggNDJweCA5MHB4IDBweCByZ2JhKDAsMCwwLDAuMDUpO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCA0MHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMjBweCAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHQgICAgLm1haW5fX2F1dGhvciB7XHJcblx0XHQgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHQgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdCAgICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgI0YyRjJGMjtcclxuXHRcdCAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcblx0XHQgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjhweCkge1xyXG5cdFx0ICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdCAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0ICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdCAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQgICAgICAgIH1cclxuXHRcdCAgICAgICAgLmF1dGhvcl9faW1nIHtcclxuXHRcdCAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cdFx0ICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjVyZW07XHJcblx0XHQgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdCAgICAgICAgICAgIHdpZHRoOiAxM3JlbTsgIFxyXG5cdFx0ICAgICAgICAgICAgaGVpZ2h0OiAxM3JlbTsgIFxyXG5cdFx0ICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuXHRcdCAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdCAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHQgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdCAgICAgICAgfVxyXG5cdFx0ICAgICAgICAuYXV0aG9yX19pbmZvIHtcclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0ICAgICAgICAgICAgLmF1dGhvcl9fbmFtZSB7XHJcblx0XHQgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjZlbTtcclxuXHRcdCAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHQgICAgICAgICAgICB9XHJcblx0XHQgICAgICAgICAgICAuYXV0aG9yX19uaWNrbmFtZSB7XHJcblx0XHQgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcblx0XHQgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XHJcblx0XHQgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcclxuXHRcdCAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01PTlRTRVJSQVQtTUVESVVNJztcclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHQgICAgICAgICAgICB9XHJcblx0XHRcdCAgICB9XHJcblx0XHRcdH1cclxuXHRcdFx0LnQtYnRuIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAzcmVtO1xyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubWFpbl9fY29udGVudCB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDRyZW07XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm1haW5fX2xpbmUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQudGl0bGUge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMjMlO1xyXG5cdFx0XHRcdFx0XHRmbGV4LXNocmluazogMDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0XHRcdCAgICBmb250LWZhbWlseTogJ01PTlRTRVJSQVQtTUVESVVNJztcclxuXHRcdFx0XHRcdCAgICBmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwMDAwMDtcclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xyXG5cdFx0XHRcdFx0XHQgICAgZm9udC1mYW1pbHk6ICdNT05UU0VSUkFULUJPTEQnO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQudGV4dCB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjQTNBM0EzO1xyXG5cdFx0XHRcdFx0ICAgIGZvbnQtZmFtaWx5OiAnTU9OVFNFUlJBVC1NRURJVU0nO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRcdFx0XHRcdC5kb3dubG9hZF9faXRlbXMge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LmRvd25sb2FkIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMHJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdC5mb3JtYXQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTByZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTByZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNGRkY3RUE7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDIyMG1zO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0LmZvcm1hdF9fbmFtZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogMjIwbXM7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNGRkI5NDg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCAgICBmb250LWZhbWlseTogJ01PTlRTRVJSQVQtTUVESVVNJztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQuZm9ybWF0X19pY29uIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDIyMG1zO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogNDUlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhdGgge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmaWxsOiAjZmZiMDMwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Lm5hbWUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxLjVyZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdNT05UU0VSUkFULU1FRElVTSc7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwMDAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQuZm9ybWF0IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjRkZCMDMwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5mb3JtYXRfX25hbWUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0LmZvcm1hdF9faWNvbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQubmFtZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBvc3RfX3JpZ2h0IHtcclxuXHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgI0YyRjJGMjtcclxuXHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdG1hcmdpbi1sZWZ0OiA3cmVtO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA3cmVtO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMDI1cHgpIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA0cmVtO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNHJlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAyMHB4O1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHR9XHJcblx0XHQubG9hZF9fbW9yZSB7XHJcblx0XHRcdC8vIGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMzMHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnQtdGl0bGUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpICB7XHJcblx0XHRcdFx0YnIge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdC5yaWd0aF9fYm94IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5pdGVtIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogMzMwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdC5pdGVtX190aXRsZSB7XHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAwMHB4KSAge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0XHR3aWR0aDogMzIlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdCAgICBmb250LXNpemU6IDEwLjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5jYW5kaWRhdHMge1xyXG59XHJcbi5jYW5kaWRhdHNfX2NvbnRlbnQge1xyXG5cdHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG5cdC5jb250ZW50X19ib3gge1xyXG5cdFx0bWFyZ2luLXRvcDogNXJlbTtcclxuXHRcdC8vIG1hcmdpbjogNXJlbSAtMTBweCAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdH1cclxuXHQuY2FuZGlkYXQge1xyXG5cdFx0Ly8gbWFyZ2luOiAwIDEwcHggM3JlbTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsMCwwLDAuMDQpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTVweDtcclxuXHRcdC5jYW5kaWRhdF9faGVhZCB7XHJcblx0XHRcdHBhZGRpbmc6IDNyZW0gM3JlbSAyLjVyZW07XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjJmMmYyO1xyXG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuXHRcdFx0LmNhbmRpZGF0X19pbmZvIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdC5jYW5kaWRhdF9faW1nIHtcclxuXHQgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcblx0ICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcblx0ICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xyXG5cdCAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XHJcblx0ICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuXHQgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdCAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdCAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY2FuZGlkYXRfX3JhdGVzIHtcclxuXHRcdFx0XHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnTU9OVFNFUlJBVC1NRURJVU0nO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY2FuZGlkYXRfX25hbWUge1xyXG5cdFx0XHRcdG1hcmdpbjogMS41cmVtIDAgMnJlbTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDIuNHJlbTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogM3JlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY2FuZGlkYXRfX2RhdGUge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuNDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ01PTlRTRVJSQVQtTUVESVVNJztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNhbmRpZGF0X19ib2R5IHtcclxuXHRcdFx0cGFkZGluZzogMnJlbSAzcmVtO1xyXG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuXHRcdFx0LmNhbmRpZGF0X19wcmljZSB7XHJcblx0XHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnTU9OVFNFUlJBVC1NRURJVU0nO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJpY2Uge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMnB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMDEwMTAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY2FuZGlkYXRfX21lc3NhZ2Uge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDJyZW07XHJcblx0XHRcdFx0b3BhY2l0eTogMC40O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnTU9OVFNFUlJBVC1NRURJVU0nO1xyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNhbmRpZGF0X19mb290IHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICNmMmYyZjI7XHJcblx0XHRcdHBhZGRpbmc6IDNyZW0gM3JlbSAxcmVtO1xyXG5cdFx0XHQudC1idG4ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG5cdFx0LmNvbnRlbnRfX2JveCB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW46IDMwcHggMCAwO1xyXG5cdFx0fVxyXG5cdFx0LmNhbmRpZGF0IHtcclxuXHRcdFx0bWF4LXdpZHRoOiAzMzBweDtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMzBweDtcclxuXHRcdFx0LmNhbmRpZGF0X19oZWFkIHtcclxuXHRcdFx0XHQuY2FuZGlkYXRfX25hbWUge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAycmVtIDAgMS41cmVtO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jYW5kaWRhdF9fYm9keSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdC5jYW5kaWRhdF9fcHJpY2Uge1xyXG5cdFx0XHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC40O1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ01PTlRTRVJSQVQtTUVESVVNJztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wcmljZSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNhbmRpZGF0X19tZXNzYWdlIHtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuXHRcdC5jb250ZW50X19ib3gge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHR9XHJcblx0XHQuY2FuZGlkYXQge1xyXG5cdFx0XHRtYXJnaW46IDAgMCAzcmVtO1xyXG5cdFx0XHR3aWR0aDogNDglO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHQuY29udGVudF9fYm94IHtcclxuXHRcdFx0bWFyZ2luOiA1cmVtIDAgMDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0fVxyXG5cdFx0LmNhbmRpZGF0IHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgM3JlbTtcclxuXHRcdFx0d2lkdGg6IDMwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHRcdC5jb250ZW50X19ib3gge1xyXG5cdFx0XHRtYXJnaW46IDVyZW0gLTlweCAwO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHR9XHJcblx0XHQuY2FuZGlkYXQge1xyXG5cdFx0XHRtYXJnaW46IDAgOHB4IDNyZW07XHJcblx0XHRcdHdpZHRoOiAzMDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG5cdFx0LmNvbnRlbnRfX2JveCB7XHJcblx0XHRcdG1hcmdpbjogNXJlbSAtMjhweCAwO1xyXG5cdFx0fVxyXG5cdFx0LmNhbmRpZGF0IHtcclxuXHRcdFx0bWFyZ2luOiAwIDI4cHggM3JlbTtcclxuXHRcdFx0d2lkdGg6IDMzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XHJcblx0XHQuY29udGVudF9fYm94IHtcclxuXHRcdFx0bWFyZ2luOiA1cmVtIC0xM3B4IDA7XHJcblx0XHR9XHJcblx0XHQuY2FuZGlkYXQge1xyXG5cdFx0XHRtYXJnaW46IDAgMTRweCAzcmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn0iLCJcclxuLmRpYWxvZ19fbG9hZGluZyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIGJhY2tncm91bmQ6ICMyNDI2MzE7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0aGVpZ2h0OiAxMDB2aDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGFuaW1hdGlvbi1kZWxheTogMXM7XHJcbiAgICAkY29sb3ItNDogI2VlYWQ2ODtcclxuXHQkY29sb3ItMzogI2VlYzM2ODtcclxuXHQkY29sb3ItMjogI2VlY2U2ODtcclxuXHQkY29sb3ItMTogI2VlZDk2ODtcclxuXHQkY29sb3ItNTogI2VlOGM2ODtcclxuXHQkY29sb3I6ICRjb2xvci0xLCAkY29sb3ItMiwgJGNvbG9yLTMsICRjb2xvci00LCAkY29sb3ItNTtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcblx0QG1peGluIGFuaW0oKSB7XHJcblx0ICBAa2V5ZnJhbWVzIHNjYWxlIHtcclxuXHQgICAgMCUge1xyXG5cdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHQgICAgfVxyXG5cdCAgICA1MCUsXHJcblx0ICAgIDc1JSB7XHJcblx0ICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyLjUpO1xyXG5cdCAgICB9XHJcblx0ICAgIDc4JSwgMTAwJSB7XHJcblx0ICAgICAgb3BhY2l0eTogMDtcclxuXHQgICAgfVxyXG5cdCAgfVxyXG5cdH1cclxuXHJcblx0Ym9keSB7XHJcblx0ICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1IHtcclxuXHQgIC5pdGVtLSN7JGl9IHtcclxuXHQgICAgd2lkdGg6IDIwcHg7XHJcblx0ICAgIGhlaWdodDogMjBweDtcclxuXHQgICAgYmFja2dyb3VuZDogI2Y1ODNhMTtcclxuXHQgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cdCAgICBAaW5jbHVkZSBhbmltKCk7XHJcblx0ICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3IsICRpKTtcclxuXHQgICAgbWFyZ2luOiA3cHg7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHQgICAgJjpiZWZvcmUge1xyXG5cdCAgICAgIGNvbnRlbnQ6ICcnO1xyXG5cdCAgICAgIHdpZHRoOiAyMHB4O1xyXG5cdCAgICAgIGhlaWdodDogMjBweDtcclxuXHQgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvciwgJGkpO1xyXG5cdCAgICAgIG9wYWNpdHk6IDAuNztcclxuXHQgICAgICBhbmltYXRpb246IHNjYWxlIDJzIGluZmluaXRlIGN1YmljLWJlemllcigwLCAwLCAwLjQ5LCAxLjAyKTtcclxuXHQgICAgICBhbmltYXRpb24tZGVsYXk6IDIwMG1zICogJGk7XHJcblx0ICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcclxuXHQgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdCAgICB9XHJcblx0ICB9XHJcblx0fVxyXG59XHJcbi5kaWFsb2cge1xyXG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0LmRpYWxvZ19fYm94IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdG1heC1oZWlnaHQ6IDYwMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wNCk7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdC5kaWFsb2dfX25hdmlnYXRpb24ge1xyXG5cdFx0XHRmbGV4LXNocmluazogMDsgXHJcblx0XHRcdHdpZHRoOiAzNTBweDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG5cdFx0XHRcdHdpZHRoOiAzMiU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCNkaWFsb2dfX3VzZXJzIHtcclxuXHRcdFx0d2lkdGg6IDEwNCU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW4gc2Nyb2xsO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnVzZXJfX2ltZyB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxOHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0d2lkdGg6IDZyZW07XHJcblx0XHRoZWlnaHQ6IDZyZW07XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cdH1cclxuXHQudXNlcl9faW5mbyB7XHJcblx0XHRmbGV4LWdyb3c6IDE7XHJcblx0fVxyXG5cdC51c2VyX19pbWcge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdC51c2VyX19uYW1lIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRjb2xvcjogIzAwMDAwMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcdFxyXG5cdH1cclxuXHJcblx0LmRpYWxvZ19fbmF2aWdhdGlvbiB7XHJcblx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjRjJGMkYyO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHQubmF2aWdhdGlvbl9fc2VhcmNoIHtcclxuXHRcdFx0cGFkZGluZzogM3JlbTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRjJGMkYyO1xyXG5cdFx0fVxyXG5cdFx0LmRpYWxvZ19fdXNlcnMge1xyXG5cdFx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRcdC5kaWFsb2dfX3VzZXIge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggM3JlbTtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI0YyRjJGMjtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAyMjBtcztcclxuXHRcdFx0XHQmOmhvdmVyLCAmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjRkNGQ0ZDO1xyXG5cdFx0XHRcdFx0LmRpYWxvZ19fY291bnQge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjRkNGQ0ZDO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmRpYWxvZ19fdGltZSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjQ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogIzAwMDAwMDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnTU9OVFNFUlJBVC1NRURJVU0nOyBcclxuXHRcdFx0XHRcdHRvcDogMzlweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZGlhbG9nX19jb3VudCB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDYzcHg7XHJcblx0XHRcdFx0XHRyaWdodDogMzBweDtcdFxyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMwMDU1Zjk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMjIwbXM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC51c2VyX190ZXh0IHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxN3B4O1xyXG5cdFx0XHRcdFx0d29yZC1icmVhazogYnJlYWstYWxsO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdNT05UU0VSUkFULU1FRElVTSc7IFxyXG5cdFx0XHRcdFx0Y29sb3I6ICMwMDAwMDA7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmRpYWxvZ19fY29udGVudCB7XHJcblx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdC5kaWFsb2dfX3ByZXYtYnRuIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdFx0Y29sb3I6ICMwMDAwMDA7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRjJGMkYyO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNFNUVFRkU7XHJcblx0XHRcdH1cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250ZW50X191c2VyIHtcclxuXHRcdFx0cGFkZGluZzogMi44cmVtIDNyZW07XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI0YyRjJGMjtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRmbGV4LXNocmluazogMDtcclxuXHRcdFx0LnVzZXJfX25hbWUge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnRfX21lc3NhZ2VzIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG5cdFx0XHQubWVzc2FnZXNfX2JveCB7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdFx0fVxyXG5cdFx0XHQubWVzc2FnZXNfX2xpbmUge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgM3JlbTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0Lm1lc3NhZ2Uge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMS4ycmVtIDEuOHJlbTtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDVyZW07XHJcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjRjJGMkYyO1xyXG5cdFx0XHRcdFx0Ly8gbWF4LXdpZHRoOiA1NzBweDtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNjUlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Lm1lc3NhZ2VfX3RleHQge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnTU9OVFNFUlJBVC1NRURJVU0nOyBcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwMDAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lm1lc3NhZ2VfX2RhdGUge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC40O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnTU9OVFNFUlJBVC1NRURJVU0nOyBcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICMwMDAwMDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYudXNlci1tZXNzYWdlIHtcclxuXHRcdFx0XHRcdC5tZXNzYWdlIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4IDE1cHggMTVweCAxNXB4O1xyXG5cdFx0XHRcdFx0XHQubWVzc2FnZV9fZGF0ZSB7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogY2FsYygxMDAlICsgMjBweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5teS1tZXNzYWdlIHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdFx0Lm1lc3NhZ2Uge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMHB4IDE1cHg7XHJcblx0XHRcdFx0XHRcdC5tZXNzYWdlX19kYXRlIHtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogY2FsYygxMDAlICsgMjBweClcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1lc3NhZ2VzX19jb250cm9sIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAycmVtIDNyZW07XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ei1pbmRleDogMztcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdFx0XHQubWVzc2FnZV9faW5wdXQge1xyXG5cdFx0XHRcdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0XHRcdFx0bWluLWhlaWdodDogNjBweDtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDIwMHB4O1xyXG5cdFx0XHRcdCAgICBwYWRkaW5nOiAxOHB4IDMwcHggMHB4O1xyXG5cdFx0XHRcdCAgICBtYXJnaW46IDAgMnJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnQtYWN0aW9uIHtcclxuXHRcdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5zdWJtaXQge1xyXG5cdFx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRcdFx0XHQuaW1nLXN2ZyB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG5cclxuXHJcblxyXG4uZGlhbG9nIHtcclxuXHQuZGlhbG9nX19ib3gge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wNCk7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cdFx0bWF4LWhlaWdodDogbm9uZTtcclxuXHR9XHJcblx0LnVzZXJfX2ltZyB7XHJcblx0XHR3aWR0aDogNDBweDtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0fVxyXG5cdC5kaWFsb2dfX25hdmlnYXRpb24ge1xyXG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlci1yaWdodDogMDtcclxuXHRcdC5uYXZpZ2F0aW9uX19zZWFyY2gge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4OyBcclxuXHRcdH1cclxuXHRcdC5kaWFsb2dfX3VzZXJzIHtcclxuXHRcdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0XHQuZGlhbG9nX191c2VyIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRcdC51c2VyX19uYW1lLCAudXNlcl9fdGV4dCwgLmRpYWxvZ19fdGltZSwgLmRpYWxvZ19fY291bnQge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5kaWFsb2dfX3RpbWUge1xyXG5cdFx0XHRcdFx0dG9wOiAyMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZGlhbG9nX19jb3VudCB7XHJcblx0XHRcdFx0XHR0b3A6IDQ0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC51c2VyX190ZXh0IHtcclxuXHRcdFx0XHRcdHdpZHRoOiA4MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5kaWFsb2dfX2NvbnRlbnQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdC5kaWFsb2dfX3ByZXYtYnRuIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdH1cclxuXHRcdC5jb250ZW50X191c2VyIHtcclxuXHRcdFx0cGFkZGluZzogMTVweCAyMHB4OyBcclxuXHRcdH1cclxuXHRcdC5jb250ZW50X19tZXNzYWdlcyB7XHJcblx0XHRcdGhlaWdodDogNTAwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG5cdFx0XHQubWVzc2FnZXNfX2JveCB7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5tZXNzYWdlc19fbGluZSB7XHJcblx0XHRcdFx0Lm1lc3NhZ2Uge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA4MCU7XHJcblx0XHRcdFx0XHQubWVzc2FnZV9fdGV4dCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubWVzc2FnZV9fZGF0ZSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5teS1tZXNzYWdlIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDVyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWVzc2FnZXNfX2NvbnRyb2wge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMjBweDtcclxuXHRcdFx0XHQubWVzc2FnZV9faW5wdXQge1xyXG5cdFx0XHRcdCAgICBtaW4taGVpZ2h0OiAwO1xyXG5cdFx0XHRcdCAgICBwYWRkaW5nOiAxOHB4IDE1cHggMHB4O1xyXG5cdFx0XHRcdCAgICBtYXJnaW46IDAgMTBweDtcclxuXHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuXHRcdFx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudC1hY3Rpb24ge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDU4cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDU4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxufSIsIi8vINCk0YPRgtC10YBcbiNmb290ZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICAuZm9vdGVyX19tYWluIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHJlbSAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLWJveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50LWJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb290ZXJfX2ltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICYueHMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDYzJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgJi54cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyX19pbmZvIHtcbiAgICBcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNGMkYyRjI7XG5cdCAgICAgICAgcGFkZGluZzogMy41cmVtIDE1cHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluZm9fX3ZrLCAuaW5mb19faW5zdGFncmFtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNzAsIDEyOCwgMTk0KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAyMHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzQTY5QTA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluZm9fX3NvY2lhbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5mb19faW5zdGFncmFtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmZvX19saW5rIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0JBQkFCQTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01PTlRTRVJSQVQtTUVESVVNJztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDlyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDU1Rjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5ib2R5LmxhbmRpbmctcGFnZSB7XG5cdCNmb290ZXIge1xuXHRcdC5mb290ZXJfX21haW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHQgICAgLmZvb3Rlcl9faW5mbyB7XG5cdCAgICAgICAgYmFja2dyb3VuZDogI0Y3RjdGNztcblx0ICAgICAgICAuY29udGFpbmVyIHtcblx0ICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcblx0XHQgICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDAgNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cdCAgICAgICAgfVxuXHQgICAgfVxuXHR9XG59XG4iLCIud2FybmluZ01lc3NhZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogI0U1RUVGRTsgXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAydnc7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHZ3O1xyXG4gICAgfVxyXG4gICAgLm1lc3NhZ2UtY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEuN3JlbTtcclxuICAgICAgICByaWdodDogMS43cmVtO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB3aWR0aDogMS43cmVtO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lc3NhZ2UtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICAgIC5tZXNzYWdlLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ01PTlRTRVJSQVQtTUVESVVNJzsgXHJcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICB9XHJcbiAgICAubWVzc2FnZS1pY29uIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgd2lkdGg6IDIuN3JlbTtcclxuICAgIH1cclxufVxyXG4ub3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIGJhY2tncm91bmQ6ICMyNDI2MzE7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDYuNXJlbTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogODUlO1xyXG4gICAgICAgIHBhZGRpbmc6IDhyZW0gNXJlbTtcclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5tb2RhbF9fd2FybmluZyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICBtYXJnaW46IC01cHggYXV0byAyMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTU9OVFNFUlJBVC1NRURJVU0nOyBcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiAjQTBBMEEwO1xyXG4gICAgfVxyXG4gICAgLmVycm9yX190ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAxMHB4KTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgY29sb3I6ICNGRDMwMkU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTU9OVFNFUlJBVC1NRURJVU0nO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsX19jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5pbWctc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogIzAwNTVGODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWxfX3RpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjZlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsX19saW5lIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5lcnJvcl9faWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjNyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxLjNyZW07XHJcbiAgICAgICAgICAgIGJvdHRvbTogMS43cmVtO1xyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICNGRDMwMkU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWxfX2xhYmVsIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ01PTlRTRVJSQVQtTUVESVVNJztcclxuICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICB9XHJcbiAgICAubW9kYWxfX2lucHV0IHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTU9OVFNFUlJBVC1NRURJVU0nO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjQjhCOEI4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZzogMS44cmVtIDJyZW07XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTU9OVFNFUlJBVC1NRURJVU0nO1xyXG4gICAgICAgICAgICBjb2xvcjogI0I4QjhCODtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gJjpmb2N1cyB7XHJcbiAgICAgICAgLy8gICAgIGJvcmRlcjoxcHggc29saWQgI0I4QjhCOCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vICAgICB+IC5lcnJvcl9faWNvbiB7XHJcbiAgICAgICAgLy8gICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcbiAgICAudC1idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsX19zb2NpYWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0YyRjJGMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNvY2lhbF9fYnRucyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNvY2lhbF9fYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZGFsX19hZGRpdGlvbmFsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAzNXB4KTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAuYWRkaXRpb25hbF9fYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ01PTlRTRVJSQVQtTUVESVVNJztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZiMDMwO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmIwMzA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbF9fc2lnbmluIHtcclxuICAgIC5tb2RhbF9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHRvcDogNDUlO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnNob3dFbWFpbCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIC5tb2RhbF9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZXJyb3Ige1xyXG4gICAgLmVycm9yX190ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgLm1vZGFsX19saW5lIHtcclxuICAgICAgICAuZXJyb3JfX2ljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsX19pbnB1dCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZEMzAyRTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNtZW51IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMjIwbXM7XHJcbiAgICAmLm1lbnVfdW5yZWdpc3RlcmVkIHtcclxuICAgICAgICAubWVudV9fbGlzdCB7XHJcbiAgICAgICAgICAgIHRvcDogNDUlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBmb250OiAzLjZlbSAnTU9OVFNFUlJBVC1CT0xEJztcclxuICAgICAgICB0b3A6IDIzcHg7XHJcbiAgICAgICAgbGVmdDogMjVweDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICNtZW51X19jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICAuaW1nLXN2ZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgICAgICAgICAgd2lkdGg6IDE5cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lbnVfX2xpc3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAubWVudV9fbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDNlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZDODBBO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGQzgwQTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWxfX29wZW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBjb2xvcjogIzk5OTlBNTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNT05UU0VSUkFULUJPTEQnO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBmb3JtIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogIzk5OTlBNTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNT05UU0VSUkFULUJPTEQnO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iXX0= */
