@charset "UTF-8";
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Correct the line height in all browsers.
     * 2. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/**
     * Add the correct display in IE 9-.
     */
article,
aside,
footer,
header,
nav,
section {
  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
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
figcaption,
figure {
  display: block; }

/**
     * Add the correct margin in IE 8.
     */
figure {
  margin: 1em 40px; }

/**
     * 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 */ }

/**
     * Add the correct display in IE.
     */
main {
  display: block; }

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

/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

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

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
b,
strong {
  font-weight: inherit; }

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

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

/**
     * Add the correct font style in Android 4.3-.
     */
dfn {
  font-style: italic; }

/**
     * Add the correct background and color in IE 9-.
     */
mark {
  background-color: #ff0;
  color: #000; }

/**
     * 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
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
  display: inline-block; }

/**
     * Add the correct display in iOS 4-7.
     */
audio:not([controls]) {
  display: none;
  height: 0; }

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

/**
     * Hide the overflow in IE.
     */
svg:not(:root) {
  overflow: hidden; }

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

/**
     * Show the overflow in IE.
     */
button {
  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; }

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */ }
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }

/**
     * Show the overflow in Edge.
     */
input {
  overflow: visible; }

/**
     * 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 and cancel buttons in Chrome and Safari on macOS.
       */ }
  [type="search"]::-webkit-search-cancel-button, [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 */ }

/**
     * 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 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */ }

/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

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

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

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

/*
     * Add the correct display in IE 9-.
     */
menu {
  display: block; }

/* Scripting
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
canvas {
  display: inline-block; }

/**
     * Add the correct display in IE.
     */
template {
  display: none; }

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

/* Your custom fonts here */
/* Example

@font-face {
    font-family: 'CustomFont';
    src: url('fonts/Custom-Font.eot');
    src: url('fonts/Custom-Font.eot?#iefix') format('embedded-opentype'),
         url('fonts/Custom-Font.woff') format('woff'),
         url('fonts/Custom-Font.svg#custom_font') format('svg');
    font-weight: 400;       // For normal width. It could has another value
    font-style: normal;     // Also could has another value
    }



*/
@font-face {
  font-family: 'PT Sans';
  src: url("./fonts/PTSans-Bold.eot");
  src: url("./fonts/PTSans-Bold.eot?#iefix") format("embedded-opentype"), url("./fonts/PTSans-Bold.woff") format("woff"), url("./fonts/PTSans-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'PT Sans';
  src: url("./fonts/PTSans-Italic.eot");
  src: url("./fonts/.PTSans-Italic.eot?#iefix") format("embedded-opentype"), url("./fonts/PTSans-Italic.woff") format("woff"), url("./fonts/PTSans-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic; }

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

/* brand-color */
html {
  box-sizing: inherit;
  font-size: 14px;
  font-family: "PT Sans", sans-serif; }

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

img {
  max-width: 100%;
  height: auto; }

input {
  outline: none !important; }

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

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0; }

p {
  margin: 0;
  padding: 0; }

a {
  text-decoration: none;
  margin: 0;
  padding: 0; }

button {
  border: 0;
  width: 100%;
  display: block;
  font-family: unset;
  font-size: unset; }

.active-menu {
  overflow: hidden; }

.content:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(36, 37, 42, 0.8);
  opacity: 0;
  pointer-events: none;
  z-index: 900;
  display: none; }

.active-menu .content:before {
  opacity: 1;
  pointer-events: all;
  display: block; }

.pos-r {
  position: relative; }

.z-5 {
  z-index: 5; }

.bg {
  position: absolute;
  pointer-events: none;
  z-index: 0; }
  .bg--elem1 {
    width: 610px;
    height: auto;
    right: -305px;
    top: 22%; }
    @media (max-width: 768px) {
      .bg--elem1 {
        width: 630px;
        height: auto;
        right: -160px;
        top: 5%; } }
  .bg--elem2 {
    width: 610px;
    height: auto;
    left: -237px;
    bottom: 6%; }
    @media (max-width: 992px) {
      .bg--elem2 {
        display: none; } }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-style: normal;
  font-weight: bold;
  color: #24252A;
  position: relative; }

h1 {
  font-size: 38px;
  line-height: 49px; }
  h1--lg {
    font-size: 60px;
    line-height: 60px; }
  @media (max-width: 992px) {
    h1--lg {
      font-size: 38px;
      line-height: 49px; } }
  @media (max-width: 680px) {
    h1 {
      font-size: 24px;
      line-height: 31px; } }

h2 {
  font-size: 30px;
  line-height: 38px; }
  h2--xl {
    font-size: 30px;
    line-height: 38px; }

h3 {
  font-size: 22px;
  line-height: 28px; }

h4 {
  font-size: 20px;
  line-height: 25px; }

a {
  color: #4B4B4B;
  border: none;
  outline: none;
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }

.highlight {
  color: #e21d1c; }

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

/*button {
  font: inherit;
  color: $black;
  $colorForButtonsEffects: $black;
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  cursor: pointer;
  background: none;
  transition: 0.3s;
  &:hover {
    color: $colorForButtonsEffects;
  }
  &:active {
    color: $colorForButtonsEffects;
  }
  &:focus {
    color: $colorForButtonsEffects;
  }
}*/
input[type="radio"] {
  display: none; }

input[type="radio"] + i {
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 21px;
  height: 21px;
  background-color: #fff;
  border-radius: 50%; }

input[type="radio"]:checked + i::after {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  position: absolute;
  top: 6px;
  left: 6px;
  background-color: #e21d1c;
  border-radius: 50%; }

@media (max-width: 425px) {
  .invest-offer__inner-title .title--md h2 {
    font-size: 20px;
    line-height: 25px; } }

.invest-offer__title {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  margin-bottom: 20px; }
  @media (max-width: 768px) {
    .invest-offer__title {
      flex-direction: column;
      align-items: flex-start; } }
  .invest-offer__title .title.title--page {
    margin-bottom: 0; }
    @media (max-width: 575px) {
      .invest-offer__title .title.title--page h1 {
        display: inline; }
        .invest-offer__title .title.title--page h1 .notify__icon-counter {
          position: relative;
          display: inline-flex;
          top: -10px;
          right: -5px; } }

.list--vawes {
  padding-left: 37px; }
  .list--vawes .list__item {
    margin-bottom: 15px; }
    .list--vawes .list__item:before {
      content: '';
      position: absolute;
      left: -37px;
      top: 8px;
      width: 22px;
      height: 11px;
      background-image: url("../img/vawes.svg");
      -webkit-background-size: cover;
      background-size: cover; }

.list__item {
  position: relative; }

/*! New styles css */
.header {
  position: relative;
  z-index: 999; }

.notify-menu--header {
  width: 258px; }

.notify-menu--header .notify-menu__nav {
  padding-bottom: 0; }

.contacts-card {
  padding: 0; }

.notify-menu__nav a.notify-menu__nav-link.link-primary:hover {
  color: #fff; }

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  color: #fff; }

.tooltip--close .tooltip__inner {
  display: inline-flex; }

/*! Стили табов в карточках */
.tabs--card-mod1 .tabs__nav-item {
  width: 50%;
  text-align: center;
  padding: 14px 15px 13px;
  line-height: 23px;
  background-color: #fff;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

.tabs--card-mod2 .tabs__nav-item {
  width: auto; }

.tabs--card-mod1 .tabs__nav-item:nth-child(even) {
  border-right: 0; }

.tabs--card-mod1 .tabs__nav-item:nth-child(1),
.tabs--card-mod1 .tabs__nav-item:nth-child(2) {
  border-bottom: 1px solid #f3f7fa; }

.btn-upload-file {
  width: 100%;
  height: 60px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center; }

.btn-upload-file__input {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0;
  z-index: 0; }

.btn-upload-file__label {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #e21d1c;
  background-color: #fff;
  border: 1px solid #e21d1c;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer; }

.btn-upload-file__label:hover {
  color: #fff;
  background-color: #e21d1c; }

.btn-upload-file__label:hover .btn__icon--add path {
  fill: #fff; }

.form__item--mod3 {
  margin-bottom: 10px; }

.btn-upload-file--mod1 .btn-upload-file__label {
  width: 366px;
  max-width: 100%;
  background-color: transparent; }

.btn-upload-file--mod1 {
  justify-content: flex-start; }

.btn-upload-file--mod1 .btn-upload-file__label:hover {
  background-color: #e21d1c; }

.btn-upload-file--form {
  display: inline-flex;
  width: auto;
  height: auto;
  justify-content: flex-start;
  margin-bottom: 15px; }

.btn-upload-file--form .btn-upload-file__label {
  width: auto;
  height: auto;
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  font-weight: bold;
  color: #24252A;
  font-size: 18px;
  background-color: transparent;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  cursor: pointer; }

.btn-upload-file--form .btn-upload-file__label:hover {
  color: #e21d1c;
  background-color: transparent; }

.btn-upload-file--form .btn-upload-file__label:hover .btn__icon--add path {
  fill: #e21d1c; }

.form__check.form__check-policy .form__check-label {
  line-height: 25px;
  color: #24252A; }

.form__info--format {
  font-size: 14px;
  line-height: 18px;
  color: #4B4B4B;
  opacity: 0.5;
  padding: 0;
  margin: 0; }

.form__check.form__check-policy input[type=checkbox]:checked + .form__check-label,
.table-complex__col.error {
  color: #e21d1c; }

.btn__icon--left {
  top: -4px; }

.form__check.form__check-policy--form {
  padding: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  box-shadow: none; }

.form__policy--tooltip {
  padding-right: 40px;
  position: relative; }

.form__policy--tooltip .tooltip-block {
  position: absolute;
  right: 0;
  top: 0;
  opacity: 1; }

.separate-line--mod1 {
  margin: 0 0 20px 0; }

.separate-line--mod2 {
  margin: 25px 0 20px 0; }

.card__title--between {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.form__policy--mod2 {
  padding: 0 40px; }

.tooltip-block:hover .tooltip {
  opacity: 1;
  visibility: visible;
  pointer-events: auto; }

.tooltip:after {
  content: '';
  position: absolute;
  left: 0;
  top: -20px;
  width: 100%;
  height: 50px; }

.link--white {
  color: #fff; }

.card--invest {
  cursor: pointer;
  position: relative;
  top: 0;
  transition: all .2s linear; }

.card--invest:hover {
  background-color: rgba(243, 247, 250, 0.8);
  top: -5px; }

.card-invest__header {
  min-height: 84px;
  margin-bottom: 0; }

.sort .select__ico {
  top: 10px; }

.link-all-block {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 1; }

.card--invest .card-invest .card-invest__header {
  position: relative;
  z-index: 2; }

@media (max-width: 992px) {
  .header__button {
    border: none; }
  .header__button span {
    display: none; }
  .notify-menu--header {
    opacity: 1;
    position: absolute;
    top: calc(100% + 10px) !important;
    right: 0;
    width: auto;
    pointer-events: all;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; }
  .sub > .notify-menu--header {
    display: none; }
  .active > .notify-menu--header {
    display: block; } }

@media (max-width: 840px) {
  .tabs--card-mod1 .tabs__nav-item {
    width: 100%; }
  .tabs--card-mod1 .tabs__nav-item:not(:last-child) {
    border: 0;
    border-bottom: 1px solid #f3f7fa;
    white-space: pre-wrap; } }

.tabs--card-mod1 .tabs__nav-item.tabs__nav-item--active,
.tabs--card-mod1 .tabs__nav-item:hover {
  background-color: #e21d1c;
  color: #fff; }

.tabs--card-mod1 .tabs__nav-item:nth-child(odd) {
  border-right: 1px solid #f3f7fa; }

@media (max-width: 1380px) and (min-width: 1230px) {
  .tabs--card-mod1 .tabs__nav-item {
    font-size: 16px; } }

.table--card,
.table-complex.table-complex--operation {
  max-height: 350px;
  overflow: hidden;
  overflow-y: scroll; }

.table-complex.table-complex--operation {
  height: auto; }

/*! Таблица мои операции на странице Мой профиль*/
.table-complex--operation .table-complex__col:nth-child(2) {
  width: calc(100% - 310px); }

@media (max-width: 768px) {
  .table-complex.table-complex--operation {
    height: auto;
    /*min-height: 600px;*/ }
  .table-complex--operation .table-complex__col:nth-child(2) {
    width: 100%; }
  .card__title--between .title {
    width: 100%; }
  .card__title--between {
    flex-direction: column;
    align-items: flex-start; }
  .card__title--between .title,
  .card__title--between .card__title-btn {
    width: 100%; }
  .card__title-btn {
    display: flex;
    justify-content: flex-end;
    margin-top: 15px; } }

.card-form--mod1 {
  padding: 25px 30px; }

/*! Таблица Договоры инвестирования на странице Мой профиль*/
.table-complex--contract.table-complex--contract-mod1 {
  align-items: center;
  justify-content: flex-end; }

.table-complex--contract.table-complex--contract-mod1 .table-complex__row {
  position: relative; }

.table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(2) {
  text-align: center;
  justify-content: center; }

.table-complex--contract.table-complex--contract-mod1 .table-complex__col {
  display: flex;
  align-items: center; }

.table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(3),
.table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(4),
.table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(5),
.table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(6),
.table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(7),
.table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(8),
.table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(9) {
  text-align: right;
  justify-content: flex-end; }

.table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(1) {
  width: 75px; }

.table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(2) {
  width: 120px;
  flex-grow: 0;
  flex-shrink: 0;
  padding: 12px 0 11px; }

.table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(3),
.table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(8) {
  width: 144px; }

.table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(4),
.table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(5),
.table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(6),
.table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(7) {
  width: 180px; }

.table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(9) {
  width: 185px; }

@media (max-width: 1490px) {
  .table-complex.table-complex--operation.table-complex--contract.table-complex--contract-mod1 {
    height: auto; }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__body {
    border: none; }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__header {
    display: none; }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__row {
    flex-wrap: wrap;
    margin: 35px 0 0;
    border: 1px solid #e7e7e7; }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__row:nth-child(1) {
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0; }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__row:last-child {
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px; }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:before {
    content: attr(data-label);
    display: block;
    font-size: 16px;
    line-height: 20px;
    color: rgba(75, 75, 75, 0.5);
    margin-bottom: 5px; }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(1):before {
    margin: 0 5px 0 0; }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(9) {
    width: 100%; }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(8) {
    width: 160px; }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(1) {
    position: absolute;
    left: 0;
    top: -27px;
    display: flex;
    align-items: center;
    padding: 0;
    width: auto;
    height: auto; }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(2),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(3),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(4),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(5) {
    border-bottom: 1px solid #e7e7e7; }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(2),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(3),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(4),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(5),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(6),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(7),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(8),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(9) {
    flex-grow: 1;
    flex-shrink: 1;
    width: 25%;
    text-align: right;
    justify-content: flex-end;
    padding: 10px 10px 9px;
    display: block; } }

@media (max-width: 820px) {
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(2),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(3),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(4),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(5),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(6),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(7),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(8),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(9) {
    width: 33%; }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(6),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(7) {
    border-bottom: 1px solid #e7e7e7; }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(1) {
    order: 1; }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(2) {
    order: 2; }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(3) {
    order: 3; }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(4) {
    order: 4; }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(5) {
    order: 5; }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(6) {
    order: 6; }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(7) {
    order: 7; }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(8) {
    order: 8; }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(9) {
    order: 9; } }

@media (max-width: 620px) {
  .table--card, .table-complex.table-complex--operation.table-complex--contract-mod1 {
    max-height: 700px; }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(2),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(3),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(4),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(5),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(6),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(7),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(8),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(9) {
    width: 50%; } }

@media (max-width: 425px) {
  .table--card, .table-complex.table-complex--operation.table-complex--contract-mod1 {
    max-height: 1200px; }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(2),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(3),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(4),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(5),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(6),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(7),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(8),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(9) {
    width: 100%;
    text-align: left;
    justify-content: flex-start; }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(9) {
    justify-content: flex-end; } }

/*! /Таблица Договоры инвестирования на странице Мой профиль*/
/*! Таблица Инвестиционные предложения Мой профиль*/
.table-complex--contract.table-complex--contract-mod2 {
  align-items: center;
  justify-content: flex-end; }

.table-complex--contract.table-complex--contract-mod2 .table-complex__row {
  position: relative; }

.table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(3),
.table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(4),
.table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(5),
.table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(6),
.table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(7) {
  text-align: left;
  justify-content: flex-start; }

.table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(8) {
  text-align: right;
  justify-content: flex-end; }

.table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(1) {
  width: 100px; }

.table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(2) {
  width: 160px;
  flex-grow: 0;
  flex-shrink: 0; }

.table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(3) {
  width: 200px; }

.table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(4),
.table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(5),
.table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(6),
.table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(7) {
  width: 195px; }

.table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(8) {
  width: 180px; }

@media (max-width: 1490px) {
  .table-complex.table-complex--operation.table-complex--contract.table-complex--contract-mod2 {
    height: auto; }
  .table-complex.table-complex--operation.table-complex--contract.table-complex--contract-mod2 {
    max-height: 480px; }
  .table-complex--contract.table-complex--contract-mod2 .table-complex__body {
    border: none; }
  .table-complex--contract.table-complex--contract-mod2 .table-complex__header {
    display: none; }
  .table-complex--contract.table-complex--contract-mod2 .table-complex__row {
    flex-wrap: wrap;
    margin: 35px 0 0;
    border: 1px solid #e7e7e7; }
  .table-complex--contract.table-complex--contract-mod2 .table-complex__row:nth-child(1) {
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0; }
  .table-complex--contract.table-complex--contract-mod2 .table-complex__row:last-child {
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px; }
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:before {
    content: attr(data-label);
    display: block;
    font-size: 16px;
    line-height: 20px;
    color: rgba(75, 75, 75, 0.5); }
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(8) {
    width: 160px; }
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(1) {
    position: absolute;
    left: 0;
    top: -27px;
    display: flex;
    align-items: center;
    padding: 0;
    width: auto;
    height: auto; }
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(2),
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(3),
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(4),
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(5),
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(6),
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(7) {
    border-bottom: 1px solid #e7e7e7; }
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(2),
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(3),
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(4),
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(5),
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(6),
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(7),
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(8) {
    flex-grow: 1;
    flex-shrink: 1;
    width: 33%;
    text-align: left;
    justify-content: flex-start;
    padding: 10px 10px 9px;
    display: block; } }

@media (max-width: 820px) {
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(1) {
    order: 1; }
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(2) {
    order: 2; }
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(3) {
    order: 3; }
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(4) {
    order: 4; }
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(5) {
    order: 5; }
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(6) {
    order: 6; }
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(7) {
    order: 7; }
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(8) {
    order: 8; } }

@media (max-width: 620px) {
  .table--card, .table-complex.table-complex--operation.table-complex--contract-mod2,
  .table-complex.table-complex--operation.table-complex--contract.table-complex--contract-mod2 {
    max-height: 700px; }
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(2),
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(3),
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(4),
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(5),
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(6),
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(7),
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(8) {
    width: 50%; } }

@media (max-width: 425px) {
  .table--card, .table-complex.table-complex--operation.table-complex--contract-mod2 {
    max-height: 1200px; }
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(2),
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(3),
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(4),
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(5),
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(6),
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(7),
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(8) {
    width: 100%;
    text-align: left;
    justify-content: flex-start; } }

/*! /Таблица Инвестиционные предложения Мой профиль*/
/*! Общие стили для других блоков мобила*/
@media (max-width: 1230px) {
  .card-form.card-form--mod1 {
    margin-bottom: 0; } }

@media (max-width: 575px) {
  .card-form--mod1 {
    padding: 15px 20px; }
  .card__footer--line-top:before {
    left: -20px;
    width: calc(100% + 40px); } }

/*! Табы Инвест-предложение*/
.tabs.tabs--offer .tabs__nav .tabs__nav-item {
  padding: 5px 0;
  font-weight: bold;
  margin-right: 20px; }

.tabs.tabs--offer .tabs__nav .tabs__nav-item,
.tabs.tabs--offer .tabs__nav .tabs__nav-item.tabs__nav-item--active,
.tabs.tabs--offer .tabs__nav .tabs__nav-item.tabs__nav-item--active:hover,
.tabs.tabs--offer .tabs__nav .tabs__nav-item:hover {
  border: none;
  background-color: transparent !important; }

.tabs.tabs--offer .tabs__nav .tabs__nav-item,
.tabs.tabs--offer .tabs__nav .tabs__nav-item:hover {
  color: #4B4B4B; }

.tabs.tabs--offer .tabs__nav .tabs__nav-item.tabs__nav-item--active,
.tabs.tabs--offer .tabs__nav .tabs__nav-item:hover {
  color: #e21d1c; }

/* Таблица Мои договоры Мобила*/
@media (max-width: 1380px) {
  .table-complex.table-contracts {
    max-height: 430px; }
  .table-complex.table-contracts .table-complex__body {
    border: none; }
  .table-complex.table-contracts .table-complex__header {
    display: none; }
  .table-complex.table-contracts .table-complex__row {
    flex-wrap: wrap;
    margin-bottom: 15px;
    border: 1px solid #e7e7e7; }
  .table-complex.table-contracts .table-complex__row:nth-child(1) {
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0; }
  .table-complex.table-contracts .table-complex__row:last-child {
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px; }
  .table-complex.table-contracts .table-complex__col:nth-child(2) {
    width: calc(100% - 75px - 140px - 175px - 180px - 165px); }
  .table-complex.table-contracts .table-complex__col:nth-child(3) {
    width: 140px; }
  .table-complex.table-contracts .table-complex__col:nth-child(5) {
    width: 180px; }
  .table-complex.table-contracts .table-complex__col:nth-child(7) {
    width: 100%; }
  .table-complex.table-contracts .table-complex__col:before {
    content: attr(data-label);
    display: block;
    font-size: 16px;
    line-height: 20px;
    color: rgba(75, 75, 75, 0.5); } }

@media (max-width: 1110px) {
  .table-complex.table-contracts .table-complex__row {
    justify-content: flex-end; }
  .table-complex.table-contracts .table-complex__col:nth-child(2) {
    width: calc(100% - 75px - 140px - 175px); }
  .table-complex.table-contracts .table-complex__col:nth-child(3), .table-complex.table-contracts .table-complex__col:nth-child(4), .table-complex.table-contracts .table-complex__col:nth-child(5), .table-complex.table-contracts .table-complex__col:nth-child(6) {
    text-align: right; }
  .table-complex.table-contracts .table-complex__col:nth-child(5), .table-complex.table-contracts .table-complex__col:nth-child(6) {
    width: 180px; }
  .table-complex.table-contracts .table-complex__col:nth-child(7) {
    display: flex;
    align-items: center;
    width: 175px; }
  .table-complex.table-contracts {
    max-height: 500px; } }

@media (max-width: 840px) {
  .tabs__nav.tabs__nav--table .tabs__nav-item {
    height: auto;
    line-height: 1.2;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center; }
  .tabs--card-mod2 > .tabs__inner .tabs__nav {
    width: 100%; } }

@media (max-width: 768px) {
  .table-complex.table-contracts {
    max-height: 625px; }
  .table-complex.table-contracts .table-complex__col {
    padding: 9px 10px 8px; }
  .table-complex.table-contracts .table-complex__col:nth-child(1) {
    order: 1; }
  .table-complex.table-contracts .table-complex__col:nth-child(2) {
    width: calc(100% - 75px - 140px);
    order: 2; }
  .table-complex.table-contracts .table-complex__col:nth-child(3) {
    order: 3; }
  .table-complex.table-contracts .table-complex__col:nth-child(4) {
    order: 4; }
  .table-complex.table-contracts .table-complex__col:nth-child(5) {
    order: 5; }
  .table-complex.table-contracts .table-complex__col:nth-child(6) {
    order: 6; }
  .table-complex.table-contracts .table-complex__col:nth-child(4), .table-complex.table-contracts .table-complex__col:nth-child(5), .table-complex.table-contracts .table-complex__col:nth-child(6) {
    text-align: left;
    width: 25%;
    flex-grow: 1;
    flex-shrink: 1; }
  .table-complex.table-contracts .table-complex__col:nth-child(7) {
    display: flex;
    align-items: center;
    width: 100%;
    order: 7; }
  .tabs.tabs--mod1.tabs--md.tabs-in.tabs--horizontal.tabs--offer .tabs__nav-item {
    margin-right: 0;
    font-size: 18px; } }

@media (max-width: 575px) {
  .table-complex.table-contracts .table-complex__col:nth-child(2) {
    width: calc(100% - 75px); }
  .table-complex.table-contracts .table-complex__col:nth-child(3) {
    text-align: left; }
  .table-complex.table-contracts .table-complex__col:nth-child(3), .table-complex.table-contracts .table-complex__col:nth-child(4), .table-complex.table-contracts .table-complex__col:nth-child(5), .table-complex.table-contracts .table-complex__col:nth-child(6) {
    width: 50%; } }

@media (max-width: 425px) {
  .table-complex.table-contracts .table-complex__col:nth-child(1) {
    display: none; }
  .table-complex.table-contracts .table-complex__col:nth-child(2), .table-complex.table-contracts .table-complex__col:nth-child(3), .table-complex.table-contracts .table-complex__col:nth-child(4), .table-complex.table-contracts .table-complex__col:nth-child(5), .table-complex.table-contracts .table-complex__col:nth-child(6) {
    width: 100%; }
  .table-complex.table-contracts .table-complex__col:not(:last-child) {
    border-bottom: 1px solid #e7e7e7; }
  .title--notify h2,
  .title--notify h3 {
    width: 100%;
    padding-right: 30px; }
  .title--notify .notify__icon-counter {
    right: 0;
    top: 0; }
  .card__title-btn {
    justify-content: center; }
  .tabs.tabs--mod1.tabs--md.tabs-in.tabs--horizontal.tabs--offer .tabs__nav-item {
    width: 50%;
    text-align: center;
    padding: 10px 0 !important; } }

/* Таблица Мои обращения*/
.table-complex.table-complex--operation.table-complex--calls .table-complex__col:nth-child(2) {
  width: 120px;
  order: 2; }

.counter--tip {
  position: absolute;
  top: 2px;
  right: 0;
  padding: 1px 4px;
  border: 1px solid #e21d1c;
  border-radius: 9px;
  align-items: center;
  justify-content: center;
  background: #e21d1c;
  color: white;
  font-size: 9px;
  line-height: 9px; }

.counter.counter--tip {
  position: relative;
  top: -8px;
  flex-shrink: 0;
  flex-grow: 0;
  margin-left: 5px; }

.tabs-table .tabs__nav {
  overflow: inherit; }

.tabs-table__nav-item {
  color: #666;
  text-align: left;
  font-weight: bold;
  font-size: 18px;
  font-style: normal;
  line-height: normal;
  margin: 0 15px 10px 0;
  cursor: pointer; }

.alert,
.tabs-table__nav-item--active {
  color: #E21D1C; }

.tabs-table__content-pane {
  display: none; }

.tabs-table__content-pane--active {
  display: block; }

@media (min-width: 1340px) {
  .tabs-table .tabs__nav {
    justify-content: space-between; } }

@media (max-width: 425px) {
  .tabs-table__nav-item {
    font-size: 16px; } }

.row .form__policy.form__policy--multi {
  padding: 0;
  flex-direction: column; }

.form__policy.form__policy--multi .form__check {
  padding: 0;
  box-shadow: none;
  background-color: transparent; }

.modal-body .form__check .form__check-label.form__check-label--mod {
  color: #4B4B4B;
  font-size: 18px;
  line-height: 1.3; }

.ml5 {
  margin-left: 5px; }

.mr10 {
  margin-right: 10px; }

.message__title.message__title--start {
  align-items: flex-start; }

.message__title.message__title--start .message__title-ico {
  top: 5px;
  position: relative; }
  .message__title.message__title--start .message__title-ico svg path {
    fill: #C9C9C9; }

@media (max-width: 575px) {
  .modal-body .form__check .form__check-label.form__check-label--mod {
    font-size: 16px; }
  .tabs--card.tabs--card-tech .tabs__nav {
    width: 100%;
    text-align: center; }
  .tabs__content.tabs__content--quest {
    padding: 0; }
  .tabs__content.tabs__content--quest .accordion__item-ico {
    display: none; } }

.has-notifications .notify__icon-svg {
  transform: rotate(27deg); }

.notify-menu__footer span {
  color: #ABAEB0; }

.warning-block__svg {
  width: 64px;
  height: auto; }

.warning-block__svg svg {
  width: 100%;
  height: auto; }

.form__group-title {
  font-size: 16px;
  line-height: 1.3;
  color: rgba(75, 75, 75, 0.5);
  font-weight: normal; }

.warning-block__text p {
  color: #666666; }

.card.card--invest {
  height: 210px; }

.card.card--invest:hover {
  top: 0; }

.card.card--invest .card-invest__title .title h3 {
  -webkit-line-clamp: 2; }

.card.card--outline.card--offer-outline {
  justify-content: space-around;
  border: 2px dashed #E21D1C; }

.card.card--invest .card-invest__price-info {
  font-size: 20px; }

.card.card--invest .card-invest__price-num {
  font-size: 32px; }

.card.card--invest .card-invest__price-num span {
  font-size: 24px;
  line-height: 1;
  margin-left: 5px; }

.card.card--invest .card-invest__header {
  width: 100%;
  margin-bottom: 0;
  min-height: 65px; }

.card.card--invest .card-invest__title {
  width: 100%; }

@media (max-width: 425px) {
  .card.card--invest .card-invest__price-num {
    font-size: 28px; }
  .card.card--invest {
    padding: 20px; } }

@media (max-width: 360px) {
  .card.card--invest .card-invest__body {
    flex-direction: row;
    align-items: flex-end; } }

/* Custom css for ВИ-15*/
.bg--grey {
  background-color: #F1F6F9; }

.bg--white {
  background: #ffffff; }

.tabs--deal {
  width: auto;
  margin-top: 40px; }

.tabs__head {
  display: flex; }
  @media (min-width: 922.98px) {
    .tabs__head {
      align-items: flex-end;
      justify-content: space-between; } }
  @media (max-width: 922px) {
    .tabs__head {
      flex-direction: column; } }

.tabs__title {
  margin-bottom: 30px; }

.tabs.tabs--deal .tabs__nav-item:nth-child(odd),
.tabs.tabs--deal .tabs__nav-item:nth-child(even) {
  border: none; }

.tabs.tabs--deal .tabs__nav {
  width: auto;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0; }
  @media (max-width: 922px) {
    .tabs.tabs--deal .tabs__nav {
      width: 100%; } }
  @media (max-width: 840px) {
    .tabs.tabs--deal .tabs__nav {
      margin-bottom: 10px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px; } }

.title.title--m0 {
  margin: 0; }

.card.card--deal {
  background-color: #fff;
  padding: 32px; }
  @media (max-width: 575px) {
    .card.card--deal {
      padding: 30px 15px; } }
  .card.card--deal .card__subtitle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
    flex-wrap: wrap; }
    @media (max-width: 575px) {
      .card.card--deal .card__subtitle h2 {
        font-size: 22px;
        line-height: 1.3; }
      .card.card--deal .card__subtitle .link {
        margin-top: 10px; } }

.modal-body__btn--link {
  margin-top: 40px; }

.modal-body__btn--link p {
  color: #ABAEB0;
  line-height: 1.3; }

@media (min-width: 768.98px) and (max-width: 1043.98px) {
  .col.col-md-50 {
    width: 50%; } }

@media (max-width: 768px) {
  .col.col-sm-100 {
    width: 100%; }
  .modal-body__btn--link {
    margin-top: 30px; }
  .modal-body__btn--link p {
    font-size: 16px; } }

@media (max-width: 575px) {
  .card.card--invest .card-invest__price-info {
    font-size: 18px; }
  .card.card--invest .card-invest__price-num {
    font-size: 22px; } }

.total-sum {
  display: flex;
  align-items: center; }
  .total-sum__ico {
    margin-right: 15px; }
  .total-sum__number {
    font-size: 24px; }
  @media (max-width: 768px) {
    .total-sum {
      margin-top: 20px; } }

.notify-menu__item span {
  font-weight: bold;
  margin-left: 3px; }

.center-space-between {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap; }

.tabs--mod5 .tabs__nav-item {
  padding: 18px 0;
  text-align: center;
  justify-content: center; }

.tabs--mod5 .tabs__nav-item:nth-child(1),
.tabs--mod5 .tabs__nav-item:nth-child(2),
.tabs--mod5 .tabs__nav-item:nth-child(3) {
  width: 33.333%;
  border-bottom: 1px solid #fff; }
  @media (max-width: 640px) {
    .tabs--mod5 .tabs__nav-item:nth-child(1),
    .tabs--mod5 .tabs__nav-item:nth-child(2),
    .tabs--mod5 .tabs__nav-item:nth-child(3) {
      width: 50%; } }

.tabs--mod5 .tabs__nav-item:nth-child(4),
.tabs--mod5 .tabs__nav-item:nth-child(5) {
  width: 50%; }

.tabs--mod5 .tabs__nav-item:nth-child(1),
.tabs--mod5 .tabs__nav-item:nth-child(2),
.tabs--mod5 .tabs__nav-item:nth-child(4) {
  border-right: 1px solid #fff; }

@media (min-width: 580.98px) and (max-width: 640px) {
  .tabs--mod5 .tabs__nav-item:nth-child(2),
  .tabs--mod5 .tabs__nav-item:nth-child(4) {
    border-right: none; }
  .tabs--mod5 .tabs__nav-item:nth-child(1),
  .tabs--mod5 .tabs__nav-item:nth-child(3),
  .tabs--mod5 .tabs__nav-item:nth-child(5) {
    border-right: 1px solid #fff; } }

@media (max-width: 640px) {
  .tabs--mod5 .tabs__nav-item:nth-child(4) {
    border-bottom: 1px solid #fff; } }

@media (max-width: 580px) {
  .tabs--mod5 .tabs__nav-item:nth-child(1),
  .tabs--mod5 .tabs__nav-item:nth-child(2),
  .tabs--mod5 .tabs__nav-item:nth-child(3),
  .tabs--mod5 .tabs__nav-item:nth-child(4),
  .tabs--mod5 .tabs__nav-item:nth-child(5) {
    width: 100%;
    border-right: none; }
  .modal .modal-header__close {
    width: 80px;
    height: 80px;
    right: -20px;
    top: -20px; }
  .modal .modal-header__close svg {
    width: 100%;
    height: 100%; } }

.table--space-b .table__item {
  justify-content: space-between; }

.table-complex--items5 .table-complex__row {
  flex-wrap: wrap; }

.table-complex.table-complex--items5 .table-complex__body .table-complex__row .table-complex__col {
  font-size: 16px;
  line-height: 1.3;
  padding: 10px;
  position: relative; }

.table-complex.table-complex--items5 .table-complex__col:nth-child(1) {
  width: 60px;
  order: 1; }

.table-complex.table-complex--items5 .table-complex__col:nth-child(3) {
  width: calc(100% - 340px);
  order: 3; }

.table-complex.table-complex--items5 .table-complex__col:nth-child(4) {
  width: 160px;
  order: 4; }

.table-complex--items5 .table-complex__body .table-complex__col:last-child {
  width: 100%;
  order: 5;
  text-align: right;
  border-top: 1px solid rgba(188, 188, 188, 0.3); }

.table-complex--items5 .table-complex__notif {
  width: 8px;
  height: 8px;
  margin-left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 5px; }

@media (min-width: 475.98px) and (max-width: 680px) {
  .table-complex.table-complex--items5 .table-complex__col:nth-child(1) {
    width: 100px; }
  .table-complex.table-complex--items5 .table-complex__col:nth-child(4) {
    width: calc(100% - 220px);
    order: 3; }
  .table-complex.table-complex--items5 .table-complex__col:nth-child(3) {
    order: 4;
    width: 100%; } }

@media (max-width: 475px) {
  .table-complex.table-complex--items5 .table-complex__col:nth-child(1),
  .table-complex.table-complex--operation.table-complex--calls.table-complex--items5 .table-complex__col:nth-child(2) {
    width: 50%; }
  .table-complex.table-complex--items5 .table-complex__col:nth-child(3),
  .table-complex.table-complex--items5 .table-complex__col:nth-child(4) {
    width: 100%;
    text-align: left; } }

/* Custom css */
/* node_modules */
.container {
  display: block;
  position: relative;
  margin: 0 auto;
  width: 1430px;
  max-width: 100%;
  padding: 0 15px; }
  @media (max-width: 1430px) {
    .container {
      width: 100%;
      padding: 0 25px; } }
  @media (max-width: 992px) {
    .container {
      padding: 0 15px; } }
  .container--lg {
    width: 1510px; }

body {
  background-color: #fff;
  font-family: 'PT Sans', sans-serif;
  font-size: 18px;
  color: #4B4B4B;
  line-height: 27px; }

.page__wrapper {
  position: relative; }

button:active, button:focus,
span:active, span:focus {
  outline: none; }

button::-moz-focus-inner,
span::-moz-focus-inner {
  border: 0; }

select {
  border: 0 !important;
  background: transparent !important; }

/* margin */
.mt0 {
  margin-top: 0 !important; }

.mt-10 {
  margin-top: -10px; }

.mt5 {
  margin-top: 5px; }

.mt10 {
  margin-top: 10px; }

.mt20 {
  margin-top: 20px; }

.mt25 {
  margin-top: 25px; }

.mt30 {
  margin-top: 30px; }

.mt30i {
  margin-top: 30px !important; }

.mt35 {
  margin-top: 35px; }

.mt40 {
  margin-top: 40px; }

.mt50 {
  margin-top: 50px; }

.mb0i {
  margin-bottom: 0 !important; }

.mb5 {
  margin-bottom: 5px; }

.mb8 {
  margin-bottom: 8px; }

.mb10 {
  margin-bottom: 10px; }

.mb15 {
  margin-bottom: 15px; }

.mb20 {
  margin-bottom: 20px; }

.mb25 {
  margin-bottom: 25px; }

.mb30 {
  margin-bottom: 30px; }

.mb40 {
  margin-bottom: 40px; }

.mb50 {
  margin-bottom: 50px; }

.mb60 {
  margin-bottom: 60px; }

.mb80 {
  margin-bottom: 80px; }

.mr0 {
  margin-right: 0 !important; }

.mr20 {
  margin-right: 20px; }

.ml8 {
  margin-left: 8px; }

.ml20 {
  margin-left: 20px; }

/* /margin */
/* padding */
.p0 {
  padding: 0; }

.pb50 {
  padding-bottom: 50px; }

/* /padding */
.over-hidden {
  overflow: hidden; }

.hide {
  opacity: 0;
  pointer-events: none; }

.show {
  opacity: 1;
  pointer-events: all; }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px; }
  @media (max-width: 1510px) {
    .row--profile .col-md {
      width: 530px; }
      .row--profile .col-md .card--md {
        width: 510px; } }
  @media (max-width: 1430px) {
    .row--profile .col-md {
      width: 100%;
      display: flex;
      justify-content: space-between; }
      .row--profile .col-md .card--md {
        width: calc(65% - 10px); }
        .row--profile .col-md .card--md:nth-child(1) {
          width: calc(35% - 10px);
          min-width: 320px;
          flex-shrink: 0;
          flex-grow: 0; } }
  @media (max-width: 992px) {
    .row--profile .col-md {
      flex-wrap: wrap; }
      .row--profile .col-md .card--md,
      .row--profile .col-md .card--md:nth-child(1) {
        width: 100%;
        max-width: 100%;
        min-width: 100%; } }
  @media (max-width: 1510px) {
    .row--profile .col-lg {
      width: calc(100% - 530px); }
      .row--profile .col-lg .card--lg {
        width: 100%; } }
  @media (max-width: 1430px) {
    .row--profile .col-lg {
      width: 100%; } }

.col {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px; }

.col-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%; }

.col-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%; }

.col-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.333%;
  flex: 0 0 33.333%;
  max-width: 33.333%; }

.col-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%; }

.col-6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%; }

.col-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%; }

.col-9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%; }

.col-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%; }

.col-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }

@media (max-width: 1200px) {
  .col-lg-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .order-lg-1 {
    order: 1; }
  .order-lg-2 {
    order: 2; }
  .mb-lg-20 {
    margin-bottom: 20px; } }

@media (max-width: 768px) {
  .col-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-1 {
    order: 1; }
  .order-md-2 {
    order: 2; } }

.col-lg,
.col-md {
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px; }

.col-lg {
  width: 875px;
  height: auto; }

.col-md {
  width: 625px;
  height: auto; }

.col-m {
  width: 475px;
  height: auto; }

.col-sm {
  width: 375px;
  height: auto; }

.d-none {
  display: none; }

.d-flex {
  display: flex; }

.d-inline {
  display: inline; }

.d-inline-block {
  display: inline-block; }

.justify-center {
  justify-content: center; }

.justify-between {
  justify-content: space-between; }

.flex-align-end {
  align-items: flex-end; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.order-12 {
  order: 12; }

.order-13 {
  order: 13; }

.order-14 {
  order: 14; }

.order-15 {
  order: 15; }

.order-16 {
  order: 16; }

.order-17 {
  order: 17; }

.order-18 {
  order: 18; }

.order-19 {
  order: 19; }

@media (max-width: 768px) {
  .col-sm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }

.sub-anim {
  position: absolute;
  top: 100%;
  z-index: 100;
  transition: all .2s linear;
  opacity: 0;
  pointer-events: none; }
  .sub-anim--left {
    left: 0; }
  .sub-anim--right {
    right: 0; }

.sub.active .sub-anim {
  top: calc(100% + 18px);
  opacity: 1;
  pointer-events: all; }

.content {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  -ms-flex-positive: 1000;
  flex-grow: 1000;
  min-height: 80vh; }
  @media (max-width: 767px) {
    .content {
      min-height: inherit; } }
  .content__inner {
    width: 100%;
    min-height: 75vh; }
    @media (max-width: 767px) {
      .content__inner {
        min-height: inherit; } }

.separate-line {
  position: relative;
  width: 100%;
  height: 1px;
  background-color: #e7e7e7; }
  .separate-line--modal {
    margin: 20px 0 20px -40px;
    width: calc(100% + 80px); }

.block-form {
  width: 100%;
  height: 0;
  min-height: 0;
  transition: all .2s linear;
  overflow: hidden; }

.block-info-form.active + .block-form {
  height: auto; }

.total-page {
  position: fixed;
  right: 20px;
  bottom: 20px;
  padding: 10px;
  background-color: #e21d1c;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }
  .total-page__numbers {
    font-size: 40px;
    line-height: 1;
    color: #fff;
    font-weight: bold; }

.logo-page {
  position: fixed;
  width: auto;
  height: auto;
  left: 20px;
  bottom: 20px; }

.delete-block-ico {
  width: 16px;
  height: 20px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer; }

.table-company-info {
  display: flex;
  width: 100%;
  height: auto;
  align-items: center;
  justify-content: flex-start; }
  .table-company-info__logo {
    width: 30px;
    height: 30px;
    margin-right: 25px;
    flex-grow: 0;
    flex-shrink: 0; }
  .table-company-info__name {
    width: calc(100% - 55px); }

.w100 {
  width: 100%; }

.h100 {
  height: 100%; }

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

.word-break {
  word-break: break-all; }

.header-dash__footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap; }

.header-dash__list {
  margin-right: 20px; }
  @media (max-width: 425px) {
    .header-dash__list ul {
      margin-bottom: 10px; }
      .header-dash__list ul li {
        font-size: 16px;
        line-height: 1.3; } }
  .header-dash__list ul li span:nth-child(1) {
    margin-right: 5px; }

.header-dash__total {
  display: flex;
  align-items: center; }
  .header-dash__total span {
    margin-right: 15px; }

.separate-line--modal2 {
  margin: 30px 0 30px -40px;
  width: calc(100% + 80px); }

.tooltip--bottom-right {
  top: 100%; }

.tabs__nav.tabs__nav--cfaMod .tabs__nav-item {
  border-bottom: none !important; }

.footer {
  width: 100%;
  height: auto;
  background-color: #f5f5f5;
  position: relative;
  z-index: 990; }
  .footer__inner {
    width: 100%;
    height: auto;
    padding: 24px 0; }
    .footer__inner--mod1 .footer__menu {
      display: flex;
      align-items: center; }
  .footer__top {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0; }
    .footer__top .footer__menu {
      display: flex;
      align-items: center; }
    @media (max-width: 768px) {
      .footer__top .footer__logo {
        width: 221px;
        height: 30px; } }
  @media (max-width: 768px) {
    .footer__logo {
      margin: 0 auto; } }
  @media (max-width: 992px) {
    .footer__menu {
      width: 100%;
      margin: 20px 0 10px; } }
  .footer__content {
    margin-top: 30px;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap; }
    @media (max-width: 1100px) {
      .footer__content {
        margin-top: 10px; } }
    .footer__content-left {
      width: 50%;
      height: auto; }
      @media (max-width: 1100px) {
        .footer__content-left {
          width: 100%;
          order: 2; } }
    .footer__content-right {
      width: 50%;
      height: auto; }
      @media (max-width: 1100px) {
        .footer__content-right {
          width: 100%;
          order: 1; } }
    .footer__content-info {
      display: block;
      font-size: 16px;
      line-height: 23px;
      opacity: .5;
      pointer-events: none;
      margin-top: 3px; }
      @media (max-width: 575px) {
        .footer__content-info--copy {
          margin-top: 15px; } }
    .footer__content--mod1 {
      display: flex;
      justify-content: flex-end;
      flex-wrap: wrap; }
      @media (max-width: 1100px) {
        .footer__content--mod1 {
          justify-content: flex-start; }
          .footer__content--mod1 .footer__contacts {
            margin: 0 25px 20px 0; } }
      @media (max-width: 575px) {
        .footer__content--mod1 .footer__contacts {
          width: 100%;
          text-align: center;
          margin: 0 0 20px 0; } }
    @media (max-width: 1100px) {
      .footer__content {
        align-items: flex-start; } }
  .footer__contacts {
    font-size: 16px;
    line-height: 23px; }
    .footer__contacts--mod1 {
      margin-left: 30px; }
    @media (max-width: 575px) {
      .footer__contacts {
        text-align: center; } }
  .footer__left {
    width: calc(100% - 185px);
    padding-right: 100px; }
    @media (max-width: 1430px) {
      .footer__left {
        width: 100%;
        padding-right: 0; } }
    .footer__left .footer__content {
      margin-top: 55px; }
      @media (max-width: 1430px) {
        .footer__left .footer__content {
          margin-top: 35px; } }
  .footer__right {
    width: 185px; }
    @media (max-width: 1430px) {
      .footer__right {
        width: auto;
        display: flex;
        flex-wrap: wrap;
        margin-top: 20px; } }
    .footer__right .footer__contacts:first-child {
      margin-bottom: 17px; }
      @media (max-width: 1430px) {
        .footer__right .footer__contacts:first-child {
          margin-right: 20px; } }

.header {
  width: 100%;
  height: auto;
  left: 0;
  top: 0;
  z-index: 100;
  padding: 19px 0;
  background-color: #fff;
  border-bottom: 1px solid #e7e7e7; }
  @media (max-width: 992px) {
    .header {
      padding: 12px 0; } }
  .header.scroll {
    opacity: 1;
    pointer-events: all; }
  .header.scroll-down {
    opacity: 0;
    pointer-events: none; }
  .header__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative; }
  .header__left {
    display: flex;
    align-items: center;
    justify-content: flex-start; }
  .header__logo {
    width: 284px;
    height: 40px;
    max-width: 100%; }
    @media (max-width: 768px) {
      .header__logo {
        width: 221px;
        height: 30px; } }
    @media (max-width: 445px) {
      .header__logo-img--desk {
        display: none; } }
    @media (min-width: 445px) {
      .header__logo-img--mob {
        display: none; } }
    @media (max-width: 390px) {
      .header__logo {
        width: 180px;
        height: auto;
        display: flex;
        align-items: center; } }
    @media (max-width: 340px) {
      .header__logo {
        width: 150px; } }
  .header__notif {
    display: flex;
    flex-shrink: 0;
    flex-grow: 0; }
  .header__menu {
    display: flex;
    align-items: center; }
    @media (max-width: 992px) {
      .header__menu {
        position: absolute;
        left: auto;
        right: 0;
        top: 26px;
        z-index: 100;
        display: block;
        width: 320px;
        height: auto;
        max-width: 100%;
        padding: 10px 0 0;
        background-color: #fff;
        box-shadow: 0 16px 16px rgba(0, 0, 0, 0.06);
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: all .2s linear; }
        .header__menu.active {
          top: 36px;
          opacity: 1;
          visibility: visible;
          pointer-events: auto; } }
  .header__button {
    margin-left: 50px; }
    @media (max-width: 992px) {
      .header__button {
        margin: 10px 0 0;
        text-align: center;
        border-top: 1px solid #e7e7e7; }
        .header__button .btn {
          width: 100%;
          -webkit-border-radius: 0;
          -moz-border-radius: 0;
          border-radius: 0;
          border: 0;
          padding: 15px 0;
          font-size: 18px;
          line-height: 27px; } }
  .header__burger {
    display: none;
    width: 32px;
    height: 22px;
    position: relative;
    border-top: 2px solid #4B4B4B;
    border-bottom: 2px solid #4B4B4B;
    transition: all .2s linear; }
    .header__burger-text {
      position: absolute;
      left: 0;
      bottom: -26px;
      font-size: 12px;
      pointer-events: none;
      opacity: 1;
      transition: all .2s linear; }
      @media (max-width: 992px) {
        .header__burger-text {
          display: none; } }
    .header__burger:before {
      content: '';
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 100%;
      height: 2px;
      background-color: #4B4B4B;
      transition: all .2s linear; }
    .header__burger--mod {
      display: block;
      margin-right: 20px; }
    .header__burger.active {
      border-color: #e21d1c; }
      .header__burger.active:before {
        left: 5px;
        background-color: #e21d1c; }
      .header__burger.active .header__burger-text {
        opacity: 0; }
    @media (max-width: 992px) {
      .header__burger {
        display: block; } }
  .header__account {
    width: calc(100% - 284px);
    display: flex;
    justify-content: space-between; }
    .header__account-mod1 {
      padding-left: 94px; }
      @media (max-width: 768px) {
        .header__account-mod1 {
          padding-left: 0;
          justify-content: flex-end; } }
  .header__user .profile__user-company {
    display: none; }

.info-page__inner {
  padding: 109px 0 80px; }

.accordion {
  width: 100%;
  max-width: 100%;
  height: auto; }
  .accordion__item {
    width: 100%;
    height: auto;
    border: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #f3f7fa;
    position: relative;
    margin-bottom: 10px; }
    .accordion__item-ico {
      width: 50px;
      height: 50px;
      position: absolute;
      left: -62px;
      top: 11px; }
  .accordion__header {
    padding: 22px 70px 22px 30px;
    background-color: transparent;
    font-size: 22px;
    line-height: 28px;
    text-align: left;
    position: relative;
    cursor: pointer; }
    @media (max-width: 768px) {
      .accordion__header {
        font-size: 18px;
        padding: 15px 40px 15px 15px; } }
    .accordion__header-arrow {
      width: 14px;
      height: 21px;
      position: absolute;
      right: 30px;
      top: 50%;
      transform: translateY(-50%) rotate(0deg);
      transition: all .5s linear; }
      @media (max-width: 768px) {
        .accordion__header-arrow {
          right: 14px; } }
    .accordion__header--open .accordion__header-arrow {
      transform: translateY(-50%) rotate(180deg); }
  .accordion__svg {
    position: relative;
    transform: rotate(0deg); }
  .accordion__body {
    max-height: 0;
    transition: max-height 0.5s ease-in-out; }
  .accordion__content {
    border-top: 1px solid #fff;
    padding: 25px 50px;
    color: #4B4B4B; }
    @media (max-width: 768px) {
      .accordion__content {
        padding: 15px;
        font-size: 16px;
        line-height: 23px; } }
  .accordion__content-row {
    display: flex;
    padding-right: 0; }
  .accordion__content-item {
    width: 432px;
    height: auto; }
    .accordion__content-item:first-child {
      margin-right: 51px; }

.accordion__item-header--open .accordion__header-svg {
  transform: rotate(180deg); }

.accordion__header:hover .accordion__header-svg path {
  stroke: red; }

.agreement {
  width: 100%;
  position: relative;
  font-size: 16px;
  line-height: 24px; }
  .agreement__title {
    text-align: center;
    margin-bottom: 10px; }
    .agreement__title--mod1 {
      width: 353px;
      margin: 0 auto 10px;
      max-width: 100%; }
  .agreement__date {
    margin-bottom: 8px; }
    .agreement__date ul {
      display: flex;
      justify-content: space-between; }
  .agreement__text p {
    margin-bottom: 27px; }

.alert--mod1 {
  padding-right: 20px; }

.alert--mod2 {
  padding: 22px;
  border-radius: 5px;
  background: #FFF;
  box-shadow: 0 4px 20px 0 rgba(242, 62, 62, 0.3); }
  .alert--mod2 .alert__icon {
    width: 42px;
    height: auto;
    margin-right: 20px; }
    .alert--mod2 .alert__icon svg {
      width: 100%;
      height: auto; }
  .alert--mod2 .alert__text p {
    color: #e21d1c; }

.alert__inner {
  display: flex; }

.alert__icon {
  width: 30px;
  height: 43px;
  margin-right: 8px;
  flex-grow: 0;
  flex-shrink: 0; }
  .alert__icon-svg {
    position: relative;
    top: 4px; }

.alert__text {
  width: calc(100% - 38px);
  color: rgba(75, 75, 75, 0.5);
  font-size: 16px;
  line-height: 23px; }

.attention__inner {
  display: flex;
  padding: 10px 15px;
  border: 1px solid #e21d1c;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }

.attention__icon {
  width: 20px;
  height: 20px;
  margin-right: 8px;
  flex-grow: 0;
  flex-shrink: 0; }

.attention__text {
  width: calc(100% - 28px);
  font-size: 14px;
  line-height: 18px; }
  .attention__text p {
    margin-bottom: 15px; }
  .attention__text--primary p {
    color: #e21d1c; }
  .attention__text--success p {
    color: #24252A; }
  .attention__text ul li,
  .attention__text ul li span {
    font-size: 14px;
    line-height: 18px; }

.attention--mod1 .attention__text {
  font-size: 16px;
  line-height: 23px; }
  .attention--mod1 .attention__text p {
    margin-bottom: 0; }

.btn {
  width: auto;
  height: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 15px;
  line-height: 20px;
  border: 1px solid;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  outline: none;
  flex-grow: 0;
  flex-shrink: 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }
  @media (max-width: 768px) {
    .btn {
      font-size: 16px; } }
  .btn:hover .btn__icon--add path {
    fill: #fff; }
  .btn-primary, .btn.active {
    color: #fff;
    background-color: #e21d1c;
    border-color: #e21d1c; }
    .btn-primary:hover, .btn.active:hover {
      background-color: #b51716;
      border-color: #b51716; }
  .btn-outline-primary {
    color: #e21d1c;
    background-color: transparent;
    border-color: #e21d1c; }
    .btn-outline-primary:hover {
      color: #fff;
      background-color: #e21d1c; }
  .btn-outline-primary-bold {
    border: 2px solid; }
  .btn-secondary {
    color: #fff;
    background-color: #24252A;
    border-color: #24252A; }
    .btn-secondary:hover {
      background-color: #010101;
      border-color: #010101; }
  .btn-outline-secondary {
    color: #24252A;
    background-color: transparent;
    border-color: #24252A; }
    .btn-outline-secondary:hover {
      color: #fff;
      background-color: #24252A; }
  .btn-brand {
    color: #1E3685;
    background-color: rgba(30, 54, 133, 0.1);
    border-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 11px 72px; }
    @media (max-width: 768px) {
      .btn-brand {
        padding: 11px 0; } }
    .btn-brand img {
      margin-right: 9px; }
    .btn-brand:hover {
      background-color: rgba(30, 54, 133, 0.15);
      border-color: transparent; }
  .btn-lg {
    padding: 19px 40px 18px; }
  .btn-xl {
    padding: 19px 74px 19px;
    font-size: 18px; }
  .btn-sm {
    padding: 14px 20px; }
  .btn-s {
    padding: 6px 19px;
    font-size: 14px;
    line-height: 18px; }
    .btn-s--mod1 {
      padding: 6px 16px;
      line-height: 1.1; }
  .btn-xs {
    font-size: 16px;
    line-height: 23px; }
  .btn-width, .btn-w100, .btn-width2, .btn-width3 {
    padding: 19px 0;
    max-width: 100%; }
  .btn-width {
    width: 366px; }
  .btn-width2 {
    width: 250px; }
  .btn-width3 {
    width: 420px; }
  .btn-w50 {
    width: 50%; }
  .btn-w100 {
    width: 100%; }
  .btn--black {
    color: #4B4B4B; }
    .btn--black.btn--linear {
      border-color: #e7e7e7; }
    .btn--black:hover.btn--linear {
      border-color: #4B4B4B; }
  .btn--linear {
    background-color: transparent; }
  .btn:hover {
    text-decoration: none; }
  .btn--mod1 {
    margin: 0 20px 20px 0; }
  .btn--mod2 {
    width: auto;
    padding: 19px 20px 18px; }
  .btn--mod3 {
    width: auto;
    padding: 19px 0 18px; }
  .btn--mod4 {
    width: auto;
    padding: 18px 28px; }
  .btn--ico {
    display: inline-flex;
    align-items: center;
    justify-content: center; }
    .btn--ico img {
      margin-right: 9px; }
    .btn--ico:hover svg path {
      fill: #fff; }
  .btn__icon {
    position: relative;
    display: inline-flex;
    transition: all .2s linear; }
    .btn__icon--left {
      margin-right: 8px; }
    .btn__icon--right {
      margin-left: 8px; }
      .btn__icon--right-arrow {
        left: 0;
        position: relative;
        top: 2px; }
    .btn__icon--add {
      position: relative;
      top: 0; }

.disabled {
  color: rgba(75, 75, 75, 0.5);
  background-color: #EDEDED;
  border-color: #EDEDED;
  pointer-events: none; }
  .disabled--outline {
    color: #ABAEB0;
    background-color: transparent;
    border-color: #ABAEB0; }

.card {
  position: relative;
  padding: 25px 30px;
  background-color: #f3f7fa;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  transition: background .2s linear; }
  @media (max-width: 575px) {
    .card {
      padding: 15px 20px; } }
  .card--info {
    height: 100%;
    padding-top: 50px;
    padding-bottom: 50px;
    overflow: hidden; }
    .card--info .card-info-link {
      text-decoration: none; }
    .card--info .card__inner {
      width: 100%;
      height: 100%; }
    .card--info .card__title {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      height: calc(100% - 90px); }
    .card--info .card__btn {
      margin: 30px 0 10px; }
    .card--info:hover {
      background-color: #e21d1c; }
      .card--info:hover .card__title h2 {
        color: #fff; }
      .card--info:hover .btn {
        border-color: #fff;
        background-color: #fff;
        color: #e21d1c; }
        .card--info:hover .btn:hover {
          background-color: #fff;
          color: #e21d1c; }
      @media (max-width: 992px) {
        .card--info:hover .card__ico {
          opacity: 0.5; } }
      .card--info:hover .card__ico svg path {
        stroke: #fff;
        fill: #fff;
        fill-opacity: 1; }
    .card--info .card__ico {
      width: auto;
      height: 236px;
      position: absolute;
      right: -45px;
      bottom: -180px;
      transform: translateY(-50%); }
      .card--info .card__ico--profile {
        right: -20px;
        bottom: -160px; }
      .card--info .card__ico svg {
        width: auto;
        height: 100%; }
      @media (max-width: 425px) {
        .card--info .card__ico {
          opacity: 0.5; } }
      .card--info .card__ico--deal {
        width: 290px;
        height: auto;
        right: -65px;
        bottom: -140px; }
        .card--info .card__ico--deal svg {
          width: 100%;
          height: auto; }
  .card--mod1 {
    width: 100%;
    height: 100%; }
  .card-form {
    padding: 50px;
    position: relative;
    width: 1480px;
    max-width: 100%;
    overflow: hidden;
    margin-bottom: 80px; }
    .card-form .select .select2-container--default .select2-selection--single,
    .card-form .select2-dropdown,
    .card-form .form__control {
      background-color: #fff; }
    @media (max-width: 425px) {
      .card-form .title--lg h2 {
        font-size: 20px;
        line-height: 25px; } }
    @media (max-width: 992px) {
      .card-form {
        margin-bottom: 50px;
        padding: 30px 20px; } }
    .card-form__inner {
      width: 700px;
      max-width: 100%; }
    .card-form__other {
      position: relative;
      margin-top: 30px;
      padding-top: 20px; }
      .card-form__other:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: calc(1480px - 100px);
        height: 1px;
        background-color: #e7e7e7; }
        @media (max-width: 768px) {
          .card-form__other:before {
            width: 100%; } }
    .card-form__footer {
      position: relative;
      width: 100%;
      height: auto;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      @media (max-width: 768px) {
        .card-form__footer {
          flex-direction: column;
          justify-content: center; }
          .card-form__footer .link {
            margin-bottom: 20px; } }
    .card-form--modal {
      margin-bottom: 0; }
      .card-form--modal .card-form__inner {
        width: 100%; }
    .card-form--mod2 {
      margin-bottom: 0;
      padding-bottom: 20px; }
      .card-form--mod2 .card-form__inner {
        width: 100%; }
  .card--outline {
    background-color: transparent;
    border: 1px solid #e7e7e7; }
  .card--lg {
    width: 855px;
    height: auto; }
  .card--md {
    width: 605px;
    height: auto; }
  .card__title--mod1 {
    margin-bottom: 40px; }
    @media (max-width: 768px) {
      .card__title--mod1 {
        margin-bottom: 20px; } }
  .card--page {
    cursor: pointer;
    background-color: #f3f7fa; }
  .card--history {
    padding: 0; }
    .card--history .card__header,
    .card--history .card__body,
    .card--history .card__footer {
      padding: 15px; }
    .card--history .card__header {
      padding: 12px 15px; }
      .card--history .card__header .header-dash__info p {
        font-size: 14px;
        line-height: 18px; }
    .card--history .card__body {
      border-top: 1px solid #e7e7e7; }
      .card--history .card__body-text p {
        font-size: 14px;
        line-height: 18px; }
      .card--history .card__body-code {
        margin-top: 30px; }
        .card--history .card__body-code img {
          width: 100%;
          height: auto;
          max-width: 240px; }
.card--history .card__body-code__mod img {
    width: auto;
    height: auto;
    max-width: 240px; }
      .card--history .card__body-btn {
        display: flex;
        justify-content: space-between; }
        .card--history .card__body-btn a:nth-child(1) {
          min-width: 285px; }
        .card--history .card__body-btn a:nth-child(2) {
          min-width: 268px; }
    @media (max-width: 575px) {
      .card--history .header-dash__info {
        flex-direction: column;
        align-items: flex-end; }
        .card--history .header-dash__info p {
          margin-bottom: 10px; } }
    @media (max-width: 768px) {
      .card--history .card__body-btn {
        flex-direction: column;
        justify-content: center; }
        .card--history .card__body-btn a:nth-child(1), .card--history .card__body-btn a:nth-child(2) {
          min-width: auto; }
        .card--history .card__body-btn a:nth-child(1) {
          margin-bottom: 10px; } }
  .card--sm {
    width: 355px; }
  .card--md {
    width: 605px; }
  .card--lg {
    width: 855px; }
  .card--offer {
    width: 100%;
    height: 170px;
    padding: 20px 15px; }
    .card--offer-outline {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 30px; }
  .card--invest {
    width: 100%;
    height: 200px;
    padding: 20px 25px; }
    @media (max-width: 425px) {
      .card--invest {
        padding: 10px 15px;
        width: 100%;
        height: 180px; } }
    .card--invest-outline {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 30px; }
  .card__footer {
    position: relative;
    width: 100%;
    height: auto;
    padding: 19px 0 0; }
    .card__footer--line-top:before {
      content: '';
      position: absolute;
      left: -30px;
      top: 0;
      width: calc(100% + 60px);
      height: 1px;
      background-color: #e7e7e7; }
  .card--done:before, .card--success:before, .card--error:before, .card--warning:before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    border-top: 7px solid transparent;
    border-left: 10px solid;
    border-bottom: 7px solid transparent; }
  .card--done:before {
    border-left-color: #26BC22; }
  .card--success:before {
    border-left-color: #26BC22; }
  .card--error:before {
    border-left-color: #e21d1c; }
  .card--warning:before {
    border-left-color: #FF8A00; }

/*! Стили табов в карточках */
.tabs--card-mod1 .tabs__nav-item {
  width: 50%;
  text-align: center;
  padding: 14px 15px 13px;
  line-height: 23px;
  background-color: #fff;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

.tabs--card-mod2 .tabs__nav-item {
  width: auto; }

.tabs--card-mod1 .tabs__nav-item:nth-child(even) {
  border-right: 0; }

.tabs--card-mod1 .tabs__nav-item:nth-child(1),
.tabs--card-mod1 .tabs__nav-item:nth-child(2) {
  border-bottom: 1px solid #f3f7fa; }

@media (max-width: 840px) {
  .tabs--card-mod1 .tabs__nav-item {
    width: 100%; }
  .tabs--card-mod1 .tabs__nav-item:not(:last-child) {
    border: 0;
    border-bottom: 1px solid #f3f7fa;
    white-space: pre-wrap; } }

.tabs--card-mod1 .tabs__nav-item.tabs__nav-item--active,
.tabs--card-mod1 .tabs__nav-item:hover {
  background-color: #e21d1c;
  color: #fff; }

.tabs--card-mod1 .tabs__nav-item:nth-child(odd) {
  border-right: 1px solid #f3f7fa; }

@media (max-width: 1380px) and (min-width: 1230px) {
  .tabs--card-mod1 .tabs__nav-item {
    font-size: 16px; } }

.card-info__item {
  display: flex;
  align-items: center;
  background-color: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 14px;
  box-shadow: 0 0 12px #f3f7fa; }
  .card-info__item-logo {
    width: 60px;
    height: 60px;
    flex-shrink: 0;
    flex-grow: 0;
    display: flex;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden; }
    .card-info__item-logo span {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 30px;
      font-weight: bold;
      text-transform: uppercase;
      color: #fff;
      background-color: #A5A6F6; }
  .card-info__item-data {
    width: calc(100% - 60px);
    padding-left: 20px; }
  .card-info__item-name {
    font-size: 24px;
    color: #000;
    font-weight: 400;
    margin-bottom: 4px; }
    @media (max-width: 768px) {
      .card-info__item-name {
        font-size: 20px; } }
    @media (max-width: 425px) {
      .card-info__item-name {
        font-size: 16px;
        line-height: 1.2;
        font-weight: bold; } }
  .card-info__item-list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap; }
    @media (max-width: 575px) {
      .card-info__item-list {
        flex-direction: column;
        align-items: flex-start; } }
    .card-info__item-list li {
      font-size: 20px; }
      @media (max-width: 768px) {
        .card-info__item-list li {
          font-size: 16px; } }
      @media (max-width: 425px) {
        .card-info__item-list li {
          font-size: 14px;
          line-height: 1.2; } }
      .card-info__item-list li:nth-child(1) {
        color: #26BC22; }
        @media (max-width: 425px) {
          .card-info__item-list li:nth-child(1) {
            margin-bottom: 3px; } }
      .card-info__item-list li:nth-child(2) {
        color: #ABAEB0; }

.card-info--part .card-info__item {
  align-items: flex-start;
  box-shadow: none;
  border-bottom: 1px solid #e7e7e7;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }
  .card-info--part .card-info__item ul.card-info__item-list {
    display: block; }
    .card-info--part .card-info__item ul.card-info__item-list li {
      font-size: 18px;
      line-height: 1.2; }
      .card-info--part .card-info__item ul.card-info__item-list li:nth-child(1) {
        color: #ABAEB0; }
    .card-info--part .card-info__item ul.card-info__item-list span {
      color: #e21d1c; }
  .card-info--part .card-info__item:last-child {
    border-bottom: none; }
  @media (max-width: 525px) {
    .card-info--part .card-info__item .card-info__item-logo {
      width: 50px;
      height: 50px; }
    .card-info--part .card-info__item .card-info__item-data {
      padding-left: 14px; } }

.card-invest {
  width: 100%;
  height: 100%; }
  .card-invest__inner {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
  .card-invest__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 35px; }
  .card-invest__title {
    width: calc(100% - 45px);
    max-height: 85px;
    position: relative; }
    @media (max-width: 425px) {
      .card-invest__title {
        max-height: 72px; } }
    .card-invest__title:before {
      content: attr(data-label);
      width: auto;
      height: auto;
      max-width: 100%;
      position: absolute;
      left: 0;
      top: auto;
      bottom: 90%;
      padding: 3px 5px;
      color: #fff;
      font-size: 14px;
      line-height: 18px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px;
      background-color: #e21d1c;
      pointer-events: none;
      transition: all .3s linear;
      opacity: 0;
      visibility: hidden; }
    .card-invest__title:hover:before {
      bottom: 100%;
      opacity: 1;
      visibility: visible; }
    .card-invest__title .title h3 {
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      cursor: pointer; }
      @media (max-width: 425px) {
        .card-invest__title .title h3 {
          font-size: 18px;
          line-height: 24px; } }
  .card-invest__logo {
    width: 40px;
    height: 40px;
    margin-left: 5px;
    flex-shrink: 0;
    flex-grow: 0;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  .card-invest__body {
    display: flex;
    justify-content: space-between;
    align-items: flex-end; }
    @media (max-width: 360px) {
      .card-invest__body {
        flex-direction: column;
        align-items: flex-start; } }
  .card-invest__price {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
    @media (max-width: 425px) {
      .card-invest__price {
        flex-direction: column;
        align-items: flex-start; } }
    .card-invest__price-info {
      font-size: 16px;
      line-height: 23px;
      color: #4B4B4B;
      position: relative;
      font-weight: bold;
      padding: 2px 4px; }
      .card-invest__price-info:before {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        background-color: rgba(36, 37, 42, 0.07);
        z-index: 0; }
    .card-invest__price-num {
      font-size: 24px;
      line-height: 31px;
      font-weight: bold; }
      .card-invest__price-num span {
        font-size: 18px;
        line-height: 24px;
        opacity: .4; }
  @media (max-width: 360px) {
    .card-invest__chips {
      margin-top: 5px; } }

.card-nav {
  overflow: hidden;
  box-shadow: 0 16px 16px rgba(0, 0, 0, 0.06); }
  .card-nav__list {
    display: block; }
  .card-nav__link {
    width: 100%;
    opacity: 1;
    padding: 14px 25px;
    display: block; }
    .card-nav__link:hover, .card-nav__link:focus, .card-nav__link.active {
      text-decoration: none;
      background-color: #F4F4F4; }

.card-nav,
.card-nav__inner,
.card-nav__list {
  width: 100%;
  height: auto; }

.form__check {
  display: inline-flex;
  width: 100%;
  position: relative;
  cursor: pointer; }
  .form__check-policy {
    font-size: 14px;
    line-height: 18px; }
  .form__check-input {
    width: 26px;
    height: 26px;
    margin-right: 10px;
    opacity: 0;
    cursor: pointer;
    flex-shrink: 0;
    position: absolute; }

input[type="checkbox"]:checked + label,
input[type="checkbox"]:not(:checked) + label {
  display: inline-block;
  position: relative;
  padding-left: 36px;
  line-height: 1.6;
  cursor: pointer; }

input[type="checkbox"]:checked + label:before,
input[type="checkbox"]:not(:checked) + label:before {
  content: "";
  width: 26px;
  height: 26px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid #24252A;
  opacity: 1; }

input[type="checkbox"]:checked + label:after,
input[type="checkbox"]:not(:checked) + label:after {
  content: "";
  position: absolute;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease; }

input[type="checkbox"]:checked + label:after,
input[type="checkbox"]:not(:checked) + label:after {
  left: 5px;
  top: 5px;
  width: 16px;
  height: 16px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-color: #e21d1c; }

input[type="checkbox"]:not(:checked) + label:after {
  opacity: 0; }

input[type="checkbox"]:checked + label:after {
  opacity: 1; }

.chips {
  width: auto;
  height: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  line-height: 18px;
  padding: 0 5px;
  font-weight: bold; }
  .chips__inner--inline {
    display: inline-flex;
    align-items: center; }
  .chips--new, .chips--paid, .chips--confirmed, .chips--success, .chips--done {
    color: #26BC22;
    border-color: rgba(38, 188, 34, 0.3); }
  .chips--error, .chips--refuse {
    color: #e21d1c;
    border-color: rgba(226, 29, 28, 0.3); }
  .chips--warning, .chips--awaiting {
    color: #FF8A00;
    border-color: rgba(255, 138, 0, 0.3); }
  .chips__svg {
    width: 40px;
    height: auto;
    margin-left: 10px; }
    .chips__svg-img {
      width: 100%;
      height: auto; }

.company-info {
  width: 100%;
  height: auto;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #e7e7e7; }
  .company-info--mod1 {
    margin-top: 110px; }
    @media (max-width: 1430px) {
      .company-info--mod1 {
        margin-top: 60px; } }
  .company-info__inner {
    display: flex;
    flex-wrap: wrap;
    padding: 64px 73px 60px; }
    .company-info__inner p:not(:last-child) {
      margin-bottom: 25px; }
    @media (max-width: 1430px) {
      .company-info__inner {
        padding: 40px; } }
    @media (max-width: 992px) {
      .company-info__inner {
        padding: 20px 30px; } }
    @media (max-width: 768px) {
      .company-info__inner {
        padding: 15px; } }
  .company-info__left, .company-info__right {
    width: 50%;
    position: relative;
    flex-grow: 0;
    flex-shrink: 0; }
    @media (max-width: 992px) {
      .company-info__left, .company-info__right {
        width: 100%; } }
  .company-info__center {
    width: 100%;
    position: relative; }
  .company-info__left--mod1 {
    padding-right: 100px; }
    @media (max-width: 1430px) {
      .company-info__left--mod1 {
        padding-right: 40px; } }
    @media (max-width: 992px) {
      .company-info__left--mod1 {
        margin-bottom: 40px;
        padding-right: 0; } }
  .company-info__title {
    position: absolute;
    left: -10px;
    top: -103px;
    padding: 10px;
    background-color: #fff; }
    @media (max-width: 1430px) {
      .company-info__title {
        top: -81px; } }
    @media (max-width: 992px) {
      .company-info__title {
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 20px;
        padding: 0;
        background-color: transparent; } }

.contacts-card {
  width: 494px;
  height: auto; }
  .contacts-card__inner {
    display: flex;
    padding: 20px; }
  .contacts-card__img {
    flex-grow: 0;
    flex-shrink: 0;
    width: 150px;
    height: 150px;
    margin-right: 15px;
    overflow: hidden; }
    .contacts-card__img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .contacts-card__data {
    width: calc(100% - 165px);
    height: auto; }
  .contacts-card__list-item {
    font-weight: 400; }
  @media (max-width: 500px) {
    .contacts-card {
      width: 280px;
      padding: 0; }
      .contacts-card .contacts-card__img {
        display: none; }
      .contacts-card .contacts-card__data {
        width: 100%; } }

.contacts__list--flex {
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }
  .contacts__list--flex .contacts__list-item {
    padding-right: 15px;
    padding-left: 15px; }

.contacts__list--modal .contacts__list-item {
  margin-bottom: 15px; }

.contacts__list--user {
  margin: 40px 0 10px; }
  .contacts__list--user .contacts__list-item {
    margin-bottom: 20px; }

.contacts__list-item {
  display: flex;
  align-items: center; }
  .contacts__list-item svg {
    margin-right: 10px; }

.contacts__list-link {
  line-height: 18px; }

.docs-list__list {
  display: block; }

.docs-list__item {
  display: flex;
  width: 100%;
  align-items: center; }
  .docs-list__item:not(:last-child) {
    margin-bottom: 10px; }

.docs-list__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  opacity: .8;
  cursor: pointer;
  color: #e21d1c; }
  @media (max-width: 768px) {
    .docs-list__link {
      font-size: 16px;
      line-height: 1.3; } }
  .docs-list__link-svg {
    margin-right: 10px;
    flex-grow: 0;
    flex-shrink: 0; }
  .docs-list__link:hover {
    opacity: 1;
    text-decoration: none; }
  .docs-list__link-delete {
    width: 16px;
    height: 20px;
    margin-left: 6px;
    cursor: pointer; }
    .docs-list__link-delete:hover svg g circle {
      fill: #e21d1c; }

.contacts-list--reg {
  margin-bottom: 25px; }

.contacts-list__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap; }

.contacts-list__item {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-right: 30px; }
  .contacts-list__item:nth-child(1) .contacts-list__link {
    color: #e21d1c; }

.contacts-list__link {
  opacity: .8; }
  .contacts-list__link-svg {
    position: relative;
    margin-right: 10px; }
    .contacts-list__link-svg--phone {
      top: 2px; }
    .contacts-list__link-svg--mail {
      top: 4px; }
  .contacts-list__link:hover {
    opacity: 1;
    text-decoration: none; }

.icons-block--mod1 {
  margin: 50px 0 80px; }
  @media (max-width: 480px) {
    .icons-block--mod1 .icons-block__item:not(:last-child) {
      margin-right: 20px; }
    .icons-block--mod1 .icons-block__item:nth-child(1) {
      margin-right: 30px; } }

.icons-block__inner {
  display: flex; }

.icons-block__item {
  display: flex;
  flex-direction: column;
  align-items: center; }
  .icons-block__item:not(:last-child) {
    margin-right: 75px; }
  .icons-block__item-img {
    width: 50px;
    height: 50px; }
    .icons-block__item-img svg {
      width: 100%; }
  .icons-block__item-text {
    margin-top: 15px;
    text-align: center; }

.form-block--mod1 {
  width: 450px;
  max-width: 100%;
  margin: 0 auto; }

.form-block--column .form-block__inner {
  display: flex;
  flex-direction: column; }

.form {
  padding: 0; }
  .form__inner {
    width: 100%;
    height: auto; }
  .form__item {
    width: 100%;
    position: relative;
    margin: 0 0 20px; }
    .form__item.error .form__control {
      background-color: rgba(226, 29, 28, 0.1);
      border-bottom-color: #e21d1c !important; }
    .form__item--code {
      width: 436px;
      max-width: 100%;
      height: auto;
      position: relative;
      margin: 0 10px 20px; }
      .form__item--code .form__control {
        font-size: 16px;
        line-height: 23px;
        letter-spacing: 0.5em;
        border-bottom-color: rgba(75, 75, 75, 0.2);
        color: #24252A;
        font-weight: bold; }
        .form__item--code .form__control.active {
          border-bottom-color: #4B4B4B; }
        .form__item--code .form__control-input {
          position: relative; }
    .form__item-val {
      width: 100%;
      height: auto; }
    .form__item--top .form__control-label + .form__control {
      padding-top: 15px;
      padding-bottom: 15px; }
    .form__item--top .form__control-clear {
      top: auto;
      bottom: 23px; }
  .form__textarea {
    margin-bottom: 0;
    position: relative;
    overflow: hidden;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0; }
    .form__textarea:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 24px;
      left: 0;
      top: 0;
      background-color: #f3f7fa;
      pointer-events: none; }
  .form__control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-weight: 400;
    font-family: "PT Sans", sans-serif;
    color: #24252A;
    outline: none;
    width: 100%;
    height: 56px;
    padding: 24px 15px 8px;
    border: 0;
    border-bottom: solid 1px #e7e7e7;
    box-shadow: none;
    background-color: #f3f7fa;
    font-size: 16px;
    line-height: 23px;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0; }
    .form__control--normal {
      padding: 16px 15px; }
    .form__control-input {
      position: relative; }
      .form__control-input .form__control-clear {
        top: auto;
        bottom: 24px;
        right: 15px; }
    .form__control-label {
      display: inline-flex;
      width: auto;
      height: auto;
      position: absolute;
      left: 15px;
      top: 17px;
      margin: 0;
      padding: 0;
      pointer-events: none;
      white-space: nowrap;
      overflow: hidden;
      transition: .3s;
      font-size: 16px;
      line-height: 23px;
      color: rgba(75, 75, 75, 0.7); }
      .form__control-label--abs {
        position: absolute;
        left: 1.4rem;
        top: 1.2rem !important;
        opacity: .4; }
      @media (max-width: 575px) {
        .form__control-label {
          display: block;
          width: calc(100% - 45px);
          text-overflow: ellipsis; } }
      .form__control-label--rel {
        position: relative;
        left: 0 !important;
        top: 0;
        margin-bottom: 2px;
        white-space: pre-wrap; }
    .form__control--textarea {
      height: auto;
      min-height: 176px;
      padding-bottom: 30px; }
    .form__control-clear {
      width: 16px;
      height: 16px;
      position: absolute;
      left: auto;
      right: 15px;
      top: 15px;
      opacity: 0;
      cursor: pointer;
      z-index: 1; }
      .form__control-clear:hover circle {
        fill: #e21d1c;
        fill-opacity: 1; }
    .form__control-show {
      width: 22px;
      height: 22px;
      position: absolute;
      left: auto;
      right: 48px;
      top: 16px;
      opacity: 0;
      cursor: pointer;
      z-index: 1; }
      .form__control-show:hover path {
        fill-opacity: 1; }
    .form__control-error {
      display: none;
      padding-top: 1px;
      color: #e21d1c;
      font-size: 14px;
      line-height: 18px; }
      .form__control-error--code {
        padding-top: 20px;
        align-items: center;
        justify-content: center;
        font-size: 16px; }
        .form__control-error--code .form__control-error-icon {
          margin-right: 8px; }
    .form__control-info {
      display: none;
      padding-top: 1px;
      color: #24252A;
      font-size: 14px;
      line-height: 18px; }
    .form__control-add {
      margin: 0 0 10px;
      line-height: 1; }
  .form__double {
    margin-bottom: 0; }
  .form__add--mod1 {
    margin: -1rem 0 0 3.8rem; }
  .form__add a {
    display: flex; }
  .form__add-svg {
    width: 2.4rem;
    height: 2.4rem;
    margin-right: 1.2rem; }
  .form__add-text {
    display: flex;
    align-items: center;
    opacity: 0.52;
    font-size: 1.1rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.45;
    letter-spacing: 0.37px;
    color: #535a63; }
  .form__add--radio {
    margin-left: 4rem; }
    @media (max-width: 768px) {
      .form__add--radio {
        margin-left: 2rem; } }
  .form__select {
    width: 100%;
    margin-bottom: 20px; }
    .form__select-arrow {
      position: absolute;
      right: 5px;
      top: 9px;
      width: 30px;
      height: 30px;
      text-align: center;
      background: #fff;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-positive: 0;
      flex-grow: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      pointer-events: none; }
  .form__double {
    display: flex;
    justify-content: space-between; }
    .form__double .form__item.form__select {
      width: 9.7rem;
      flex-shrink: 0;
      flex-grow: 0; }
    .form__double .form__item {
      width: calc(100% - 10.9rem); }
  .form__submit, .form__btn-enter {
    width: 100%;
    height: auto;
    text-align: center;
    margin-top: 20px; }
  .form__link-forget {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0 10px;
    width: calc(100% - 270px);
    text-align: right; }
    .form__link-forget a {
      font-size: 16px; }
    @media (max-width: 575px) {
      .form__link-forget {
        width: 50%; } }
  .form__more {
    width: 100%;
    padding: 0; }
    .form__more--mod1 {
      text-align: center;
      margin-top: 40px; }
  .form__submit--mod1 {
    width: 250px; }
    @media (max-width: 575px) {
      .form__submit--mod1 {
        width: 50%; } }
  .form__policy {
    width: 100%;
    margin-bottom: 20px;
    display: flex; }
    .form__policy--modal {
      margin: -5px 0 40px; }
  .form__info {
    margin-top: 20px;
    padding: 0 60px; }
    @media (max-width: 575px) {
      .form__info {
        padding: 0 10px; } }
    .form__info--center {
      text-align: center; }
    .form__info p {
      font-size: 14px;
      line-height: 18px; }
  .form__info-text p {
    font-size: 16px;
    line-height: 23px; }
  .form__group:nth-child(1) .form__group-delete {
    display: none; }
  .form__group-data {
    width: 100%;
    height: auto;
    min-height: 20px;
    position: relative;
    padding-right: 25px;
    margin-bottom: 8px; }
  .form__group-delete {
    width: 16px;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer; }
  .form__group--mod1 .form__group-title {
    font-size: 22px;
    line-height: 28px;
    font-weight: bold; }
  .form__group--mod2 .form__group-title {
    font-size: 16px;
    line-height: 23px;
    color: rgba(75, 75, 75, 0.5);
    font-weight: normal; }
  .form__radio-group {
    display: flex;
    flex-wrap: wrap; }
    @media (max-width: 768px) {
      .form__radio-group {
        flex-direction: column; } }
    .form__radio-group .radio__item:not(:last-child) {
      margin-right: 28px; }
    .form__radio-group--tooltip {
      padding-right: 40px;
      position: relative; }
      .form__radio-group--tooltip .tooltip-block {
        position: absolute;
        right: 0;
        top: 0;
        opacity: 1; }
  .form__add-btn {
    margin-bottom: 20px; }

textarea {
  resize: none;
  box-shadow: none; }

.form__control.active ~ .form__control-clear,
.form__control.active ~ .form__control-show {
  opacity: 1; }

.form__control:focus ~ .form__control-label,
.form__control.active + .form__control-label,
.select2-container--open + .form__control-label,
.select2-container--focus + .form__control-label,
.select2-container--below + .form__control-label {
  top: 6px;
  font-size: 14px;
  line-height: 18px; }

.form__radio-item input[type=radio]:checked + label {
  border: 2px solid blue; }

.form__radio-item input[type=radio]:checked + label:before {
  opacity: 1;
  visibility: visible; }

.row .form__policy {
  padding: 0 30px; }

.row .form__submit,
.row .form__btn-enter {
  padding: 0 10px; }

.col .form__control-label {
  left: 25px; }

.col .form__control-clear {
  right: 25px; }

.form__item.error .form__control-error,
.form__item.info .form__control-info {
  display: flex; }

.form__counter {
  display: flex;
  font-size: 12px;
  line-height: 15px;
  opacity: .7;
  position: absolute;
  bottom: 14px;
  left: 15px; }

.btn-upload-file {
  width: 100%;
  height: 60px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center; }
  .btn-upload-file__input {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0;
    z-index: 0; }
  .btn-upload-file__label {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #e21d1c;
    background-color: #fff;
    border: 1px solid #e21d1c;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer; }
    .btn-upload-file__label:hover {
      color: #fff;
      background-color: #e21d1c; }
      .btn-upload-file__label:hover .btn__icon--add path {
        fill: #fff; }

.link {
  color: inherit;
  font-size: inherit;
  text-decoration: none;
  cursor: pointer; }
  .link-primary {
    color: #e21d1c; }
    .link-primary:hover {
      color: #b51716; }
  .link--black {
    color: #4B4B4B; }
    .link--black:hover {
      color: #e21d1c; }
  .link--semi-sec {
    color: rgba(75, 75, 75, 0.5); }
    .link--semi-sec:hover {
      color: #e21d1c; }
  .link--sm {
    font-size: 22px;
    line-height: 28px; }
  .link--xs {
    font-size: 16px;
    line-height: 23px; }
  .link--xxs {
    font-size: 14px;
    line-height: 18px; }
  .link__icon {
    position: relative;
    display: inline-flex;
    transition: all .2s linear; }
    .link__icon--left {
      margin-right: 8px; }
    .link__icon--right {
      margin-left: 8px; }
      .link__icon--right-arrow {
        left: 0; }
  .link:hover .link__icon--right-arrow {
    left: 6px; }
  .link.decor-none {
    text-decoration: none; }
    .link.decor-none:hover {
      text-decoration: none; }

.list-page {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: 20px; }
  .list-page__bg {
    opacity: .3;
    background-image: url("/img/modal_bg.png");
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0; }
  .list-page a {
    position: relative;
    z-index: 100;
    margin-bottom: 20px;
    font-size: 22px;
    line-height: 28px; }
    .list-page a:hover {
      color: #e21d1c; }

.map {
  width: 100%;
  height: 100%; }

ymaps.ymaps-2-1-78-controls__control_toolbar.ymaps-2-1-78-user-selection-none,
ymaps.ymaps-2-1-79-controls__control_toolbar.ymaps-2-1-79-user-selection-none,
ymaps.ymaps-2-1-80-controls__control_toolbar.ymaps-2-1-80-user-selection-none,
ymaps.ymaps-2-1-78-controls__toolbar_right,
ymaps.ymaps-2-1-79-controls__toolbar_right,
ymaps.ymaps-2-1-80-controls__toolbar_right,
a.ymaps-2-1-78-gototech,
a.ymaps-2-1-79-gototech,
a.ymaps-2-1-80-gototech,
ymaps.ymaps-2-1-78-controls__control,
ymaps.ymaps-2-1-79-controls__control,
ymaps.ymaps-2-1-80-controls__control {
  display: none; }

ymaps.ymaps-2-1-78-svg-icon,
ymaps.ymaps-2-1-78-image,
ymaps.ymaps-2-1-78-svg-icon,
.ymaps-2-1-78-svg-icon,
ymaps.ymaps-2-1-79-svg-icon,
ymaps.ymaps-2-1-79-image,
ymaps.ymaps-2-1-79-svg-icon,
.ymaps-2-1-79-svg-icon,
ymaps.ymaps-2-1-80-svg-icon,
ymaps.ymaps-2-1-80-image,
ymaps.ymaps-2-1-80-svg-icon,
.ymaps-2-1-80-svg-icon {
  width: 40px !important;
  height: 52px !important;
  background-image: url("../img/map_ico.svg") !important;
  background-repeat: no-repeat !important;
  background-position: 0 0 !important;
  background-size: 40px 52px !important; }

.logo {
  position: relative; }
  .logo--md {
    width: 50px;
    height: 50px; }
  .logo--sm {
    width: 30px;
    height: 30px; }
  .logo__bg {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%; }
  .logo__bg {
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  .logo__img {
    width: 100%;
    height: auto; }

.message:not(:last-child) {
  border-bottom: 1px solid #e7e7e7; }

.message--form .message__inner {
  padding: 20px 40px; }
  @media (max-width: 768px) {
    .message--form .message__inner {
      padding: 20px 15px; } }

.message__inner {
  padding: 20px 40px 30px; }
  @media (max-width: 768px) {
    .message__inner {
      padding: 20px 20px 30px; } }

.message__title {
  margin-bottom: 8px;
  display: flex;
  align-items: center; }
  .message__title-ico {
    display: inline-flex;
    align-items: center;
    margin-right: 9px; }

.message__text {
  margin-bottom: 20px; }
  .message__text p {
    font-size: 16px;
    line-height: 23px; }

.message__form {
  padding-bottom: 20px;
  margin-bottom: 20px;
  position: relative; }
  .message__form:after {
    content: '';
    position: absolute;
    left: -40px;
    bottom: 0;
    width: calc(100% + 80px);
    height: 1px;
    background-color: #e7e7e7; }

.message-block__inner.scroll {
  height: 70vh;
  overflow-x: hidden;
  overflow-y: scroll; }

.message-blocke__docs-add {
  width: 100%;
  text-align: center;
  padding-top: 10px; }
  .message-blocke__docs-add--mod1 {
    margin-bottom: -10px; }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url("/img/modal_bg.png");
  z-index: 1050;
  opacity: 0;
  -webkit-transition: opacity 100ms ease-in;
  -moz-transition: opacity 100ms ease-in;
  transition: opacity 100ms ease-in;
  pointer-events: none;
  visibility: hidden; }
  .modal--page {
    background-image: none; }
  .modal--grad {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(75, 75, 75, 0.15);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    z-index: 0; }
  .modal--open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    overflow-y: auto; }
  .modal--history .modal-content {
    padding-left: 0;
    padding-right: 0; }
  .modal--history .modal-header {
    padding: 0 40px; }
    @media (max-width: 575px) {
      .modal--history .modal-header {
        padding: 0 40px 0 20px; } }
  .modal--history .tabs__content .tabs__content-pane:not(:last-child) {
    padding-left: 40px;
    padding-right: 40px; }
    @media (max-width: 575px) {
      .modal--history .tabs__content .tabs__content-pane:not(:last-child) {
        padding-left: 20px;
        padding-right: 20px; } }
  .modal--history .tabs__nav {
    margin: 0 40px; }
    @media (max-width: 575px) {
      .modal--history .tabs__nav {
        margin: 0 20px;
        width: auto !important; } }
  .modal--history .modal-body__scroll--history {
    padding: 0 30px; }
    @media (max-width: 575px) {
      .modal--history .modal-body__scroll--history {
        padding: 0 20px 0 10px; } }

.modal:target {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  margin: 1.75rem auto;
  padding: 0 15px;
  min-height: calc(100% - (1.75rem * 2)); }
  .modal-dialog--centered {
    display: flex;
    align-items: center; }
  .modal-dialog--small {
    width: 343px;
    max-width: 100%; }
  .modal-dialog--large {
    width: 1058px;
    max-width: 100%; }
  .modal-dialog--success .modal-content {
    padding: 40px; }
    @media (max-width: 768px) {
      .modal-dialog--success .modal-content {
        padding: 20px; } }
  .modal-dialog--success .modal-header__info {
    margin-top: 0; }
    .modal-dialog--success .modal-header__info .modal-header__title {
      margin-bottom: 10px; }
  .modal-dialog--success .modal-body__text p {
    margin-bottom: 20px; }
  .modal-dialog--lg {
    width: 730px;
    max-width: 100%; }
  .modal-dialog--md {
    width: 630px;
    max-width: 100%; }
  .modal-dialog--mod1 .modal-content {
    padding: 30px 0 20px; }
  .modal-dialog--mod1 .modal-header__title {
    margin-bottom: 0; }
  .modal-dialog--mod1 .modal-header {
    padding: 0 40px 20px;
    margin-bottom: 20px;
    position: relative; }
    @media (max-width: 768px) {
      .modal-dialog--mod1 .modal-header {
        padding: 0 30px; } }
    .modal-dialog--mod1 .modal-header:before {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 1px;
      background-color: #e7e7e7; }
  .modal-dialog--mod2 .modal-content {
    padding: 40px; }
  .modal-dialog--mod2 .modal-header__title {
    margin-bottom: 0; }
  .modal-dialog--mod2 .modal-header {
    padding: 0 40px 20px;
    margin-bottom: 20px;
    position: relative; }
    @media (max-width: 768px) {
      .modal-dialog--mod2 .modal-header {
        padding: 0 30px; } }
    .modal-dialog--mod2 .modal-header:before {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 1px;
      background-color: #e7e7e7; }
  .modal-dialog--mod3 .modal-content {
    padding: 40px; }
    @media (max-width: 768px) {
      .modal-dialog--mod3 .modal-content {
        padding: 30px; } }
  .modal-dialog--form {
    width: 1070px;
    max-width: 100%; }
    .modal-dialog--form .modal-content {
      padding: 0; }

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  outline: 0;
  padding: 50px 40px; }
  @media (max-width: 768px) {
    .modal-content {
      padding: 30px 15px;
      overflow: hidden; } }
  .modal-content--code .modal-header {
    padding-top: 24px;
    border-bottom: 0; }
  .modal-content--code .modal-body {
    padding-bottom: 24px; }
  .modal-content--mod1 {
    padding: 0; }

.modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative; }
  @media (max-width: 768px) {
    .modal-header .modal-header__title {
      font-size: 24px;
      line-height: 28px;
      margin-bottom: 20px; } }
  @media (max-width: 768px) {
    .modal-header--dash {
      padding: 0; } }
  .modal-header--center {
    justify-content: center; }
  .modal-header--block {
    display: block; }
  .modal-header__info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: -15px; }
    .modal-header__info .modal-header__title {
      margin-bottom: 20px; }
  .modal-header__ico {
    display: flex;
    justify-content: center;
    margin-bottom: 18px; }
  .modal-header__title {
    margin-bottom: 40px; }
    @media (max-width: 575px) {
      .modal-header__title {
        margin-bottom: 25px; } }
  .modal-header__subtitle {
    margin-top: 12px; }
  .modal-header__close {
    width: 109px;
    height: 109px;
    position: absolute;
    right: -54px;
    top: -54px;
    opacity: 1;
    z-index: 100;
    cursor: pointer; }
    @media (max-width: 768px) {
      .modal-header__close {
        right: -28px;
        top: -28px; } }
    .modal-header__close:hover .modal-header__close-svg #EllipseOne, .modal-header__close:focus .modal-header__close-svg #EllipseOne {
      fill: #e21d1c; }

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 0; }
  .modal-body__text--mod1 {
    padding: 0 80px; }
    @media (max-width: 575px) {
      .modal-body__text--mod1 {
        padding: 0 20px; } }
  .modal-body__text p {
    margin-bottom: 30px; }
    .modal-body__text p span {
      color: #e21d1c; }
    @media (max-width: 575px) {
      .modal-body__text p {
        font-size: 16px;
        line-height: 23px;
        margin-bottom: 20px; } }
  .modal-body__text--mod2 p {
    font-size: 16px;
    line-height: 23px;
    margin-bottom: 20px; }
  .modal-body__contacts {
    margin-bottom: 30px; }
    .modal-body__contacts--center .contacts-list__list {
      justify-content: center; }
  .modal-body__btn {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    .modal-body__btn .btn {
      margin-right: 0; }
    .modal-body__btn--double {
      justify-content: space-between; }
    @media (max-width: 768px) {
      .modal-body__btn {
        display: block;
        text-align: center;
        padding: 0 15px; }
        .modal-body__btn--double .btn {
          width: auto;
          justify-content: center;
          margin: 0 10px 20px; } }
    @media (max-width: 575px) {
      .modal-body__btn--double .btn {
        width: 100%;
        margin: 0 0 20px;
        padding: 19px 20px 19px;
        font-size: 16px; } }
  .modal-body__link {
    width: 100%;
    text-align: center;
    margin-top: 30px; }
    .modal-body__link--mod1 {
      margin-top: 15px; }
    .modal-body__link--group {
      display: flex;
      flex-direction: column;
      align-items: center;
      margin-top: 15px; }
      .modal-body__link--group a {
        display: inline-flex;
        padding: 10px; }
  .modal-body__code {
    width: 100%;
    text-align: center;
    margin-bottom: 50px;
    font-size: 16px;
    line-height: 23px; }
    .modal-body__code-title {
      color: rgba(75, 75, 75, 0.5);
      margin-bottom: 8px; }
      @media (min-width: 768px) {
        .modal-body__code-title br {
          display: none; } }
      .modal-body__code-title span {
        font-weight: bold; }
    .modal-body__code--mod {
      margin: 30px 0; }
  .modal-body__mod {
    padding: 0 10px 0 10px; }
    @media (max-width: 575px) {
      .modal-body__mod {
        padding: 0 2px 0 10px; } }
  .modal-body__scroll {
    overflow-y: scroll;
    overflow-x: hidden;
    margin-bottom: 20px;
    padding: 0 30px; }
    @media (max-width: 575px) {
      .modal-body__scroll {
        padding: 0 15px 0 10px; } }
    .modal-body__scroll--agreement {
      max-height: 510px; }
    .modal-body__scroll--history {
      padding: 0;
      max-height: 735px;
      margin-bottom: 0; }
  .modal-body .form__check {
    padding: 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #fff;
    box-shadow: 0px 6px 20px rgba(226, 29, 28, 0.2); }
    .modal-body .form__check .form__check-label {
      font-size: 16px;
      line-height: 23px;
      color: #e21d1c; }
  .modal-body .tabs__nav {
    width: 100%; }

.modal-footer {
  display: flex;
  padding: 18px 24px;
  position: relative; }
  .modal-footer--two {
    flex-wrap: wrap; }
    .modal-footer--two div:nth-child(1) {
      margin-right: 48px; }
  .modal-footer--mod1 {
    padding: 16px 24px !important; }
  .modal-footer__buttons {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: flex-end; }
    .modal-footer__buttons a:first-child {
      margin-right: 24px; }
  .modal-footer--double {
    padding: 24px 0 0;
    justify-content: space-between;
    flex-wrap: wrap; }
    .modal-footer--double .btn.btn-width {
      width: calc(50% - 10px); }
      @media (max-width: 768px) {
        .modal-footer--double .btn.btn-width {
          width: 330px;
          max-width: 100%; }
          .modal-footer--double .btn.btn-width:nth-child(1) {
            margin-bottom: 20px; } }
    @media (max-width: 768px) {
      .modal-footer--double {
        flex-direction: column;
        align-items: center; } }

.modal-success.modal-info .modal-body {
  padding: 0 11px 11px;
  margin-top: 14px; }
  .modal-success.modal-info .modal-body .success-block.success-block--modal {
    width: 100%; }
  .modal-success.modal-info .modal-body .success-block__subtitle {
    margin-bottom: 16px; }

.modal-open {
  overflow: hidden; }

.header-dash {
  width: 100%;
  height: auto; }
  .header-dash__inner {
    display: flex;
    align-items: flex-start; }
    @media (max-width: 425px) {
      .header-dash__inner {
        flex-direction: column;
        align-items: flex-start; } }
  .header-dash__logo {
    width: 50px;
    height: auto;
    margin-right: 8px; }
    @media (max-width: 425px) {
      .header-dash__logo {
        margin: 0 0 10px 0; } }
  .header-dash__data {
    width: calc(100% - 10px); }
    @media (max-width: 425px) {
      .header-dash__data {
        width: calc(100% - 20px); } }
  @media (max-width: 575px) {
    .header-dash__title .title h2 {
      font-size: 24px;
      line-height: 28px; } }
  .header-dash__title .chips {
    padding: 0 5px;
    border: none; }
    .header-dash__title .chips .chips__text {
      font-size: 18px;
      line-height: 24px;
      font-weight: bold; }
  .header-dash__info p {
    font-size: 16px;
    line-height: 23px;
    color: rgba(75, 75, 75, 0.5); }
  .header-dash__info--md p {
    font-size: 18px;
    line-height: 24px;
    color: #666666; }
  .header-dash__info--flex {
    display: flex;
    align-items: center;
    justify-content: flex-end; }
  .header-dash__status {
    display: flex; }
    @media (max-width: 425px) {
      .header-dash__status {
        margin-top: 10px; } }
    .header-dash__status-text {
      display: inline;
      font-size: 16px;
      line-height: 23px;
      color: #e21d1c; }
    .header-dash__status-tooltip {
      display: inline; }

.nav-menu {
  width: 100%; }
  .nav-menu--mod1 {
    width: 314px; }
    @media (max-width: 1024px) {
      .nav-menu--mod1 {
        width: 270px; } }
    @media (max-width: 992px) {
      .nav-menu--mod1 {
        width: 100%;
        margin: 0; } }
  .nav-menu__list {
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media (max-width: 575px) {
      .nav-menu__list {
        flex-direction: column;
        align-items: center;
        text-align: center;
        justify-content: center; } }
  .nav-menu__item {
    line-height: 1; }
    @media (max-width: 992px) {
      .nav-menu__item {
        opacity: 1; } }
  .nav-menu__link {
    color: #666666;
    font-size: 16px;
    line-height: 1;
    padding: 20px; }
    @media (max-width: 1040px) {
      .nav-menu__link {
        padding: 20px 15px; } }
    .nav-menu__link:hover {
      text-decoration: none;
      color: #e21d1c; }
    @media (max-width: 992px) {
      .nav-menu__link {
        font-size: 18px;
        line-height: 24px;
        width: 100%;
        opacity: 1;
        padding: 14px 25px;
        display: block; }
        .nav-menu__link:hover, .nav-menu__link:focus {
          background-color: #f3f7fa; } }
  .nav-menu--footer {
    padding: 0; }
    .nav-menu--footer .nav-menu__list {
      display: flex;
      flex-wrap: wrap; }
      .nav-menu--footer .nav-menu__list .nav-menu__item:last-child .nav-menu__link {
        padding-right: 0; }
      .nav-menu--footer .nav-menu__list .nav-menu__item:first-child .nav-menu__link {
        padding-left: 0; }
    .nav-menu--footer .nav-menu__link {
      width: auto;
      padding: 0 20px; }
      @media (max-width: 992px) {
        .nav-menu--footer .nav-menu__link {
          padding: 0 10px;
          font-size: 16px; } }
      @media (max-width: 575px) {
        .nav-menu--footer .nav-menu__link {
          padding: 0; } }
    @media (max-width: 768px) {
      .nav-menu--footer .nav-menu__item {
        margin-bottom: 20px;
        width: auto; } }

.tabs--page .tabs__inner {
  display: flex; }
  @media (max-width: 992px) {
    .tabs--page .tabs__inner {
      flex-wrap: wrap; } }

.tabs--page .tabs__nav {
  width: 483px;
  max-width: 100%;
  padding-right: 63px;
  display: block;
  border: 0;
  background-color: transparent; }
  @media (max-width: 992px) {
    .tabs--page .tabs__nav {
      width: 100%; } }
  @media (max-width: 360px) {
    .tabs--page .tabs__nav {
      padding-right: 0; } }
  .tabs--page .tabs__nav-item {
    white-space: normal;
    margin-bottom: 10px;
    border: 1px solid #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #f3f7fa; }
    .tabs--page .tabs__nav-item:before {
      content: '';
      position: absolute;
      right: -63px;
      top: 0;
      width: 63px;
      height: 100%;
      z-index: 10; }
    .tabs--page .tabs__nav-item--active, .tabs--page .tabs__nav-item:hover {
      background-color: rgba(226, 29, 28, 0.1) !important;
      color: #4B4B4B; }
    .tabs--page .tabs__nav-item--active .tabs__nav-ico circle {
      stroke: #e21d1c;
      fill: #e21d1c; }
    .tabs--page .tabs__nav-item--active .tabs__nav-ico path {
      fill: #fff; }
    .tabs--page .tabs__nav-item .tabs__nav-ico {
      position: absolute;
      right: -63px;
      top: 50%;
      transform: translateY(-50%); }
      @media (max-width: 992px) {
        .tabs--page .tabs__nav-item .tabs__nav-ico > svg {
          position: relative;
          transform: rotate(90deg); } }
      @media (max-width: 360px) {
        .tabs--page .tabs__nav-item .tabs__nav-ico {
          display: none; } }

.tabs--page .tabs__content {
  width: calc(100% - 483px); }
  @media (max-width: 992px) {
    .tabs--page .tabs__content {
      width: 100%; }
      .tabs--page .tabs__content.tabs__content--quest {
        padding: 20px 0 20px 0; }
      .tabs--page .tabs__content .alert__text br {
        display: none; } }

.tabs--card-mod1 .tabs__nav {
  width: 100%; }

@media (min-width: 840.98px) {
  .tabs--card-mod3 .tabs__nav {
    width: auto !important; } }

.tabs--card .tabs__nav {
  background-color: #fff;
  border: 1px solid #e7e7e7; }
  .tabs--card .tabs__nav-item {
    padding: 14px 20px 13px;
    font-size: 18px;
    line-height: 24px; }
    .tabs--card .tabs__nav-item:not(:last-child) {
      border-right: 1px solid #e7e7e7; }

@media (max-width: 575px) {
  .tabs--card .tabs__nav-item {
    width: 100%; }
    .tabs--card .tabs__nav-item:not(:last-child) {
      border-right: none; } }

.tabs--card .accordion__item {
  background-color: #fff; }
  .tabs--card .accordion__item .accordion__header {
    padding: 22px 66px 21px 15px;
    font-size: 20px;
    line-height: 25px; }
  .tabs--card .accordion__item .accordion__content {
    border-top-color: #f3f7fa; }

.tabs--mod1 .tabs__nav-item {
  width: 50%;
  text-align: center;
  padding: 14px 15px 13px;
  line-height: 23px; }
  .tabs--mod1 .tabs__nav-item:nth-child(even) {
    border-right: 0; }
  .tabs--mod1 .tabs__nav-item:nth-child(1), .tabs--mod1 .tabs__nav-item:nth-child(2) {
    border-bottom: 1px solid #fff; }
  .tabs--mod1 .tabs__nav-item--w100 {
    width: 100%; }
  @media (max-width: 620px) {
    .tabs--mod1 .tabs__nav-item {
      width: 100%; }
      .tabs--mod1 .tabs__nav-item:not(:last-child) {
        border: 0;
        border-bottom: 1px solid #fff;
        white-space: pre-wrap; } }

.tabs--mod2 .tabs-table__nav-item {
  margin-right: 30px; }

.tabs__position--abs {
  position: absolute;
  top: -110px;
  right: 0;
  padding: 15px;
  background-color: #fff; }
  @media (max-width: 1430px) {
    .tabs__position--abs {
      top: -91px; } }
  @media (max-width: 992px) {
    .tabs__position--abs {
      position: relative;
      top: 0;
      left: 0;
      margin-bottom: 20px;
      padding: 0; } }

.tabs__nav {
  display: inline-flex;
  width: auto;
  height: auto;
  overflow: hidden;
  flex-wrap: wrap;
  border: none;
  background-color: #f3f7fa;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }
  @media (max-width: 475px) {
    .tabs__nav {
      width: 100% !important; } }
  .tabs__nav-item {
    position: relative;
    cursor: pointer;
    padding: 18px 40px;
    transition: all .1s linear;
    white-space: nowrap; }
    .tabs__nav-item:not(:last-child) {
      border-right: 1px solid #fff; }
    @media (max-width: 768px) {
      .tabs__nav-item {
        padding: 10px 0 !important;
        font-size: 16px; } }
    @media (max-width: 475px) {
      .tabs__nav-item {
        width: 100%; }
        .tabs__nav-item:not(:last-child) {
          border-right: 0;
          border-bottom: 1px solid #fff; } }
    .tabs__nav-item:hover {
      background-color: #e21d1c;
      color: #fff; }
    .tabs__nav-item--active {
      background-color: #e21d1c;
      color: #fff; }
      .tabs__nav-item--active:hover {
        background-color: #e21d1c !important; }
  .tabs__nav--cfaMod .tabs__nav-item {
    min-width: 240px; }

.tabs__content-pane {
  display: none;
  position: relative; }
  .tabs__content-pane--active {
    display: block; }
    .tabs__content-pane--active.tabs__content-pane--order-mod {
      display: flex;
      flex-direction: column; }

.tabs__content--quest {
  padding-left: 60px; }

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

.tabs--horizontal .tabs__inner {
  flex-direction: column; }

.tabs--horizontal .tabs__nav {
  width: 100%;
  padding: 0;
  display: flex;
  flex-direction: row; }
  .tabs--horizontal .tabs__nav .tabs__nav-item {
    width: auto;
    margin-bottom: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; }
    .tabs--horizontal .tabs__nav .tabs__nav-item:nth-child(1) {
      -webkit-border-radius: 5px 0 0 5px;
      -moz-border-radius: 5px 0 0 5px;
      border-radius: 5px 0 0 5px; }
    .tabs--horizontal .tabs__nav .tabs__nav-item:last-child {
      -webkit-border-radius: 0 5px 5px 0;
      -moz-border-radius: 0 5px 5px 0;
      border-radius: 0 5px 5px 0; }
    .tabs--horizontal .tabs__nav .tabs__nav-item:before {
      display: none; }

.tabs--horizontal .tabs__content {
  width: 100%; }

.tabs-table--cfa .tabs__nav {
  justify-content: flex-start; }

.notify {
  position: relative;
  display: flex; }
  @media (max-width: 768px) {
    .notify {
      margin-right: 10px; } }
  .notify__link {
    display: flex;
    align-items: center; }
  .notify__icon {
    position: relative;
    display: flex; }
  .notify__icon-svg {
    margin-right: 8px; }
    .notify__icon-svg--bell {
      transform: rotate(0deg); }
  .notify__icon-counter {
    position: absolute;
    right: -4px;
    top: -4px;
    padding: 1px 4px;
    border: 1px solid #e21d1c;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e21d1c;
    color: #fff;
    opacity: 0;
    visibility: hidden;
    font-size: 12px;
    line-height: 12px; }
    .notify__icon-counter--title {
      right: -18px; }

.header__inner-part--right .notify {
  margin-right: 35px; }

.notify--active .notify__icon-counter {
  opacity: 1;
  visibility: visible; }

.notify-menu {
  background-color: #f3f7fa;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  box-shadow: 0 16px 16px rgba(0, 0, 0, 0.06); }
  .notify-menu--lg {
    width: 580px;
    height: auto; }
  .notify-menu--sm {
    width: 320px;
    height: auto; }
  .notify-menu__inner {
    width: 100%;
    height: 100%; }
  .notify-menu__header, .notify-menu__body, .notify-menu__footer {
    width: 100%;
    height: auto; }
  .notify-menu__header {
    padding: 25px 25px 10px;
    display: flex;
    justify-content: space-between; }
  .notify-menu__body--mod1 {
    height: auto;
    max-height: 256px;
    overflow-y: scroll;
    overflow-x: hidden; }
  .notify-menu__body--mod2 {
    width: 100%;
    height: auto;
    border-top: 1px solid #fff; }
  .notify-menu__footer {
    border-top: 1px solid #fff;
    padding: 15px 0;
    text-align: center; }
    .notify-menu__footer-btn {
      width: 100%;
      height: auto;
      text-align: center;
      color: #e21d1c; }
  .notify-menu__text {
    font-size: 16px;
    line-height: 18px; }
    .notify-menu__text span {
      font-size: 14px;
      line-height: 18px;
      color: #e21d1c; }
  .notify-menu__title {
    position: relative; }
    .notify-menu__title h2 {
      display: inline-flex;
      position: relative; }
  .notify-menu__buttons a:first-child {
    margin-right: 20px; }
  .notify-menu__nav {
    padding-bottom: 20px; }
    .notify-menu__nav-link {
      display: flex;
      align-items: center;
      width: 100%;
      padding: 14px 25px 13px;
      max-height: 60px; }
      .notify-menu__nav-link:hover {
        text-decoration: none;
        background-color: #e21d1c;
        color: #fff; }
  .notify-menu__item {
    position: relative;
    padding: 10px 25px 9px;
    cursor: pointer; }
    .notify-menu__item ul li {
      position: relative; }
      .notify-menu__item ul li:nth-child(1) {
        margin-bottom: 2px; }
        .notify-menu__item ul li:nth-child(1):before {
          content: '';
          position: absolute;
          top: 10px;
          left: -16px;
          opacity: 0;
          width: 8px;
          height: 8px;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%;
          background-color: #e21d1c; }
      .notify-menu__item ul li:nth-child(2) {
        font-size: 14px;
        line-height: 18px;
        color: rgba(75, 75, 75, 0.5); }
    .notify-menu__item.active, .notify-menu__item:hover {
      background-color: #f3f7fa; }
    .notify-menu__item.active ul li:nth-child(1):before {
      opacity: 1; }
  @media (max-width: 992px) {
    .notify-menu--notice {
      left: 50%;
      transform: translateX(-50%); } }
  @media (max-width: 768px) {
    .notify-menu--notice {
      left: auto;
      right: -75px;
      transform: translateX(0%);
      width: 310px; }
      .notify-menu--notice .notify-menu__header {
        flex-direction: column; }
      .notify-menu--notice .notify-menu__buttons {
        margin-top: 10px; } }
  @media (max-width: 360px) {
    .notify-menu--notice {
      right: -85px; } }
  @media (max-width: 360px) {
    .notify-menu--user {
      right: -10px;
      width: 310px; }
      .notify-menu--user .notify-menu__header {
        padding: 25px 20px 10px; } }

.progress-bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 20px;
  overflow: hidden;
  background-color: #e7e7e7; }
  .progress-bar__inner {
    width: 100%;
    height: 100%; }
  .progress-bar__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 1480px;
    height: 100%;
    z-index: 5; }
    .progress-bar__bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .progress-bar__bar {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background-color: #e21d1c;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 10px;
    overflow: hidden; }
    .progress-bar__bar-steps {
      font-size: 16px;
      line-height: 16px;
      color: #fff;
      position: relative;
      z-index: 10; }

.search-block {
  position: relative;
  width: 100%;
  height: auto; }
  .search-block--card .form__control {
    background-color: #fff; }
  .search-block__form {
    position: relative; }
    .search-block__form .form__item {
      margin-bottom: 10px; }
    .search-block__form .form__control-label {
      left: 15px; }
  .search-block__btn {
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px; }
    .search-block__btn button {
      background-color: transparent;
      padding: 0;
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer; }

.radio__item {
  position: relative;
  cursor: pointer; }
  .radio__item-input {
    width: 26px;
    height: 26px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1; }
  .radio__item-label {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    height: 100%;
    padding-left: 32px;
    font-size: 16px;
    line-height: 1.6;
    cursor: pointer; }
    .radio__item-label:before, .radio__item-label:after {
      content: '';
      display: inline-block;
      position: absolute;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%; }
    .radio__item-label:before {
      width: 16px;
      height: 16px;
      left: 5px;
      top: 5px;
      transform: scale(0);
      border: 0;
      opacity: 0;
      visibility: hidden;
      background-color: #e21d1c;
      transition: all .2s linear;
      z-index: 5; }
    .radio__item-label:after {
      width: 26px;
      height: 26px;
      left: 0;
      top: 0;
      border: 1px solid #4B4B4B;
      background-color: #fff;
      z-index: 0; }

input.radio__item-input[type=radio]:checked + label:before {
  transform: scale(1);
  opacity: 1;
  visibility: visible; }

.sort {
  display: flex;
  align-items: center; }
  .sort .select {
    display: flex;
    align-items: center;
    margin: 20px 0 10px; }
  .sort .select span.select2.select2-container.select2-container--default {
    height: auto; }
  .sort .select .select2-container--default .select2-selection--single {
    margin-left: 5px;
    padding: 0 10px 0 0;
    height: auto;
    background-color: transparent;
    border: none;
    width: 150px !important; }
  .sort .select2-selection__arrow {
    display: none; }
  .sort .select__ico {
    top: 13px; }
  .sort span#select2-sort-container {
    color: #e21d1c; }
  .sort .select__label {
    margin-bottom: 0; }

.select {
  position: relative; }
  .select__ico {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%); }
    .select__ico-svg {
      position: relative;
      transform: rotate(0);
      transition: all .3s linear; }
  .select__label {
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: auto;
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 1.2;
    color: rgba(75, 75, 75, 0.7); }
    .select__label--abs {
      font-size: 14px;
      line-height: 1.1;
      position: absolute;
      left: 15px;
      top: 5px;
      margin-bottom: 0;
      width: auto;
      color: rgba(75, 75, 75, 0.7); }

.select span.select2.select2-container.select2-container--default {
  width: 100% !important;
  height: 56px; }

.select .select2-container--default .select2-selection--single {
  font-weight: 400;
  font-family: "PT Sans", sans-serif;
  color: #24252A;
  outline: none;
  padding: 20px 45px 12px 15px;
  border: 0;
  border-bottom: solid 1px #e7e7e7;
  box-shadow: none;
  background-color: #f3f7fa;
  width: 100% !important;
  height: 56px;
  font-size: 16px;
  line-height: 23px;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0; }

.select .select2-container .select2-selection--single .select2-selection__rendered {
  height: auto;
  padding: 0;
  line-height: 23px; }

span.select2-results {
  background-color: #fff; }

.modal-open span.select2-results {
  background-color: #f3f7fa; }

span.select2-dropdown.select2-dropdown--below {
  padding: 0;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  box-shadow: 0 16px 16px rgba(0, 0, 0, 0.06); }

.select2-results__option {
  padding: 8px 12px !important;
  font-size: 16px;
  line-height: 23px;
  color: #4B4B4B; }

span.select2-search.select2-search--dropdown {
  display: none; }

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
.select2-container--default .select2-results__option--selected {
  background-color: #f3f7fa;
  color: #4B4B4B; }

.select2-dropdown {
  border: 0 !important;
  overflow: hidden;
  box-shadow: none; }

span.select2.select2-container.select2-container--open + span.select__ico .select__ico-svg {
  transform: rotate(180deg);
  transition: all .3s linear; }

.select2-results__option--selectable:not(:last-child) {
  border-bottom: 1px solid #e7e7e7 !important; }

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

.select2-container--default .select2-results__option--selected {
  background-color: #e21d1c !important;
  color: #fff; }

.select .select2-container--default .select2-selection--single .select2-selection__arrow {
  width: 30px;
  height: 30px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid #e21d1c;
  top: 13px;
  right: 13px; }

.select .select2-container--default .select2-selection--single .select2-selection__arrow b {
  width: 10px;
  height: 15px;
  border: 0;
  margin-left: 0;
  margin-top: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(0deg);
  background-image: url("img/arrow.svg");
  background-position: center;
  -webkit-background-size: 10px 15px;
  background-size: 10px 15px;
  background-repeat: no-repeat;
  transition: all .3s linear; }

.select .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  transform: translate(-50%, -50%) rotate(180deg); }

.subtitle--smm p {
  font-size: 20px;
  line-height: 25px; }

.subtitle--info p {
  font-size: 22px;
  line-height: 28px; }

.subtitle--mb50 {
  margin-bottom: 50px; }

.submenu {
  width: 319px;
  height: calc(100vh - 70px);
  position: absolute;
  left: -330px;
  top: 79px;
  bottom: 0;
  right: auto;
  background-color: #24252A;
  z-index: 980;
  transition: all .4s;
  opacity: 0; }
  .submenu.active {
    opacity: 1;
    left: 0; }
  @media (max-width: 992px) {
    .submenu {
      top: 65px;
      padding-top: 30px;
      height: 100vh;
      z-index: 991; } }
  .submenu__inner {
    width: 100%;
    height: 100%; }
  .submenu__nav {
    width: 100%;
    height: 100%; }
  .submenu__item {
    width: 100%;
    height: auto;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    background-color: #24252A;
    transition: all .2s;
    position: relative; }
    .submenu__item:before {
      content: '';
      position: absolute;
      left: 20px;
      top: 0;
      width: calc(100% - 40px);
      height: 1px;
      background-color: rgba(255, 255, 255, 0.03); }
    .submenu__item-svg {
      width: 36px;
      height: 36px;
      flex-grow: 0;
      flex-shrink: 0;
      margin-right: 13px;
      display: flex;
      align-items: center;
      justify-content: center; }
      .submenu__item-svg svg circle {
        fill: transparent; }
    .submenu__item-text {
      font-size: 18px;
      line-height: 1.2;
      color: #fff; }
    .submenu__item:hover {
      background-color: #e21d1c;
      text-decoration: none; }
      .submenu__item:hover .submenu__item-text {
        color: #fff; }
      .submenu__item:hover .submenu__item-svg svg path,
      .submenu__item:hover .submenu__item-svg svg circle {
        stroke: #fff; }
    .submenu__item.active {
      background-color: #e21d1c; }
      .submenu__item.active .submenu__item-svg svg path,
      .submenu__item.active .submenu__item-svg svg circle {
        stroke: #fff; }
      .submenu__item.active .submenu__item-text {
        color: #fff; }

.table-complex__header .table-complex__col {
  font-size: 16px;
  line-height: 20px;
  color: rgba(75, 75, 75, 0.5);
  padding: 7px 15px 6px;
  display: flex;
  align-items: center; }

.table-complex__row {
  display: flex; }

.table-complex__col {
  padding: 12px 15px 11px; }
  .table-complex__col.negative {
    color: #e21d1c; }
  .table-complex__col.sort {
    cursor: pointer; }
  .table-complex__col-btn {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: flex-end; }
    .table-complex__col-btn a {
      width: 130px; }
      @media (max-width: 425px) {
        .table-complex__col-btn a {
          width: 100%; } }
      .table-complex__col-btn a:not(:last-child) {
        margin-bottom: 5px; }

.table-complex__body {
  border: 1px solid rgba(188, 188, 188, 0.3);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }
  .table-complex__body .table-complex__row:not(:last-child) {
    border-bottom: 1px solid rgba(188, 188, 188, 0.3); }

.table-complex__notif {
  width: 8px;
  height: 8px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #e21d1c;
  display: inline-flex;
  margin-left: 8px;
  position: relative;
  top: -1px; }

.table-complex--operation .table-complex__col:nth-child(1) {
  width: 135px; }

.table-complex--operation .table-complex__col:nth-child(2) {
  width: calc(100% - 310px); }

.table-complex--operation .table-complex__col:nth-child(3) {
  width: 175px;
  text-align: right;
  justify-content: flex-end; }

.table-complex--operation .table-complex__col:nth-child(1), .table-complex--operation .table-complex__col:nth-child(3) {
  flex-shrink: 0;
  flex-grow: 0; }

@media (max-width: 768px) {
  .table-complex--operation .table-complex__header {
    display: none; }
  .table-complex--operation .table-complex__row {
    flex-wrap: wrap; }
  .table-complex--operation .table-complex__col {
    padding: 9px 10px 8px; }
    .table-complex--operation .table-complex__col:nth-child(1) {
      order: 1;
      width: 110px; }
    .table-complex--operation .table-complex__col:nth-child(2) {
      width: 100%;
      order: 3; }
    .table-complex--operation .table-complex__col:nth-child(3) {
      order: 2;
      width: calc(100% - 110px); }
    .table-complex--operation .table-complex__col:before {
      content: attr(data-label);
      display: block;
      font-size: 16px;
      line-height: 20px;
      color: rgba(75, 75, 75, 0.5); } }

@media (max-width: 360px) {
  .table-complex--operation .table-complex__col:nth-child(1), .table-complex--operation .table-complex__col:nth-child(2), .table-complex--operation .table-complex__col:nth-child(3) {
    width: 100%; }
  .table-complex--operation .table-complex__col:nth-child(1) {
    order: 1; }
  .table-complex--operation .table-complex__col:nth-child(2) {
    order: 2; }
  .table-complex--operation .table-complex__col:nth-child(3) {
    order: 3;
    justify-content: flex-start;
    text-align: left; } }

.table-complex__sort {
  display: inline-flex;
  margin-left: 5px;
  width: 6px;
  height: auto;
  position: relative;
  top: 2px;
  transform: rotate(0deg);
  transition: all .2s linear; }

.table-complex--contract .table-complex__body .table-complex__row:hover {
  background-color: rgba(226, 29, 28, 0.1); }

.table-complex--contract .table-complex__col {
  flex-grow: 0;
  flex-shrink: 0;
  text-align: left;
  justify-content: flex-start; }
  .table-complex--contract .table-complex__col:nth-child(1) {
    width: 75px; }
  .table-complex--contract .table-complex__col:nth-child(2) {
    width: 360px;
    flex-grow: 1;
    flex-shrink: 1; }
  .table-complex--contract .table-complex__col:nth-child(3) {
    width: 160px;
    text-align: left;
    justify-content: flex-start; }
  .table-complex--contract .table-complex__col:nth-child(4) {
    width: 175px; }
  .table-complex--contract .table-complex__col:nth-child(5) {
    width: 220px; }
  .table-complex--contract .table-complex__col:nth-child(6), .table-complex--contract .table-complex__col:nth-child(7) {
    text-align: right;
    justify-content: flex-end; }
  .table-complex--contract .table-complex__col:nth-child(6) {
    width: 165px; }
  .table-complex--contract .table-complex__col:nth-child(7) {
    width: 225px; }

@media (max-width: 1380px) {
  .table-complex--contract .table-complex__body {
    border: none; }
  .table-complex--contract .table-complex__header {
    display: none; }
  .table-complex--contract .table-complex__row {
    flex-wrap: wrap;
    margin-bottom: 15px;
    border: 1px solid #e7e7e7; }
    .table-complex--contract .table-complex__row:nth-child(1) {
      -webkit-border-radius: 5px 5px 0 0;
      -moz-border-radius: 5px 5px 0 0;
      border-radius: 5px 5px 0 0; }
    .table-complex--contract .table-complex__row:last-child {
      -webkit-border-radius: 0 0 5px 5px;
      -moz-border-radius: 0 0 5px 5px;
      border-radius: 0 0 5px 5px; }
  .table-complex--contract .table-complex__col:nth-child(2) {
    width: calc(100% - 75px - 140px - 175px - 180px - 165px); }
  .table-complex--contract .table-complex__col:nth-child(3) {
    width: 140px; }
  .table-complex--contract .table-complex__col:nth-child(5) {
    width: 180px; }
  .table-complex--contract .table-complex__col:nth-child(7) {
    width: 100%; }
  .table-complex--contract .table-complex__col:before {
    content: attr(data-label);
    display: block;
    font-size: 16px;
    line-height: 20px;
    color: rgba(75, 75, 75, 0.5); } }

@media (max-width: 1110px) {
  .table-complex--contract .table-complex__row {
    justify-content: flex-end; }
  .table-complex--contract .table-complex__col:nth-child(2) {
    width: calc(100% - 75px - 140px - 175px); }
  .table-complex--contract .table-complex__col:nth-child(3), .table-complex--contract .table-complex__col:nth-child(4), .table-complex--contract .table-complex__col:nth-child(5), .table-complex--contract .table-complex__col:nth-child(6) {
    text-align: right; }
  .table-complex--contract .table-complex__col:nth-child(5), .table-complex--contract .table-complex__col:nth-child(6) {
    width: 180px; }
  .table-complex--contract .table-complex__col:nth-child(7) {
    display: flex;
    align-items: center;
    width: 175px; } }

@media (max-width: 768px) {
  .table-complex--contract .table-complex__col {
    padding: 9px 10px 8px; }
    .table-complex--contract .table-complex__col:nth-child(1) {
      order: 1; }
    .table-complex--contract .table-complex__col:nth-child(2) {
      width: calc(100% - 75px - 140px);
      order: 2; }
    .table-complex--contract .table-complex__col:nth-child(3) {
      order: 3; }
    .table-complex--contract .table-complex__col:nth-child(4) {
      order: 4; }
    .table-complex--contract .table-complex__col:nth-child(5) {
      order: 5; }
    .table-complex--contract .table-complex__col:nth-child(6) {
      order: 6; }
    .table-complex--contract .table-complex__col:nth-child(4), .table-complex--contract .table-complex__col:nth-child(5), .table-complex--contract .table-complex__col:nth-child(6) {
      text-align: left;
      width: 25%;
      flex-grow: 1;
      flex-shrink: 1; }
    .table-complex--contract .table-complex__col:nth-child(7) {
      display: flex;
      align-items: center;
      width: 100%;
      order: 7; } }

@media (max-width: 575px) {
  .table-complex--contract .table-complex__col:nth-child(2) {
    width: calc(100% - 75px); }
  .table-complex--contract .table-complex__col:nth-child(3) {
    text-align: left; }
  .table-complex--contract .table-complex__col:nth-child(3), .table-complex--contract .table-complex__col:nth-child(4), .table-complex--contract .table-complex__col:nth-child(5), .table-complex--contract .table-complex__col:nth-child(6) {
    width: 50%; } }

@media (max-width: 425px) {
  .table-complex--contract .table-complex__col:nth-child(1) {
    display: none; }
  .table-complex--contract .table-complex__col:nth-child(2), .table-complex--contract .table-complex__col:nth-child(3), .table-complex--contract .table-complex__col:nth-child(4), .table-complex--contract .table-complex__col:nth-child(5), .table-complex--contract .table-complex__col:nth-child(6) {
    width: 100%; }
  .table-complex--contract .table-complex__col:not(:last-child) {
    border-bottom: 1px solid #e7e7e7; } }

@media (min-width: 1490.98px) {
  .table-complex--contract.table-complex--contract-center .table-complex__col {
    text-align: center !important;
    justify-content: center !important; } }

@media (max-width: 1490px) {
  .table-complex--contract-refuse .table-complex__col:last-child {
    display: none !important; } }

.table-complex--cfa .table-complex__body .table-complex__row:hover {
  background-color: rgba(226, 29, 28, 0.1); }

.table-complex--cfa .table-complex__col {
  flex-grow: 0;
  flex-shrink: 0;
  text-align: left;
  justify-content: space-between; }
  .table-complex--cfa .table-complex__col:nth-child(1) {
    width: 60px; }
  .table-complex--cfa .table-complex__col:nth-child(2) {
    width: 330px;
    flex-grow: 1;
    flex-shrink: 1; }
  .table-complex--cfa .table-complex__col:nth-child(3) {
    width: 280px;
    justify-content: flex-start;
    text-align: left; }
  .table-complex--cfa .table-complex__col:nth-child(4), .table-complex--cfa .table-complex__col:nth-child(5), .table-complex--cfa .table-complex__col:nth-child(6), .table-complex--cfa .table-complex__col:nth-child(7) {
    width: 174px; }
  .table-complex--cfa .table-complex__col .btn {
    width: 100%; }

@media (max-width: 1380px) {
  .table-complex--cfa .table-complex__body {
    border: none; }
  .table-complex--cfa .table-complex__header {
    display: none; }
  .table-complex--cfa .table-complex__row {
    flex-wrap: wrap;
    margin-bottom: 15px;
    border: 1px solid #e7e7e7;
    overflow: hidden;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px; }
  .table-complex--cfa .table-complex__col {
    justify-content: flex-start; }
    .table-complex--cfa .table-complex__col {
      border-bottom: 1px solid #e7e7e7;
      border-right: 1px solid #e7e7e7; }
    .table-complex--cfa .table-complex__col:nth-child(1) {
      width: 100px; }
    .table-complex--cfa .table-complex__col:nth-child(2), .table-complex--cfa .table-complex__col:nth-child(3) {
      width: calc(50% - 50px); }
    .table-complex--cfa .table-complex__col:nth-child(4), .table-complex--cfa .table-complex__col:nth-child(5), .table-complex--cfa .table-complex__col:nth-child(6) {
      width: 33.33333%; }
    .table-complex--cfa .table-complex__col:nth-child(7) {
      width: 100%;
      text-align: center; }
    .table-complex--cfa .table-complex__col:before {
      content: attr(data-label);
      display: block;
      font-size: 16px;
      line-height: 20px;
      color: rgba(75, 75, 75, 0.5); }
    .table-complex--cfa .table-complex__col .btn {
      width: 320px;
      max-width: 100%;
      padding: 12px 16px; } }

@media (max-width: 768px) {
  .table-complex--cfa .table-complex__col:nth-child(2) {
    width: calc(100% - 80px); }
  .table-complex--cfa .table-complex__col:nth-child(2), .table-complex--cfa .table-complex__col:nth-child(3), .table-complex--cfa .table-complex__col:nth-child(4), .table-complex--cfa .table-complex__col:nth-child(5), .table-complex--cfa .table-complex__col:nth-child(6) {
    width: 50%; } }

@media (max-width: 525px) {
  .table-complex--cfa .table-complex__col {
    border-right: none; }
    .table-complex--cfa .table-complex__col:nth-child(1) {
      display: flex;
      align-items: center; }
      .table-complex--cfa .table-complex__col:nth-child(1):before {
        margin-right: 10px; }
    .table-complex--cfa .table-complex__col:nth-child(1), .table-complex--cfa .table-complex__col:nth-child(2), .table-complex--cfa .table-complex__col:nth-child(3), .table-complex--cfa .table-complex__col:nth-child(4), .table-complex--cfa .table-complex__col:nth-child(5), .table-complex--cfa .table-complex__col:nth-child(6) {
      width: 100%; }
    .table-complex--cfa .table-complex__col:not(:last-child) {
      border-bottom: 1px solid #e7e7e7; }
    .table-complex--cfa .table-complex__col:last-child {
      border-bottom: 0; }
    .table-complex--cfa .table-complex__col .btn {
      width: 100%; } }

@media (min-width: 1380.98px) {
  .table-complex--cfa-mod1 .table-complex__row {
    min-height: 46px; }
  .table-complex--cfa-mod1 .table-complex__col {
    padding: 7px 10px 8px; }
    .table-complex--cfa-mod1 .table-complex__col:nth-child(1) {
      width: 75px; }
    .table-complex--cfa-mod1 .table-complex__col:nth-child(2), .table-complex--cfa-mod1 .table-complex__col:nth-child(3), .table-complex--cfa-mod1 .table-complex__col:nth-child(4), .table-complex--cfa-mod1 .table-complex__col:nth-child(5), .table-complex--cfa-mod1 .table-complex__col:nth-child(6) {
      width: calc(25% - 235px);
      flex-grow: 1;
      flex-shrink: 1;
      text-align: center;
      justify-content: center;
      align-items: center; }
    .table-complex--cfa-mod1 .table-complex__col:nth-child(7) {
      width: 160px;
      justify-content: flex-end; }
    .table-complex--cfa-mod1 .table-complex__col .btn {
      width: 100%; }
    .table-complex--cfa-mod1 .table-complex__col:not(:last-child) {
      text-align: center; } }

@media (max-width: 1380px) {
  .table-complex--cfa-refuse .table-complex__col:last-child {
    display: none; } }

.table-complex--history .table-complex__body .table-complex__row:hover {
  background-color: rgba(226, 29, 28, 0.1); }

.table-complex--history .table-complex__col {
  flex-grow: 0;
  flex-shrink: 0;
  text-align: left;
  justify-content: space-between; }
  @media (min-width: 1380.98px) {
    .table-complex--history .table-complex__col:not(:nth-child(2)) {
      display: flex;
      align-items: center; } }
  .table-complex--history .table-complex__col:nth-child(1) {
    width: 75px; }
  .table-complex--history .table-complex__col:nth-child(2) {
    width: 490px;
    flex-grow: 1;
    flex-shrink: 1;
    align-self: center; }
  .table-complex--history .table-complex__col:nth-child(3), .table-complex--history .table-complex__col:nth-child(4), .table-complex--history .table-complex__col:nth-child(5) {
    width: 215px; }
  .table-complex--history .table-complex__col:nth-child(6) {
    width: 174px; }

@media (max-width: 1380px) {
  .table-complex--history .table-complex__body {
    border: none; }
  .table-complex--history .table-complex__header {
    display: none; }
  .table-complex--history .table-complex__row {
    flex-wrap: wrap;
    margin-bottom: 15px;
    border: 1px solid #e7e7e7;
    overflow: hidden;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px; }
  .table-complex--history .table-complex__col {
    justify-content: flex-start; }
    .table-complex--history .table-complex__col {
      border-bottom: 1px solid #e7e7e7;
      border-right: 1px solid #e7e7e7; }
    .table-complex--history .table-complex__col:nth-child(2) {
      width: calc(100% - 75px); }
    .table-complex--history .table-complex__col:nth-child(3), .table-complex--history .table-complex__col:nth-child(4), .table-complex--history .table-complex__col:nth-child(5), .table-complex--history .table-complex__col:nth-child(6) {
      width: 25%; }
    .table-complex--history .table-complex__col:before {
      content: attr(data-label);
      display: block;
      font-size: 16px;
      line-height: 20px;
      color: rgba(75, 75, 75, 0.5); }
    .table-complex--history .table-complex__col .btn {
      width: 320px;
      max-width: 100%;
      padding: 12px 16px; } }

@media (max-width: 921px) {
  .table-complex--history .table-complex__col:nth-child(2), .table-complex--history .table-complex__col:nth-child(3), .table-complex--history .table-complex__col:nth-child(4), .table-complex--history .table-complex__col:nth-child(5), .table-complex--history .table-complex__col:nth-child(6) {
    width: 50%; } }

@media (max-width: 525px) {
  .table-complex--history .table-complex__col {
    border-right: none; }
    .table-complex--history .table-complex__col:nth-child(1) {
      display: flex;
      align-items: center; }
      .table-complex--history .table-complex__col:nth-child(1):before {
        margin-right: 10px; }
    .table-complex--history .table-complex__col:nth-child(1), .table-complex--history .table-complex__col:nth-child(2), .table-complex--history .table-complex__col:nth-child(3), .table-complex--history .table-complex__col:nth-child(4), .table-complex--history .table-complex__col:nth-child(5), .table-complex--history .table-complex__col:nth-child(6) {
      width: 100%; }
    .table-complex--history .table-complex__col:not(:last-child) {
      border-bottom: 1px solid #e7e7e7; }
    .table-complex--history .table-complex__col:last-child {
      border-bottom: 0; } }

.table-complex--calls .table-complex__body .table-complex__row {
  align-items: center; }
  .table-complex--calls .table-complex__body .table-complex__row:hover {
    background-color: rgba(226, 29, 28, 0.1); }
  .table-complex--calls .table-complex__body .table-complex__row .table-complex__col {
    padding: 10px 15px; }

.table-complex--calls .table-complex__col:nth-child(1) {
  width: 80px;
  order: 1; }

.table-complex--calls .table-complex__col:nth-child(2) {
  width: 120px;
  order: 2; }

.table-complex--calls .table-complex__col:nth-child(3) {
  width: calc(100% - 335px);
  text-align: left;
  justify-content: flex-start;
  order: 3; }

.table-complex--calls .table-complex__col:nth-child(4) {
  width: 135px;
  order: 4; }

.table-complex--calls .table-complex__col:nth-child(1), .table-complex--calls .table-complex__col:nth-child(2), .table-complex--calls .table-complex__col:nth-child(4) {
  flex-shrink: 0;
  flex-grow: 0; }

@media (max-width: 768px) {
  .table-complex--calls .table-complex__header {
    display: block; }
  .table-complex--calls .table-complex__col:before {
    display: none; } }

@media (max-width: 680px) {
  .table-complex--calls .table-complex__header {
    display: none; }
  .table-complex--calls .table-complex__body {
    border: 0; }
  .table-complex--calls .table-complex__row {
    flex-wrap: wrap;
    margin-bottom: 15px;
    border: 1px solid #e7e7e7; }
  .table-complex--calls .table-complex__col {
    padding: 9px 10px 8px; }
    .table-complex--calls .table-complex__col:nth-child(1) {
      order: 1;
      width: 150px; }
    .table-complex--calls .table-complex__col:nth-child(2) {
      order: 2; }
    .table-complex--calls .table-complex__col:nth-child(3) {
      order: 3;
      width: calc(100% - 135px); } }
    @media (max-width: 680px) and (max-width: 425px) {
      .table-complex--calls .table-complex__col:nth-child(3) {
        width: 100%;
        border-top: 1px solid #e7e7e7;
        border-bottom: 1px solid #e7e7e7; } }
    @media (max-width: 680px) and (max-width: 360px) {
      .table-complex--calls .table-complex__col:nth-child(3) {
        border-top: none; } }

@media (max-width: 680px) {
    .table-complex--calls .table-complex__col:nth-child(4) {
      order: 4; } }
    @media (max-width: 680px) and (max-width: 425px) {
      .table-complex--calls .table-complex__col:nth-child(4) {
        width: 100%;
        text-align: right; } }

@media (max-width: 680px) {
    .table-complex--calls .table-complex__col:before {
      content: attr(data-label);
      display: block;
      font-size: 16px;
      line-height: 20px;
      color: rgba(75, 75, 75, 0.5); } }

@media (max-width: 360px) {
  .table-complex--calls .table-complex__col:nth-child(1), .table-complex--calls .table-complex__col:nth-child(2), .table-complex--calls .table-complex__col:nth-child(3) {
    width: 100%;
    border-bottom: 1px solid #e7e7e7; }
  .table-complex--calls .table-complex__col:nth-child(1) {
    order: 1; }
  .table-complex--calls .table-complex__col:nth-child(2) {
    order: 2; }
  .table-complex--calls .table-complex__col:nth-child(3) {
    order: 3;
    justify-content: flex-start;
    text-align: left; } }

.table-complex__accord {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column; }
  .table-complex__accord .table-complex__row,
  .table-complex__accord .table-complex__particip {
    width: 100%; }
  .table-complex__accord .table-complex__particip {
    max-height: 0;
    overflow: hidden;
    transition: all .2s; }
    .table-complex__accord .table-complex__particip.active {
      max-height: 100%; }
    .table-complex__accord .table-complex__particip-body {
      padding: 8px;
      background-color: #fff;
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      border-radius: 8px; }

.table--card,
.table-complex.table-complex--operation {
  max-height: 350px;
  overflow: hidden;
  overflow-y: scroll; }

.table-complex.table-complex--operation {
  height: auto; }

/**/
.table-complex--operation .table-complex__col:nth-child(2) {
  width: calc(100% - 310px); }

@media (max-width: 768px) {
  .table-complex.table-complex--operation {
    height: auto;
    /*min-height: 600px;*/ }
  .table-complex--operation .table-complex__col:nth-child(2) {
    width: 100%; }
  .card__title--between .title {
    width: 100%; }
  .card__title--between {
    flex-direction: column;
    align-items: flex-start; }
  .card__title--between .title,
  .card__title--between .card__title-btn {
    width: 100%; }
  .card__title-btn {
    display: flex;
    justify-content: flex-end;
    margin-top: 15px; } }

.card-form--mod1 {
  padding: 25px 30px; }

.table-complex--contract.table-complex--contract-mod1 {
  align-items: center;
  justify-content: flex-end; }

.table-complex--contract.table-complex--contract-mod1 .table-complex__row {
  position: relative; }

.table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(2) {
  text-align: center;
  justify-content: center; }

.table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(3),
.table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(4),
.table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(5),
.table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(6),
.table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(7),
.table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(8),
.table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(9) {
  text-align: right;
  justify-content: flex-end; }

.table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(9) .btn {
  max-width: 100%; }

.table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(1) {
  width: 75px; }

.table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(2) {
  width: 120px;
  flex-grow: 0;
  flex-shrink: 0;
  padding: 12px 0 11px; }

.table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(3) {
  width: 145px; }

.table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(4) {
  width: 140px; }

.table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(5),
.table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(6),
.table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(7) {
  width: 190px; }

.table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(8) {
  width: 180px; }

.table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(9) {
  width: 185px; }

@media (max-width: 1490px) {
  .table-complex.table-complex--operation.table-complex--contract.table-complex--contract-mod1 {
    height: auto; }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__body {
    border: none; }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__header {
    display: none; }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__row {
    flex-wrap: wrap;
    margin: 35px 0 0;
    border: 1px solid #e7e7e7; }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__row:nth-child(1) {
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0; }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__row:last-child {
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px; }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:before {
    content: attr(data-label);
    display: block;
    font-size: 16px;
    line-height: 20px;
    color: rgba(75, 75, 75, 0.5); }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(9) {
    width: 100%; }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(8) {
    width: 160px; }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(1) {
    position: absolute;
    left: 0;
    top: -27px;
    display: flex;
    align-items: center;
    padding: 0;
    width: auto;
    height: auto; }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(2),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(3),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(4),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(5) {
    border-bottom: 1px solid #e7e7e7; }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(2),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(3),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(4),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(5),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(6),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(7),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(8),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(9) {
    flex-grow: 1;
    flex-shrink: 1;
    width: 25%;
    text-align: right;
    justify-content: flex-end;
    padding: 10px 10px 9px;
    display: block; }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(9) {
    display: flex;
    align-items: flex-end;
    flex-direction: column; } }

@media (max-width: 820px) {
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(2),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(3),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(4),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(5),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(6),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(7),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(8),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(9) {
    width: 33%; }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(6),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(7) {
    border-bottom: 1px solid #e7e7e7; }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(1) {
    order: 1; }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(2) {
    order: 2; }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(3) {
    order: 3; }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(4) {
    order: 4; }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(5) {
    order: 5; }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(6) {
    order: 6; }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(7) {
    order: 7; }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(8) {
    order: 8; }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(9) {
    order: 9; } }

@media (max-width: 620px) {
  .table--card, .table-complex.table-complex--operation.table-complex--contract-mod1 {
    max-height: 700px; }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(2),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(3),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(4),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(5),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(6),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(7),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(8),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(9) {
    width: 50%; } }

@media (max-width: 425px) {
  .table--card, .table-complex.table-complex--operation.table-complex--contract-mod1 {
    max-height: 1200px; }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(2),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(3),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(4),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(5),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(6),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(7),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(8),
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(9) {
    width: 100%;
    text-align: left;
    justify-content: flex-start; } }

.table-complex--contract.table-complex--contract-mod2 {
  align-items: center;
  justify-content: flex-end; }

.table-complex--contract.table-complex--contract-mod2 .table-complex__row {
  position: relative; }

.table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(3),
.table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(4),
.table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(5),
.table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(6),
.table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(7) {
  text-align: left;
  justify-content: flex-start; }

.table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(8) {
  text-align: right;
  justify-content: flex-end; }

.table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(1) {
  width: 100px; }

.table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(2) {
  width: 160px;
  flex-grow: 0;
  flex-shrink: 0; }

.table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(3) {
  width: 200px; }

.table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(4),
.table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(5),
.table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(6),
.table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(7) {
  width: 195px; }

.table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(8) {
  width: 180px; }

@media (max-width: 1490px) {
  .table-complex.table-complex--operation.table-complex--contract.table-complex--contract-mod2 {
    height: auto; }
  .table-complex.table-complex--operation.table-complex--contract.table-complex--contract-mod2 {
    max-height: 480px; }
  .table-complex--contract.table-complex--contract-mod2 .table-complex__body {
    border: none; }
  .table-complex--contract.table-complex--contract-mod2 .table-complex__header {
    display: none; }
  .table-complex--contract.table-complex--contract-mod2 .table-complex__row {
    flex-wrap: wrap;
    margin: 35px 0 0;
    border: 1px solid #e7e7e7; }
  .table-complex--contract.table-complex--contract-mod2 .table-complex__row:nth-child(1) {
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0; }
  .table-complex--contract.table-complex--contract-mod2 .table-complex__row:last-child {
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px; }
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:before {
    content: attr(data-label);
    display: block;
    font-size: 16px;
    line-height: 20px;
    color: rgba(75, 75, 75, 0.5); }
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(8) {
    width: 160px; }
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(1) {
    position: absolute;
    left: 0;
    top: -27px;
    display: flex;
    align-items: center;
    padding: 0;
    width: auto;
    height: auto; }
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(2),
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(3),
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(4),
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(5),
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(6),
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(7) {
    border-bottom: 1px solid #e7e7e7; }
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(2),
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(3),
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(4),
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(5),
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(6),
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(7),
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(8) {
    flex-grow: 1;
    flex-shrink: 1;
    width: 33%;
    text-align: left;
    justify-content: flex-start;
    padding: 10px 10px 9px;
    display: block; } }

@media (max-width: 820px) {
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(1) {
    order: 1; }
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(2) {
    order: 2; }
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(3) {
    order: 3; }
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(4) {
    order: 4; }
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(5) {
    order: 5; }
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(6) {
    order: 6; }
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(7) {
    order: 7; }
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(8) {
    order: 8; } }

@media (max-width: 620px) {
  .table--card, .table-complex.table-complex--operation.table-complex--contract-mod2,
  .table-complex.table-complex--operation.table-complex--contract.table-complex--contract-mod2 {
    max-height: 700px; }
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(2),
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(3),
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(4),
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(5),
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(6),
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(7),
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(8) {
    width: 50%; } }

@media (max-width: 425px) {
  .table--card, .table-complex.table-complex--operation.table-complex--contract-mod2 {
    max-height: 1200px; }
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(2),
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(3),
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(4),
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(5),
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(6),
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(7),
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(8),
  .table-complex--contract.table-complex--contract-mod2 .table-complex__col:nth-child(9) {
    width: 100%;
    text-align: left;
    justify-content: flex-start; } }

@media (max-width: 1230px) {
  .card-form.card-form--mod1 {
    margin-bottom: 0; } }

@media (max-width: 575px) {
  .card-form--mod1 {
    padding: 15px 20px; }
  .card__footer--line-top:before {
    left: -20px;
    width: calc(100% + 40px); } }

.tabs.tabs--offer .tabs__nav .tabs__nav-item {
  padding: 5px 0;
  font-weight: bold;
  margin-right: 20px; }

.tabs.tabs--offer .tabs__nav .tabs__nav-item,
.tabs.tabs--offer .tabs__nav .tabs__nav-item.tabs__nav-item--active,
.tabs.tabs--offer .tabs__nav .tabs__nav-item.tabs__nav-item--active:hover,
.tabs.tabs--offer .tabs__nav .tabs__nav-item:hover {
  border: none;
  background-color: transparent !important; }

.tabs.tabs--offer .tabs__nav .tabs__nav-item,
.tabs.tabs--offer .tabs__nav .tabs__nav-item:hover {
  color: #4B4B4B; }

.tabs.tabs--offer .tabs__nav .tabs__nav-item.tabs__nav-item--active,
.tabs.tabs--offer .tabs__nav .tabs__nav-item:hover {
  color: #e21d1c; }

@media (max-width: 1380px) {
  .table-complex.table-contracts {
    max-height: 430px; }
  .table-complex.table-contracts .table-complex__body {
    border: none; }
  .table-complex.table-contracts .table-complex__header {
    display: none; }
  .table-complex.table-contracts .table-complex__row {
    flex-wrap: wrap;
    margin-bottom: 15px;
    border: 1px solid #e7e7e7; }
  .table-complex.table-contracts .table-complex__row:nth-child(1) {
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0; }
  .table-complex.table-contracts .table-complex__row:last-child {
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px; }
  .table-complex.table-contracts .table-complex__col:nth-child(2) {
    width: calc(100% - 75px - 140px - 175px - 180px - 165px); }
  .table-complex.table-contracts .table-complex__col:nth-child(3) {
    width: 140px; }
  .table-complex.table-contracts .table-complex__col:nth-child(5) {
    width: 180px; }
  .table-complex.table-contracts .table-complex__col:nth-child(7) {
    width: 100%; }
  .table-complex.table-contracts .table-complex__col:before {
    content: attr(data-label);
    display: block;
    font-size: 16px;
    line-height: 20px;
    color: rgba(75, 75, 75, 0.5); } }

@media (max-width: 1110px) {
  .table-complex.table-contracts .table-complex__row {
    justify-content: flex-end; }
  .table-complex.table-contracts .table-complex__col:nth-child(2) {
    width: calc(100% - 75px - 140px - 175px); }
  .table-complex.table-contracts .table-complex__col:nth-child(3), .table-complex.table-contracts .table-complex__col:nth-child(4), .table-complex.table-contracts .table-complex__col:nth-child(5), .table-complex.table-contracts .table-complex__col:nth-child(6) {
    text-align: right; }
  .table-complex.table-contracts .table-complex__col:nth-child(5), .table-complex.table-contracts .table-complex__col:nth-child(6) {
    width: 180px; }
  .table-complex.table-contracts .table-complex__col:nth-child(7) {
    display: flex;
    align-items: center;
    width: 175px; }
  .table-complex.table-contracts {
    max-height: 500px; } }

@media (max-width: 768px) {
  .table-complex.table-contracts {
    max-height: 625px; }
  .table-complex.table-contracts .table-complex__col {
    padding: 9px 10px 8px; }
  .table-complex.table-contracts .table-complex__col:nth-child(1) {
    order: 1; }
  .table-complex.table-contracts .table-complex__col:nth-child(2) {
    width: calc(100% - 75px - 140px);
    order: 2; }
  .table-complex.table-contracts .table-complex__col:nth-child(3) {
    order: 3; }
  .table-complex.table-contracts .table-complex__col:nth-child(4) {
    order: 4; }
  .table-complex.table-contracts .table-complex__col:nth-child(5) {
    order: 5; }
  .table-complex.table-contracts .table-complex__col:nth-child(6) {
    order: 6; }
  .table-complex.table-contracts .table-complex__col:nth-child(4), .table-complex.table-contracts .table-complex__col:nth-child(5), .table-complex.table-contracts .table-complex__col:nth-child(6) {
    text-align: left;
    width: 25%;
    flex-grow: 1;
    flex-shrink: 1; }
  .table-complex.table-contracts .table-complex__col:nth-child(7) {
    display: flex;
    align-items: center;
    width: 100%;
    order: 7; }
  .tabs.tabs--mod1.tabs--md.tabs-in.tabs--horizontal.tabs--offer .tabs__nav-item {
    margin-right: 0;
    font-size: 18px; } }

@media (max-width: 575px) {
  .table-complex.table-contracts .table-complex__col:nth-child(2) {
    width: calc(100% - 75px); }
  .table-complex.table-contracts .table-complex__col:nth-child(3) {
    text-align: left; }
  .table-complex.table-contracts .table-complex__col:nth-child(3), .table-complex.table-contracts .table-complex__col:nth-child(4), .table-complex.table-contracts .table-complex__col:nth-child(5), .table-complex.table-contracts .table-complex__col:nth-child(6) {
    width: 50%; } }

@media (max-width: 425px) {
  .table-complex.table-contracts .table-complex__col:nth-child(1) {
    display: none; }
  .table-complex.table-contracts .table-complex__col:nth-child(2), .table-complex.table-contracts .table-complex__col:nth-child(3), .table-complex.table-contracts .table-complex__col:nth-child(4), .table-complex.table-contracts .table-complex__col:nth-child(5), .table-complex.table-contracts .table-complex__col:nth-child(6) {
    width: 100%; }
  .table-complex.table-contracts .table-complex__col:not(:last-child) {
    border-bottom: 1px solid #e7e7e7; }
  .title--notify h2,
  .title--notify h3 {
    width: 100%;
    padding-right: 30px; }
  .title--notify .notify__icon-counter {
    right: 0 !important;
    top: 0 !important; }
  .card__title-btn {
    justify-content: center; }
  .tabs.tabs--mod1.tabs--md.tabs-in.tabs--horizontal.tabs--offer .tabs__nav-item {
    width: 50%;
    text-align: center;
    padding: 10px 0 !important; }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(9) {
    align-items: flex-start; }
  .table-complex--contract.table-complex--contract-mod1 .table-complex__col:nth-child(9) .btn {
    width: 100%; } }

.table-complex.table-complex--operation.table-complex--calls .table-complex__col:nth-child(2) {
  width: 120px;
  order: 2; }

.table {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }
  .table--md {
    font-size: 16px;
    line-height: 23px; }
  .table__item:nth-child(1) {
    color: #4B4B4B; }
  .table__item:nth-child(2) {
    display: inline-flex;
    font-weight: bold; }
  .table__item a {
    color: #e21d1c; }
  .table--flex-start .table__row {
    display: flex; }
    @media (max-width: 768px) {
      .table--flex-start .table__row {
        flex-direction: column; } }
    .table--flex-start .table__row:not(:last-child) {
      margin-bottom: 6px; }
  .table--flex-start .table__item:nth-child(1) {
    width: 330px; }
    @media (max-width: 768px) {
      .table--flex-start .table__item:nth-child(1) {
        width: 100%; } }
  .table--flex-start .table__item:nth-child(2) {
    width: calc(100% - 290px); }
    @media (max-width: 768px) {
      .table--flex-start .table__item:nth-child(2) {
        width: 100%; } }
  .table--space-between {
    width: 100%; }
    .table--space-between .table__row {
      display: flex;
      justify-content: space-between; }
      @media (max-width: 620px) {
        .table--space-between .table__row {
          flex-direction: column; } }
      .table--space-between .table__row:not(:last-child) {
        margin-bottom: 10px; }
    .table--space-between .table__item {
      width: auto; }
      @media (max-width: 620px) {
        .table--space-between .table__item {
          width: 100%; } }
  .table--row .table__inner {
    display: flex;
    flex-wrap: wrap; }
  .table--row .table__row {
    margin-bottom: 15px; }
    @media (max-width: 575px) {
      .table--row .table__row {
        width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%; } }
    @media (max-width: 495px) {
      .table--row .table__row {
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
  .table--row .table__item:nth-child(1) {
    font-size: 16px;
    line-height: 18px; }
  .table--row-reverse .table__row {
    display: flex;
    flex-direction: column; }
  .table--row-reverse .table__item:nth-child(1) {
    order: 2; }
  .table--row-reverse .table__item:nth-child(2) {
    order: 1; }
  .table--column {
    display: flex;
    flex-direction: column; }
    .table--column .table__row {
      width: 100%;
      padding: 8px 16px; }
      .table--column .table__row:last-child {
        margin-bottom: 0; }
      .table--column .table__row:nth-child(odd) {
        background-color: #fff; }
      .table--column .table__row:nth-child(even) {
        background-color: #f3f7fa; }
    .table--column .table__item {
      width: 100%; }
      .table--column .table__item:nth-child(1), .table--column .table__item:nth-child(2) {
        font-size: 16px;
        line-height: 23px; }
      .table--column .table__item:nth-child(1) {
        display: flex;
        color: #666666; }
      .table--column .table__item:nth-child(2) {
        font-weight: normal;
        color: #24252A;
        font-size: 18px;
        line-height: 24px; }
    .table--column-inverse .table__row:nth-child(even) {
      background-color: #fff; }
    .table--column-inverse .table__row:nth-child(odd) {
      background-color: #f3f7fa; }
  .table--mod1 .table__item:nth-child(2) {
    font-size: 24px;
    line-height: 31px;
    font-weight: bold; }
    .table--mod1 .table__item:nth-child(2) span {
      opacity: .5; }
  .table--scroll {
    max-height: 490px;
    overflow: hidden;
    overflow-y: scroll; }
  .table--simple {
    width: 100%;
    height: auto;
    border: 1px solid #EAEAEA;
    overflow: hidden; }
    .table--simple .table__header {
      border-bottom: 1px solid #EAEAEA; }
      @media (max-width: 575px) {
        .table--simple .table__header {
          display: none; } }
    .table--simple .table__body .table__item {
      font-weight: normal; }
    .table--simple .table__row {
      display: flex;
      padding: 0; }
      @media (max-width: 575px) {
        .table--simple .table__row {
          flex-direction: column; } }
    .table--simple .table__item {
      padding: 8px 16px;
      font-size: 16px;
      line-height: 1.2;
      display: block; }
      .table--simple .table__item:nth-child(1) {
        display: block; }
      .table--simple .table__item:not(:last-child) {
        border-right: 1px solid #EAEAEA; }
        @media (max-width: 575px) {
          .table--simple .table__item:not(:last-child) {
            border-right: none;
            border-bottom: 1px solid #EAEAEA; } }
      @media (max-width: 575px) {
        .table--simple .table__item:before {
          content: attr(data-label);
          display: block;
          width: 100%;
          height: auto;
          font-size: 14px;
          margin-bottom: 5px;
          font-weight: bold; } }
  .table--triple .table__item {
    width: 33.3333%; }
    @media (max-width: 575px) {
      .table--triple .table__item {
        width: 100%; } }

.tabs-block__inner {
  display: flex; }
  @media (max-width: 767px) {
    .tabs-block__inner {
      flex-wrap: wrap; } }

.tabs-block__nav {
  width: 332px;
  margin-right: 36px; }
  @media (min-width: 768px) and (max-width: 992px) {
    .tabs-block__nav {
      width: 280px; } }
  @media (max-width: 767px) {
    .tabs-block__nav {
      width: 100%;
      margin-right: 0; } }

.tabs-block__content {
  width: calc(100% - 368px); }
  @media (max-width: 767px) {
    .tabs-block__content {
      width: 100%;
      margin-top: 30px; } }

.tabs-filter {
  margin-bottom: 25px; }
  .tabs-filter__list {
    display: flex;
    justify-content: flex-start;
    align-items: center; }
  .tabs-filter__item {
    margin-right: 8px;
    white-space: nowrap; }
  .tabs-filter__link {
    display: inline-flex;
    padding: 6px 16px;
    border: 1px solid #e21d1c;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: transparent;
    color: #e21d1c;
    font-size: 14px;
    line-height: 18px; }
    .tabs-filter__link.active {
      background-color: #e21d1c;
      color: #fff; }
    .tabs-filter__link:hover {
      text-decoration: none;
      background-color: #e21d1c;
      color: #fff; }

.text--lg h1 {
  font-size: 60px;
  line-height: 60px; }

.text--xl h2 {
  font-size: 38px;
  line-height: 49px; }

.text--lg h2 {
  font-size: 30px;
  line-height: 38px; }

.text--md20 {
  margin-bottom: 20px; }

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

.title {
  position: relative; }
  .title h1,
  .title h2,
  .title h3 {
    display: inline-flex; }
  .title--primary h1,
  .title--primary h2,
  .title--primary h3,
  .title--primary h4,
  .title--primary h5,
  .title--primary h6 {
    color: #e21d1c; }
  .title--success h1,
  .title--success h2,
  .title--success h3,
  .title--success h4,
  .title--success h5,
  .title--success h6 {
    color: #26BC22; }
  .title--warning h1,
  .title--warning h2,
  .title--warning h3,
  .title--warning h4,
  .title--warning h5,
  .title--warning h6 {
    color: #FF8A00; }
  .title--lg h1 {
    font-size: 60px;
    line-height: 60px; }
    @media (max-width: 768px) {
      .title--lg h1 {
        font-size: 48px;
        line-height: 1.3; } }
    @media (max-width: 425px) {
      .title--lg h1 {
        font-size: 38px;
        line-height: 49px; } }
  .title--lg h2 {
    font-size: 30px;
    line-height: 38px; }
  .title--xl h2 {
    font-size: 38px;
    line-height: 49px; }
  .title--md h2 {
    font-size: 24px;
    line-height: 31px; }
  .title--md h3 {
    font-size: 22px;
    line-height: 28px; }
  .title--sm h2 {
    font-size: 22px;
    line-height: 28px; }
  .title--sm h3 {
    font-size: 18px;
    line-height: 24px; }
  .title--d-inline h1,
  .title--d-inline h2,
  .title--d-inline h3,
  .title--d-inline h4 {
    display: inline; }
  .title--md20 {
    margin-bottom: 20px; }
  .title--center {
    text-align: center; }
  .title--page {
    display: flex;
    align-items: center;
    margin: 40px 0 20px; }
  .title-back {
    margin-right: 8px;
    position: relative;
    transition: all .2s linear; }
    .title-back:hover {
      transform: translateX(-5px); }
  .title .notify__icon-counter {
    top: -2px;
    right: -20px;
    font-weight: normal; }
    .title .notify__icon-counter.active {
      opacity: 1;
      visibility: visible; }
    .title .notify__icon-counter--sm {
      top: -4px;
      right: -24px; }
    .title .notify__icon-counter--lg {
      padding: 3px 5px;
      font-size: 16px; }
  .title__change {
    width: 20px;
    height: 20px;
    display: inline;
    position: relative;
    top: 2px;
    margin-left: 15px;
    cursor: pointer; }
    .title__change:hover .title__change-icon path, .title__change.active .title__change-icon path {
      fill: #e21d1c; }
    .title__change:hover .tooltip, .title__change.active .tooltip {
      opacity: 1;
      visibility: visible;
      pointer-events: auto; }
      .title__change:hover .tooltip--right, .title__change.active .tooltip--right {
        left: 34px; }
        @media (max-width: 768px) {
          .title__change:hover .tooltip--right, .title__change.active .tooltip--right {
            left: auto;
            top: 38px; } }
  .title--del {
    padding-right: 30px; }
  .title--invest .notify__icon-counter {
    top: 6px;
    right: -25px;
    background-color: #f3f7fa;
    border-color: #f3f7fa;
    color: #4B4B4B;
    font-weight: normal; }
    @media (max-width: 425px) {
      .title--invest .notify__icon-counter {
        top: 3px; } }

.tooltip-block {
  position: relative;
  margin: 0 8px; }
  .tooltip-block__icon {
    width: 24px;
    height: 24px;
    display: flex;
    flex-grow: 0;
    flex-shrink: 0;
    cursor: pointer; }
  .tooltip-block--inline {
    display: inline-flex; }

.tooltip-block__icon:hover + .tooltip {
  opacity: 1;
  visibility: visible;
  pointer-events: auto; }

.profile {
  position: relative; }
  .profile__user {
    display: flex;
    align-items: center;
    cursor: pointer; }
    .profile__user--card {
      width: 100%;
      height: auto;
      flex-direction: column;
      justify-content: center; }
      .profile__user--card .profile__user-logo {
        width: 100px;
        height: 100px;
        margin: 0 0 15px; }
        .profile__user--card .profile__user-logo .profile__user-logo-img {
          border: 2px solid #e21d1c; }
      @media (max-width: 768px) {
        .profile__user--card .profile__user-data {
          display: block; } }
      .profile__user--card .profile__user-data,
      .profile__user--card .profile__user-company {
        text-align: center; }
      .profile__user--card .profile__user-name {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 3px;
        text-align: center; }
      .profile__user--card .profile__user-company {
        font-size: 18px;
        line-height: 24px; }
    .profile__user-button {
      width: 100%;
      text-align: center;
      margin-top: 20px; }
  @media (max-width: 768px) {
    .profile__user-data {
      display: none; } }
  .profile__user-logo {
    width: 40px;
    height: 40px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: relative;
    margin-left: 8px;
    flex-grow: 0;
    filter: drop-shadow(2px 3px 6px rgba(0, 0, 0, 0.06)); }
    .profile__user-logo:before {
      content: '';
      position: absolute;
      right: 0;
      top: 0;
      background-color: #e21d1c;
      width: 8px;
      height: 8px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      border: 1px solid #fff;
      z-index: 10;
      opacity: 0;
      visibility: hidden; }
    .profile__user-logo.notify:before {
      opacity: 1;
      visibility: visible; }
  .profile__user-logo-img {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden; }
  .profile__user-img {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: cover; }
    .profile__user-img--none {
      width: 15px;
      height: 16px;
      object-fit: contain; }
    .profile__user-img-icon {
      position: absolute;
      width: 20px;
      height: 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      right: 2px;
      bottom: 5px;
      background-color: #f3f7fa;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      overflow: hidden;
      border: 1px solid rgba(226, 29, 28, 0.5); }
  .profile__user-name {
    text-align: right;
    position: relative;
    font-weight: bold;
    color: #24252A;
    font-size: 16px;
    line-height: 23px; }
  .profile__user-company {
    text-align: right;
    font-size: 14px;
    line-height: 18px;
    color: rgba(75, 75, 75, 0.5); }
  .profile__user-icon {
    margin-left: 5px;
    position: relative;
    transform: rotate(0deg);
    transition: all .2s linear; }

.profile__user.active .profile__user-icon {
  transform: rotate(180deg); }

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

.warning-block--page-center {
  width: 730px;
  height: auto;
  max-width: 100%;
  margin: 0 auto; }
  @media (min-width: 820px) {
    .warning-block--page-center {
      position: absolute;
      left: 50%;
      top: 45%;
      transform: translate(-50%, -50%); } }
  @media (max-width: 820px) {
    .warning-block--page-center {
      padding: 50px 15px; } }

.warning-block__inner {
  width: 100%; }

.warning-block__icon {
  width: 100%;
  height: auto; }

.warning-block__svg {
  margin: 0 auto 20px;
  display: flex;
  justify-content: center;
  align-items: center; }
  .warning-block__svg--warning, .warning-block__svg--flag {
    margin-bottom: 50px; }

.warning-block__title {
  margin: 0 0 10px; }

.warning-block__text {
  padding: 0 55px; }
  .warning-block__text--mod1 {
    padding: 0; }
  @media (max-width: 730px) {
    .warning-block__text {
      padding: 0 30px; } }
  @media (max-width: 425px) {
    .warning-block__text {
      padding: 0; } }
  .warning-block__text p {
    color: rgba(75, 75, 75, 0.5); }

.warning-block__btn {
  margin-top: 30px; }

._sectionTemplate {
  display: block; }

input {
  outline: none !important; }

button {
  outline: none !important; }

textarea {
  outline: none !important; }

/*input:valid {
  color: green;
}

input:invalid {
  color: red;
}*/
.contactForm__form.validate input:invalid,
.contactForm__form.validate textarea:invalid {
  color: #c0392b;
  /* Firefox 19+ */
  /* Firefox 18- */ }
  .contactForm__form.validate input:invalid::-webkit-input-placeholder,
  .contactForm__form.validate textarea:invalid::-webkit-input-placeholder {
    color: #c0392b; }
  .contactForm__form.validate input:invalid::-moz-placeholder,
  .contactForm__form.validate textarea:invalid::-moz-placeholder {
    color: #c0392b; }
  .contactForm__form.validate input:invalid:-moz-placeholder,
  .contactForm__form.validate textarea:invalid:-moz-placeholder {
    color: #c0392b; }
  .contactForm__form.validate input:invalid:-ms-input-placeholder,
  .contactForm__form.validate textarea:invalid:-ms-input-placeholder {
    color: #c0392b; }

input.input {
  display: block;
  width: 100%;
  height: 5rem;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 2rem;
  padding: 1.5rem;
  border: 0; }
  @media (max-width: 480px) {
    input.input {
      font-size: 1.3rem;
      line-height: 1.6rem; } }

textarea.textarea {
  width: 100%;
  height: 27rem;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 2rem;
  padding: 1.5rem;
  border: 0; }
  @media (max-width: 480px) {
    textarea.textarea {
      font-size: 1.3rem;
      line-height: 1.6rem; } }

._template {
  display: block; }

.tooltip {
  position: absolute;
  width: auto;
  height: auto;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  transition: all .2s linear;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 10; }
  .tooltip--ico {
    position: relative;
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }
  .tooltip__inner {
    padding: 5px 10px; }
  .tooltip__text {
    color: #fff;
    font-size: 14px;
    line-height: 18px;
    font-weight: normal; }
  .tooltip:before {
    content: '';
    position: absolute;
    border-top: 6px solid transparent;
    border-right: 10px solid #e21d1c;
    border-bottom: 6px solid transparent;
    z-index: -1;
    pointer-events: none; }
  .tooltip__close {
    position: absolute;
    width: 10px;
    height: 10px;
    right: 9px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center; }
  .tooltip--primary {
    background-color: #e21d1c; }
  .tooltip--right {
    left: 24px;
    top: 50%;
    transform: translateY(-50%); }
    .tooltip--right:before {
      left: -7px;
      top: 50%;
      transform: translateY(-50%); }
    @media (max-width: 768px) {
      .tooltip--right {
        width: 190px;
        white-space: inherit;
        left: auto;
        right: 0;
        top: 30px;
        transform: translateY(0%); }
        .tooltip--right:before {
          right: 7px;
          left: auto;
          top: -7px;
          transform: translateY(0%) rotate(90deg); } }
  .tooltip--close .tooltip__inner {
    padding: 6px 35px 6px 10px; }
  @media (min-width: 768px) {
    .tooltip--nowrap {
      white-space: nowrap; } }
  .tooltip--bottom {
    left: 0;
    top: calc(100% + 14px);
    transform: none; }
    .tooltip--bottom:before {
      top: -7px;
      left: 7px;
      transform: rotate(90deg); }
    @media (max-width: 768px) {
      .tooltip--bottom {
        left: 50%;
        right: auto;
        transform: translateX(-50%); }
        .tooltip--bottom:before {
          margin-left: -5px;
          top: -2px;
          left: 50%;
          right: auto;
          transform: rotate(90deg) translateX(-50%); } }
  .tooltip--bottom-right {
    left: auto;
    right: 0;
    top: calc(100% + 14px);
    transform: none; }
    .tooltip--bottom-right:before {
      top: -7px;
      left: auto;
      right: 7px;
      transform: rotate(90deg); }
    @media (max-width: 768px) {
      .tooltip--bottom-right {
        left: auto;
        right: 0; }
        .tooltip--bottom-right:before {
          left: auto;
          right: 7px; } }
  .tooltip--date {
    left: auto;
    right: 0;
    top: calc(100% + 14px);
    transform: none; }
    .tooltip--date:before {
      top: -7px;
      left: auto;
      right: 7px;
      transform: rotate(90deg); }
    @media (max-width: 620px) {
      .tooltip--date {
        left: 50%;
        right: auto;
        transform: translateX(-50%); }
        .tooltip--date:before {
          margin-left: -5px;
          top: -2px;
          left: 50%;
          right: auto;
          transform: rotate(90deg) translateX(-50%); } }
  .tooltip--md .tooltip__inner {
    width: 256px; }
    @media (max-width: 360px) {
      .tooltip--md .tooltip__inner {
        width: 230px; } }
  .tooltip--sm .tooltip__inner {
    width: 230px; }

.rangeSlider {
  display: block; }

.ui-slider-horizontal {
  height: .2em;
  background-color: #8E8E8E;
  border-radius: 3px;
  font-size: 10px; }

.ui-slider-horizontal .ui-slider-handle {
  top: -.7em;
  margin-left: -.8em;
  width: 1.6em;
  height: 1.6em;
  cursor: pointer;
  background: linear-gradient(0deg, #FFC700, #FFC700);
  border: 1px solid #FF9900;
  border-radius: 50%;
  box-shadow: inset 1px 1px 4px rgba(255, 255, 255, 0.25); }

.ui-slider-horizontal .ui-slider-range {
  top: -0.15em;
  height: 200%;
  background: linear-gradient(93.04deg, #FF9900 0%, #FFC700 100%); }

.info-tabs__inner {
  padding: 40px 0 80px; }

.about {
  padding: 190px 0; }
  @media (max-width: 992px) {
    .about {
      padding: 100px 0; } }
  .about-block {
    width: 100%;
    height: auto;
    padding: 48px;
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.25);
    display: flex;
    align-items: flex-start;
    background-image: url("../img/bg-about-b.jpg");
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; }
    @media (max-width: 768px) {
      .about-block {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 30px 20px; } }
    @media (max-width: 575px) {
      .about-block {
        padding: 24px; } }
    .about-block__ico {
      width: 200px;
      height: auto;
      margin-right: 40px;
      flex-shrink: 0;
      flex-grow: 0; }
      .about-block__ico img {
        width: auto;
        height: 100%; }
      @media (max-width: 768px) {
        .about-block__ico {
          margin-right: 0; } }
    .about-block__content {
      width: 100%;
      max-width: 775px; }
    .about-block__title {
      margin-bottom: 24px; }
      .about-block__title h2 {
        margin-bottom: 0;
        font-size: 43px;
        line-height: 1.3;
        font-weight: bold; }
        @media (max-width: 768px) {
          .about-block__title h2 {
            font-size: 34px; } }
      @media (max-width: 768px) {
        .about-block__title {
          text-align: center;
          margin-top: 24px; } }
    .about-block__text {
      padding: 30px 0; }
      .about-block__text p {
        font-size: 22px; }
        .about-block__text p:not(:last-child) {
          margin-bottom: 24px; }
        @media (max-width: 992px) {
          .about-block__text p {
            font-size: 18px; } }
      @media (max-width: 768px) {
        .about-block__text {
          padding: 0; } }

.company-block__inner {
  padding: 0 0 80px; }
  @media (max-width: 768px) {
    .company-block__inner {
      padding: 0 0 60px; }
      .company-block__inner .tabs__nav {
        width: 100%; }
        .company-block__inner .tabs__nav-item {
          width: 33.333%;
          text-align: center;
          justify-content: center; } }
  @media (max-width: 525px) {
    .company-block__inner .tabs__nav-item {
      width: 100%; } }
  @media (max-width: 575px) {
    .company-block__inner .company-info__title {
      text-align: center; }
      .company-block__inner .company-info__title h2 {
        font-size: 34px; } }

.first-block {
  position: relative;
  border-bottom: 1px solid #e7e7e7; }
  .first-block__bg {
    position: absolute;
    right: 0;
    top: -10px;
    width: 1200px;
    height: 665px;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    z-index: -1; }
    @media (max-width: 992px) {
      .first-block__bg {
        right: -125px; } }
    @media (max-width: 768px) {
      .first-block__bg {
        right: -265px;
        top: 0;
        width: 1200px;
        height: 602px;
        opacity: .2; } }
    .first-block__bg--mod {
      width: 1920px;
      height: 470px;
      left: 50%;
      bottom: 0;
      top: auto;
      right: auto;
      transform: translateX(-50%); }
      @media (min-width: 1920.98px) {
        .first-block__bg--mod {
          width: 100%;
          height: 630px; } }
      @media (max-width: 768px) {
        .first-block__bg--mod {
          width: 1200px;
          opacity: 1; } }
  .first-block__grad {
    position: absolute;
    height: 100%;
    top: 0;
    z-index: 0; }
    .first-block__grad--first {
      width: 669px;
      left: -400px;
      background-color: #fff; }
    .first-block__grad--sec {
      width: 400px;
      left: 240px;
      background: linear-gradient(270deg, #fff 32.08%, rgba(244, 244, 244, 0) 100%);
      transform: matrix(-1, 0, 0, 1, 0, 0); }
    @media (max-width: 768px) {
      .first-block__grad {
        display: none; } }
  .first-block__inner {
    padding: 100px 0 128px;
    position: relative; }
    @media (max-width: 768px) {
      .first-block__inner {
        padding: 60px 0 40px; } }
  .first-block__title {
    max-width: 100%;
    margin-bottom: 15px; }
  .first-block__content {
    position: relative;
    z-index: 10; }
  .first-block__buttons a {
    margin: 0 20px 20px 0; }
  .first-block--mod .first-block__inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 80px 0 200px; }
    @media (max-width: 1030px) {
      .first-block--mod .first-block__inner {
        padding: 60px 0 80px;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center; } }
  @media (max-width: 575px) {
    .first-block--mod .first-block__buttons {
      flex-direction: column; }
      .first-block--mod .first-block__buttons a {
        width: 330px;
        max-width: 100%;
        margin: 0 0 16px; } }
  .first-block--mod .first-block__content {
    width: 500px;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .first-block--mod .first-block__title {
    margin-bottom: 0; }
  .first-block--mod .first-block__subtitle {
    margin: 22px 0 44px; }
  .first-block--mod .first-block__img {
    width: 480px;
    max-width: 100%;
    height: auto; }
    .first-block--mod .first-block__img img {
      width: 100%; }
    @media (max-width: 575px) {
      .first-block--mod .first-block__img {
        width: 360px; } }
    @media (max-width: 1030px) {
      .first-block--mod .first-block__img {
        margin-top: 40px; } }

.contacts-block__inner {
  position: relative;
  padding-bottom: 80px; }
  @media (max-width: 1430px) {
    .contacts-block__inner {
      padding-bottom: 60px; } }

.contacts-block__content {
  width: 100%;
  height: 500px;
  position: relative;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden; }

.contacts-block__map {
  width: 100%;
  height: 100%;
  background-color: #EDEDED; }

.contacts-block__contacts {
  position: absolute;
  top: 30px;
  right: 30px;
  z-index: 5; }
  @media (max-width: 1430px) {
    .contacts-block__contacts {
      bottom: 40px;
      top: auto; } }
  @media (max-width: 768px) {
    .contacts-block__contacts {
      bottom: 40px;
      top: auto;
      left: 50%;
      right: auto;
      transform: translateX(-50%); } }

.news {
  display: block;
  position: relative;
  margin-bottom: 180px; }
  @media (max-width: 1200px) {
    .news {
      margin-bottom: 80px; } }

.news__title {
  margin-bottom: 60px; }

.news__item {
  width: 740px;
  height: 367px;
  background: linear-gradient(107.56deg, #34363D 0%, #27292F 100%), #34363D;
  box-shadow: inset 1px 1px 3px rgba(127, 130, 143, 0.16);
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  transform: scale(0.73);
  transition: 0.5s ease;
  opacity: 0;
  position: relative;
  top: 0; }
  .news__item.swiper-slide-active {
    transform: scale(1);
    opacity: 1;
    z-index: 9; }
  .news__item.swiper-slide-duplicate-active {
    transform: scale(1);
    opacity: 1;
    z-index: 9; }
  .news__item.swiper-slide-prev {
    opacity: 0.3; }
  .news__item.swiper-slide-next {
    opacity: 0.3; }
  @media (max-width: 1200px) {
    .news__item {
      flex-direction: column;
      width: 300px;
      height: 360px;
      transform: scale(1); }
      .news__item.swiper-slide-active {
        top: -20px; }
      .news__item.swiper-slide-prev {
        right: -20px;
        z-index: 1; }
      .news__item.swiper-slide-next {
        left: -20px;
        z-index: 1; } }

.news-item__img {
  height: 100%;
  width: 292px;
  min-width: 292px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }
  @media (max-width: 1200px) {
    .news-item__img {
      width: 100%;
      min-height: 100px;
      height: 100px; } }

.news-item__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 72px 0 34px;
  height: 100%; }
  @media (max-width: 1200px) {
    .news-item__content {
      padding: 0 29px 0 21px; } }

.news-item__title {
  font-weight: bold;
  font-size: 26px;
  line-height: 130%;
  color: #E1E1E1;
  margin-bottom: 20px; }
  @media (max-width: 1200px) {
    .news-item__title {
      margin-bottom: 10px; } }

.news-item__text {
  font-weight: normal;
  font-size: 18px;
  line-height: 130%;
  color: #9AA8B8; }

.advantages__inner {
  padding: 208px 0 72px; }
  @media (max-width: 992px) {
    .advantages__inner {
      padding: 100px 0 0; } }

.advantages__title {
  text-align: center;
  width: auto;
  margin: 0 auto;
  padding: 0 0 122px;
  position: relative; }
  @media (max-width: 1100px) {
    .advantages__title {
      padding: 0 0 85px; } }
  @media (max-width: 768px) {
    .advantages__title {
      padding: 0 0 40px; } }
  .advantages__title h2 {
    padding: 20px 24px;
    display: inline-flex;
    font-size: 43px;
    line-height: 1.2;
    margin-bottom: 0; }
    @media (max-width: 768px) {
      .advantages__title h2 {
        font-size: 34px; } }
  .advantages__title-elem {
    position: absolute;
    left: 50%;
    bottom: -38px;
    width: 990px;
    max-width: 100%;
    height: auto;
    margin-left: -20px;
    transform: translateX(-50%);
    pointer-events: none;
    z-index: 3; }
    .advantages__title-elem img {
      width: 100%;
      height: auto; }
    @media (max-width: 1100px) {
      .advantages__title-elem {
        bottom: -30px;
        width: 700px;
        margin-left: 0; } }
    @media (max-width: 768px) {
      .advantages__title-elem {
        display: none; } }

.advantages__row {
  display: flex;
  justify-content: space-between; }
  @media (max-width: 768px) {
    .advantages__row {
      flex-wrap: wrap;
      justify-content: center; } }

.advantages__title h2, .advantages__item {
  border: 2px solid #3C5069;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  box-shadow: 0 1.5px 6px 0 rgba(0, 0, 0, 0.25);
  background-color: #fff; }

.advantages__item {
  width: calc(33.333% - 16px);
  height: auto;
  max-width: 100%;
  max-height: 530px;
  text-align: center;
  padding: 40px 20px; }
  @media (max-width: 992px) {
    .advantages__item {
      width: calc(33.333% - 8px);
      padding: 20px; } }
  @media (max-width: 768px) {
    .advantages__item {
      width: 500px;
      margin-bottom: 16px; } }
  .advantages__item-ico {
    width: auto;
    height: 110px;
    max-height: 110px;
    margin: 0 auto; }
    .advantages__item-ico img {
      width: auto;
      height: 100%; }
  .advantages__item-title {
    margin: 24px 0; }
    .advantages__item-title h3 {
      margin-bottom: 0;
      font-size: 28px;
      line-height: 1.3;
      font-weight: bold; }
      @media (max-width: 992px) {
        .advantages__item-title h3 {
          font-size: 24px; } }
  .advantages__item-text p {
    font-size: 22px;
    line-height: 1.3;
    margin-bottom: 0; }
    @media (max-width: 992px) {
      .advantages__item-text p {
        font-size: 18px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVtcGxhdGVfc3R5bGVzLmNzcyIsInNvdXJjZXMiOlsidGVtcGxhdGVfc3R5bGVzLmNzcyIsIi4uL3N0YXRpYy9zYXNzL2Jhc2ljL2NvbW1vbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS1zY3NzL3Nhc3MvX25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fdmVydGljYWwtcmh5dGhtLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX25vcm1hbGl6ZS1taXhpbi5zY3NzIiwiLi4vc3RhdGljL3Nhc3Mvc3ByaXRlL19wbmctc3ByaXRlLnNjc3MiLCIuLi9zdGF0aWMvc2Fzcy9zcHJpdGUvX3N2Zy1zcHJpdGUuc2NzcyIsIi4uL3N0YXRpYy9zYXNzL2Jhc2ljL19mb250cy5zY3NzIiwiLi4vc3RhdGljL3Nhc3MvYmFzaWMvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vc3RhdGljL3Nhc3MvYmFzaWMvX21peGlucy5zY3NzIiwiLi4vc3RhdGljL3Nhc3MvYmFzaWMvX2dsb2JhbC5zY3NzIiwiLi4vc3RhdGljL3Nhc3MvYmFzaWMvX3VpLnNjc3MiLCIuLi9zdGF0aWMvc2Fzcy9pbnZlc3Qtb2ZmZXIuc2NzcyIsIi4uL3N0YXRpYy9zYXNzL2xpc3Quc2NzcyIsIi4uL3N0YXRpYy9zYXNzL25ld3N0eWxlLnNjc3MiLCIuLi9zdGF0aWMvc2Fzcy9jdXN0b20uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwic3JjL3N0YXRpYy9zYXNzL2Jhc2ljL2NvbW1vblwiO1xyXG5AaW1wb3J0IFwic3JjL3N0YXRpYy9zYXNzL2Jhc2ljL19mb250c1wiO1xyXG5AaW1wb3J0IFwic3JjL3N0YXRpYy9zYXNzL2Jhc2ljL192YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcInNyYy9zdGF0aWMvc2Fzcy9iYXNpYy9fbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJzcmMvc3RhdGljL3Nhc3MvYmFzaWMvX2dsb2JhbFwiO1xyXG5AaW1wb3J0IFwic3JjL3N0YXRpYy9zYXNzL2Jhc2ljL191aVwiO1xyXG5AaW1wb3J0IFwic3JjL3N0YXRpYy9zYXNzL2ludmVzdC1vZmZlclwiO1xyXG5AaW1wb3J0IFwic3JjL3N0YXRpYy9zYXNzL2xpc3RcIjtcclxuXHJcbkBpbXBvcnQgXCJzcmMvc3RhdGljL3Nhc3MvbmV3c3R5bGVcIjtcclxuQGltcG9ydCBcInNyYy9zdGF0aWMvc2Fzcy9jdXN0b21cIjtcclxuLyogbm9kZV9tb2R1bGVzICovXHJcbi8vQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3NcIjtcclxuLy9AaW1wb3J0IFwibm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIuc2Nzc1wiO1xyXG4vL0BpbXBvcnQgXCJub2RlX21vZHVsZXMvanF1ZXJ5LnNjcm9sbGJhci9zYXNzL2pxdWVyeS5zY3JvbGxiYXIuc2Nzc1wiOyAvL9C/0LXRgNC10LjQvNC10L3QvtCy0LDQuyDQsiBzY3NzXHJcbi5jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB3aWR0aDogJGRlc2t0b3BzLWxhcmdlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wcy1sYXJnZSkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcHMpIHtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICB9XHJcbiAgJi0tbGcge1xyXG4gICAgd2lkdGg6ICRkZXNrdG9wcy1leHRyYTtcclxuICB9XHJcbn1cclxuXHJcbmJvZHl7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICBmb250LWZhbWlseTogJ1BUIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogJGJhc2ljLWZvbnQtc2l6ZTtcclxuICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgbGluZS1oZWlnaHQ6ICRiYXNpYy1saW5lLWhlaWdodDtcclxufVxyXG5cclxuLnBhZ2VfX3dyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5idXR0b246YWN0aXZlLCBidXR0b246Zm9jdXMsXHJcbnNwYW46YWN0aXZlLCBzcGFuOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbnNwYW46Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5zZWxlY3R7XHJcbiAgYm9yZGVyOiAwIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbn1cclxuLy9pbnB1dHNcclxuXHJcbi8qIG1hcmdpbiAqL1xyXG4ubXQwIHtcclxuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm10LTEwIHtcclxuICBtYXJnaW4tdG9wOiAtMTBweDtcclxufVxyXG4ubXQ1IHtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuLm10MTAge1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuLm10MjAge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuLm10MjUge1xyXG4gIG1hcmdpbi10b3A6IDI1cHg7XHJcbn1cclxuLm10MzAge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuLm10MzBpIHtcclxuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm10MzUge1xyXG4gIG1hcmdpbi10b3A6IDM1cHg7XHJcbn1cclxuLm10NDAge1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbn1cclxuLm10NTAge1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcbn1cclxuLm1iMGkge1xyXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG4ubWI1IHtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuLm1iOCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG59XHJcbi5tYjEwIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbi5tYjE1IHtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcbi5tYjIwIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi5tYjI1IHtcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG59XHJcbi5tYjMwIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbi5tYjQwIHtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcbi5tYjUwIHtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG59XHJcbi5tYjYwIHtcclxuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG59XHJcbi5tYjgwIHtcclxuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG59XHJcbi5tcjAge1xyXG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5tcjIwIHtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbn1cclxuLm1sOCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDhweDtcclxufVxyXG4ubWwyMCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbn1cclxuLyogL21hcmdpbiAqL1xyXG5cclxuLyogcGFkZGluZyAqL1xyXG4ucDAge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLnBiNTAge1xyXG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG59XHJcbi8qIC9wYWRkaW5nICovXHJcblxyXG4ub3Zlci1oaWRkZW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmhpZGUge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnNob3cge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxufVxyXG4vL0Jvb3RzdHJhcFxyXG4ucm93IHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICYtLXByb2ZpbGUge1xyXG4gICAgJiAuY29sLW1kIHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wcy1leHRyYSkge1xyXG4gICAgICAgIHdpZHRoOiA1MzBweDtcclxuICAgICAgICAmIC5jYXJkLS1tZCB7XHJcbiAgICAgICAgICB3aWR0aDogNTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcHMtbGFyZ2UpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAmIC5jYXJkLS1tZCB7XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDM1JSAtIDEwcHgpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNjUlIC0gMTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcHMpIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgJiAuY2FyZC0tbWQsXHJcbiAgICAgICAgJiAuY2FyZC0tbWQ6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuY29sLWxnIHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wcy1leHRyYSkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MzBweCk7XHJcbiAgICAgICAgJiAuY2FyZC0tbGcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcHMtbGFyZ2UpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY29sIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG59XHJcbi5jb2wtMSB7XHJcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcclxuICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xyXG4gIG1heC13aWR0aDogOC4zMzMzMzMlO1xyXG59XHJcbi5jb2wtMiB7XHJcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XHJcbiAgZmxleDogMCAwIDE2LjY2NjY2NyU7XHJcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xyXG59XHJcbi5jb2wtMyB7XHJcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAtbXMtZmxleDogMCAwIDI1JTtcclxuICBmbGV4OiAwIDAgMjUlO1xyXG4gIG1heC13aWR0aDogMjUlO1xyXG59XHJcbi5jb2wtNCB7XHJcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAtbXMtZmxleDogMCAwIDMzLjMzMyU7XHJcbiAgZmxleDogMCAwIDMzLjMzMyU7XHJcbiAgbWF4LXdpZHRoOiAzMy4zMzMlO1xyXG59XHJcbi5jb2wtNSB7XHJcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XHJcbiAgZmxleDogMCAwIDQxLjY2NjY2NyU7XHJcbiAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xyXG59XHJcbi5jb2wtNiB7XHJcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAtbXMtZmxleDogMCAwIDUwJTtcclxuICBmbGV4OiAwIDAgNTAlO1xyXG4gIG1heC13aWR0aDogNTAlO1xyXG59XHJcbi5jb2wtNyB7XHJcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XHJcbiAgZmxleDogMCAwIDU4LjMzMzMzMyU7XHJcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xyXG59XHJcbi5jb2wtOCB7XHJcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XHJcbiAgZmxleDogMCAwIDY2LjY2NjY2NyU7XHJcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xyXG59XHJcbi5jb2wtOSB7XHJcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAtbXMtZmxleDogMCAwIDc1JTtcclxuICBmbGV4OiAwIDAgNzUlO1xyXG4gIG1heC13aWR0aDogNzUlO1xyXG59XHJcbi5jb2wtMTAge1xyXG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xyXG4gIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xyXG4gIG1heC13aWR0aDogODMuMzMzMzMzJTtcclxufVxyXG4uY29sLTExIHtcclxuICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcclxuICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcclxuICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XHJcbn1cclxuLmNvbC0xMiB7XHJcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAtbXMtZmxleDogMCAwIDEwMCU7XHJcbiAgZmxleDogMCAwIDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmNvbC1sZy0xMiB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb2wtbGctNiB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XHJcbiAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgfVxyXG4gIC5vcmRlci1sZy0xIHtcclxuICAgIG9yZGVyOiAxO1xyXG4gIH1cclxuICAub3JkZXItbGctMiB7XHJcbiAgICBvcmRlcjogMjtcclxuICB9XHJcbiAgLm1iLWxnLTIwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xyXG4gIC5jb2wtbWQtMTIge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAub3JkZXItbWQtMSB7XHJcbiAgICBvcmRlcjogMTtcclxuICB9XHJcbiAgLm9yZGVyLW1kLTIge1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sLWxnLFxyXG4uY29sLW1kIHtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuLmNvbC1sZyB7XHJcbiAgQGluY2x1ZGUgd2lkdGgtaGVpZ2h0KDg3NXB4LCBhdXRvKTtcclxufVxyXG4uY29sLW1kIHtcclxuICBAaW5jbHVkZSB3aWR0aC1oZWlnaHQoNjI1cHgsIGF1dG8pO1xyXG59XHJcbi5jb2wtbSB7XHJcbiAgQGluY2x1ZGUgd2lkdGgtaGVpZ2h0KDQ3NXB4LCBhdXRvKTtcclxufVxyXG4uY29sLXNtIHtcclxuICBAaW5jbHVkZSB3aWR0aC1oZWlnaHQoMzc1cHgsIGF1dG8pO1xyXG59XHJcblxyXG4vL0ZsZXhcclxuLmQtbm9uZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmQtZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG4uZC1pbmxpbmUge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG4uZC1pbmxpbmUtYmxvY2sge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4uanVzdGlmeS1jZW50ZXIge1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5qdXN0aWZ5LWJldHdlZW4ge1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG4uZmxleC1hbGlnbi1lbmQge1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxufVxyXG5cclxuLm9yZGVyLTEge1xyXG4gIG9yZGVyOiAxO1xyXG59XHJcbi5vcmRlci0yIHtcclxuICBvcmRlcjogMjtcclxufVxyXG4ub3JkZXItMyB7XHJcbiAgb3JkZXI6IDM7XHJcbn1cclxuLm9yZGVyLTQge1xyXG4gIG9yZGVyOiA0O1xyXG59XHJcbi5vcmRlci01IHtcclxuICBvcmRlcjogNTtcclxufVxyXG4ub3JkZXItNiB7XHJcbiAgb3JkZXI6IDY7XHJcbn1cclxuLm9yZGVyLTcge1xyXG4gIG9yZGVyOiA3O1xyXG59XHJcbi5vcmRlci04IHtcclxuICBvcmRlcjogODtcclxufVxyXG4ub3JkZXItOSB7XHJcbiAgb3JkZXI6IDk7XHJcbn1cclxuLm9yZGVyLTEwIHtcclxuICBvcmRlcjogMTA7XHJcbn1cclxuLm9yZGVyLTExIHtcclxuICBvcmRlcjogMTE7XHJcbn1cclxuLm9yZGVyLTEyIHtcclxuICBvcmRlcjogMTI7XHJcbn1cclxuLm9yZGVyLTEzIHtcclxuICBvcmRlcjogMTM7XHJcbn1cclxuLm9yZGVyLTE0IHtcclxuICBvcmRlcjogMTQ7XHJcbn1cclxuLm9yZGVyLTE1IHtcclxuICBvcmRlcjogMTU7XHJcbn1cclxuLm9yZGVyLTE2IHtcclxuICBvcmRlcjogMTY7XHJcbn1cclxuLm9yZGVyLTE3IHtcclxuICBvcmRlcjogMTc7XHJcbn1cclxuLm9yZGVyLTE4IHtcclxuICBvcmRlcjogMTg7XHJcbn1cclxuLm9yZGVyLTE5IHtcclxuICBvcmRlcjogMTk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KXtcclxuICAuY29sLXNtLTEyIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XHJcbiAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLy9Cb290c3RyYXBcclxuXHJcbi5zdWItYW5pbSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICB6LWluZGV4OiAxMDA7XHJcblxyXG4gIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgJi0tbGVmdCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuICAmLS1yaWdodCB7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5zdWIuYWN0aXZlIC5zdWItYW5pbSB7XHJcbiAgdG9wOiBjYWxjKDEwMCUgKyAxOHB4KTtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbn1cclxuXHJcbi8vQ29udGVudCBibG9ja1xyXG4uY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtbXMtZmxleC1wb3NpdGl2ZTogMTAwMDtcclxuICBmbGV4LWdyb3c6IDEwMDA7XHJcbiAgbWluLWhlaWdodDogODB2aDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgfVxyXG4gICZfX2lubmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogNzV2aDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlcGFyYXRlLWxpbmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSB3aWR0aC1oZWlnaHQoMTAwJSwgMXB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWxpZ2h0LWNvbG9yO1xyXG4gICYtLW1vZGFsIHtcclxuICAgIG1hcmdpbjogMjBweCAwIDIwcHggLTQwcHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrLWZvcm0ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMDtcclxuICBtaW4taGVpZ2h0OiAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5ibG9jay1pbmZvLWZvcm0uYWN0aXZlICsgLmJsb2NrLWZvcm0ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnRvdGFsLXBhZ2Uge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMjBweDtcclxuICBib3R0b206IDIwcHg7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMgKCRib3JkZXItcmFkaXVzKTtcclxuICAmX19udW1iZXJzIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1oZWlnaHQgKDQwcHgsIDEpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxufVxyXG5cclxuLmxvZ28tcGFnZSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIEBpbmNsdWRlIHdpZHRoLWhlaWdodChhdXRvLCBhdXRvKTtcclxuICBsZWZ0OiAyMHB4O1xyXG4gIGJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmRlbGV0ZS1ibG9jay1pY28ge1xyXG4gIEBpbmNsdWRlIHdpZHRoLWhlaWdodCgxNnB4LCAyMHB4KTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnRhYmxlLWNvbXBhbnktaW5mbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgJl9fbG9nbyB7XHJcbiAgICBAaW5jbHVkZSB3aWR0aC1oZWlnaHQoMzBweCwgMzBweCk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICBAaW5jbHVkZSBncm93LXNocmluaygwLDApO1xyXG4gIH1cclxuICAmX19uYW1lIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NXB4KTtcclxuICB9XHJcbn1cclxuLncxMDAge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5oMTAwIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLnRleHQtY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi53b3JkLWJyZWFrIHtcclxuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbn1cclxuLmhlYWRlci1kYXNoIHtcclxuICAmX19mb290ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAmIHVsIHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRpcGhvbmUtcG9ydHJhaXQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICYgbGkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJiBsaSB7XHJcbiAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RvdGFsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgJiBzcGFuIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlcGFyYXRlLWxpbmUtLW1vZGFsMiB7XHJcbiAgbWFyZ2luOiAzMHB4IDAgMzBweCAtNDBweDtcclxuICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XHJcbn1cclxuLnRvb2x0aXAtLWJvdHRvbS1yaWdodCB7XHJcbiAgdG9wOiAxMDAlO1xyXG59XHJcblxyXG4udGFic19fbmF2LnRhYnNfX25hdi0tY2ZhTW9kIHtcclxuICAmIC50YWJzX19uYXYtaXRlbSB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxuLy9mb290ZXJcclxuLmZvb3RlciB7XHJcbiAgQGluY2x1ZGUgd2lkdGgtaGVpZ2h0KDEwMCUsIGF1dG8pO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGlyZC1jb2xvcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogOTkwO1xyXG4gICZfX2lubmVyIHtcclxuICAgIEBpbmNsdWRlIHdpZHRoLWhlaWdodCgxMDAlLCBhdXRvKTtcclxuICAgIHBhZGRpbmc6IDI0cHggMDtcclxuICAgICYtLW1vZDEge1xyXG4gICAgICAmIC5mb290ZXJfX21lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX190b3Age1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgICYgLmZvb3Rlcl9fbWVudSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmIC5mb290ZXJfX2xvZ28ge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICAgIHdpZHRoOiAyMjFweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fbG9nbyB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbWVudSB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3BzKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAmLWxlZnQge1xyXG4gICAgICBAaW5jbHVkZSB3aWR0aC1oZWlnaHQoNTAlLCBhdXRvKTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXJpZ2h0IHtcclxuICAgICAgQGluY2x1ZGUgd2lkdGgtaGVpZ2h0KDUwJSwgYXV0byk7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pbmZvIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1oZWlnaHQoJHhzX2ZvbnQsICR4c19saW5lKTtcclxuICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICYtLWNvcHkge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkaXBob25lLWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLW1vZDEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgJiAuZm9vdGVyX19jb250YWN0cyB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMjVweCAyMHB4IDA7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGlwaG9uZS1sYW5kc2NhcGUpIHtcclxuICAgICAgICAmIC5mb290ZXJfX2NvbnRhY3RzIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRhY3RzIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1oZWlnaHQoJHhzX2ZvbnQsICR4c19saW5lKTtcclxuICAgICYtLW1vZDEge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkaXBob25lLWxhbmRzY2FwZSkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xlZnQge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4NXB4KTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wcy1sYXJnZSkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICAgICYgLmZvb3Rlcl9fY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDU1cHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcHMtbGFyZ2UpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3JpZ2h0IHtcclxuICAgIHdpZHRoOiAxODVweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcHMtbGFyZ2UpIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgICYgLmZvb3Rlcl9fY29udGFjdHMge1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcHMtbGFyZ2UpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cblxyXG5cbi5oZWFkZXJ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgcGFkZGluZzogMTlweCAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3BzKSB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgfVxyXG4gICYuc2Nyb2xsIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gIH1cclxuICAmLnNjcm9sbC1kb3duIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gICZfX2xlZnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcclxuICB9XHJcbiAgJl9fbG9nbyB7XHJcbiAgICB3aWR0aDogMjg0cHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICBAaW5jbHVkZSB3aWR0aC1oZWlnaHQoMjIxcHgsIDMwcHgpO1xyXG4gICAgfVxyXG4gICAgJi1pbWcge1xyXG4gICAgICAmLS1kZXNre1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NDVweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi0tbW9iIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDQ1cHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvL0J1Z3MgZml4XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcclxuICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzQwcHgpIHtcclxuICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19ub3RpZiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBmbGV4LWdyb3c6IDA7XHJcbiAgfVxyXG4gICZfX21lbnUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3BzKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMjZweDtcclxuICAgICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIHdpZHRoLWhlaWdodCgzMjBweCwgYXV0byk7XHJcbiAgICAgIG1heC13aWR0aDoxMDAlO1xyXG5cclxuICAgICAgcGFkZGluZzogMTBweCAwIDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm94LXNoYWRvdzogMCAxNnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHRvcDogMzZweDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wcykge1xyXG4gICAgICBtYXJnaW46IDEwcHggMCAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAmIC5idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1oZWlnaHQoJGJhc2ljLWZvbnQtc2l6ZSwgJGJhc2ljLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19idXJnZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0ZXh0LWNvbG9yO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0ZXh0LWNvbG9yO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XHJcbiAgICAmLXRleHQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogLTI2cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3BzKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgd2lkdGgtaGVpZ2h0KDEwMCUsIDJweCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcclxuICAgIH1cclxuICAgICYtLW1vZCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3JcclxuICAgICAgfVxyXG4gICAgICAmIC5oZWFkZXJfX2J1cmdlci10ZXh0IHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3BzKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19hY2NvdW50IHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyODRweCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgJi1tb2QxIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA5NHB4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3VzZXIge1xyXG4gICAgLnByb2ZpbGVfX3VzZXItY29tcGFueSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cbi5pbmZvLXBhZ2Uge1xyXG4gICZfX2lubmVyIHtcclxuICAgIHBhZGRpbmc6IDEwOXB4IDAgODBweDtcclxuICB9XHJcbn1cbi5hY2NvcmRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIHdpZHRoLWhlaWdodCgxMDAlLCBhdXRvKTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzICgkYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICYtaWNvIHtcbiAgICAgIEBpbmNsdWRlIHdpZHRoLWhlaWdodCAoNTBweCwgNTBweCk7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC02MnB4O1xuICAgICAgdG9wOiAxMXB4O1xuICAgIH1cbiAgfVxuICAvL0hFQURFUlxuICAmX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDIycHggNzBweCAyMnB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBmb250LXNpemUtaGVpZ2h0ICgkc21fZm9udCwgJHNtX2xpbmUpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDQwcHggMTVweCAxNXB4O1xuICAgIH1cbiAgICAmLWFycm93IHtcbiAgICAgIEBpbmNsdWRlIHdpZHRoLWhlaWdodCAoMTRweCwgMjFweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgbGluZWFyO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtLW9wZW4ge1xuICAgICAgJiAuYWNjb3JkaW9uX19oZWFkZXItYXJyb3cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3N2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8vQ09OVEVOVFxuICAmX19ib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xuICAgIHBhZGRpbmc6IDI1cHggNTBweDtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBmb250LXNpemU6ICR4c19mb250O1xuICAgICAgbGluZS1oZWlnaHQ6ICR4c19saW5lO1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gICZfX2NvbnRlbnQtaXRlbSB7XG4gICAgd2lkdGg6IDQzMnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNTFweDtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbl9faXRlbS1oZWFkZXItLW9wZW4gLmFjY29yZGlvbl9faGVhZGVyLXN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5hY2NvcmRpb25fX2hlYWRlcjpob3ZlciAuYWNjb3JkaW9uX19oZWFkZXItc3ZnIHBhdGgge1xuICBzdHJva2U6IHJlZDtcbn1cblxuLy9BbGVydCBibG9ja1xyXG4uYWdyZWVtZW50IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplLWhlaWdodCAoJHhzX2ZvbnQsICRzX2xpbmUpO1xyXG4gICZfX3RpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAmLS1tb2QxIHtcclxuICAgICAgd2lkdGg6IDM1M3B4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2RhdGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgJiB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGV4dCB7XHJcbiAgICAmIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxuLy9BbGVydCBibG9ja1xyXG4uYWxlcnQge1xyXG4gICYtLW1vZDEge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICB9XHJcbiAgJi0tbW9kMiB7XHJcbiAgICBwYWRkaW5nOiAyMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggMCByZ2JhKDI0MiwgNjIsIDYyLCAwLjMwKTtcclxuICAgICYgLmFsZXJ0X19pY29uIHtcclxuICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAmIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5hbGVydF9fdGV4dCB7XHJcbiAgICAgICYgcCB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gICZfX2ljb24ge1xyXG4gICAgQGluY2x1ZGUgd2lkdGgtaGVpZ2h0ICgzMHB4LCA0M3B4KTtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgZmxleC1ncm93OiAwO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAmLXN2ZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RleHQge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM4cHgpO1xyXG4gICAgY29sb3I6ICR0ZXh0LWxpZ2h0LWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWhlaWdodCgkeHNfZm9udCwgJHhzX2xpbmUpO1xyXG4gIH1cclxufVxuLy9BbGVydCBibG9ja1xyXG4uYXR0ZW50aW9uIHtcclxuICAmX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzICgkYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG4gICZfX2ljb24ge1xyXG4gICAgQGluY2x1ZGUgd2lkdGgtaGVpZ2h0ICgyMHB4LCAyMHB4KTtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgZmxleC1ncm93OiAwO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgfVxyXG4gICZfX3RleHQge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4cHgpO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWhlaWdodCgkeHhzX2ZvbnQsICR4eHNfbGluZSk7XHJcbiAgICAmIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgJi0tcHJpbWFyeSB7XHJcbiAgICAgICYgcCB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1zdWNjZXNzIHtcclxuICAgICAgJiBwIHtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiB1bCB7XHJcbiAgICAgICYgbGksXHJcbiAgICAgICYgbGkgc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWhlaWdodCgkeHhzX2ZvbnQsICR4eHNfbGluZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi0tbW9kMSB7XHJcbiAgICAmIC5hdHRlbnRpb25fX3RleHQge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtaGVpZ2h0KCR4c19mb250LCAkeHNfbGluZSk7XHJcbiAgICAgICYgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxuLy9CdXR0b25zIHN0eWxlXHJcbi5idG4ge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCxib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCxib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBAaW5jbHVkZSBncm93LXNocmluaygwLCAwKTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzICgkYm9yZGVyLXJhZGl1cyk7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICAmIC5idG5fX2ljb24tLWFkZCB7XHJcbiAgICAgICYgcGF0aCB7XHJcbiAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtcHJpbWFyeSxcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yLWhvdmVyO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yLWhvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLW91dGxpbmUtcHJpbWFyeSB7XHJcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtb3V0bGluZS1wcmltYXJ5LWJvbGQge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQ7XHJcbiAgfVxyXG4gICYtc2Vjb25kYXJ5IHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc2Vjb25kYXJ5LWNvbG9yLCAxNSUpO1xyXG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkc2Vjb25kYXJ5LWNvbG9yLCAxNSUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLW91dGxpbmUtc2Vjb25kYXJ5IHtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgJi1icmFuZCB7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYnJhbmQtY29sb3IsIDAuMSk7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgcGFkZGluZzogMTFweCA3MnB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogMTFweCAwO1xyXG4gICAgfVxyXG4gICAgJiBpbWcge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRicmFuZC1jb2xvciwgMC4xNSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbGcge1xyXG4gICAgcGFkZGluZzogMTlweCA0MHB4IDE4cHg7XHJcbiAgfVxyXG4gICYteGwge1xyXG4gICAgcGFkZGluZzogMTlweCA3NHB4IDE5cHg7XHJcbiAgICBmb250LXNpemU6ICRiYXNpYy1mb250LXNpemU7XHJcbiAgfVxyXG4gICYtc20ge1xyXG4gICAgcGFkZGluZzogMTRweCAyMHB4O1xyXG4gIH1cclxuICAmLXMge1xyXG4gICAgcGFkZGluZzogNnB4IDE5cHg7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUtaGVpZ2h0ICgkeHhzX2ZvbnQsICR4eHNfbGluZSk7XHJcbiAgICAmLS1tb2QxIHtcclxuICAgICAgcGFkZGluZzogNnB4IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYteHMge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWhlaWdodCAoJHhzX2ZvbnQsICR4c19saW5lKVxyXG4gIH1cclxuICAmLXdpZHRoLFxyXG4gICYtdzEwMCxcclxuICAmLXdpZHRoMixcclxuICAmLXdpZHRoMyB7XHJcbiAgICBwYWRkaW5nOiAxOXB4IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICYtd2lkdGgge1xyXG4gICAgd2lkdGg6IDM2NnB4O1xyXG4gIH1cclxuICAmLXdpZHRoMiB7XHJcbiAgICB3aWR0aDogMjUwcHg7XHJcbiAgfVxyXG4gICYtd2lkdGgzIHtcclxuICAgIHdpZHRoOiA0MjBweDtcclxuICB9XHJcbiAgJi13NTAge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgJi13MTAwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAmLS1ibGFjayB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAmLmJ0bi0tbGluZWFyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICYuYnRuLS1saW5lYXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi0tbGluZWFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbiAgJi0tbW9kMSB7XHJcbiAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XHJcbiAgfVxyXG4gICYtLW1vZDIge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxOXB4IDIwcHggMThweDtcclxuICB9XHJcbiAgJi0tbW9kMyB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHBhZGRpbmc6IDE5cHggMCAxOHB4O1xyXG4gIH1cclxuICAmLS1tb2Q0IHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgcGFkZGluZzogMThweCAyOHB4O1xyXG4gIH1cclxuICAmLS1pY28ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAmIGltZyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICYgc3ZnIHBhdGgge1xyXG4gICAgICAgIGZpbGw6ICR3aGl0ZVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ljb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcclxuICAgICYtLWxlZnQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIH1cclxuICAgICYtLXJpZ2h0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgJi1hcnJvdyB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWFkZCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRpc2FibGVkIHtcclxuICBjb2xvcjogcmdiYSgkdGV4dC1jb2xvciwgLjUpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xyXG4gIGJvcmRlci1jb2xvcjogJGdyZXktbGlnaHQ7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgJi0tb3V0bGluZSB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3Itc2VjO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0LWNvbG9yLXNlYztcclxuICB9XHJcbn1cbi8vQ2FyZCBzdHlsZVxyXG4uY2FyZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDI1cHggMzBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgbGluZWFyO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkaXBob25lLWxhbmRzY2FwZSkge1xyXG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gIH1cclxuICAmLS1pbmZvIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJiAuY2FyZC1pbmZvLWxpbmsge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmIC5jYXJkX19pbm5lciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmIC5jYXJkX190aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcclxuICAgIH1cclxuICAgICYgLmNhcmRfX2J0biB7XHJcbiAgICAgIG1hcmdpbjogMzBweCAwIDEwcHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICYgLmNhcmRfX3RpdGxlIHtcclxuICAgICAgICAmIGgyIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmIC5idG4ge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmIC5jYXJkX19pY28ge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcHMpIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgJiBwYXRoIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZmlsbC1vcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuY2FyZF9faWNvIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogMjM2cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IC00NXB4O1xyXG4gICAgICBib3R0b206IC0xODBweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAmLS1wcm9maWxlIHtcclxuICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgYm90dG9tOiAtMTYwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJiBzdmcge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGlwaG9uZS1wb3J0cmFpdCkge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgfVxyXG4gICAgICAmLS1kZWFsIHtcclxuICAgICAgICB3aWR0aDogMjkwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAtNjVweDtcclxuICAgICAgICBib3R0b206IC0xNDBweDtcclxuICAgICAgICAmIHN2ZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi0tbW9kMSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgJi1mb3JtIHtcclxuICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogJGNhcmQtZm9ybXM7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICYgLnNlbGVjdCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXHJcbiAgICAmIC5zZWxlY3QyLWRyb3Bkb3duLFxyXG4gICAgJiAuZm9ybV9fY29udHJvbCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkaXBob25lLXBvcnRyYWl0KSB7XHJcbiAgICAgICYgLnRpdGxlLS1sZyB7XHJcbiAgICAgICAgJiBoMiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtaGVpZ2h0ICgkc21tX2ZvbnQsICRzbW1fbGluZSlcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcHMpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgfVxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICB3aWR0aDogNzAwcHg7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICZfX290aGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogY2FsYygxNDgwcHggLSAxMDBweCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19mb290ZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICYgLmxpbmsge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLW1vZGFsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgJiAuY2FyZC1mb3JtX19pbm5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLW1vZDIge1xyXG4gICAgICAmIC5jYXJkLWZvcm1fX2lubmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tb3V0bGluZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgfVxyXG4gICYtLWxnIHtcclxuICAgIEBpbmNsdWRlIHdpZHRoLWhlaWdodCg4NTVweCwgYXV0byk7XHJcbiAgfVxyXG4gICYtLW1kIHtcclxuICAgIEBpbmNsdWRlIHdpZHRoLWhlaWdodCg2MDVweCwgYXV0byk7XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgICYtLW1vZDEge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi0tcGFnZSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XHJcbiAgfVxyXG4gICYtLWhpc3Rvcnkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgICYgLmNhcmRfX2hlYWRlcixcclxuICAgICYgLmNhcmRfX2JvZHksXHJcbiAgICAmIC5jYXJkX19mb290ZXIge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgJiAuY2FyZF9faGVhZGVyIHtcclxuICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xyXG4gICAgICAmIC5oZWFkZXItZGFzaF9faW5mbyBwIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtaGVpZ2h0ICgkeHhzX2ZvbnQsICR4eHNfbGluZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYgLmNhcmRfX2JvZHkge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgJi10ZXh0IHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1oZWlnaHQgKCR4eHNfZm9udCwgJHh4c19saW5lKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1jb2RlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjg1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjY4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5oZWFkZXItZGFzaF9faW5mbyB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkaXBob25lLWxhbmRzY2FwZSkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuY2FyZF9fYm9keS1idG4ge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXNtIHtcclxuICAgIHdpZHRoOiAzNTVweDtcclxuICB9XHJcbiAgJi0tbWQge1xyXG4gICAgd2lkdGg6IDYwNXB4O1xyXG4gIH1cclxuICAmLS1sZyB7XHJcbiAgICB3aWR0aDogODU1cHg7XHJcbiAgfVxyXG4gICYtLW9mZmVyIHtcclxuICAgIEBpbmNsdWRlIHdpZHRoLWhlaWdodCgxMDAlLCAxNzBweCk7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICAmLW91dGxpbmUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWludmVzdCB7XHJcbiAgICBAaW5jbHVkZSB3aWR0aC1oZWlnaHQoMTAwJSwgMjAwcHgpO1xyXG4gICAgcGFkZGluZzogMjBweCAyNXB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRpcGhvbmUtcG9ydHJhaXQpIHtcclxuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICBAaW5jbHVkZSB3aWR0aC1oZWlnaHQoMTAwJSwgMTgwcHgpO1xyXG4gICAgfVxyXG4gICAgJi1vdXRsaW5lIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19mb290ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgd2lkdGgtaGVpZ2h0KDEwMCUsIGF1dG8pO1xyXG4gICAgcGFkZGluZzogMTlweCAwIDA7XHJcbiAgICAmLS1saW5lLXRvcCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTMwcHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWRvbmU6YmVmb3JlLFxyXG4gICYtLXN1Y2Nlc3M6YmVmb3JlLFxyXG4gICYtLWVycm9yOmJlZm9yZSxcclxuICAmLS13YXJuaW5nOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDhweDtcclxuXHJcbiAgICBib3JkZXItdG9wOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZDtcclxuICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgJi0tZG9uZTpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xyXG4gIH1cclxuICAmLS1zdWNjZXNzOmJlZm9yZSB7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XHJcbiAgfVxyXG4gICYtLWVycm9yOmJlZm9yZSB7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgfVxyXG4gICYtLXdhcm5pbmc6YmVmb3JlIHtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkd2FybmluZy1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8qISDQodGC0LjQu9C4INGC0LDQsdC+0LIg0LIg0LrQsNGA0YLQvtGH0LrQsNGFICovXHJcbi50YWJzLS1jYXJkLW1vZDEgLnRhYnNfX25hdi1pdGVtIHtcclxuICB3aWR0aDogNTAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxNHB4IDE1cHggMTNweDtcclxuICBsaW5lLWhlaWdodDogMjNweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4udGFicy0tY2FyZC1tb2QyIC50YWJzX19uYXYtaXRlbSB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuLnRhYnMtLWNhcmQtbW9kMSAudGFic19fbmF2LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcclxuICBib3JkZXItcmlnaHQ6IDA7IH1cclxuXHJcbi50YWJzLS1jYXJkLW1vZDEgLnRhYnNfX25hdi1pdGVtOm50aC1jaGlsZCgxKSxcclxuLnRhYnMtLWNhcmQtbW9kMSAudGFic19fbmF2LWl0ZW06bnRoLWNoaWxkKDIpIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjdmYTsgfVxyXG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcclxuICAudGFicy0tY2FyZC1tb2QxIC50YWJzX19uYXYtaXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTsgfVxyXG4gIC50YWJzLS1jYXJkLW1vZDEgLnRhYnNfX25hdi1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2Y3ZmE7XHJcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cclxufVxyXG5cclxuLnRhYnMtLWNhcmQtbW9kMSAudGFic19fbmF2LWl0ZW0udGFic19fbmF2LWl0ZW0tLWFjdGl2ZSxcclxuLnRhYnMtLWNhcmQtbW9kMSAudGFic19fbmF2LWl0ZW06aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjFkMWM7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLnRhYnMtLWNhcmQtbW9kMSAudGFic19fbmF2LWl0ZW06bnRoLWNoaWxkKG9kZCkge1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmM2Y3ZmE7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEzODBweCkgYW5kIChtaW4td2lkdGg6IDEyMzBweCkge1xyXG4gIC50YWJzLS1jYXJkLW1vZDEgLnRhYnNfX25hdi1pdGVtIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLWluZm8ge1xyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIHBhZGRpbmc6IDE0cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMTJweCAjZjNmN2ZhO1xyXG4gICAgJi1sb2dvIHtcclxuICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTVBNkY2O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWRhdGEge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH1cclxuICAgICYtbmFtZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRpcGhvbmUtcG9ydHJhaXQpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1saXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkaXBob25lLWxhbmRzY2FwZSkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIH1cclxuICAgICAgJiBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkaXBob25lLXBvcnRyYWl0KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICBjb2xvcjogIzI2QkMyMjtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkaXBob25lLXBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgY29sb3I6ICNBQkFFQjA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXBhcnQge1xyXG4gICAgJiAuY2FyZC1pbmZvX19pdGVtIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgJiB1bC5jYXJkLWluZm9fX2l0ZW0tbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3Itc2VjO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyNXB4KSB7XHJcbiAgICAgICAgJiAuY2FyZC1pbmZvX19pdGVtLWxvZ28ge1xyXG4gICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmNhcmQtaW5mb19faXRlbS1kYXRhIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cbi8vQ2FyZC1uYXZcbi5jYXJkLWludmVzdCB7XG4gIEBpbmNsdWRlIHdpZHRoLWhlaWdodCgxMDAlLCAxMDAlKTtcbiAgJl9faW5uZXIge1xuICAgIEBpbmNsdWRlIHdpZHRoLWhlaWdodCgxMDAlLCAxMDAlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuICAmX190aXRsZXtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDVweCk7XG4gICAgbWF4LWhlaWdodDogODVweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGlwaG9uZS1wb3J0cmFpdCkge1xuICAgICAgbWF4LWhlaWdodDogNzJweDtcbiAgICB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICBAaW5jbHVkZSB3aWR0aC1oZWlnaHQoYXV0bywgYXV0byk7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiA5MCU7XG4gICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1oZWlnaHQoJHh4c19mb250LCAkeHhzX2xpbmUpO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyAoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJiAudGl0bGUge1xuICAgICAgJiBoMyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRpcGhvbmUtcG9ydHJhaXQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtaGVpZ2h0ICgkc19mb250LCAkc19saW5lKTtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2xvZ28ge1xuICAgIEBpbmNsdWRlIHdpZHRoLWhlaWdodCAoNDBweCwgNDBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG5cbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuICAmX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkaXBob25lLXBvcnRyYWl0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgICYtaW5mbyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtaGVpZ2h0ICgkeHNfZm9udCwgJHhzX2xpbmUpO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMgKCRib3JkZXItcmFkaXVzKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc2Vjb25kYXJ5LWNvbG9yLCAuMDcpO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLW51bSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtaGVpZ2h0ICgkbWRfZm9udCwgJG1kX2xpbmUpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAmIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtaGVpZ2h0ICgkc19mb250LCAkc19saW5lKTtcbiAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NoaXBzIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxufVxuLy9DYXJkLW5hdlxuLmNhcmQtbmF2IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogJHByaW1hcnktc2hhZG93O1xuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmX19pdGVtIHtcblxuICB9XG4gICZfX2xpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogMTRweCAyNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1uYXYsXG4uY2FyZC1uYXZfX2lubmVyLFxuLmNhcmQtbmF2X19saXN0IHtcbiAgQGluY2x1ZGUgd2lkdGgtaGVpZ2h0ICgxMDAlLCBhdXRvKTtcbn1cbi8vY2hlY2tib3ggYWRkaXRpb25hbCBzdHlsZXNcbi5mb3JtX19jaGVjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICYtcG9saWN5IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtaGVpZ2h0ICgkeHhzX2ZvbnQsICR4eHNfbGluZSlcbiAgfVxuICAmLWlucHV0IHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4vL2NoZWNrYm94XG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbFxue1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMgKCRib3JkZXItY2hlY2tib3gtcmFkaXVzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcbiAgb3BhY2l0eTogMTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXJcbntcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzICgkYm9yZGVyLWNoZWNrYm94LXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4vL2NoZWNrYm94XG4vL0NoaXBzIHN0eWxlc1xuLmNoaXBzIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBAaW5jbHVkZSBmb250LXNpemUtaGVpZ2h0ICgkeHhzX2ZvbnQsICR4eHNfbGluZSk7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgJl9faW5uZXIge1xuICAgICYtLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gICYtLW5ldyxcbiAgJi0tcGFpZCxcbiAgJi0tY29uZmlybWVkLFxuICAmLS1zdWNjZXNzLFxuICAmLS1kb25lIHtcbiAgICBjb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRzdWNjZXNzLWNvbG9yLCAuMyk7XG4gIH1cbiAgJi0tZXJyb3IsXG4gICYtLXJlZnVzZXtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAuMyk7XG4gIH1cbiAgJi0td2FybmluZyxcbiAgJi0tYXdhaXRpbmcge1xuICAgIGNvbG9yOiAkd2FybmluZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJHdhcm5pbmctY29sb3IsIC4zKTtcbiAgfVxuICAmX19zdmcge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAmLWltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbi8vQ29tcGFueSBpbmZvIGJsb2NrXHJcbi5jb21wYW55LWluZm8ge1xyXG4gIEBpbmNsdWRlIHdpZHRoLWhlaWdodCAoMTAwJSwgYXV0byk7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyAoJGJvcmRlci1yYWRpdXMpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgJi0tbW9kMSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMTBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcHMtbGFyZ2UpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBhZGRpbmc6IDY0cHggNzNweCA2MHB4O1xyXG4gICAgJiBwOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wcy1sYXJnZSkge1xyXG4gICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wcykge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19sZWZ0LFxyXG4gICZfX3JpZ2h0IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3BzKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZ3Jvdy1zaHJpbmsgKDAsIDApO1xyXG4gIH1cclxuICAmX19jZW50ZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gICZfX2xlZnQge1xyXG4gICAgJi0tbW9kMSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3BzLWxhcmdlKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3BzKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgdG9wOiAtMTAzcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wcy1sYXJnZSkge1xyXG4gICAgICB0b3A6IC04MXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wcykge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RhYnMge1xyXG4gICAgLy9AbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3BzLWxhcmdlKSB7XHJcbiAgICAvLyAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgLy99XHJcbiAgfVxyXG59XG4vL1RhYnNcbi5jb250YWN0cy1jYXJkIHtcbiAgQGluY2x1ZGUgd2lkdGgtaGVpZ2h0KDQ5NHB4LCBhdXRvKTtcbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAmX19pbWcge1xuICAgIEBpbmNsdWRlIGdyb3ctc2hyaW5rKDAsIDApO1xuICAgIEBpbmNsdWRlIHdpZHRoLWhlaWdodCgxNTBweCwgMTUwcHgpO1xuICAgIFxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICYgaW1nIHtcbiAgICAgIEBpbmNsdWRlIHdpZHRoLWhlaWdodCgxMDAlLCAxMDAlKTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuICAmX19kYXRhIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTY1cHgpO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAmX19saXN0IHtcblxuICAgICYtaXRlbSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICAmIC5jb250YWN0cy1jYXJkX19pbWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJiAuY29udGFjdHMtY2FyZF9fZGF0YSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbi8vQ29udGFjdHMgc3R5bGVcclxuLmNvbnRhY3RzIHtcclxuICAmX19saXN0IHtcclxuICAgICYtLWZsZXgge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgJiAuY29udGFjdHNfX2xpc3QtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLW1vZGFsIHtcclxuICAgICAgJiAuY29udGFjdHNfX2xpc3QtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tdXNlciB7XHJcbiAgICAgIG1hcmdpbjogNDBweCAwIDEwcHg7XHJcbiAgICAgICYgLmNvbnRhY3RzX19saXN0LWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICYgc3ZnIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtbGluayB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkc19mb250O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cbi8vVGFic1xuLmRvY3MtbGlzdCB7XG4gICZfX2lubmVyIHt9XG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgJl9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG9wYWNpdHk6IC44O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG4gICAgJi1zdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgQGluY2x1ZGUgZ3Jvdy1zaHJpbmsoMCwwKVxuICAgIH1cbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmLWRlbGV0ZSB7XG4gICAgICBAaW5jbHVkZSB3aWR0aC1oZWlnaHQgKDE2cHgsIDIwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmIHN2ZyB7XG4gICAgICAgICAgJiBnIHtcbiAgICAgICAgICAgICYgY2lyY2xlIHtcbiAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vL1RhYnNcbi5jb250YWN0cy1saXN0IHtcbiAgJi0tcmVnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gICZfX2lubmVyIHt9XG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAmIC5jb250YWN0cy1saXN0X19saW5rIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19saW5rIHtcbiAgICBvcGFjaXR5OiAuODtcbiAgICAmLXN2ZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAmLS1waG9uZSB7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgfVxuICAgICAgJi0tbWFpbCB7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4vL0ljb25zIGJsb2NrXHJcbi5pY29ucy1ibG9jayB7XHJcbiAgJi0tbW9kMSB7XHJcbiAgICBtYXJnaW46IDUwcHggMCA4MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgIC5pY29ucy1ibG9ja19faXRlbSB7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDc1cHg7XHJcbiAgICB9XHJcbiAgICAmLWltZyB7XHJcbiAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICYgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIH1cclxuICB9XHJcbn1cbi8vRm9ybSBzdHlsZVxyXG4uZm9ybS1ibG9jayB7XHJcbiAgJi0tbW9kMSB7XHJcbiAgICB3aWR0aDogNDUwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbiAgJi0tY29sdW1uIHtcclxuICAgICYgLmZvcm0tYmxvY2tfX2lubmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gICZfX2lubmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICYuZXJyb3Ige1xyXG4gICAgICAmIC5mb3JtX19jb250cm9sIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvci1saWdodDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1jb2RlIHtcclxuICAgICAgd2lkdGg6IDQzNnB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW46IDAgMTBweCAyMHB4O1xyXG4gICAgICAmIC5mb3JtX19jb250cm9sIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtaGVpZ2h0KCR4c19mb250LCAkeHNfbGluZSk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNWVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJHRleHQtbGlnaHQtY29sb3IsIC4yKTtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbnB1dCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXZhbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmLS10b3Age1xyXG4gICAgICAmIC5mb3JtX19jb250cm9sLWxhYmVsIHtcclxuXHJcbiAgICAgICAgJiArIC5mb3JtX19jb250cm9sIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYgLmZvcm1fX2NvbnRyb2wtY2xlYXIge1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBib3R0b206IDIzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGV4dGFyZWEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzICgkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwIDApO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRyb2wge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRiYXNpYy1mb250LWZhbWlseTtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgcGFkZGluZzogMjRweCAxNXB4IDhweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcclxuXHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUtaGVpZ2h0KCR4c19mb250LCAkeHNfbGluZSk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzIDAgMCk7XHJcbiAgICAmLS1ub3JtYWwge1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmLWlucHV0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmIC5mb3JtX19jb250cm9sLWNsZWFyIHtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxhYmVsIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgIHRvcDogMTdweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWhlaWdodCgkeHNfZm9udCwgJHhzX2xpbmUpO1xyXG4gICAgICBjb2xvcjogcmdiYSgkdGV4dC1jb2xvciwgMC43KTtcclxuICAgICAgJi0tYWJzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMS40cmVtO1xyXG4gICAgICAgIHRvcDogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3BhY2l0eTogLjQ7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRpcGhvbmUtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICB9XHJcbiAgICAgICYtLXJlbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tdGV4dGFyZWEge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDE3NnB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgICYtY2xlYXIge1xyXG4gICAgICBAaW5jbHVkZSB3aWR0aC1oZWlnaHQgKDE2cHgsIDE2cHgpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICB0b3A6IDE1cHg7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgJiBjaXJjbGUge1xyXG4gICAgICAgICAgZmlsbDogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICBmaWxsLW9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXNob3cge1xyXG4gICAgICBAaW5jbHVkZSB3aWR0aC1oZWlnaHQgKDIycHgsIDIycHgpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiA0OHB4O1xyXG4gICAgICB0b3A6IDE2cHg7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgJiBwYXRoIHtcclxuICAgICAgICAgIGZpbGwtb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtZXJyb3Ige1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMXB4O1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1oZWlnaHQoJHh4c19mb250LCAkeHhzX2xpbmUpO1xyXG4gICAgICAmLS1jb2RlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHhzX2ZvbnQ7XHJcbiAgICAgICAgJiAuZm9ybV9fY29udHJvbC1lcnJvci1pY29uIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pbmZvIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcGFkZGluZy10b3A6IDFweDtcclxuICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1oZWlnaHQoJHh4c19mb250LCAkeHhzX2xpbmUpO1xyXG4gICAgfVxyXG4gICAgJi1hZGQge1xyXG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZG91YmxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAmLS1waG5vZSB7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuICAmX19hZGQge1xyXG4gICAgJi0tbW9kMSB7XHJcbiAgICAgIG1hcmdpbjogLTFyZW0gMCAwIDMuOHJlbTtcclxuICAgIH1cclxuICAgICYgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICAmLXN2ZyB7XHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcclxuICAgIH1cclxuICAgICYtdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICBvcGFjaXR5OiAwLjUyO1xyXG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM3cHg7XHJcbiAgICAgIGNvbG9yOiAjNTM1YTYzO1xyXG4gICAgfVxyXG4gICAgJi0tcmFkaW8ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNHJlbTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fc2VsZWN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICYtYXJyb3cge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgIHRvcDogOXB4O1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcclxuICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19kb3VibGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICYgLmZvcm1fX2l0ZW0uZm9ybV9fc2VsZWN0IHtcclxuICAgICAgd2lkdGg6IDkuN3JlbTtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgIH1cclxuICAgICYgLmZvcm1fX2l0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAuOXJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3N1Ym1pdCxcclxuICAmX19idG4tZW50ZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuICAmX19saW5rLWZvcmdldCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjcwcHgpO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAmIGEge1xyXG4gICAgICBmb250LXNpemU6ICR4c19mb250O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRpcGhvbmUtbGFuZHNjYXBlKSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX21vcmUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgJi0tbW9kMSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc3VibWl0IHtcclxuICAgICYtLW1vZDEge1xyXG4gICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkaXBob25lLWxhbmRzY2FwZSkge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fcG9saWN5IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAmLS1tb2RhbCB7XHJcbiAgICAgIG1hcmdpbjogLTVweCAwIDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2luZm8ge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIHBhZGRpbmc6IDAgNjBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkaXBob25lLWxhbmRzY2FwZSl7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIH1cclxuICAgICYtLWNlbnRlciB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYgcCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1oZWlnaHQoJHh4c19mb250LCAkeHhzX2xpbmUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbmZvLXRleHQge1xyXG4gICAgJiBwIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWhlaWdodCAoJHhzX2ZvbnQsICR4c19saW5lKVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19ncm91cCB7XHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICYgLmZvcm1fX2dyb3VwLWRlbGV0ZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1kYXRhIHtcclxuICAgICAgQGluY2x1ZGUgd2lkdGgtaGVpZ2h0ICgxMDAlLCBhdXRvKTtcclxuICAgICAgbWluLWhlaWdodDogMjBweDtcclxuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH1cclxuICAgICYtZGVsZXRlIHtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgJi0tbW9kMSB7XHJcbiAgICAgICYgLmZvcm1fX2dyb3VwLXRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtaGVpZ2h0ICgkc21fZm9udCwgJHNtX2xpbmUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1tb2QyIHtcclxuICAgICAgJiAuZm9ybV9fZ3JvdXAtdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1oZWlnaHQgKCR4c19mb250LCAkeHNfbGluZSk7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fcmFkaW8tZ3JvdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgJiAucmFkaW9fX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjhweDtcclxuICAgIH1cclxuICAgICYtLXRvb2x0aXAge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICYgLnRvb2x0aXAtYmxvY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19hZGQtYnRuIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgcmVzaXplOm5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuaW5wdXQ6Zm9jdXMsXHJcbmlucHV0OmhvdmVyLFxyXG4uZm9ybV9fY29udHJvbDpmb2N1cyxcclxuLmZvcm1fX2NvbnRyb2w6aG92ZXIge1xyXG59XHJcbi5mb3JtX19jb250cm9sLmFjdGl2ZSB+IC5mb3JtX19jb250cm9sLWNsZWFyLFxyXG4uZm9ybV9fY29udHJvbC5hY3RpdmUgfiAuZm9ybV9fY29udHJvbC1zaG93IHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi5mb3JtX19jb250cm9sOmZvY3VzIH4gLmZvcm1fX2NvbnRyb2wtbGFiZWwsXHJcbi5mb3JtX19jb250cm9sLmFjdGl2ZSArIC5mb3JtX19jb250cm9sLWxhYmVsLFxyXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gKyAuZm9ybV9fY29udHJvbC1sYWJlbCxcclxuLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyArIC5mb3JtX19jb250cm9sLWxhYmVsLFxyXG4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93ICsgLmZvcm1fX2NvbnRyb2wtbGFiZWwge1xyXG4gIHRvcDogNnB4O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZS1oZWlnaHQoJHh4c19mb250LCAkeHhzX2xpbmUpO1xyXG59XHJcblxyXG4uZm9ybV9fcmFkaW8taXRlbSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIGJsdWU7XHJcbn1cclxuLmZvcm1fX3JhZGlvLWl0ZW0gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4ucm93IHtcclxuICAmIC5mb3JtX19wb2xpY3kge1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG4gIH1cclxuICAmIC5mb3JtX19zdWJtaXQsXHJcbiAgJiAuZm9ybV9fYnRuLWVudGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICB9XHJcbn1cclxuLmNvbCB7XHJcbiAgJiAuZm9ybV9fY29udHJvbC1sYWJlbCB7XHJcbiAgICBsZWZ0OiAyNXB4O1xyXG4gIH1cclxuICAmIC5mb3JtX19jb250cm9sLWNsZWFyIHtcclxuICAgIHJpZ2h0OiAyNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm1fX2l0ZW0uZXJyb3IgLmZvcm1fX2NvbnRyb2wtZXJyb3IsXHJcbi5mb3JtX19pdGVtLmluZm8gLmZvcm1fX2NvbnRyb2wtaW5mbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmZvcm1fX2NvdW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplLWhlaWdodCgkc3NfZm9udCwgJHNzX2xpbmUpO1xyXG4gIG9wYWNpdHk6IC43O1xyXG5cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAxNHB4O1xyXG4gIGxlZnQ6IDE1cHg7XHJcbn1cbi8vSW5wdXQgYWRkaXRpb25hbCBzdHlsZXNcbi8vSW5wdXQgYWRkaXRpb25hbCBzdHlsZXNcbi5idG4tdXBsb2FkLWZpbGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAmX19pbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgJl9fbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICNlMjFkMWM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTIxZDFjO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjFkMWM7XG4gICAgICAmIC5idG5fX2ljb24tLWFkZCBwYXRoIHtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vTGlua3Mgc3R5bGVcclxuLmxpbmsge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICYtcHJpbWFyeSB7XHJcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLWhvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1ibGFjayB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1zZW1pLXNlYyB7XHJcbiAgICBjb2xvcjogcmdiYSgkdGV4dC1jb2xvciwgLjUpO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tc20ge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWhlaWdodCgkc21fZm9udCwgJHNtX2xpbmUpO1xyXG4gIH1cclxuICAmLS14cyB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUtaGVpZ2h0KCR4c19mb250LCAkeHNfbGluZSk7XHJcbiAgfVxyXG4gICYtLXh4cyB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUtaGVpZ2h0KCR4eHNfZm9udCwgJHh4c19saW5lKTtcclxuICB9XHJcbiAgJl9faWNvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xyXG4gICAgJi0tbGVmdCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgfVxyXG4gICAgJi0tcmlnaHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAmLWFycm93IHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgJiAubGlua19faWNvbi0tcmlnaHQtYXJyb3cge1xyXG4gICAgICBsZWZ0OiA2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuZGVjb3Itbm9uZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxuLy9MaXN0IG9mIHBhZ2VzXHJcbi5saXN0LXBhZ2Uge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgJl9fYmcge1xyXG4gICAgb3BhY2l0eTogLjM7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvbW9kYWxfYmcucG5nJyk7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG4gICYgYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWhlaWdodCgkc21fZm9udCwgJHNtX2xpbmUpO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cbi8vTWFwXG4ubWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxueW1hcHMueW1hcHMtMi0xLTc4LWNvbnRyb2xzX19jb250cm9sX3Rvb2xiYXIueW1hcHMtMi0xLTc4LXVzZXItc2VsZWN0aW9uLW5vbmUsXG55bWFwcy55bWFwcy0yLTEtNzktY29udHJvbHNfX2NvbnRyb2xfdG9vbGJhci55bWFwcy0yLTEtNzktdXNlci1zZWxlY3Rpb24tbm9uZSxcbnltYXBzLnltYXBzLTItMS04MC1jb250cm9sc19fY29udHJvbF90b29sYmFyLnltYXBzLTItMS04MC11c2VyLXNlbGVjdGlvbi1ub25lLFxueW1hcHMueW1hcHMtMi0xLTc4LWNvbnRyb2xzX190b29sYmFyX3JpZ2h0LFxueW1hcHMueW1hcHMtMi0xLTc5LWNvbnRyb2xzX190b29sYmFyX3JpZ2h0LFxueW1hcHMueW1hcHMtMi0xLTgwLWNvbnRyb2xzX190b29sYmFyX3JpZ2h0LFxuYS55bWFwcy0yLTEtNzgtZ290b3RlY2gsXG5hLnltYXBzLTItMS03OS1nb3RvdGVjaCxcbmEueW1hcHMtMi0xLTgwLWdvdG90ZWNoLFxueW1hcHMueW1hcHMtMi0xLTc4LWNvbnRyb2xzX19jb250cm9sLFxueW1hcHMueW1hcHMtMi0xLTc5LWNvbnRyb2xzX19jb250cm9sLFxueW1hcHMueW1hcHMtMi0xLTgwLWNvbnRyb2xzX19jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxueW1hcHMueW1hcHMtMi0xLTc4LXN2Zy1pY29uLFxueW1hcHMueW1hcHMtMi0xLTc4LWltYWdlLFxueW1hcHMueW1hcHMtMi0xLTc4LXN2Zy1pY29uLFxuLnltYXBzLTItMS03OC1zdmctaWNvbixcbnltYXBzLnltYXBzLTItMS03OS1zdmctaWNvbixcbnltYXBzLnltYXBzLTItMS03OS1pbWFnZSxcbnltYXBzLnltYXBzLTItMS03OS1zdmctaWNvbixcbi55bWFwcy0yLTEtNzktc3ZnLWljb24sXG55bWFwcy55bWFwcy0yLTEtODAtc3ZnLWljb24sXG55bWFwcy55bWFwcy0yLTEtODAtaW1hZ2UsXG55bWFwcy55bWFwcy0yLTEtODAtc3ZnLWljb24sXG4ueW1hcHMtMi0xLTgwLXN2Zy1pY29ue1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbWFwX2ljby5zdmcnKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNTJweCAhaW1wb3J0YW50O1xufVxuLy9MaW5rcyBzdHlsZVxyXG4ubG9nbyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICYtLW1kIHtcclxuICAgIEBpbmNsdWRlIHdpZHRoLWhlaWdodCAoNTBweCwgNTBweClcclxuICB9XHJcblxyXG4gICYtLXNtIHtcclxuICAgIEBpbmNsdWRlIHdpZHRoLWhlaWdodCAoMzBweCwgMzBweClcclxuICB9XHJcbiAgJl9fYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgQGluY2x1ZGUgd2lkdGgtaGVpZ2h0ICgxMDAlLCAxMDAlKVxyXG4gIH1cclxuICAmX19iZyB7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICB9XHJcbiAgJl9faW1nIHtcclxuICAgIEBpbmNsdWRlIHdpZHRoLWhlaWdodCAoMTAwJSwgYXV0bylcclxuICB9XHJcbn1cbi8vTWVzc2FnZSBibG9ja1xyXG5cclxuLm1lc3NhZ2Uge1xyXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICB9XHJcbiAgJi0tZm9ybSB7XHJcbiAgICAmIC5tZXNzYWdlX19pbm5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9faW5uZXIge1xyXG4gICAgcGFkZGluZzogMjBweCA0MHB4IDMwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAmLWljbyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGV4dCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgJiBwIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWhlaWdodCAoJHhzX2ZvbnQsICR4c19saW5lKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZG9jcyB7XHJcblxyXG4gIH1cclxuICAmX19mb3JtIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAtNDBweDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1lc3NhZ2UtYmxvY2sge1xyXG4gICZfX2lubmVyIHtcclxuICAgICYuc2Nyb2xsIHtcclxuICAgICAgaGVpZ2h0OiA3MHZoO1xyXG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIH1cclxuICB9XHJcbiAgJmVfX2RvY3MtYWRkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAmLS1tb2QxIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cbi8vTW9kYWxcblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9tb2RhbF9iZy5wbmcnKTtcbiAgei1pbmRleDogMTA1MDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGVhc2UtaW47XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGVhc2UtaW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICYtLXBhZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi0tZ3JhZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NSwgNzUsIDc1LCAwLjE1KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgJi0tb3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgJi0taGlzdG9yeSB7XG4gICAgJiAubW9kYWwtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAmIC5tb2RhbC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRpcGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYgLnRhYnNfX2NvbnRlbnQge1xuICAgICAgJiAudGFic19fY29udGVudC1wYW5lOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkaXBob25lLWxhbmRzY2FwZSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYgLnRhYnNfX25hdiB7XG4gICAgICBtYXJnaW46IDAgNDBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkaXBob25lLWxhbmRzY2FwZSkge1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJiAubW9kYWwtYm9keV9fc2Nyb2xsLS1oaXN0b3J5IHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkaXBob25lLWxhbmRzY2FwZSkge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9kYWw6dGFyZ2V0IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgxLjc1cmVtICogMikpO1xuICAmLS1jZW50ZXJlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gICYtLXNtYWxsIHtcbiAgICB3aWR0aDogMzQzcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIHdpZHRoOiAxMDU4cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gICYtLXN1Y2Nlc3Mge1xuICAgICYgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYgLm1vZGFsLWhlYWRlcl9faW5mbyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgJiAubW9kYWwtaGVhZGVyX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYgLm1vZGFsLWJvZHlfX3RleHQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuICAmLS1sZyB7XG4gICAgd2lkdGg6IDczMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAmLS1tZCB7XG4gICAgd2lkdGg6IDYzMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAmLS1tb2QxIHtcbiAgICAmIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4O1xuICAgIH1cbiAgICAmIC5tb2RhbC1oZWFkZXJfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICYgLm1vZGFsLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHggMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLW1vZDIge1xuICAgICYgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG4gICAgJiAubW9kYWwtaGVhZGVyX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAmIC5tb2RhbC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMCA0MHB4IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1saWdodC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tbW9kMyB7XG4gICAgJiAubW9kYWwtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tZm9ybSB7XG4gICAgd2lkdGg6IDEwNzBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgJiAubW9kYWwtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMgKCRib3JkZXItcmFkaXVzKTtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogNTBweCA0MHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICYtLWNvZGUge1xuICAgICYgLm1vZGFsLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICAgICYgLm1vZGFsLWJvZHkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgfVxuICB9XG4gICYtLW1vZDEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgIC8vcGFkZGluZzogMCA0NXB4O1xuICAgICYgLm1vZGFsLWhlYWRlcl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWhlaWdodCAoJG1kX2ZvbnQsICRzbV9saW5lKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG4gICYtLWRhc2gge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAvL3BhZGRpbmc6IDAgMjVweCAwIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAmLS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gICYtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgJiAubW9kYWwtaGVhZGVyX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuICAmX19pY28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGlwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICB9XG4gICZfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG4gICZfX2Nsb3NlIHtcbiAgICB3aWR0aDogMTA5cHg7XG4gICAgaGVpZ2h0OiAxMDlweDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTU0cHg7XG4gICAgdG9wOiAtNTRweDtcblxuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgcmlnaHQ6IC0yOHB4O1xuICAgICAgdG9wOiAtMjhweDtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICYgLm1vZGFsLWhlYWRlcl9fY2xvc2Utc3ZnIHtcbiAgICAgICAgJiAjRWxsaXBzZU9uZSB7XG4gICAgICAgICAgZmlsbDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY2xvc2Utc3ZnIHtcbiAgfVxufVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxIDEgYXV0bztcbiAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgLy9vdmVyZmxvdzogYXV0bztcbiAgJl9fdGV4dCB7XG4gICAgJi0tbW9kMXtcbiAgICAgIHBhZGRpbmc6IDAgODBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkaXBob25lLWxhbmRzY2FwZSkge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgJiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRpcGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1oZWlnaHQgKCR4c19mb250LCAkeHNfbGluZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtLW1vZDIge1xuICAgICAgJiBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWhlaWdodCAoJHhzX2ZvbnQsICR4c19saW5lKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY29udGFjdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgJi0tY2VudGVyIHtcbiAgICAgICYgLmNvbnRhY3RzLWxpc3RfX2xpc3Qge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAmIC5idG4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAmLS1kb3VibGUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAmLS1kb3VibGUge1xuICAgICAgICAmIC5idG4ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRpcGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICAmLS1kb3VibGUge1xuICAgICAgICAmIC5idG4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTlweCAyMHB4IDE5cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAkeHNfZm9udDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAmLS1tb2QxIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICAgICYtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAmIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY29kZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWhlaWdodCgkeHNfZm9udCwgJHhzX2xpbmUpO1xuICAgICYtdGl0bGUge1xuICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LWNvbG9yO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgICAmLS1tb2Qge1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgfVxuICB9XG4gICZfX21vZCB7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMTBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGlwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgIHBhZGRpbmc6IDAgMnB4IDAgMTBweDtcbiAgICB9XG4gIH1cbiAgJl9fc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkaXBob25lLWxhbmRzY2FwZSkge1xuICAgICAgcGFkZGluZzogMCAxNXB4IDAgMTBweDtcbiAgICB9XG5cbiAgICAmLS1hZ3JlZW1lbnQge1xuICAgICAgbWF4LWhlaWdodDogNTEwcHg7XG4gICAgfVxuXG4gICAgJi0taGlzdG9yeSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LWhlaWdodDogNzM1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAmIC5mb3JtX19jaGVjayB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzICgkYm9yZGVyLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6ICRwb2xpY3ktc2hhZG93O1xuICAgICYgLmZvcm1fX2NoZWNrLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1oZWlnaHQgKCR4c19mb250LCAkeHNfbGluZSk7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG4gICYgLnRhYnNfX25hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDE4cHggMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLS10d28ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBkaXY6bnRoLWNoaWxkKDEpe1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0OHB4O1xuICAgIH1cbiAgfVxuICAmLS1tb2QxIHtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAmX19idXR0b25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICYgYSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1kb3VibGUge1xuICAgIHBhZGRpbmc6IDI0cHggMCAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgJiAuYnRuLmJ0bi13aWR0aCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC1zdWNjZXNzLm1vZGFsLWluZm8gLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwIDExcHggMTFweDtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgJiAuc3VjY2Vzcy1ibG9jay5zdWNjZXNzLWJsb2NrLS1tb2RhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJiAuc3VjY2Vzcy1ibG9ja19fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGVhZGVyLWRhc2gge1xuICBAaW5jbHVkZSB3aWR0aC1oZWlnaHQoMTAwJSwgYXV0byk7XG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkaXBob25lLXBvcnRyYWl0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG4gICZfX2xvZ28ge1xuICAgIEBpbmNsdWRlIHdpZHRoLWhlaWdodCg1MHB4LCBhdXRvKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGlwaG9uZS1wb3J0cmFpdCkge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIH1cbiAgfVxuICAmX19kYXRhIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRpcGhvbmUtcG9ydHJhaXQpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgICYgLnRpdGxlIHtcbiAgICAgICYgaDIge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGlwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtaGVpZ2h0ICgkbWRfZm9udCwgJHNtX2xpbmUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYgLmNoaXBzIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgJiAuY2hpcHNfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtaGVpZ2h0ICgkc19mb250LCAkc19saW5lKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgJiBwIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1oZWlnaHQgKCR4c19mb250LCAkeHNfbGluZSk7XG4gICAgICBjb2xvcjogJHRleHQtbGlnaHQtY29sb3I7XG4gICAgfVxuICAgICYtLW1kIHtcbiAgICAgICYgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1oZWlnaHQgKCRzX2ZvbnQsICRzX2xpbmUpO1xuICAgICAgICBjb2xvcjogJHNlY29uZC10ZXh0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cbiAgJl9fc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkaXBob25lLXBvcnRyYWl0KSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICAmLXRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWhlaWdodCAoJHhzX2ZvbnQsICR4c19saW5lKTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gICAgJi10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cbn1cbi8vbmF2IG1lbnUgZm9vdGVyXG4vL25hdiBtZW51IGhlYWRlclxuLm5hdi1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gICYtLW1vZDEge1xuICAgIHdpZHRoOiAzMTRweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICB3aWR0aDogMjcwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcHMpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAmX19saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkaXBob25lLWxhbmRzY2FwZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wcykge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgJl9fbGluayB7XG4gICAgY29sb3I6ICRzZWNvbmQtdGV4dC1jb2xvcjtcbiAgICBmb250LXNpemU6ICR4c19mb250O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wcykge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWhlaWdodCgkc19mb250LCAkc19saW5lKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBhZGRpbmc6IDE0cHggMjVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWZvb3RlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICAmIC5uYXYtbWVudV9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgJiAubmF2LW1lbnVfX2l0ZW17XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgJiAubmF2LW1lbnVfX2xpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgJiAubmF2LW1lbnVfX2xpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmIC5uYXYtbWVudV9fbGluayB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcHMpIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBmb250LXNpemU6ICR4c19mb250O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRpcGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYgLm5hdi1tZW51X19pdGVtIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy9UYWJzXG4udGFicyB7XG4gICYtLXBhZ2Uge1xuICAgICYgLnRhYnNfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3BzKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gICAgJiAudGFic19fbmF2IHtcbiAgICAgIHdpZHRoOiA0ODNweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYzcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wcykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAmLWl0ZW0ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMgKCRib3JkZXItcmFkaXVzKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtNjNweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDYzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG4gICAgICAgICYtLWFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3ItbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAmIC50YWJzX19uYXYtaWNvIHtcbiAgICAgICAgICAgICYgY2lyY2xlIHtcbiAgICAgICAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIHBhdGgge1xuICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgLnRhYnNfX25hdi1pY28ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogLTYzcHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcHMpIHtcbiAgICAgICAgICAgICYgPiBzdmcge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYgLnRhYnNfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4M3B4KTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcHMpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICYudGFic19fY29udGVudC0tcXVlc3Qge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgJiAuYWxlcnRfX3RleHQge1xuICAgICAgICAgICYgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tY2FyZCB7XG4gICAgJi1tb2QxIHtcbiAgICAgICYgLnRhYnNfX25hdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLW1vZDMge1xuICAgICAgJiAudGFic19fbmF2IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDg0MC45OHB4KSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmIC50YWJzX19uYXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICYtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjBweCAxM3B4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtaGVpZ2h0KCRzX2ZvbnQsICRzX2xpbmUpO1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRpcGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICAmIC50YWJzX19uYXYtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmIC5hY2NvcmRpb25fX2l0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgJiAuYWNjb3JkaW9uX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDY2cHggMjFweCAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtaGVpZ2h0KCRzbW1fZm9udCwgJHNtbV9saW5lKTtcbiAgICAgIH1cbiAgICAgICYgLmFjY29yZGlvbl9fY29udGVudCB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRiZy1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tbW9kMSB7XG4gICAgJiAudGFic19fbmF2LWl0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE0cHggMTVweCAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6ICR4c19saW5lO1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgICYtLXcxMDAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tbW9kMiB7XG4gICAgJiAudGFicy10YWJsZV9fbmF2LWl0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuICAmX19pbm5lciB7XG4gIH1cbiAgJl9fcG9zaXRpb24ge1xuICAgICYtLWFicyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMTBweDtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wcy1sYXJnZSkge1xuICAgICAgICB0b3A6IC05MXB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wcykge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbmF2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzICgkYm9yZGVyLXJhZGl1cyk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMThweCA0MHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcyBsaW5lYXI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJHhzX2ZvbnQ7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gICAgJi0tY2ZhTW9kIHtcbiAgICAgICYgLnRhYnNfX25hdi1pdGVtIHtcbiAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgJi1wYW5lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmLS1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJi50YWJzX19jb250ZW50LXBhbmUtLW9yZGVyLW1vZCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLXF1ZXN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wcykge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1ob3Jpem9udGFsIHtcbiAgICAmIC50YWJzX19pbm5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAmIC50YWJzX19uYXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAmIC50YWJzX19uYXYtaXRlbSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMgKCRib3JkZXItcmFkaXVzIDAgMCAkYm9yZGVyLXJhZGl1cylcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMgKDAgJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMgMClcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmIC50YWJzX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmLXRhYmxlIHtcbiAgICAmLS1jZmEge1xuICAgICAgJiAudGFic19fbmF2IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy9Ob3RpZnlcclxuLm5vdGlmeSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbiAgJl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgJl9faWNvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuICAmX19pY29uLXN2ZyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICYtLWJlbGwge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faWNvbi1jb3VudGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtNHB4O1xyXG4gICAgdG9wOiAtNHB4O1xyXG4gICAgcGFkZGluZzogMXB4IDRweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUtaGVpZ2h0KCRzc19mb250LCAkc3NfZm9udCk7XHJcbiAgICAmLS10aXRsZSB7XHJcbiAgICAgIHJpZ2h0OiAtMThweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX2lubmVyLXBhcnQtLXJpZ2h0IC5ub3RpZnkge1xyXG4gIG1hcmdpbi1yaWdodDogMzVweDtcclxufVxyXG4ubm90aWZ5LS1hY3RpdmUgLm5vdGlmeV9faWNvbi1jb3VudGVyIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuLy8ubm90aWZ5LS1hY3RpdmUgLm5vdGlmeV9faWNvbi1zdmctLWJlbGwge1xyXG4vLyAgdHJhbnNmb3JtOiByb3RhdGUoOWRlZyk7XHJcbi8vfVxuLy9Ob3RpZnktbWVudVxuLm5vdGlmeS1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzICgkYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6ICRwcmltYXJ5LXNoYWRvdztcbiAgJi0tbGcge1xuICAgIEBpbmNsdWRlIHdpZHRoLWhlaWdodCAoNTgwcHgsIGF1dG8pO1xuICB9XG4gICYtLXNtIHtcbiAgICBAaW5jbHVkZSB3aWR0aC1oZWlnaHQgKDMyMHB4LCBhdXRvKTtcbiAgfVxuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgd2lkdGgtaGVpZ2h0ICgxMDAlLCAxMDAlKTtcbiAgfVxuICAmX19oZWFkZXIsXG4gICZfX2JvZHksXG4gICZfX2Zvb3RlciB7XG4gICAgQGluY2x1ZGUgd2lkdGgtaGVpZ2h0ICgxMDAlLCBhdXRvKTtcbiAgfVxuICAmX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDI1cHggMjVweCAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gICZfX2JvZHkge1xuICAgICYtLW1vZDEge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMjU2cHg7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxuICAgICYtLW1vZDIge1xuICAgICAgQGluY2x1ZGUgd2lkdGgtaGVpZ2h0ICgxMDAlLCBhdXRvKTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgfVxuICB9XG4gICZfX2Zvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICYtYnRuIHtcbiAgICAgIEBpbmNsdWRlIHdpZHRoLWhlaWdodCAoMTAwJSwgYXV0byk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1oZWlnaHQgKCR4c19mb250LCAkc19mb250KTtcbiAgICAmIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWhlaWdodCAoJHh4c19mb250LCAkc19mb250KTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmIGgyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuICAmX19idXR0b25zIHtcbiAgICAmIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuICAmX19uYXYge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICYtbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTRweCAyNXB4IDEzcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHggOXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmIHVsIHtcbiAgICAgICYgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTZweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB3aWR0aC1oZWlnaHQoOHB4LCA4cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtaGVpZ2h0ICgkeHhzX2ZvbnQsICR4eHNfbGluZSk7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAmIHVsIHtcbiAgICAgICAgJiBsaSB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1ub3RpY2Uge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcHMpIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLTc1cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgJiAubm90aWZ5LW1lbnVfX2hlYWRlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgICAmIC5ub3RpZnktbWVudV9fYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICByaWdodDogLTg1cHg7XG4gICAgfVxuICB9XG4gICYtLXVzZXIge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAubm90aWZ5LW1lbnVfX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy9wcm9ncmVzcy1iYXJcclxuLnByb2dyZXNzLWJhciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIEBpbmNsdWRlIHdpZHRoLWhlaWdodCgxMDAlLCAyMHB4KTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgJl9faW5uZXIge1xyXG4gICAgQGluY2x1ZGUgd2lkdGgtaGVpZ2h0KDEwMCUsIDEwMCUpO1xyXG4gIH1cclxuICAmX19iZ3tcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBAaW5jbHVkZSB3aWR0aC1oZWlnaHQoMTQ4MHB4LCAxMDAlKTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICAmIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19iYXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmLXN0ZXBzIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWhlaWdodCgkeHNfZm9udCwgJHhzX2ZvbnQpO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgfVxyXG4gIH1cclxufVxuLnNlYXJjaC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgJi0tY2FyZCB7XG4gICAgJiAuZm9ybV9fY29udHJvbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gICZfX2Zvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmIC5mb3JtX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgICYgLmZvcm1fX2NvbnRyb2wtbGFiZWwge1xuICAgICAgbGVmdDogMTVweDtcbiAgICB9XG4gIH1cbiAgJl9fYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB3aWR0aC1oZWlnaHQoNTZweCwgNTZweCk7XG4gICAgJiBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgQGluY2x1ZGUgd2lkdGgtaGVpZ2h0KDEwMCUsIDEwMCUpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cbi8vUmFkaW8gc3R5bGVzXG4ucmFkaW8ge1xuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICYtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgd2lkdGgtaGVpZ2h0ICgyNnB4LCAyNnB4KTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgICYtbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG5cbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1oZWlnaHQoJHhzX2ZvbnQsIDEuNik7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgd2lkdGgtaGVpZ2h0ICgxNnB4LCAxNnB4KTtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB0b3A6NXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHdpZHRoLWhlaWdodCAoMjZweCwgMjZweCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRleHQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaW5wdXQucmFkaW9fX2l0ZW0taW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8vU29ydFxyXG4uc29ydCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICYgLnNlbGVjdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XHJcbiAgfVxyXG4gICYgLnNlbGVjdCBzcGFuLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAmIC5zZWxlY3QgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB3aWR0aDogMTUwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmIC5zZWxlY3RfX2ljbyB7XHJcbiAgICB0b3A6IDEzcHg7XHJcbiAgfVxyXG4gICYgc3BhbiNzZWxlY3QyLXNvcnQtY29udGFpbmVyIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICB9XHJcbiAgJiAuc2VsZWN0X19sYWJlbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXG4vL01haW4gYmxvY2sgc3R5bGVcclxuLnNlbGVjdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICZfX2ljbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAmLXN2ZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgd2lkdGgtaGVpZ2h0KDEwMCUsIGF1dG8pO1xyXG5cclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWhlaWdodCgkeHNfZm9udCwgMS4yKTtcclxuICAgIGNvbG9yOiByZ2JhKCR0ZXh0LWNvbG9yLCAwLjcpO1xyXG4gICAgJi0tYWJzIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWhlaWdodCgkeHhzX2ZvbnQsIDEuMSk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMTVweDtcclxuICAgICAgdG9wOiA1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBjb2xvcjogcmdiYSgkdGV4dC1jb2xvciwgMC43KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vU2VsZWN0MiBzdHlsZVxyXG4uc2VsZWN0IHNwYW4uc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XHJcbiAgQGluY2x1ZGUgd2lkdGgtaGVpZ2h0KDEwMCUgIWltcG9ydGFudCwgNTZweCk7XHJcbn1cclxuLnNlbGVjdCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1mYW1pbHk6ICRiYXNpYy1mb250LWZhbWlseTtcclxuICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHBhZGRpbmc6IDIwcHggNDVweCAxMnB4IDE1cHg7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYm9yZGVyLWNvbG9yO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xyXG5cclxuICBAaW5jbHVkZSB3aWR0aC1oZWlnaHQoMTAwJSAhaW1wb3J0YW50LCA1NnB4KTtcclxuICBAaW5jbHVkZSBmb250LXNpemUtaGVpZ2h0KCR4c19mb250LCAkeHNfbGluZSk7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwIDApO1xyXG59XHJcbi5zZWxlY3QgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gIGhlaWdodDogYXV0bztcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAkeHNfbGluZTtcclxufVxyXG5cclxuc3Bhbi5zZWxlY3QyLXJlc3VsdHMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLm1vZGFsLW9wZW4gc3Bhbi5zZWxlY3QyLXJlc3VsdHMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcclxufVxyXG5cclxuc3Bhbi5zZWxlY3QyLWRyb3Bkb3duLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICBib3gtc2hhZG93OiAkcHJpbWFyeS1zaGFkb3c7XHJcbn1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgcGFkZGluZzogOHB4IDEycHggIWltcG9ydGFudDtcclxuICBAaW5jbHVkZSBmb250LXNpemUtaGVpZ2h0KCR4c19mb250LCAkeHNfbGluZSk7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG59XHJcblxyXG4vL1NlbGVjdDIgRHJvcGRvd25cclxuc3Bhbi5zZWxlY3QyLXNlYXJjaC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUsXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1kcm9wZG93biB7XHJcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcbnNwYW4uc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiArIHNwYW4uc2VsZWN0X19pY28gLnNlbGVjdF9faWNvLXN2ZyB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcclxufVxyXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGU6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3IgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICR3aGl0ZSA7XHJcbn1cclxuXHJcbi8vU2VsZWN0MiBBcnJvd3NcclxuLnNlbGVjdCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgQGluY2x1ZGUgd2lkdGgtaGVpZ2h0KDMwcHgsIDMwcHgpO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMgKDUwJSk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgdG9wOiAxM3B4O1xyXG4gIHJpZ2h0OiAxM3B4O1xyXG59XHJcbi5zZWxlY3QgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XHJcbiAgQGluY2x1ZGUgd2lkdGgtaGVpZ2h0KDEwcHgsIDE1cHgpO1xyXG4gIGJvcmRlcjogMDtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2Fycm93LnN2ZycpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTBweCAxNXB4O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxNXB4O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XHJcbn1cclxuXHJcbi5zZWxlY3QgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuXHJcblxyXG5cbi8vU3ViVGl0bGVcclxuXHJcbi5zdWJ0aXRsZSB7XHJcbiAgJi0tc21tIHtcclxuICAgICYgcCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1oZWlnaHQgKCRzbW1fZm9udCwgJHNtbV9saW5lKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0taW5mbyB7XHJcbiAgICAmIHAge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtaGVpZ2h0ICgkc21fZm9udCwgJHNtX2xpbmUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1tYjUwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG59XG4vLyBzdWIgbWVudVxyXG5cclxuLnN1Ym1lbnUge1xyXG4gIHdpZHRoOiAzMTlweDtcclxuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcclxuXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IC0zMzBweDtcclxuICB0b3A6IDc5cHg7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gIHotaW5kZXg6IDk4MDtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcHMpIHtcclxuICAgIHRvcDogNjVweDtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHotaW5kZXg6IDk5MTtcclxuICB9XHJcbiAgJl9faW5uZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gICZfX25hdiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMjBweDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4wMyk7XHJcbiAgICB9XHJcbiAgICAmLXN2ZyB7XHJcbiAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgIEBpbmNsdWRlIGdyb3ctc2hyaW5rKDAsIDApO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAmIHN2ZyB7XHJcbiAgICAgICAgJiBjaXJjbGUge1xyXG4gICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRleHQge1xyXG4gICAgICBmb250LXNpemU6ICRzX2ZvbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgJiAuc3VibWVudV9faXRlbS10ZXh0IHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICAgICYgLnN1Ym1lbnVfX2l0ZW0tc3ZnIHtcclxuICAgICAgICAmIHN2ZyB7XHJcbiAgICAgICAgICAmIHBhdGgsXHJcbiAgICAgICAgICAmIGNpcmNsZSB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgJiAuc3VibWVudV9faXRlbS1zdmcge1xyXG4gICAgICAgICYgc3ZnIHtcclxuICAgICAgICAgICYgcGF0aCxcclxuICAgICAgICAgICYgY2lyY2xlIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGVcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJiAuc3VibWVudV9faXRlbS10ZXh0IHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XG4vL0xpc3RcclxuLnRhYmxlLWNvbXBsZXgge1xyXG4gICZfX2lubmVyIHtcclxuICB9XHJcbiAgJl9faGVhZGVyIHtcclxuICAgICYgLnRhYmxlLWNvbXBsZXhfX2NvbCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1oZWlnaHQgKCR4c19mb250LCAkc21tX2ZvbnQpO1xyXG4gICAgICBjb2xvcjogJHRleHQtbGlnaHQtY29sb3I7XHJcbiAgICAgIHBhZGRpbmc6IDdweCAxNXB4IDZweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gICZfX2NvbCB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHggMTFweDtcclxuICAgICYubmVnYXRpdmUge1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zb3J0IHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgJi1idG4ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAmIGEge1xyXG4gICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGlwaG9uZS1wb3J0cmFpdCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2JvZHkge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1leHRyYWxpZ2h0LWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyAoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgJiAudGFibGUtY29tcGxleF9fcm93IHtcclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1leHRyYWxpZ2h0LWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX25vdGlmIHtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMgKDUwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTFweDtcclxuICB9XHJcbiAgJi0tb3BlcmF0aW9uIHtcclxuICAgICYgLnRhYmxlLWNvbXBsZXhfX2NvbCB7XHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICB3aWR0aDogMTM1cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMTBweCk7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIHdpZHRoOiAxNzVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICAmIC50YWJsZS1jb21wbGV4X19oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJiAudGFibGUtY29tcGxleF9fcm93IHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIH1cclxuICAgICAgJiAudGFibGUtY29tcGxleF9fY29sIHtcclxuICAgICAgICBwYWRkaW5nOiA5cHggMTBweCA4cHg7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWhlaWdodCAoJHhzX2ZvbnQsICRzbW1fZm9udCk7XHJcbiAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG4gICAgICAmIC50YWJsZS1jb21wbGV4X19jb2wge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fc29ydCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICBAaW5jbHVkZSB3aWR0aC1oZWlnaHQgKDZweCwgYXV0byk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDJweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XHJcbiAgfVxyXG4gICYtLWNvbnRyYWN0IHtcclxuICAgICYgLnRhYmxlLWNvbXBsZXhfX2JvZHkge1xyXG4gICAgICAmIC50YWJsZS1jb21wbGV4X19yb3cge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3ItbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC50YWJsZS1jb21wbGV4X19jb2wge1xyXG4gICAgICBAaW5jbHVkZSBncm93LXNocmluaygwLCAwKTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICBAaW5jbHVkZSBncm93LXNocmluaygxLCAxKTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICB3aWR0aDogMTc1cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCg2KSxcclxuICAgICAgJjpudGgtY2hpbGQoNykge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgIHdpZHRoOiAxNjVweDtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCg3KSB7XHJcbiAgICAgICAgd2lkdGg6IDIyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM4MHB4KSB7XHJcbiAgICAgICYgLnRhYmxlLWNvbXBsZXhfX2JvZHkge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmIC50YWJsZS1jb21wbGV4X19oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJiAudGFibGUtY29tcGxleF9fcm93IHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMgMCAwO1xyXG4gICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwIDA7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMCAwICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmIC50YWJsZS1jb21wbGV4X19jb2wge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3NXB4IC0gMTQwcHggLSAxNzVweCAtIDE4MHB4IC0gMTY1cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNykge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1oZWlnaHQgKCR4c19mb250LCAkc21tX2ZvbnQpO1xyXG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMTBweCkge1xyXG4gICAgICAmIC50YWJsZS1jb21wbGV4X19yb3cge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIH1cclxuICAgICAgJiAudGFibGUtY29tcGxleF9fY29sIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzVweCAtIDE0MHB4IC0gMTc1cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSxcclxuICAgICAgICAmOm50aC1jaGlsZCg0KSxcclxuICAgICAgICAmOm50aC1jaGlsZCg1KSxcclxuICAgICAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNSksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg3KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIHdpZHRoOiAxNzVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICYgLnRhYmxlLWNvbXBsZXhfX2NvbCB7XHJcbiAgICAgICAgcGFkZGluZzogOXB4IDEwcHggOHB4O1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzVweCAtIDE0MHB4KTtcclxuICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgb3JkZXI6IDQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgIG9yZGVyOiA1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgICBvcmRlcjogNjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNSksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncm93LXNocmluaygxLCAxKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNykge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG9yZGVyOiA3O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRpcGhvbmUtbGFuZHNjYXBlKSB7XHJcbiAgICAgICYgLnRhYmxlLWNvbXBsZXhfX2NvbCB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDc1cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSxcclxuICAgICAgICAmOm50aC1jaGlsZCg0KSxcclxuICAgICAgICAmOm50aC1jaGlsZCg1KSxcclxuICAgICAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRpcGhvbmUtcG9ydHJhaXQpIHtcclxuICAgICAgJiAudGFibGUtY29tcGxleF9fY29sIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICAgICAmOm50aC1jaGlsZCgzKSxcclxuICAgICAgICAmOm50aC1jaGlsZCg0KSxcclxuICAgICAgICAmOm50aC1jaGlsZCg1KSxcclxuICAgICAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50YWJsZS1jb21wbGV4LS1jb250cmFjdC1jZW50ZXIge1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ5MC45OHB4KSB7XHJcbiAgICAgICAgJiAudGFibGUtY29tcGxleF9fY29sIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtcmVmdXNlIHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0OTBweCkge1xyXG4gICAgICAgICYgLnRhYmxlLWNvbXBsZXhfX2NvbCB7XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWNmYSB7XHJcbiAgICAmIC50YWJsZS1jb21wbGV4X19ib2R5IHtcclxuICAgICAgJiAudGFibGUtY29tcGxleF9fcm93IHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yLWxpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAudGFibGUtY29tcGxleF9fY29sIHtcclxuICAgICAgQGluY2x1ZGUgZ3Jvdy1zaHJpbmsoMCwgMCk7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB3aWR0aDogMzMwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3Jvdy1zaHJpbmsoMSwgMSk7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCg0KSxcclxuICAgICAgJjpudGgtY2hpbGQoNSksXHJcbiAgICAgICY6bnRoLWNoaWxkKDYpLFxyXG4gICAgICAmOm50aC1jaGlsZCg3KSB7XHJcbiAgICAgICAgd2lkdGg6IDE3NHB4O1xyXG4gICAgICB9XHJcbiAgICAgICYgLmJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzgwcHgpIHtcclxuICAgICAgJiAudGFibGUtY29tcGxleF9fYm9keSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICYgLnRhYmxlLWNvbXBsZXhfX2hlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmIC50YWJsZS1jb21wbGV4X19yb3cge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgIH1cclxuICAgICAgJiAudGFibGUtY29tcGxleF9fY29sIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgJjpub3QoJjpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDUpLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDcpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtaGVpZ2h0ICgkeHNfZm9udCwgJHNtbV9mb250KTtcclxuICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuYnRuIHtcclxuICAgICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICYgLnRhYmxlLWNvbXBsZXhfX2NvbCB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMyksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNSksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjVweCkge1xyXG4gICAgICAmIC50YWJsZS1jb21wbGV4X19jb2wge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICAgICAmOm50aC1jaGlsZCgzKSxcclxuICAgICAgICAmOm50aC1jaGlsZCg0KSxcclxuICAgICAgICAmOm50aC1jaGlsZCg1KSxcclxuICAgICAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuYnRuIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1tb2QxIHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzODAuOThweCkge1xyXG4gICAgICAgICYgLnRhYmxlLWNvbXBsZXhfX3JvdyB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC50YWJsZS1jb21wbGV4X19jb2wge1xyXG4gICAgICAgICAgcGFkZGluZzogN3B4IDEwcHggOHB4O1xyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMyksXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCg0KSxcclxuICAgICAgICAgICY6bnRoLWNoaWxkKDUpLFxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAyMzVweCk7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYgLmJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1yZWZ1c2Uge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM4MHB4KSB7XHJcbiAgICAgICAgJiAudGFibGUtY29tcGxleF9fY29sIHtcclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWhpc3Rvcnkge1xyXG4gICAgJiAudGFibGUtY29tcGxleF9fYm9keSB7XHJcbiAgICAgICYgLnRhYmxlLWNvbXBsZXhfX3JvdyB7XHJcbiAgICAgICAgJi5lbnRyYW5jZSB7XHJcbiAgICAgICAgICAmIC50YWJsZS1jb21wbGV4X19jb2wge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSBzcGFuLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNhbGUge1xyXG4gICAgICAgICAgJiAudGFibGUtY29tcGxleF9fY29sIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgc3BhbixcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvci1saWdodDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnRhYmxlLWNvbXBsZXhfX2NvbCB7XHJcbiAgICAgIEBpbmNsdWRlIGdyb3ctc2hyaW5rKDAsIDApO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzgwLjk4cHgpIHtcclxuICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDIpKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB3aWR0aDogNDkwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3Jvdy1zaHJpbmsoMSwgMSk7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMyksXHJcbiAgICAgICY6bnRoLWNoaWxkKDQpLFxyXG4gICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgd2lkdGg6IDIxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICB3aWR0aDogMTc0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM4MHB4KSB7XHJcbiAgICAgICYgLnRhYmxlLWNvbXBsZXhfX2JvZHkge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmIC50YWJsZS1jb21wbGV4X19oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJiAudGFibGUtY29tcGxleF9fcm93IHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICB9XHJcbiAgICAgICYgLnRhYmxlLWNvbXBsZXhfX2NvbCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICY6bm90KCY6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDUpLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1oZWlnaHQgKCR4c19mb250LCAkc21tX2ZvbnQpO1xyXG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5idG4ge1xyXG4gICAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkyMXB4KSB7XHJcbiAgICAgICYgLnRhYmxlLWNvbXBsZXhfX2NvbCB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMyksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNSksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjVweCkge1xyXG4gICAgICAmIC50YWJsZS1jb21wbGV4X19jb2wge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICAgICAmOm50aC1jaGlsZCgzKSxcclxuICAgICAgICAmOm50aC1jaGlsZCg0KSxcclxuICAgICAgICAmOm50aC1jaGlsZCg1KSxcclxuICAgICAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi0tY2FsbHMge1xyXG4gICAgJiAudGFibGUtY29tcGxleF9fYm9keSB7XHJcbiAgICAgICYgLnRhYmxlLWNvbXBsZXhfX3JvdyB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yLWxpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC50YWJsZS1jb21wbGV4X19jb2wge1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAudGFibGUtY29tcGxleF9fY29sIHtcclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMzVweCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIHdpZHRoOiAxMzVweDtcclxuICAgICAgICBvcmRlcjogNDtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAgICY6bnRoLWNoaWxkKDQpe1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgJiAudGFibGUtY29tcGxleF9faGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICAmIC50YWJsZS1jb21wbGV4X19jb2wge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcclxuICAgICAgJiAudGFibGUtY29tcGxleF9faGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICYgLnRhYmxlLWNvbXBsZXhfX2JvZHkge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgfVxyXG4gICAgICAmIC50YWJsZS1jb21wbGV4X19yb3cge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgJiAudGFibGUtY29tcGxleF9fY29sIHtcclxuICAgICAgICBwYWRkaW5nOiA5cHggMTBweCA4cHg7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzVweCk7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGlwaG9uZS1wb3J0cmFpdCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgb3JkZXI6IDQ7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGlwaG9uZS1wb3J0cmFpdCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1oZWlnaHQgKCR4c19mb250LCAkc21tX2ZvbnQpO1xyXG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcclxuICAgICAgJiAudGFibGUtY29tcGxleF9fY29sIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fYWNjb3JkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAmIC50YWJsZS1jb21wbGV4X19yb3csXHJcbiAgICAmIC50YWJsZS1jb21wbGV4X19wYXJ0aWNpcCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJiAudGFibGUtY29tcGxleF9fcGFydGljaXAge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJsZS0tY2FyZCxcclxuLnRhYmxlLWNvbXBsZXgudGFibGUtY29tcGxleC0tb3BlcmF0aW9uIHtcclxuICBtYXgtaGVpZ2h0OiAzNTBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxufVxyXG5cclxuLnRhYmxlLWNvbXBsZXgudGFibGUtY29tcGxleC0tb3BlcmF0aW9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuLyoqL1xyXG4udGFibGUtY29tcGxleC0tb3BlcmF0aW9uIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDIpIHtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gMzEwcHgpO1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC50YWJsZS1jb21wbGV4LnRhYmxlLWNvbXBsZXgtLW9wZXJhdGlvbiB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAvKm1pbi1oZWlnaHQ6IDYwMHB4OyovXHJcbiAgfVxyXG4gIC50YWJsZS1jb21wbGV4LS1vcGVyYXRpb24gLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoMikge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5jYXJkX190aXRsZS0tYmV0d2VlbiAudGl0bGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5jYXJkX190aXRsZS0tYmV0d2VlbiB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG4gIC5jYXJkX190aXRsZS0tYmV0d2VlbiAudGl0bGUsXHJcbiAgLmNhcmRfX3RpdGxlLS1iZXR3ZWVuIC5jYXJkX190aXRsZS1idG4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5jYXJkX190aXRsZS1idG4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIH1cclxufVxyXG4uY2FyZC1mb3JtLS1tb2QxIHtcclxuICBwYWRkaW5nOiAyNXB4IDMwcHg7XHJcbn1cclxuXHJcbi50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX3JvdyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDIpIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoMyksXHJcbi50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDQpLFxyXG4udGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg1KSxcclxuLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoNiksXHJcbi50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDcpLFxyXG4udGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg4KSxcclxuLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoOSkge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoOSkgLmJ0biB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbi50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDEpIHtcclxuICB3aWR0aDogNzVweDsgfVxyXG4udGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCgyKSB7XHJcbiAgd2lkdGg6IDEyMHB4O1xyXG4gIGZsZXgtZ3JvdzogMDtcclxuICBmbGV4LXNocmluazogMDtcclxuICBwYWRkaW5nOiAxMnB4IDAgMTFweDt9XHJcbi50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDMpIHtcclxuICB3aWR0aDogMTQ1cHg7IH1cclxuLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoNCkge1xyXG4gIHdpZHRoOiAxNDBweDsgfVxyXG4udGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg1KSxcclxuLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoNiksXHJcbi50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDcpIHtcclxuICB3aWR0aDogMTkwcHg7XHJcbn1cclxuLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoOCkge1xyXG4gIHdpZHRoOiAxODBweDsgfVxyXG4udGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg5KSB7XHJcbiAgd2lkdGg6IDE4NXB4OyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTQ5MHB4KSB7XHJcbiAgLnRhYmxlLWNvbXBsZXgudGFibGUtY29tcGxleC0tb3BlcmF0aW9uLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fYm9keSB7XHJcbiAgICBib3JkZXI6IG5vbmU7IH1cclxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9faGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fcm93IHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogMzVweCAwIDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3OyB9XHJcbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX3JvdzpudGgtY2hpbGQoMSkge1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDsgfVxyXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19yb3c6bGFzdC1jaGlsZCB7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4OyB9XHJcbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX2NvbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBjb2xvcjogcmdiYSg3NSwgNzUsIDc1LCAwLjUpOyB9XHJcbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoOSkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDgpIHtcclxuICAgIHdpZHRoOiAxNjBweDtcclxuICB9XHJcbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoMSkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogLTI3cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoMiksXHJcbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoMyksXHJcbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoNCksXHJcbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoNSkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTc7XHJcbiAgfVxyXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDIpLFxyXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDMpLFxyXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDQpLFxyXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDUpLFxyXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDYpLFxyXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDcpLFxyXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDgpLFxyXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDkpIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTBweCA5cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoOSkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcclxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCgyKSxcclxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCgzKSxcclxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg0KSxcclxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg1KSxcclxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg2KSxcclxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg3KSxcclxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg4KSxcclxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg5KSB7XHJcbiAgICB3aWR0aDogMzMlO1xyXG4gIH1cclxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg2KSxcclxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg3KSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNztcclxuICB9XHJcbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoMSkge1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgfVxyXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDIpIHtcclxuICAgIG9yZGVyOiAyO1xyXG4gIH1cclxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCgzKXtcclxuICAgIG9yZGVyOiAzO1xyXG4gIH1cclxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg0KXtcclxuICAgIG9yZGVyOiA0O1xyXG4gIH1cclxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg1KXtcclxuICAgIG9yZGVyOiA1O1xyXG4gIH1cclxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg2KXtcclxuICAgIG9yZGVyOiA2O1xyXG4gIH1cclxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg3KSB7XHJcbiAgICBvcmRlcjogNztcclxuICB9XHJcbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoOCkge1xyXG4gICAgb3JkZXI6IDg7XHJcbiAgfVxyXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDkpIHtcclxuICAgIG9yZGVyOiA5O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcclxuICAudGFibGUtLWNhcmQsIC50YWJsZS1jb21wbGV4LnRhYmxlLWNvbXBsZXgtLW9wZXJhdGlvbi50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIHtcclxuICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xyXG4gIH1cclxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCgyKSxcclxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCgzKSxcclxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg0KSxcclxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg1KSxcclxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg2KSxcclxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg3KSxcclxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg4KSxcclxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg5KSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcclxuICAudGFibGUtLWNhcmQsIC50YWJsZS1jb21wbGV4LnRhYmxlLWNvbXBsZXgtLW9wZXJhdGlvbi50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIHtcclxuICAgIG1heC1oZWlnaHQ6IDEyMDBweDtcclxuICB9XHJcbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoMiksXHJcbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoMyksXHJcbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoNCksXHJcbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoNSksXHJcbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoNiksXHJcbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoNyksXHJcbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoOCksXHJcbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoOSkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDIge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG4udGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMiAudGFibGUtY29tcGxleF9fcm93IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDIgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoMyksXHJcbi50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QyIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDQpLFxyXG4udGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMiAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg1KSxcclxuLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDIgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoNiksXHJcbi50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QyIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDcpIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG4udGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMiAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg4KXtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcbi50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QyIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDEpIHtcclxuICB3aWR0aDogMTAwcHg7IH1cclxuLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDIgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoMikge1xyXG4gIHdpZHRoOiAxNjBweDtcclxuICBmbGV4LWdyb3c6IDA7XHJcbiAgZmxleC1zaHJpbms6IDA7fVxyXG4udGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMiAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCgzKSB7XHJcbiAgd2lkdGg6IDIwMHB4OyB9XHJcbi50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QyIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDQpLFxyXG4udGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMiAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg1KSxcclxuLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDIgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoNiksXHJcbi50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QyIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDcpIHtcclxuICB3aWR0aDogMTk1cHg7XHJcbn1cclxuLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDIgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoOCkge1xyXG4gIHdpZHRoOiAxODBweDsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE0OTBweCkge1xyXG4gIC50YWJsZS1jb21wbGV4LnRhYmxlLWNvbXBsZXgtLW9wZXJhdGlvbi50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QyIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgLnRhYmxlLWNvbXBsZXgudGFibGUtY29tcGxleC0tb3BlcmF0aW9uLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDIge1xyXG4gICAgbWF4LWhlaWdodDogNDgwcHg7XHJcbiAgfVxyXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QyIC50YWJsZS1jb21wbGV4X19ib2R5IHtcclxuICAgIGJvcmRlcjogbm9uZTsgfVxyXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QyIC50YWJsZS1jb21wbGV4X19oZWFkZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTsgfVxyXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QyIC50YWJsZS1jb21wbGV4X19yb3cge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAzNXB4IDAgMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7IH1cclxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMiAudGFibGUtY29tcGxleF9fcm93Om50aC1jaGlsZCgxKSB7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwOyB9XHJcbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDIgLnRhYmxlLWNvbXBsZXhfX3JvdzpsYXN0LWNoaWxkIHtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7IH1cclxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMiAudGFibGUtY29tcGxleF9fY29sOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGNvbG9yOiByZ2JhKDc1LCA3NSwgNzUsIDAuNSk7IH1cclxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMiAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg4KSB7XHJcbiAgICB3aWR0aDogMTYwcHg7XHJcbiAgfVxyXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QyIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDEpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IC0yN3B4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QyIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDIpLFxyXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QyIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDMpLFxyXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QyIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDQpLFxyXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QyIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDUpLFxyXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QyIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDYpLFxyXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QyIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDcpIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlN2U3O1xyXG4gIH1cclxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMiAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCgyKSxcclxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMiAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCgzKSxcclxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMiAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg0KSxcclxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMiAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg1KSxcclxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMiAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg2KSxcclxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMiAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg3KSxcclxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMiAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg4KSB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBmbGV4LXNocmluazogMTtcclxuICAgIHdpZHRoOiAzMyU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgcGFkZGluZzogMTBweCAxMHB4IDlweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XHJcbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDIgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoMSkge1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgfVxyXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QyIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDIpIHtcclxuICAgIG9yZGVyOiAyO1xyXG4gIH1cclxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMiAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCgzKXtcclxuICAgIG9yZGVyOiAzO1xyXG4gIH1cclxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMiAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg0KXtcclxuICAgIG9yZGVyOiA0O1xyXG4gIH1cclxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMiAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg1KXtcclxuICAgIG9yZGVyOiA1O1xyXG4gIH1cclxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMiAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg2KXtcclxuICAgIG9yZGVyOiA2O1xyXG4gIH1cclxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMiAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg3KSB7XHJcbiAgICBvcmRlcjogNztcclxuICB9XHJcbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDIgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoOCkge1xyXG4gICAgb3JkZXI6IDg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCkge1xyXG4gIC50YWJsZS0tY2FyZCwgLnRhYmxlLWNvbXBsZXgudGFibGUtY29tcGxleC0tb3BlcmF0aW9uLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDIsXHJcbiAgLnRhYmxlLWNvbXBsZXgudGFibGUtY29tcGxleC0tb3BlcmF0aW9uLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDIge1xyXG4gICAgbWF4LWhlaWdodDogNzAwcHg7XHJcbiAgfVxyXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QyIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDIpLFxyXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QyIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDMpLFxyXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QyIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDQpLFxyXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QyIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDUpLFxyXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QyIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDYpLFxyXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QyIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDcpLFxyXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QyIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDgpIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xyXG4gIC50YWJsZS0tY2FyZCwgLnRhYmxlLWNvbXBsZXgudGFibGUtY29tcGxleC0tb3BlcmF0aW9uLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDIge1xyXG4gICAgbWF4LWhlaWdodDogMTIwMHB4O1xyXG4gIH1cclxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMiAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCgyKSxcclxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMiAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCgzKSxcclxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMiAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg0KSxcclxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMiAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg1KSxcclxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMiAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg2KSxcclxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMiAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg3KSxcclxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMiAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg4KSxcclxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMiAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg5KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIzMHB4KSB7XHJcbiAgLmNhcmQtZm9ybS5jYXJkLWZvcm0tLW1vZDEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgLmNhcmQtZm9ybS0tbW9kMSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgfVxyXG4gIC5jYXJkX19mb290ZXItLWxpbmUtdG9wOmJlZm9yZSB7XHJcbiAgICBsZWZ0OiAtMjBweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi50YWJzLnRhYnMtLW9mZmVyIC50YWJzX19uYXYgLnRhYnNfX25hdi1pdGVtIHtcclxuICBwYWRkaW5nOiA1cHggMDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbn1cclxuLnRhYnMudGFicy0tb2ZmZXIgLnRhYnNfX25hdiAudGFic19fbmF2LWl0ZW0sXHJcbi50YWJzLnRhYnMtLW9mZmVyIC50YWJzX19uYXYgLnRhYnNfX25hdi1pdGVtLnRhYnNfX25hdi1pdGVtLS1hY3RpdmUsXHJcbi50YWJzLnRhYnMtLW9mZmVyIC50YWJzX19uYXYgLnRhYnNfX25hdi1pdGVtLnRhYnNfX25hdi1pdGVtLS1hY3RpdmU6aG92ZXIsXHJcbi50YWJzLnRhYnMtLW9mZmVyIC50YWJzX19uYXYgLnRhYnNfX25hdi1pdGVtOmhvdmVyIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG4udGFicy50YWJzLS1vZmZlciAudGFic19fbmF2IC50YWJzX19uYXYtaXRlbSxcclxuLnRhYnMudGFicy0tb2ZmZXIgLnRhYnNfX25hdiAudGFic19fbmF2LWl0ZW06aG92ZXIge1xyXG4gIGNvbG9yOiAjNEI0QjRCO1xyXG59XHJcbi50YWJzLnRhYnMtLW9mZmVyIC50YWJzX19uYXYgLnRhYnNfX25hdi1pdGVtLnRhYnNfX25hdi1pdGVtLS1hY3RpdmUsXHJcbi50YWJzLnRhYnMtLW9mZmVyIC50YWJzX19uYXYgLnRhYnNfX25hdi1pdGVtOmhvdmVyIHtcclxuICBjb2xvcjogI2UyMWQxYztcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEzODBweCkge1xyXG4gIC50YWJsZS1jb21wbGV4LnRhYmxlLWNvbnRyYWN0cyB7XHJcbiAgICBtYXgtaGVpZ2h0OiA0MzBweDtcclxuICB9XHJcbiAgLnRhYmxlLWNvbXBsZXgudGFibGUtY29udHJhY3RzIC50YWJsZS1jb21wbGV4X19ib2R5IHtcclxuICAgIGJvcmRlcjogbm9uZTsgfVxyXG4gIC50YWJsZS1jb21wbGV4LnRhYmxlLWNvbnRyYWN0cyAudGFibGUtY29tcGxleF9faGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAudGFibGUtY29tcGxleC50YWJsZS1jb250cmFjdHMgLnRhYmxlLWNvbXBsZXhfX3JvdyB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNzsgfVxyXG4gIC50YWJsZS1jb21wbGV4LnRhYmxlLWNvbnRyYWN0cyAudGFibGUtY29tcGxleF9fcm93Om50aC1jaGlsZCgxKSB7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwOyB9XHJcbiAgLnRhYmxlLWNvbXBsZXgudGFibGUtY29udHJhY3RzIC50YWJsZS1jb21wbGV4X19yb3c6bGFzdC1jaGlsZCB7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4OyB9XHJcbiAgLnRhYmxlLWNvbXBsZXgudGFibGUtY29udHJhY3RzIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDIpIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3NXB4IC0gMTQwcHggLSAxNzVweCAtIDE4MHB4IC0gMTY1cHgpOyB9XHJcbiAgLnRhYmxlLWNvbXBsZXgudGFibGUtY29udHJhY3RzIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDMpIHtcclxuICAgIHdpZHRoOiAxNDBweDsgfVxyXG4gIC50YWJsZS1jb21wbGV4LnRhYmxlLWNvbnRyYWN0cyAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg1KSB7XHJcbiAgICB3aWR0aDogMTgwcHg7IH1cclxuICAudGFibGUtY29tcGxleC50YWJsZS1jb250cmFjdHMgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoNykge1xyXG4gICAgd2lkdGg6IDEwMCU7IH1cclxuICAudGFibGUtY29tcGxleC50YWJsZS1jb250cmFjdHMgLnRhYmxlLWNvbXBsZXhfX2NvbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBjb2xvcjogcmdiYSg3NSwgNzUsIDc1LCAwLjUpOyB9IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTEwcHgpIHtcclxuICAudGFibGUtY29tcGxleC50YWJsZS1jb250cmFjdHMgLnRhYmxlLWNvbXBsZXhfX3JvdyB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XHJcbiAgLnRhYmxlLWNvbXBsZXgudGFibGUtY29udHJhY3RzIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDIpIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3NXB4IC0gMTQwcHggLSAxNzVweCk7IH1cclxuICAudGFibGUtY29tcGxleC50YWJsZS1jb250cmFjdHMgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoMyksIC50YWJsZS1jb21wbGV4LnRhYmxlLWNvbnRyYWN0cyAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg0KSwgLnRhYmxlLWNvbXBsZXgudGFibGUtY29udHJhY3RzIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDUpLCAudGFibGUtY29tcGxleC50YWJsZS1jb250cmFjdHMgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoNikge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuICAudGFibGUtY29tcGxleC50YWJsZS1jb250cmFjdHMgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoNSksIC50YWJsZS1jb21wbGV4LnRhYmxlLWNvbnRyYWN0cyAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg2KSB7XHJcbiAgICB3aWR0aDogMTgwcHg7IH1cclxuICAudGFibGUtY29tcGxleC50YWJsZS1jb250cmFjdHMgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoNykge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTc1cHg7IH1cclxuICAudGFibGUtY29tcGxleC50YWJsZS1jb250cmFjdHMge1xyXG4gICAgbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAudGFibGUtY29tcGxleC50YWJsZS1jb250cmFjdHMge1xyXG4gICAgbWF4LWhlaWdodDogNjI1cHg7XHJcbiAgfVxyXG4gIC50YWJsZS1jb21wbGV4LnRhYmxlLWNvbnRyYWN0cyAudGFibGUtY29tcGxleF9fY29sIHtcclxuICAgIHBhZGRpbmc6IDlweCAxMHB4IDhweDsgfVxyXG4gIC50YWJsZS1jb21wbGV4LnRhYmxlLWNvbnRyYWN0cyAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCgxKSB7XHJcbiAgICBvcmRlcjogMTsgfVxyXG4gIC50YWJsZS1jb21wbGV4LnRhYmxlLWNvbnRyYWN0cyAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCgyKSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNzVweCAtIDE0MHB4KTtcclxuICAgIG9yZGVyOiAyOyB9XHJcbiAgLnRhYmxlLWNvbXBsZXgudGFibGUtY29udHJhY3RzIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDMpIHtcclxuICAgIG9yZGVyOiAzOyB9XHJcbiAgLnRhYmxlLWNvbXBsZXgudGFibGUtY29udHJhY3RzIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDQpIHtcclxuICAgIG9yZGVyOiA0OyB9XHJcbiAgLnRhYmxlLWNvbXBsZXgudGFibGUtY29udHJhY3RzIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDUpIHtcclxuICAgIG9yZGVyOiA1OyB9XHJcbiAgLnRhYmxlLWNvbXBsZXgudGFibGUtY29udHJhY3RzIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDYpIHtcclxuICAgIG9yZGVyOiA2OyB9XHJcbiAgLnRhYmxlLWNvbXBsZXgudGFibGUtY29udHJhY3RzIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDQpLCAudGFibGUtY29tcGxleC50YWJsZS1jb250cmFjdHMgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoNSksIC50YWJsZS1jb21wbGV4LnRhYmxlLWNvbnRyYWN0cyAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg2KSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGZsZXgtc2hyaW5rOiAxOyB9XHJcbiAgLnRhYmxlLWNvbXBsZXgudGFibGUtY29udHJhY3RzIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDcpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvcmRlcjogNzsgfVxyXG4gIC50YWJzLnRhYnMtLW1vZDEudGFicy0tbWQudGFicy1pbi50YWJzLS1ob3Jpem9udGFsLnRhYnMtLW9mZmVyIC50YWJzX19uYXYtaXRlbSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAudGFibGUtY29tcGxleC50YWJsZS1jb250cmFjdHMgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoMikge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDc1cHgpOyB9XHJcbiAgLnRhYmxlLWNvbXBsZXgudGFibGUtY29udHJhY3RzIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDMpIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cclxuICAudGFibGUtY29tcGxleC50YWJsZS1jb250cmFjdHMgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoMyksIC50YWJsZS1jb21wbGV4LnRhYmxlLWNvbnRyYWN0cyAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg0KSwgLnRhYmxlLWNvbXBsZXgudGFibGUtY29udHJhY3RzIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDUpLCAudGFibGUtY29tcGxleC50YWJsZS1jb250cmFjdHMgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoNikge1xyXG4gICAgd2lkdGg6IDUwJTsgfSB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcclxuICAudGFibGUtY29tcGxleC50YWJsZS1jb250cmFjdHMgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoMSkge1xyXG4gICAgZGlzcGxheTogbm9uZTsgfVxyXG4gIC50YWJsZS1jb21wbGV4LnRhYmxlLWNvbnRyYWN0cyAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCgyKSwgLnRhYmxlLWNvbXBsZXgudGFibGUtY29udHJhY3RzIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDMpLCAudGFibGUtY29tcGxleC50YWJsZS1jb250cmFjdHMgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoNCksIC50YWJsZS1jb21wbGV4LnRhYmxlLWNvbnRyYWN0cyAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg1KSwgLnRhYmxlLWNvbXBsZXgudGFibGUtY29udHJhY3RzIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDYpIHtcclxuICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgLnRhYmxlLWNvbXBsZXgudGFibGUtY29udHJhY3RzIC50YWJsZS1jb21wbGV4X19jb2w6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNzsgfVxyXG4gIC50aXRsZS0tbm90aWZ5IGgyLFxyXG4gIC50aXRsZS0tbm90aWZ5IGgzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICB9XHJcbiAgLnRpdGxlLS1ub3RpZnkgLm5vdGlmeV9faWNvbi1jb3VudGVyIHtcclxuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmNhcmRfX3RpdGxlLWJ0biB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgLnRhYnMudGFicy0tbW9kMS50YWJzLS1tZC50YWJzLWluLnRhYnMtLWhvcml6b250YWwudGFicy0tb2ZmZXIgLnRhYnNfX25hdi1pdGVtIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoOSkge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDkpIC5idG4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGUtY29tcGxleC50YWJsZS1jb21wbGV4LS1vcGVyYXRpb24udGFibGUtY29tcGxleC0tY2FsbHMgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoMikge1xyXG4gIHdpZHRoOiAxMjBweDtcclxuICBvcmRlcjogMjtcclxufVxuLy9MaXN0XHJcbi50YWJsZSB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyAoJGJvcmRlci1yYWRpdXMpO1xyXG4gICYtLW1kIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1oZWlnaHQgKCR4c19mb250LCAkeHNfbGluZSlcclxuICB9XHJcbiAgJl9faW5uZXIge1xyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgJiBhIHtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1mbGV4LXN0YXJ0IHtcclxuICAgICYgLnRhYmxlX19yb3cge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnRhYmxlX19pdGVtIHtcclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIHdpZHRoOiAzMzBweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjkwcHgpO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi0tc3BhY2UtYmV0d2VlbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICYgLnRhYmxlX19yb3cge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC50YWJsZV9faXRlbSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tcm93IHtcclxuICAgIC50YWJsZV9faW5uZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgICAmIC50YWJsZV9fcm93IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRpcGhvbmUtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5NXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC50YWJsZV9faXRlbSB7XHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtaGVpZ2h0ICgkeHNfZm9udCwgJHh4c19saW5lKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLS1yb3cge1xyXG4gICAgJi1yZXZlcnNlIHtcclxuICAgICAgJiAudGFibGVfX3JvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICAgICYgLnRhYmxlX19pdGVtIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWNvbHVtbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC8vYm94LXNoYWRvdzogJHNlY29uZGFyeS1zaGFkb3ctYmc7XHJcbiAgICAmIC50YWJsZV9fcm93IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAudGFibGVfX2l0ZW0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtaGVpZ2h0ICgkeHNfZm9udCwgJHhzX2xpbmUpO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kLXRleHQtY29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWhlaWdodCAoJHNfZm9udCwgJHNfbGluZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtaW52ZXJzZSB7XHJcbiAgICAgICYgLnRhYmxlX19yb3cge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLW1vZDEge1xyXG4gICAgJiAudGFibGVfX2l0ZW0ge1xyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWhlaWdodCAoJG1kX2ZvbnQsICRtZF9saW5lKTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXNjcm9sbCB7XHJcbiAgICBtYXgtaGVpZ2h0OiA0OTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgfVxyXG4gICYtLXNpbXBsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQUVBRUE7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJiAudGFibGVfX2hlYWRlciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUFFQUVBO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGlwaG9uZS1sYW5kc2NhcGUpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC50YWJsZV9fYm9keSB7XHJcbiAgICAgICYgLnRhYmxlX19pdGVtIHtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC50YWJsZV9fcm93IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRpcGhvbmUtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAudGFibGVfX2l0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0VBRUFFQTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGlwaG9uZS1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUFFQUVBO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRpcGhvbmUtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLS10cmlwbGUge1xyXG4gICAgJiAudGFibGVfX2l0ZW0ge1xyXG4gICAgICB3aWR0aDogMzMuMzMzMyU7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkaXBob25lLWxhbmRzY2FwZSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XG5cbi8vVGFic1xuLnRhYnMtYmxvY2sge1xuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cbiAgJl9fbmF2IHtcbiAgICB3aWR0aDogMzMycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNnB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSBhbmQgKG1heC13aWR0aDogJGRlc2t0b3BzKSB7XG4gICAgICB3aWR0aDogMjgwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNjhweCk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG59XG4vL1RhYnNcbi50YWJzLWZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICZfX2lubmVyIHtcblxuICB9XG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwYWRkaW5nOiA2cHggMTZweDtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWhlaWdodCgkeHhzX2ZvbnQsICR4eHNfbGluZSk7XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7fVxufVxuLy9UYWJzLWluZm9cblxuLy9UZXh0XHJcblxyXG4udGV4dCB7XHJcbiAgJi0tbGcge1xyXG4gICAgJiBoMSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1oZWlnaHQgKCR4eGxfZm9udCwgJHh4bF9saW5lKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0teGwge1xyXG4gICAgJiBoMiB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1oZWlnaHQgKCR4bF9mb250LCAkeGxfbGluZSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWxnIHtcclxuICAgICYgaDIge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtaGVpZ2h0ICgkbGdfZm9udCwgJGxnX2xpbmUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1tZDIwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gICYtLWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XG5cbi8vVGV4dGFyZWFcbi8vVGl0bGVcclxuXHJcbi50aXRsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICYgaDEsXHJcbiAgJiBoMixcclxuICAmIGgzIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIH1cclxuXHJcbiAgJi0tcHJpbWFyeSB7XHJcbiAgICAmIGgxLFxyXG4gICAgJiBoMixcclxuICAgICYgaDMsXHJcbiAgICAmIGg0LFxyXG4gICAgJiBoNSxcclxuICAgICYgaDYge1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1zdWNjZXNzIHtcclxuICAgICYgaDEsXHJcbiAgICAmIGgyLFxyXG4gICAgJiBoMyxcclxuICAgICYgaDQsXHJcbiAgICAmIGg1LFxyXG4gICAgJiBoNiB7XHJcbiAgICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXdhcm5pbmcge1xyXG4gICAgJiBoMSxcclxuICAgICYgaDIsXHJcbiAgICAmIGgzLFxyXG4gICAgJiBoNCxcclxuICAgICYgaDUsXHJcbiAgICAmIGg2IHtcclxuICAgICAgY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbGcge1xyXG4gICAgJiBoMSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1oZWlnaHQgKCR4eGxfZm9udCwgJHh4bF9saW5lKTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGlwaG9uZS1wb3J0cmFpdCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1oZWlnaHQgKCR4bF9mb250LCAkeGxfbGluZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYgaDIge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtaGVpZ2h0ICgkbGdfZm9udCwgJGxnX2xpbmUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0teGwge1xyXG4gICAgJiBoMiB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1oZWlnaHQgKCR4bF9mb250LCAkeGxfbGluZSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLW1kIHtcclxuICAgICYgaDIge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtaGVpZ2h0ICgkbWRfZm9udCwgJG1kX2xpbmUpO1xyXG4gICAgfVxyXG4gICAgJiBoMyB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1oZWlnaHQgKCRzbV9mb250LCAkc21fbGluZSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXNtIHtcclxuICAgICYgaDIge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtaGVpZ2h0ICgkc21fZm9udCwgJHNtX2xpbmUpO1xyXG4gICAgfVxyXG4gICAgJiBoMyB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1oZWlnaHQgKCRzX2ZvbnQsICRzX2xpbmUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1kLWlubGluZSB7XHJcbiAgICAmIGgxLFxyXG4gICAgJiBoMixcclxuICAgICYgaDMsXHJcbiAgICAmIGg0IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1tZDIwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gICYtLWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gICYtLXBhZ2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDQwcHggMCAyMHB4O1xyXG4gIH1cclxuICAmLWJhY2sge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYgLm5vdGlmeV9faWNvbi1jb3VudGVyIHtcclxuICAgIHRvcDogLTJweDtcclxuICAgIHJpZ2h0OiAtMjBweDtcclxuXHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gICAgJi0tc20ge1xyXG4gICAgICB0b3A6IC00cHg7XHJcbiAgICAgIHJpZ2h0OiAtMjRweDtcclxuICAgIH1cclxuICAgICYtLWxnIHtcclxuICAgICAgcGFkZGluZzogM3B4IDVweDtcclxuICAgICAgZm9udC1zaXplOiAkeHNfZm9udDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY2hhbmdlIHtcclxuICAgIEBpbmNsdWRlIHdpZHRoLWhlaWdodCgyMHB4LCAyMHB4KTtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMnB4O1xyXG5cclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjpob3ZlcixcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgJiAudGl0bGVfX2NoYW5nZS1pY29uIHtcclxuICAgICAgICAmIHBhdGgge1xyXG4gICAgICAgICAgZmlsbDogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYgLnRvb2x0aXAge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgICBsZWZ0OiAzNHB4O1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgdG9wOiAzOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLS1kZWwge1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICB9XHJcblxyXG4gICYtLWludmVzdCB7XHJcbiAgICAmIC5ub3RpZnlfX2ljb24tY291bnRlciB7XHJcbiAgICAgIHRvcDogNnB4O1xyXG4gICAgICByaWdodDogLTI1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYmctY29sb3I7XHJcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRpcGhvbmUtcG9ydHJhaXQpIHtcclxuICAgICAgICB0b3A6IDNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxuLy9UaXRsZVxyXG4udG9vbHRpcC1ibG9jayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCA4cHg7XHJcbiAgJl9faWNvbiB7XHJcbiAgICBAaW5jbHVkZSB3aWR0aC1oZWlnaHQoMjRweCwgMjRweCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQGluY2x1ZGUgZ3Jvdy1zaHJpbmsoMCwgMCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gICYtLWlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICB9XHJcbn1cclxuXHJcbi50b29sdGlwLWJsb2NrX19pY29uOmhvdmVyICsgLnRvb2x0aXAge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxuLy9Qcm9maWxlIHVzZXJzIHN0eWxlXHJcbi5wcm9maWxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJl9fdXNlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICYtLWNhcmQge1xyXG4gICAgICBAaW5jbHVkZSB3aWR0aC1oZWlnaHQgKDEwMCUsIGF1dG8pO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgJiAucHJvZmlsZV9fdXNlci1sb2dvIHtcclxuICAgICAgICBAaW5jbHVkZSB3aWR0aC1oZWlnaHQgKDEwMHB4LCAxMDBweCk7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgICAgICAmIC5wcm9maWxlX191c2VyLWxvZ28taW1nIHtcclxuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmIC5wcm9maWxlX191c2VyLWRhdGEge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmIC5wcm9maWxlX191c2VyLWRhdGEsXHJcbiAgICAgICAgLnByb2ZpbGVfX3VzZXItY29tcGFueSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgJiAucHJvZmlsZV9fdXNlci1uYW1lIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtaGVpZ2h0ICgkc21fZm9udCwgJHNtX2xpbmUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgJiAucHJvZmlsZV9fdXNlci1jb21wYW55IHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtaGVpZ2h0ICgkc19mb250LCAkc19saW5lKTtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtYnV0dG9uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdXNlci1kYXRhIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3VzZXItbG9nbyB7XHJcbiAgICBAaW5jbHVkZSB3aWR0aC1oZWlnaHQgKDQwcHgsIDQwcHgpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcblxyXG4gICAgZmxleC1ncm93OiAwO1xyXG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygycHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDYpKTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICBAaW5jbHVkZSB3aWR0aC1oZWlnaHQgKDhweCwgOHB4KTtcclxuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcblxyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgJi5ub3RpZnkge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3VzZXItbG9nby1pbWcge1xyXG4gICAgQGluY2x1ZGUgd2lkdGgtaGVpZ2h0ICgxMDAlLCAxMDAlKTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gICZfX3VzZXItaW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIHdpZHRoLWhlaWdodCAoMTAwJSwgMTAwJSk7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICYtLW5vbmUge1xyXG4gICAgICB3aWR0aDogMTVweDtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gICAgJi1pY29uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBAaW5jbHVkZSB3aWR0aC1oZWlnaHQgKDIwcHgsIDIwcHgpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcmlnaHQ6IDJweDtcclxuICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAuNSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3VzZXIge1xyXG4gICAgJi1uYW1lIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtaGVpZ2h0KCR4c19mb250LCAkeHNfbGluZSk7XHJcbiAgICB9XHJcbiAgICAmLWNvbXBhbnkge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWhlaWdodCgkeHhzX2ZvbnQsICR4eHNfbGluZSk7XHJcbiAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdXNlci1pY29uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xyXG4gIH1cclxufVxyXG4ucHJvZmlsZV9fdXNlci5hY3RpdmUgLnByb2ZpbGVfX3VzZXItaWNvbiB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG5cbi8vd2FybmluZ1xyXG5cclxuLndhcm5pbmctYmxvY2sge1xyXG4gICYtLWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gICYtLXBhZ2UtY2VudGVyIHtcclxuICAgIEBpbmNsdWRlIHdpZHRoLWhlaWdodCAoNzMwcHgsIGF1dG8pO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODIwcHgpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRvcDogNDUlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xyXG4gICAgICBwYWRkaW5nOiA1MHB4IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2lubmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAmX19pY29uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAmX19zdmcge1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAmLS13YXJuaW5nLFxyXG4gICAgJi0tZmxhZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgfVxyXG4gICZfX3RleHQge1xyXG4gICAgcGFkZGluZzogMCA1NXB4O1xyXG4gICAgJi0tbW9kMSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzMwcHgpIHtcclxuICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRpcGhvbmUtcG9ydHJhaXQpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgICYgcCB7XHJcbiAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG59XG4vL0BpbXBvcnQgXCIuLi8uLi9zdHlsZXMvbWl4aW5zXCI7XHJcblxyXG4uX3JlYWN0VGVtcGxhdGUge1xyXG5cclxufVxuLl9zZWN0aW9uVGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XG5cclxuaW5wdXR7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5idXR0b257XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG50ZXh0YXJlYXtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qaW5wdXQ6dmFsaWQge1xyXG4gIGNvbG9yOiBncmVlbjtcclxufVxyXG5cclxuaW5wdXQ6aW52YWxpZCB7XHJcbiAgY29sb3I6IHJlZDtcclxufSovXHJcbi5jb250YWN0Rm9ybV9fZm9ybS52YWxpZGF0ZSBpbnB1dDppbnZhbGlkLFxyXG4uY29udGFjdEZvcm1fX2Zvcm0udmFsaWRhdGUgdGV4dGFyZWE6aW52YWxpZHtcclxuXHJcbiAgY29sb3I6ICNjMDM5MmI7XHJcblxyXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge2NvbG9yOiNjMDM5MmI7fVxyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAge2NvbG9yOiNjMDM5MmI7fS8qIEZpcmVmb3ggMTkrICovXHJcbiAgJjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7Y29sb3I6I2MwMzkyYjt9LyogRmlyZWZveCAxOC0gKi9cclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtjb2xvcjojYzAzOTJiO31cclxuXHJcbn1cclxuXHJcbmlucHV0LmlucHV0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBsaW5lLWhlaWdodDogMnJlbTtcclxuICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgYm9yZGVyOiAwO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbnRleHRhcmVhLnRleHRhcmVhe1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMjdyZW07XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBsaW5lLWhlaWdodDogMnJlbTtcclxuICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgYm9yZGVyOiAwO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcclxuICB9XHJcbn1cbi5fdGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XG4vL1RpdGxlXHJcbi50b29sdGlwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgQGluY2x1ZGUgd2lkdGgtaGVpZ2h0IChhdXRvLCBhdXRvKTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcclxuXHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgJi0taWNvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAmIC50b29sdGlwX190ZXh0IHtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2lubmVyIHtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUtaGVpZ2h0ICgkeHhzX2ZvbnQsICR4eHNfbGluZSk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG4gICZfX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIEBpbmNsdWRlIHdpZHRoLWhlaWdodCAoMTBweCwgMTBweCk7XHJcbiAgICByaWdodDogOXB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICYtaWNvbiB7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuICAmLS1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gIH1cclxuICAmLS1zZWNvbmRhcnkge1xyXG5cclxuICB9XHJcbiAgJi0tcmlnaHQge1xyXG4gICAgbGVmdDogMjRweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiAtN3B4O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMzBweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHJpZ2h0OiA3cHg7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB0b3A6IC03cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWNsb3NlIHtcclxuICAgICYgLnRvb2x0aXBfX2lubmVyIHtcclxuICAgICAgcGFkZGluZzogNnB4IDM1cHggNnB4IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAmLS1ub3dyYXAge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1ib3R0b20ge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogY2FsYygxMDAlICsgMTRweCk7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHRvcDogLTdweDtcclxuICAgICAgbGVmdDogN3B4O1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICB9XHJcbiAgICAvL0BtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAvLyAgbGVmdDogYXV0bztcclxuICAgIC8vICByaWdodDogMDtcclxuICAgIC8vICAmOmJlZm9yZSB7XHJcbiAgICAvLyAgICBsZWZ0OiBhdXRvO1xyXG4gICAgLy8gICAgcmlnaHQ6IDdweDtcclxuICAgIC8vICB9XHJcbiAgICAvL31cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi0tYm90dG9tLXJpZ2h0IHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogY2FsYygxMDAlICsgMTRweCk7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHRvcDogLTdweDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDdweDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiA3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi0tZGF0ZSB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IGNhbGMoMTAwJSArIDE0cHgpO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB0b3A6IC03cHg7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiA3cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCkge1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLW1kIHtcclxuICAgICYgLnRvb2x0aXBfX2lubmVyIHtcclxuICAgICAgd2lkdGg6IDI1NnB4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG4gICAgICAgIHdpZHRoOiAyMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLS1zbSB7XHJcbiAgICAmIC50b29sdGlwX19pbm5lciB7XHJcbiAgICAgIHdpZHRoOiAyMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cbi5yYW5nZVNsaWRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG59XHJcblxyXG4udWktc2xpZGVyLWhvcml6b250YWwge1xyXG4gIGhlaWdodDogLjJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEU4RThFO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbn1cclxuXHJcbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7XHJcbiAgdG9wOiAtLjdlbTtcclxuICBtYXJnaW4tbGVmdDogLS44ZW07XHJcblxyXG4gIHdpZHRoOiAxLjZlbTtcclxuICBoZWlnaHQ6IDEuNmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI0ZGQzcwMCwgI0ZGQzcwMCk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGOTkwMDtcclxuICAvL2JveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggNHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSlcclxufVxyXG5cclxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2Uge1xyXG4gIHRvcDogLTAuMTVlbTtcclxuICBoZWlnaHQ6IDIwMCU7XHJcblxyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5My4wNGRlZywgI0ZGOTkwMCAwJSwgI0ZGQzcwMCAxMDAlKTtcclxufVxyXG5cblxyXG5cbi5pbmZvLXRhYnMge1xuICAmX19pbm5lciB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctcGFnZTtcbiAgfVxufVxuLmFib3V0IHtcbiAgcGFkZGluZzogMTkwcHggMDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wcykge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cbiAgJi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDQ4cHg7XG4gICAgYm94LXNoYWRvdzogMCAzcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JnLWFib3V0LWIuanBnJyk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGlwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgfVxuICAgICZfX2ljbyB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICYgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNzc1cHg7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAmIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiA0M3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAmIHAge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3BzKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmNvbXBhbnktYmxvY2sge1xuICAmX19pbm5lciB7XG4gICAgcGFkZGluZzogMCAwIDgwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDAgMCA2MHB4O1xuICAgICAgJiAudGFic19fbmF2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjVweCkge1xuICAgICAgJiAudGFic19fbmF2IHtcblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkaXBob25lLWxhbmRzY2FwZSkge1xuICAgICAgJiAuY29tcGFueS1pbmZvX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJiBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZmlyc3QtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAmX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTEwcHg7XG5cbiAgICB3aWR0aDogMTIwMHB4O1xuICAgIGhlaWdodDogNjY1cHg7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgei1pbmRleDogLTE7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wcykge1xuICAgICAgcmlnaHQ6IC0xMjVweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgIHJpZ2h0OiAtMjY1cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgaGVpZ2h0OiA2MDJweDtcbiAgICAgIG9wYWNpdHk6IC4yO1xuICAgIH1cbiAgICAmLS1tb2Qge1xuICAgICAgd2lkdGg6IDE5MjBweDtcbiAgICAgIGhlaWdodDogNDcwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwLjk4cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjMwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19ncmFkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgICYtLWZpcnN0IHtcbiAgICAgIHdpZHRoOiA2NjlweDtcbiAgICAgIGxlZnQ6IC00MDBweDtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmLS1zZWMge1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgbGVmdDogMjQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAkd2hpdGUgIDMyLjA4JSwgcmdiYSgyNDQsIDI0NCwgMjQ0LCAwKSAxMDAlKTtcbiAgICAgIHRyYW5zZm9ybTogbWF0cml4KC0xLCAwLCAwLCAxLCAwLCAwKTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDEyOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgcGFkZGluZzogNjBweCAwIDQwcHg7XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgJl9fYnV0dG9ucyB7XG4gICAgJiBhIHtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgICB9XG4gIH1cbiAgJi0tbW9kIHtcbiAgICAmIC5maXJzdC1ibG9jayB7XG4gICAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgMjAwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiA2MHB4IDAgODBweDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19idXR0b25zIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRpcGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMjJweCAwIDQ0cHg7XG4gICAgICB9XG4gICAgICAmX19pbWcge1xuICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAmIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRpcGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uY29udGFjdHMtYmxvY2sge1xuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcHMtbGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMgKCRib3JkZXItcmFkaXVzKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICZfX21hcCB7XG4gICAgQGluY2x1ZGUgd2lkdGgtaGVpZ2h0KDEwMCUsIDEwMCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuICB9XG4gICZfX2NvbnRhY3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wcy1sYXJnZSkge1xuICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgdG9wOiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG59XG4ubmV3cyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDE4MHB4O1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5ld3NfX3RpdGxle1xyXG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbn1cclxuXHJcbi5uZXdzX19pdGVte1xyXG4gIHdpZHRoOiA3NDBweDtcclxuICBoZWlnaHQ6IDM2N3B4O1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDcuNTZkZWcsICMzNDM2M0QgMCUsICMyNzI5MkYgMTAwJSksICMzNDM2M0Q7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAzcHggcmdiYSgxMjcsIDEzMCwgMTQzLCAwLjE2KTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuNzMpO1xyXG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDA7XHJcblxyXG5cclxuICAmLnN3aXBlci1zbGlkZS1hY3RpdmV7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgfVxyXG5cclxuICAmLnN3aXBlci1zbGlkZS1kdXBsaWNhdGUtYWN0aXZle1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gIH1cclxuXHJcbiAgJi5zd2lwZXItc2xpZGUtcHJldntcclxuICAgIG9wYWNpdHk6IDAuMztcclxuICB9XHJcbiAgJi5zd2lwZXItc2xpZGUtbmV4dHtcclxuICAgIG9wYWNpdHk6IDAuMztcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBoZWlnaHQ6IDM2MHB4O1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHJcbiAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmV7XHJcbiAgICAgIHRvcDogLTIwcHg7XHJcbiAgICB9XHJcbiAgICAmLnN3aXBlci1zbGlkZS1wcmV2e1xyXG4gICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAmLnN3aXBlci1zbGlkZS1uZXh0e1xyXG4gICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uZXdzLWl0ZW1fX2ltZ3tcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDI5MnB4O1xyXG4gIG1pbi13aWR0aDogMjkycHg7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3cy1pdGVtX19jb250ZW50e1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMCA3MnB4IDAgMzRweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMjlweCAwIDIxcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3cy1pdGVtX190aXRsZXtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IDI2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgY29sb3I6ICNFMUUxRTE7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5uZXdzLWl0ZW1fX3RleHR7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgY29sb3I6ICM5QUE4Qjg7XHJcbn1cblxuLmFkdmFudGFnZXMge1xuICAmX19pbm5lciB7XG4gICAgcGFkZGluZzogMjA4cHggMCA3MnB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcHMpIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMDtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDAgMTIycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMCA4NXB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgcGFkZGluZzogMCAwIDQwcHg7XG4gICAgfVxuICAgICYgaDIge1xuICAgICAgcGFkZGluZzogMjBweCAyNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmb250LXNpemU6IDQzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1lbGVtIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvdHRvbTogLTM4cHg7XG4gICAgICB3aWR0aDogOTkwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICAmIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUgaDIsXG4gICZfX2l0ZW0ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMzQzUwNjk7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMS41cHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDE2cHgpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNTMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3BzKSB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gOHB4KTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICB3aWR0aDogNTAwcHg7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICAgICYtaWNvIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDExMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAmIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICYtdGl0bGUge1xuICAgICAgbWFyZ2luOiAyNHB4IDA7XG5cbiAgICAgICYgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3BzKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtdGV4dCB7XG4gICAgICAmIHAge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcHMpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIG5vcm1hbGl6ZS1zY3NzXHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvbm9ybWFsaXplLXNjc3Mvc2Fzcy9fbm9ybWFsaXplXCI7XHJcbkBpbmNsdWRlIG5vcm1hbGl6ZSgpO1xyXG5AaW1wb3J0IFwic3JjL3N0YXRpYy9zYXNzL3Nwcml0ZS9fcG5nLXNwcml0ZVwiO1xyXG5AaW1wb3J0IFwic3JjL3N0YXRpYy9zYXNzL3Nwcml0ZS9fc3ZnLXNwcml0ZVwiO1xyXG4iLCJAaW1wb3J0ICdub3JtYWxpemUvdmFyaWFibGVzJztcbkBpbXBvcnQgJ25vcm1hbGl6ZS92ZXJ0aWNhbC1yaHl0aG0nO1xuQGltcG9ydCAnbm9ybWFsaXplL25vcm1hbGl6ZS1taXhpbic7XG4iLCIvL1xuLy8gVmFyaWFibGVzXG4vL1xuLy8gWW91IGNhbiBvdmVycmlkZSB0aGUgZGVmYXVsdCB2YWx1ZXMgYnkgc2V0dGluZyB0aGUgdmFyaWFibGVzIGluIHlvdXIgU2Fzc1xuLy8gYmVmb3JlIGltcG9ydGluZyB0aGUgbm9ybWFsaXplLXNjc3MgbGlicmFyeS5cblxuLy8gVGhlIGZvbnQgc2l6ZSBzZXQgb24gdGhlIHJvb3QgaHRtbCBlbGVtZW50LlxuJGJhc2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgYmFzZSBsaW5lIGhlaWdodCBkZXRlcm1pbmVzIHRoZSBiYXNpYyB1bml0IG9mIHZlcnRpY2FsIHJoeXRobS5cbiRiYXNlLWxpbmUtaGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgbGVuZ3RoIHVuaXQgaW4gd2hpY2ggdG8gb3V0cHV0IHZlcnRpY2FsIHJoeXRobSB2YWx1ZXMuXG4vLyBTdXBwb3J0ZWQgdmFsdWVzOiBweCwgZW0sIHJlbS5cbiRiYXNlLXVuaXQ6ICdlbScgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5LlxuJGJhc2UtZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb250IHNpemVzIGZvciBoMS1oNi5cbiRoMS1mb250LXNpemU6IDIgICAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAxLjUgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogMS4xNyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6IDEgICAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAwLjgzICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogMC42NyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8gVGhlIGFtb3VudCBsaXN0cyBhbmQgYmxvY2txdW90ZXMgYXJlIGluZGVudGVkLlxuJGluZGVudC1hbW91bnQ6IDQwcHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb2xsb3dpbmcgdmFyaWFibGUgY29udHJvbHMgd2hldGhlciBub3JtYWxpemUtc2NzcyB3aWxsIG91dHB1dFxuLy8gZm9udC1zaXplcywgbGluZS1oZWlnaHRzIGFuZCBibG9jay1sZXZlbCB0b3AvYm90dG9tIG1hcmdpbnMgdGhhdCBmb3JtIGEgYmFzaWNcbi8vIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgcGFnZSwgd2hpY2ggZGlmZmVycyBmcm9tIHRoZSBvcmlnaW5hbCBOb3JtYWxpemUuY3NzLlxuLy8gSG93ZXZlciwgY2hhbmdpbmcgYW55IG9mIHRoZSB2YXJpYWJsZXMgYWJvdmUgd2lsbCBjYXVzZVxuLy8gJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0gdG8gYmUgYXV0b21hdGljYWxseSBzZXQgdG8gdHJ1ZS5cbiRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtOiBmYWxzZSAhZGVmYXVsdDtcbiIsIi8vXG4vLyBWZXJ0aWNhbCBSaHl0aG1cbi8vXG4vLyBUaGlzIGlzIHRoZSBtaW5pbWFsIGFtb3VudCBvZiBjb2RlIG5lZWRlZCB0byBjcmVhdGUgdmVydGljYWwgcmh5dGhtIGluIG91clxuLy8gQ1NTLiBJZiB5b3UgYXJlIGxvb2tpbmcgZm9yIGEgcm9idXN0IHNvbHV0aW9uLCBsb29rIGF0IHRoZSBleGNlbGxlbnQgVHlwZXlcbi8vIGxpYnJhcnkuIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2pwdGFyYW50by90eXBleVxuXG5AZnVuY3Rpb24gbm9ybWFsaXplLXJoeXRobSgkdmFsdWUsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplLCAkdW5pdDogJGJhc2UtdW5pdCkge1xuICBAaWYgdW5pdCgkdmFsdWUpICE9IHB4IHtcbiAgICBAZXJyb3IgXCJUaGUgbm9ybWFsaXplIHZlcnRpY2FsLXJoeXRobSBtb2R1bGUgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBAaWYgJHVuaXQgPT0gcmVtIHtcbiAgICBAcmV0dXJuICgkdmFsdWUgLyAkYmFzZS1mb250LXNpemUpICogMXJlbTtcbiAgfVxuICBAZWxzZSBpZiAkdW5pdCA9PSBlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJHJlbGF0aXZlLXRvKSAqIDFlbTtcbiAgfVxuICBAZWxzZSB7IC8vICR1bml0ID09IHB4XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbn1cblxuQG1peGluIG5vcm1hbGl6ZS1mb250LXNpemUoJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdweCcge1xuICAgIEBlcnJvciBcIm5vcm1hbGl6ZS1mb250LXNpemUoKSBvbmx5IHN1cHBvcnRzIHB4IGlucHV0cy4gVGhlIHR5cGV5IGxpYnJhcnkgaXMgYmV0dGVyLlwiO1xuICB9XG4gIGZvbnQtc2l6ZTogbm9ybWFsaXplLXJoeXRobSgkdmFsdWUsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtcmh5dGhtKCRwcm9wZXJ0eSwgJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgJHZhbHVlLWxpc3Q6ICR2YWx1ZXM7XG4gICRzZXA6IHNwYWNlO1xuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSAnbGlzdCcge1xuICAgICRzZXA6IGxpc3Qtc2VwYXJhdG9yKCR2YWx1ZXMpO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkdmFsdWUtbGlzdDogYXBwZW5kKCgpLCAkdmFsdWVzKTtcbiAgfVxuXG4gICRub3JtYWxpemVkLXZhbHVlczogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWUtbGlzdCB7XG4gICAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICR2YWx1ZSAhPSAwIHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogbm9ybWFsaXplLXJoeXRobSgkYmFzZS1saW5lLWhlaWdodCwgJHJlbGF0aXZlLXRvKTtcbiAgICB9XG4gICAgJG5vcm1hbGl6ZWQtdmFsdWVzOiBhcHBlbmQoJG5vcm1hbGl6ZWQtdmFsdWVzLCAkdmFsdWUsICRzZXApO1xuICB9XG4gICN7JHByb3BlcnR5fTogJG5vcm1hbGl6ZWQtdmFsdWVzO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLW1hcmdpbigkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaW5jbHVkZSBub3JtYWxpemUtcmh5dGhtKG1hcmdpbiwgJHZhbHVlcywgJHJlbGF0aXZlLXRvKTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkZm9udC1zaXplLCAkbWluLWxpbmUtcGFkZGluZzogMnB4KSB7XG4gICRsaW5lczogY2VpbCgkZm9udC1zaXplIC8gJGJhc2UtbGluZS1oZWlnaHQpO1xuICAvLyBJZiBsaW5lcyBhcmUgY3JhbXBlZCBpbmNsdWRlIHNvbWUgZXh0cmEgbGVhZGluZy5cbiAgQGlmICgkbGluZXMgKiAkYmFzZS1saW5lLWhlaWdodCAtICRmb250LXNpemUpIDwgKCRtaW4tbGluZS1wYWRkaW5nICogMikge1xuICAgICRsaW5lczogJGxpbmVzICsgMTtcbiAgfVxuICBAaW5jbHVkZSBub3JtYWxpemUtcmh5dGhtKGxpbmUtaGVpZ2h0LCAkbGluZXMsICRmb250LXNpemUpO1xufVxuIiwiLy8gSGVscGVyIGZ1bmN0aW9uIGZvciB0aGUgbm9ybWFsaXplKCkgbWl4aW4uXG5AZnVuY3Rpb24gX25vcm1hbGl6ZS1pbmNsdWRlKCRzZWN0aW9uLCAkZXhjbHVkZTogbnVsbCkge1xuICAvLyBJbml0aWFsaXplIHRoZSBnbG9iYWwgdmFyaWFibGVzIG5lZWRlZCBieSB0aGlzIGZ1bmN0aW9uLlxuICBAaWYgbm90IGdsb2JhbF92YXJpYWJsZV9leGlzdHMoX25vcm1hbGl6ZS1pbmNsdWRlKSB7XG4gICAgJF9ub3JtYWxpemUtaW5jbHVkZTogKCkgIWdsb2JhbDtcbiAgICAkX25vcm1hbGl6ZS1leGNsdWRlOiAoKSAhZ2xvYmFsO1xuICB9XG4gIC8vIFNpbmNlIHdlIGFyZSBnaXZlbiAyIHBhcmFtZXRlcnMsIHNldCB0aGUgZ2xvYmFsIHZhcmlhYmxlcy5cbiAgQGlmICRleGNsdWRlICE9IG51bGwge1xuICAgICRpbmNsdWRlOiAkc2VjdGlvbjtcbiAgICAvLyBTYXNzIGRvZXNuJ3QgaGF2ZSBzdGF0aWMgdmFyaWFibGVzLCBzbyB0aGUgd29yay1hcm91bmQgaXMgdG8gc3R1ZmYgdGhlc2VcbiAgICAvLyB2YWx1ZXMgaW50byBnbG9iYWwgdmFyaWFibGVzIHNvIHdlIGNhbiBhY2Nlc3MgdGhlbSBpbiBmdXR1cmUgY2FsbHMuXG4gICAgJF9ub3JtYWxpemUtaW5jbHVkZTogaWYodHlwZS1vZigkaW5jbHVkZSkgPT0gJ2xpc3QnLCAkaW5jbHVkZSwgKCRpbmNsdWRlKSkgIWdsb2JhbDtcbiAgICAkX25vcm1hbGl6ZS1leGNsdWRlOiBpZih0eXBlLW9mKCRleGNsdWRlKSA9PSAnbGlzdCcsICRleGNsdWRlLCAoJGV4Y2x1ZGUpKSAhZ2xvYmFsO1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICRzZWN0aW9uIGlzIGluIHRoZSAkaW5jbHVkZSBsaXN0LlxuICBAaWYgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgJHNlY3Rpb24pIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cbiAgLy8gSWYgJGluY2x1ZGUgaXMgc2V0IHRvIChhbGwpLCBtYWtlIHN1cmUgJHNlY3Rpb24gaXMgbm90IGluICRleGNsdWRlLlxuICBAZWxzZSBpZiBub3QgaW5kZXgoJF9ub3JtYWxpemUtZXhjbHVkZSwgJHNlY3Rpb24pIGFuZCBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCBhbGwpIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cbiAgQHJldHVybiBmYWxzZTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZSgkaW5jbHVkZTogKGFsbCksICRleGNsdWRlOiAoKSkge1xuICAvLyBJbml0aWFsaXplIHRoZSBoZWxwZXIgZnVuY3Rpb24gYnkgcGFzc2luZyBpdCB0aGlzIG1peGluJ3MgcGFyYW1ldGVycy5cbiAgJGluaXQ6IF9ub3JtYWxpemUtaW5jbHVkZSgkaW5jbHVkZSwgJGV4Y2x1ZGUpO1xuXG4gIC8vIElmIHdlJ3ZlIGN1c3RvbWl6ZWQgYW55IGZvbnQgdmFyaWFibGVzLCB3ZSdsbCBuZWVkIGV4dHJhIHByb3BlcnRpZXMuXG4gIEBpZiAkYmFzZS1saW5lLWhlaWdodCAhPSAyNHB4XG4gICAgb3IgJGJhc2UtdW5pdCAhPSAnZW0nXG4gICAgb3IgJGgyLWZvbnQtc2l6ZSAhPSAxLjUgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgzLWZvbnQtc2l6ZSAhPSAxLjE3ICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg0LWZvbnQtc2l6ZSAhPSAxICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg1LWZvbnQtc2l6ZSAhPSAwLjgzICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg2LWZvbnQtc2l6ZSAhPSAwLjY3ICogJGJhc2UtZm9udC1zaXplIHtcbiAgICAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGRvY3VtZW50KSB7XG4gICAgLyogRG9jdW1lbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAgICAgKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gICAgICovXG5cbiAgICBodG1sIHtcbiAgICAgIEBpZiAkYmFzZS1mb250LWZhbWlseSB7XG4gICAgICAgIC8qIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS4gKi9cbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgICAgfVxuICAgICAgQGlmICRiYXNlLWZvbnQtc2l6ZSAhPSAxNnB4IG9yICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLy8gQ29ycmVjdCBvbGQgYnJvd3NlciBidWcgdGhhdCBwcmV2ZW50ZWQgYWNjZXNzaWJsZSByZXNpemluZyBvZiB0ZXh0XG4gICAgICAgIC8vIHdoZW4gcm9vdCBmb250LXNpemUgaXMgc2V0IHdpdGggcHggb3IgZW0uXG4gICAgICAgIGZvbnQtc2l6ZTogKCRiYXNlLWZvbnQtc2l6ZSAvIDE2cHgpICogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAxICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgICB9XG4gICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzZWN0aW9ucykge1xuICAgIC8qIFNlY3Rpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgYm9keSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhcnRpY2xlLFxuICAgIGFzaWRlLFxuICAgIGZvb3RlcixcbiAgICBoZWFkZXIsXG4gICAgbmF2LFxuICAgIHNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gKi9cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMS1mb250LXNpemUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDAuNjdlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMi1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMy1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNC1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNi1mb250LXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZ3JvdXBpbmcpIHtcbiAgICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgICB9XG5cbiAgICAgIGRsLFxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAqL1xuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgb2wsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBtYXJnaW46IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBmaWdjYXB0aW9uLFxuICAgIGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gICAgICovXG5cbiAgICBmaWd1cmUge1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKi9cblxuICAgIGhyIHtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICBtYWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgcCxcbiAgICAgIHByZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHByZSB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShsaW5rcykge1xuICAgIC8qIExpbmtzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gICAgICovXG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gICAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZSh0ZXh0KSB7XG4gICAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBhYmJyW3RpdGxlXSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGNvZGUsXG4gICAga2JkLFxuICAgIHNhbXAge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAgICAgKi9cblxuICAgIGRmbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICAgKiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdWIsXG4gICAgc3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgc3ViIHtcbiAgICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgdG9wOiAtMC41ZW07XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShlbWJlZGRlZCkge1xuICAgIC8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhdWRpbyxcbiAgICB2aWRlbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAgICAgKi9cblxuICAgIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIHN2Zzpub3QoOnJvb3QpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShmb3Jtcykge1xuICAgIC8qIEZvcm1zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGlucHV0LFxuICAgIG9wdGdyb3VwLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmb250LWZhbWlseTogaWYoJGJhc2UtZm9udC1mYW1pbHksICRiYXNlLWZvbnQtZmFtaWx5LCBzYW5zLXNlcmlmKTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBsaW5lLWhlaWdodDogKCRiYXNlLWxpbmUtaGVpZ2h0IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTsgLyogMSAqL1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgICAgfVxuICAgICAgbWFyZ2luOiAwOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5cbiAgICBidXR0b24ge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIHNlbGVjdCB7IC8qIDEgKi9cbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICAgICAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuXG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICAgKi9cblxuICAgICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAgICAgKi9cblxuICAgICAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgICAqL1xuXG4gICAgaW5wdXQge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgICAgcGFkZGluZzogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xuXG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAgICAgKi9cblxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gICAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgZmllbGRzZXQge1xuICAgICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGxlZ2VuZCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gICAgICBwYWRkaW5nOiAwOyAvKiAzICovXG4gICAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAgICovXG5cbiAgICBwcm9ncmVzcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gICAgICovXG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGludGVyYWN0aXZlKSB7XG4gICAgLyogSW50ZXJhY3RpdmVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBkZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc3VtbWFyeSB7XG4gICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIG1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8qXG4gICAgICAgICAqIDEuIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgICAqIDIuIFNldCBjb25zaXN0ZW50IHNwYWNlIGZvciB0aGUgbGlzdCBzdHlsZSBpbWFnZS5cbiAgICAgICAgICovXG5cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApOyAvKiAxICovXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwICRpbmRlbnQtYW1vdW50OyAvKiAyICovXG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFR1cm4gb2ZmIG1hcmdpbnMgb24gbmVzdGVkIGxpc3RzLlxuICAgICAgICAgKi9cblxuICAgICAgICBtZW51ICYsXG4gICAgICAgIG9sICYsXG4gICAgICAgIHVsICYge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoc2NyaXB0aW5nKSB7XG4gICAgLyogU2NyaXB0aW5nXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgY2FudmFzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRlbXBsYXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShoaWRkZW4pIHtcbiAgICAvKiBIaWRkZW5cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgW2hpZGRlbl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNDU1MgdmFyaWFibGVzIGFyZSBpbmZvcm1hdGlvbiBhYm91dCBpY29uJ3MgY29tcGlsZWQgc3RhdGUsIHN0b3JlZCB1bmRlciBpdHMgb3JpZ2luYWwgZmlsZSBuYW1lXG4vL1xuLy8gLmljb24taG9tZSB7XG4vLyAgIHdpZHRoOiAkaWNvbi1ob21lLXdpZHRoO1xuLy8gfVxuLy9cbi8vIFRoZSBsYXJnZSBhcnJheS1saWtlIHZhcmlhYmxlcyBjb250YWluIGFsbCBpbmZvcm1hdGlvbiBhYm91dCBhIHNpbmdsZSBpY29uXG4vLyAkaWNvbi1ob21lOiB4IHkgb2Zmc2V0X3ggb2Zmc2V0X3kgd2lkdGggaGVpZ2h0IHRvdGFsX3dpZHRoIHRvdGFsX2hlaWdodCBpbWFnZV9wYXRoO1xuLy9cbi8vIEF0IHRoZSBib3R0b20gb2YgdGhpcyBzZWN0aW9uLCB3ZSBwcm92aWRlIGluZm9ybWF0aW9uIGFib3V0IHRoZSBzcHJpdGVzaGVldCBpdHNlbGZcbi8vICRzcHJpdGVzaGVldDogd2lkdGggaGVpZ2h0IGltYWdlICRzcHJpdGVzaGVldC1zcHJpdGVzO1xuJHNwcml0ZS1iYWQtaG91c2UtMS1uYW1lOiAnc3ByaXRlLWJhZF9ob3VzZV8xJztcbiRzcHJpdGUtYmFkLWhvdXNlLTEteDogMHB4O1xuJHNwcml0ZS1iYWQtaG91c2UtMS15OiA0NjJweDtcbiRzcHJpdGUtYmFkLWhvdXNlLTEtb2Zmc2V0LXg6IDBweDtcbiRzcHJpdGUtYmFkLWhvdXNlLTEtb2Zmc2V0LXk6IC00NjJweDtcbiRzcHJpdGUtYmFkLWhvdXNlLTEtd2lkdGg6IDE3MXB4O1xuJHNwcml0ZS1iYWQtaG91c2UtMS1oZWlnaHQ6IDE1MnB4O1xuJHNwcml0ZS1iYWQtaG91c2UtMS10b3RhbC13aWR0aDogMTQ1N3B4O1xuJHNwcml0ZS1iYWQtaG91c2UtMS10b3RhbC1oZWlnaHQ6IDc0M3B4O1xuJHNwcml0ZS1iYWQtaG91c2UtMS1pbWFnZTogJy4uL2ltZy9zcHJpdGUvcG5nLXNwcml0ZS5wbmcnO1xuJHNwcml0ZS1iYWQtaG91c2UtMTogKDBweCwgNDYycHgsIDBweCwgLTQ2MnB4LCAxNzFweCwgMTUycHgsIDE0NTdweCwgNzQzcHgsICcuLi9pbWcvc3ByaXRlL3BuZy1zcHJpdGUucG5nJywgJ3Nwcml0ZS1iYWRfaG91c2VfMScsICk7XG4kc3ByaXRlLWJhZC1ob3VzZS0yLW5hbWU6ICdzcHJpdGUtYmFkX2hvdXNlXzInO1xuJHNwcml0ZS1iYWQtaG91c2UtMi14OiAxOTFweDtcbiRzcHJpdGUtYmFkLWhvdXNlLTIteTogNDYycHg7XG4kc3ByaXRlLWJhZC1ob3VzZS0yLW9mZnNldC14OiAtMTkxcHg7XG4kc3ByaXRlLWJhZC1ob3VzZS0yLW9mZnNldC15OiAtNDYycHg7XG4kc3ByaXRlLWJhZC1ob3VzZS0yLXdpZHRoOiAxNzFweDtcbiRzcHJpdGUtYmFkLWhvdXNlLTItaGVpZ2h0OiAxNDRweDtcbiRzcHJpdGUtYmFkLWhvdXNlLTItdG90YWwtd2lkdGg6IDE0NTdweDtcbiRzcHJpdGUtYmFkLWhvdXNlLTItdG90YWwtaGVpZ2h0OiA3NDNweDtcbiRzcHJpdGUtYmFkLWhvdXNlLTItaW1hZ2U6ICcuLi9pbWcvc3ByaXRlL3BuZy1zcHJpdGUucG5nJztcbiRzcHJpdGUtYmFkLWhvdXNlLTI6ICgxOTFweCwgNDYycHgsIC0xOTFweCwgLTQ2MnB4LCAxNzFweCwgMTQ0cHgsIDE0NTdweCwgNzQzcHgsICcuLi9pbWcvc3ByaXRlL3BuZy1zcHJpdGUucG5nJywgJ3Nwcml0ZS1iYWRfaG91c2VfMicsICk7XG4kc3ByaXRlLWJhZC1ob3VzZS0zLW5hbWU6ICdzcHJpdGUtYmFkX2hvdXNlXzMnO1xuJHNwcml0ZS1iYWQtaG91c2UtMy14OiAzODJweDtcbiRzcHJpdGUtYmFkLWhvdXNlLTMteTogNDYycHg7XG4kc3ByaXRlLWJhZC1ob3VzZS0zLW9mZnNldC14OiAtMzgycHg7XG4kc3ByaXRlLWJhZC1ob3VzZS0zLW9mZnNldC15OiAtNDYycHg7XG4kc3ByaXRlLWJhZC1ob3VzZS0zLXdpZHRoOiAxNzFweDtcbiRzcHJpdGUtYmFkLWhvdXNlLTMtaGVpZ2h0OiAxNDRweDtcbiRzcHJpdGUtYmFkLWhvdXNlLTMtdG90YWwtd2lkdGg6IDE0NTdweDtcbiRzcHJpdGUtYmFkLWhvdXNlLTMtdG90YWwtaGVpZ2h0OiA3NDNweDtcbiRzcHJpdGUtYmFkLWhvdXNlLTMtaW1hZ2U6ICcuLi9pbWcvc3ByaXRlL3BuZy1zcHJpdGUucG5nJztcbiRzcHJpdGUtYmFkLWhvdXNlLTM6ICgzODJweCwgNDYycHgsIC0zODJweCwgLTQ2MnB4LCAxNzFweCwgMTQ0cHgsIDE0NTdweCwgNzQzcHgsICcuLi9pbWcvc3ByaXRlL3BuZy1zcHJpdGUucG5nJywgJ3Nwcml0ZS1iYWRfaG91c2VfMycsICk7XG4kc3ByaXRlLWJhZC1ob3VzZS00LW5hbWU6ICdzcHJpdGUtYmFkX2hvdXNlXzQnO1xuJHNwcml0ZS1iYWQtaG91c2UtNC14OiA1NzNweDtcbiRzcHJpdGUtYmFkLWhvdXNlLTQteTogNDYycHg7XG4kc3ByaXRlLWJhZC1ob3VzZS00LW9mZnNldC14OiAtNTczcHg7XG4kc3ByaXRlLWJhZC1ob3VzZS00LW9mZnNldC15OiAtNDYycHg7XG4kc3ByaXRlLWJhZC1ob3VzZS00LXdpZHRoOiAxNzFweDtcbiRzcHJpdGUtYmFkLWhvdXNlLTQtaGVpZ2h0OiAxNDNweDtcbiRzcHJpdGUtYmFkLWhvdXNlLTQtdG90YWwtd2lkdGg6IDE0NTdweDtcbiRzcHJpdGUtYmFkLWhvdXNlLTQtdG90YWwtaGVpZ2h0OiA3NDNweDtcbiRzcHJpdGUtYmFkLWhvdXNlLTQtaW1hZ2U6ICcuLi9pbWcvc3ByaXRlL3BuZy1zcHJpdGUucG5nJztcbiRzcHJpdGUtYmFkLWhvdXNlLTQ6ICg1NzNweCwgNDYycHgsIC01NzNweCwgLTQ2MnB4LCAxNzFweCwgMTQzcHgsIDE0NTdweCwgNzQzcHgsICcuLi9pbWcvc3ByaXRlL3BuZy1zcHJpdGUucG5nJywgJ3Nwcml0ZS1iYWRfaG91c2VfNCcsICk7XG4kc3ByaXRlLWJ1dHRvbi1uZXh0LW5hbWU6ICdzcHJpdGUtYnV0dG9uLW5leHQnO1xuJHNwcml0ZS1idXR0b24tbmV4dC14OiA3NjRweDtcbiRzcHJpdGUtYnV0dG9uLW5leHQteTogNTMzcHg7XG4kc3ByaXRlLWJ1dHRvbi1uZXh0LW9mZnNldC14OiAtNzY0cHg7XG4kc3ByaXRlLWJ1dHRvbi1uZXh0LW9mZnNldC15OiAtNTMzcHg7XG4kc3ByaXRlLWJ1dHRvbi1uZXh0LXdpZHRoOiAzOHB4O1xuJHNwcml0ZS1idXR0b24tbmV4dC1oZWlnaHQ6IDY5cHg7XG4kc3ByaXRlLWJ1dHRvbi1uZXh0LXRvdGFsLXdpZHRoOiAxNDU3cHg7XG4kc3ByaXRlLWJ1dHRvbi1uZXh0LXRvdGFsLWhlaWdodDogNzQzcHg7XG4kc3ByaXRlLWJ1dHRvbi1uZXh0LWltYWdlOiAnLi4vaW1nL3Nwcml0ZS9wbmctc3ByaXRlLnBuZyc7XG4kc3ByaXRlLWJ1dHRvbi1uZXh0OiAoNzY0cHgsIDUzM3B4LCAtNzY0cHgsIC01MzNweCwgMzhweCwgNjlweCwgMTQ1N3B4LCA3NDNweCwgJy4uL2ltZy9zcHJpdGUvcG5nLXNwcml0ZS5wbmcnLCAnc3ByaXRlLWJ1dHRvbi1uZXh0JywgKTtcbiRzcHJpdGUtYnV0dG9uLXByZXYtbmFtZTogJ3Nwcml0ZS1idXR0b24tcHJldic7XG4kc3ByaXRlLWJ1dHRvbi1wcmV2LXg6IDgyMnB4O1xuJHNwcml0ZS1idXR0b24tcHJldi15OiA1MzNweDtcbiRzcHJpdGUtYnV0dG9uLXByZXYtb2Zmc2V0LXg6IC04MjJweDtcbiRzcHJpdGUtYnV0dG9uLXByZXYtb2Zmc2V0LXk6IC01MzNweDtcbiRzcHJpdGUtYnV0dG9uLXByZXYtd2lkdGg6IDM4cHg7XG4kc3ByaXRlLWJ1dHRvbi1wcmV2LWhlaWdodDogNjlweDtcbiRzcHJpdGUtYnV0dG9uLXByZXYtdG90YWwtd2lkdGg6IDE0NTdweDtcbiRzcHJpdGUtYnV0dG9uLXByZXYtdG90YWwtaGVpZ2h0OiA3NDNweDtcbiRzcHJpdGUtYnV0dG9uLXByZXYtaW1hZ2U6ICcuLi9pbWcvc3ByaXRlL3BuZy1zcHJpdGUucG5nJztcbiRzcHJpdGUtYnV0dG9uLXByZXY6ICg4MjJweCwgNTMzcHgsIC04MjJweCwgLTUzM3B4LCAzOHB4LCA2OXB4LCAxNDU3cHgsIDc0M3B4LCAnLi4vaW1nL3Nwcml0ZS9wbmctc3ByaXRlLnBuZycsICdzcHJpdGUtYnV0dG9uLXByZXYnLCApO1xuJHNwcml0ZS1jYWxjLWltZy1uYW1lOiAnc3ByaXRlLWNhbGNfaW1nJztcbiRzcHJpdGUtY2FsYy1pbWcteDogODkzcHg7XG4kc3ByaXRlLWNhbGMtaW1nLXk6IDBweDtcbiRzcHJpdGUtY2FsYy1pbWctb2Zmc2V0LXg6IC04OTNweDtcbiRzcHJpdGUtY2FsYy1pbWctb2Zmc2V0LXk6IDBweDtcbiRzcHJpdGUtY2FsYy1pbWctd2lkdGg6IDU2NHB4O1xuJHNwcml0ZS1jYWxjLWltZy1oZWlnaHQ6IDQyM3B4O1xuJHNwcml0ZS1jYWxjLWltZy10b3RhbC13aWR0aDogMTQ1N3B4O1xuJHNwcml0ZS1jYWxjLWltZy10b3RhbC1oZWlnaHQ6IDc0M3B4O1xuJHNwcml0ZS1jYWxjLWltZy1pbWFnZTogJy4uL2ltZy9zcHJpdGUvcG5nLXNwcml0ZS5wbmcnO1xuJHNwcml0ZS1jYWxjLWltZzogKDg5M3B4LCAwcHgsIC04OTNweCwgMHB4LCA1NjRweCwgNDIzcHgsIDE0NTdweCwgNzQzcHgsICcuLi9pbWcvc3ByaXRlL3BuZy1zcHJpdGUucG5nJywgJ3Nwcml0ZS1jYWxjX2ltZycsICk7XG4kc3ByaXRlLWZvcm0tc3ZhaS1uYW1lOiAnc3ByaXRlLWZvcm1fc3ZhaSc7XG4kc3ByaXRlLWZvcm0tc3ZhaS14OiAwcHg7XG4kc3ByaXRlLWZvcm0tc3ZhaS15OiAwcHg7XG4kc3ByaXRlLWZvcm0tc3ZhaS1vZmZzZXQteDogMHB4O1xuJHNwcml0ZS1mb3JtLXN2YWktb2Zmc2V0LXk6IDBweDtcbiRzcHJpdGUtZm9ybS1zdmFpLXdpZHRoOiA4NzNweDtcbiRzcHJpdGUtZm9ybS1zdmFpLWhlaWdodDogNDQycHg7XG4kc3ByaXRlLWZvcm0tc3ZhaS10b3RhbC13aWR0aDogMTQ1N3B4O1xuJHNwcml0ZS1mb3JtLXN2YWktdG90YWwtaGVpZ2h0OiA3NDNweDtcbiRzcHJpdGUtZm9ybS1zdmFpLWltYWdlOiAnLi4vaW1nL3Nwcml0ZS9wbmctc3ByaXRlLnBuZyc7XG4kc3ByaXRlLWZvcm0tc3ZhaTogKDBweCwgMHB4LCAwcHgsIDBweCwgODczcHgsIDQ0MnB4LCAxNDU3cHgsIDc0M3B4LCAnLi4vaW1nL3Nwcml0ZS9wbmctc3ByaXRlLnBuZycsICdzcHJpdGUtZm9ybV9zdmFpJywgKTtcbiRzcHJpdGUtbG9nby1uYW1lOiAnc3ByaXRlLWxvZ28nO1xuJHNwcml0ZS1sb2dvLXg6IDc2NHB4O1xuJHNwcml0ZS1sb2dvLXk6IDQ2MnB4O1xuJHNwcml0ZS1sb2dvLW9mZnNldC14OiAtNzY0cHg7XG4kc3ByaXRlLWxvZ28tb2Zmc2V0LXk6IC00NjJweDtcbiRzcHJpdGUtbG9nby13aWR0aDogMjQ4cHg7XG4kc3ByaXRlLWxvZ28taGVpZ2h0OiA1MXB4O1xuJHNwcml0ZS1sb2dvLXRvdGFsLXdpZHRoOiAxNDU3cHg7XG4kc3ByaXRlLWxvZ28tdG90YWwtaGVpZ2h0OiA3NDNweDtcbiRzcHJpdGUtbG9nby1pbWFnZTogJy4uL2ltZy9zcHJpdGUvcG5nLXNwcml0ZS5wbmcnO1xuJHNwcml0ZS1sb2dvOiAoNzY0cHgsIDQ2MnB4LCAtNzY0cHgsIC00NjJweCwgMjQ4cHgsIDUxcHgsIDE0NTdweCwgNzQzcHgsICcuLi9pbWcvc3ByaXRlL3BuZy1zcHJpdGUucG5nJywgJ3Nwcml0ZS1sb2dvJywgKTtcbiRzcHJpdGUtbnVtLWJnLWljb24tbmFtZTogJ3Nwcml0ZS1udW1fYmdfaWNvbic7XG4kc3ByaXRlLW51bS1iZy1pY29uLXg6IDEyOXB4O1xuJHNwcml0ZS1udW0tYmctaWNvbi15OiA2MzRweDtcbiRzcHJpdGUtbnVtLWJnLWljb24tb2Zmc2V0LXg6IC0xMjlweDtcbiRzcHJpdGUtbnVtLWJnLWljb24tb2Zmc2V0LXk6IC02MzRweDtcbiRzcHJpdGUtbnVtLWJnLWljb24td2lkdGg6IDc2cHg7XG4kc3ByaXRlLW51bS1iZy1pY29uLWhlaWdodDogNzVweDtcbiRzcHJpdGUtbnVtLWJnLWljb24tdG90YWwtd2lkdGg6IDE0NTdweDtcbiRzcHJpdGUtbnVtLWJnLWljb24tdG90YWwtaGVpZ2h0OiA3NDNweDtcbiRzcHJpdGUtbnVtLWJnLWljb24taW1hZ2U6ICcuLi9pbWcvc3ByaXRlL3BuZy1zcHJpdGUucG5nJztcbiRzcHJpdGUtbnVtLWJnLWljb246ICgxMjlweCwgNjM0cHgsIC0xMjlweCwgLTYzNHB4LCA3NnB4LCA3NXB4LCAxNDU3cHgsIDc0M3B4LCAnLi4vaW1nL3Nwcml0ZS9wbmctc3ByaXRlLnBuZycsICdzcHJpdGUtbnVtX2JnX2ljb24nLCApO1xuJHNwcml0ZS13b3JrZXItbmFtZTogJ3Nwcml0ZS13b3JrZXInO1xuJHNwcml0ZS13b3JrZXIteDogMHB4O1xuJHNwcml0ZS13b3JrZXIteTogNjM0cHg7XG4kc3ByaXRlLXdvcmtlci1vZmZzZXQteDogMHB4O1xuJHNwcml0ZS13b3JrZXItb2Zmc2V0LXk6IC02MzRweDtcbiRzcHJpdGUtd29ya2VyLXdpZHRoOiAxMDlweDtcbiRzcHJpdGUtd29ya2VyLWhlaWdodDogMTA5cHg7XG4kc3ByaXRlLXdvcmtlci10b3RhbC13aWR0aDogMTQ1N3B4O1xuJHNwcml0ZS13b3JrZXItdG90YWwtaGVpZ2h0OiA3NDNweDtcbiRzcHJpdGUtd29ya2VyLWltYWdlOiAnLi4vaW1nL3Nwcml0ZS9wbmctc3ByaXRlLnBuZyc7XG4kc3ByaXRlLXdvcmtlcjogKDBweCwgNjM0cHgsIDBweCwgLTYzNHB4LCAxMDlweCwgMTA5cHgsIDE0NTdweCwgNzQzcHgsICcuLi9pbWcvc3ByaXRlL3BuZy1zcHJpdGUucG5nJywgJ3Nwcml0ZS13b3JrZXInLCApO1xuJHNwcml0ZXNoZWV0LXdpZHRoOiAxNDU3cHg7XG4kc3ByaXRlc2hlZXQtaGVpZ2h0OiA3NDNweDtcbiRzcHJpdGVzaGVldC1pbWFnZTogJy4uL2ltZy9zcHJpdGUvcG5nLXNwcml0ZS5wbmcnO1xuJHNwcml0ZXNoZWV0LXNwcml0ZXM6ICgkc3ByaXRlLWJhZC1ob3VzZS0xLCAkc3ByaXRlLWJhZC1ob3VzZS0yLCAkc3ByaXRlLWJhZC1ob3VzZS0zLCAkc3ByaXRlLWJhZC1ob3VzZS00LCAkc3ByaXRlLWJ1dHRvbi1uZXh0LCAkc3ByaXRlLWJ1dHRvbi1wcmV2LCAkc3ByaXRlLWNhbGMtaW1nLCAkc3ByaXRlLWZvcm0tc3ZhaSwgJHNwcml0ZS1sb2dvLCAkc3ByaXRlLW51bS1iZy1pY29uLCAkc3ByaXRlLXdvcmtlciwgKTtcbiRzcHJpdGVzaGVldDogKDE0NTdweCwgNzQzcHgsICcuLi9pbWcvc3ByaXRlL3BuZy1zcHJpdGUucG5nJywgJHNwcml0ZXNoZWV0LXNwcml0ZXMsICk7XG5cbi8vIFRoZSBwcm92aWRlZCBtaXhpbnMgYXJlIGludGVuZGVkIHRvIGJlIHVzZWQgd2l0aCB0aGUgYXJyYXktbGlrZSB2YXJpYWJsZXNcbi8vXG4vLyAuaWNvbi1ob21lIHtcbi8vICAgQGluY2x1ZGUgc3ByaXRlLXdpZHRoKCRpY29uLWhvbWUpO1xuLy8gfVxuLy9cbi8vIC5pY29uLWVtYWlsIHtcbi8vICAgQGluY2x1ZGUgc3ByaXRlKCRpY29uLWVtYWlsKTtcbi8vIH1cbi8vXG4vLyBFeGFtcGxlIHVzYWdlIGluIEhUTUw6XG4vL1xuLy8gYGRpc3BsYXk6IGJsb2NrYCBzcHJpdGU6XG4vLyA8ZGl2IGNsYXNzPVwiaWNvbi1ob21lXCI+PC9kaXY+XG4vL1xuLy8gVG8gY2hhbmdlIGBkaXNwbGF5YCAoZS5nLiBgZGlzcGxheTogaW5saW5lLWJsb2NrO2ApLCB3ZSBzdWdnZXN0IHVzaW5nIGEgY29tbW9uIENTUyBjbGFzczpcbi8vXG4vLyAvLyBDU1Ncbi8vIC5pY29uIHtcbi8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gfVxuLy9cbi8vIC8vIEhUTUxcbi8vIDxpIGNsYXNzPVwiaWNvbiBpY29uLWhvbWVcIj48L2k+XG5AbWl4aW4gc3ByaXRlLXdpZHRoKCRzcHJpdGUpIHtcbiAgd2lkdGg6IG50aCgkc3ByaXRlLCA1KTtcbn1cblxuQG1peGluIHNwcml0ZS1oZWlnaHQoJHNwcml0ZSkge1xuICBoZWlnaHQ6IG50aCgkc3ByaXRlLCA2KTtcbn1cblxuQG1peGluIHNwcml0ZS1wb3NpdGlvbigkc3ByaXRlKSB7XG4gICRzcHJpdGUtb2Zmc2V0LXg6IG50aCgkc3ByaXRlLCAzKTtcbiAgJHNwcml0ZS1vZmZzZXQteTogbnRoKCRzcHJpdGUsIDQpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkc3ByaXRlLW9mZnNldC14ICAkc3ByaXRlLW9mZnNldC15O1xufVxuXG5AbWl4aW4gc3ByaXRlLWltYWdlKCRzcHJpdGUpIHtcbiAgJHNwcml0ZS1pbWFnZTogbnRoKCRzcHJpdGUsIDkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3ByaXRlLWltYWdlfSk7XG59XG5cbkBtaXhpbiBzcHJpdGUoJHNwcml0ZSkge1xuICBAaW5jbHVkZSBzcHJpdGUtaW1hZ2UoJHNwcml0ZSk7XG4gIEBpbmNsdWRlIHNwcml0ZS1wb3NpdGlvbigkc3ByaXRlKTtcbiAgQGluY2x1ZGUgc3ByaXRlLXdpZHRoKCRzcHJpdGUpO1xuICBAaW5jbHVkZSBzcHJpdGUtaGVpZ2h0KCRzcHJpdGUpO1xufVxuXG4vLyBUaGUgYHNwcml0ZXNgIG1peGluIGdlbmVyYXRlcyBpZGVudGljYWwgb3V0cHV0IHRvIHRoZSBDU1MgdGVtcGxhdGVcbi8vICAgYnV0IGNhbiBiZSBvdmVycmlkZGVuIGluc2lkZSBvZiBTQ1NTXG4vL1xuLy8gQGluY2x1ZGUgc3ByaXRlcygkc3ByaXRlc2hlZXQtc3ByaXRlcyk7XG5AbWl4aW4gc3ByaXRlcygkc3ByaXRlcykge1xuICBAZWFjaCAkc3ByaXRlIGluICRzcHJpdGVzIHtcbiAgICAkc3ByaXRlLW5hbWU6IG50aCgkc3ByaXRlLCAxMCk7XG4gICAgLiN7JHNwcml0ZS1uYW1lfSB7XG4gICAgICBAaW5jbHVkZSBzcHJpdGUoJHNwcml0ZSk7XG4gICAgfVxuICB9XG59XG4iLCIiLCIvKiBZb3VyIGN1c3RvbSBmb250cyBoZXJlICovXHJcblxyXG4vKiBFeGFtcGxlXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQ3VzdG9tRm9udCc7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvQ3VzdG9tLUZvbnQuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvQ3VzdG9tLUZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICAgdXJsKCdmb250cy9DdXN0b20tRm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgIHVybCgnZm9udHMvQ3VzdG9tLUZvbnQuc3ZnI2N1c3RvbV9mb250JykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7ICAgICAgIC8vIEZvciBub3JtYWwgd2lkdGguIEl0IGNvdWxkIGhhcyBhbm90aGVyIHZhbHVlICAgXHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7ICAgICAvLyBBbHNvIGNvdWxkIGhhcyBhbm90aGVyIHZhbHVlXHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUFQgU2Fucyc7XHJcbiAgc3JjOiB1cmwoJy4vZm9udHMvUFRTYW5zLUJvbGQuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy4vZm9udHMvUFRTYW5zLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgdXJsKCcuL2ZvbnRzL1BUU2Fucy1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgdXJsKCcuL2ZvbnRzL1BUU2Fucy1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogYm9sZDsgICAgICAgLy8gRm9yIG5vcm1hbCB3aWR0aC4gSXQgY291bGQgaGFzIGFub3RoZXIgdmFsdWVcclxuICBmb250LXN0eWxlOiBub3JtYWw7ICAgICAvLyBBbHNvIGNvdWxkIGhhcyBhbm90aGVyIHZhbHVlXHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUFQgU2Fucyc7XHJcbiAgc3JjOiB1cmwoJy4vZm9udHMvUFRTYW5zLUl0YWxpYy5lb3QnKTtcclxuICBzcmM6IHVybCgnLi9mb250cy8uUFRTYW5zLUl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gIHVybCgnLi9mb250cy9QVFNhbnMtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJy4vZm9udHMvUFRTYW5zLUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUFQgU2Fucyc7XHJcbiAgc3JjOiB1cmwoJy4vZm9udHMvUFRTYW5zLVJlZ3VsYXIuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy4vZm9udHMvUFRTYW5zUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gIHVybCgnLi9mb250cy9QVFNhbnMtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgdXJsKCcuL2ZvbnRzL1BUU2Fucy1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLy8gVmFyIGZvciB1c2luZyBjdXN0b20gZm9udFxyXG4kQ3VzdG9tRm9udDogJ1BUIFNhbnMnLFxyXG4vL0hlbHZldGljYSxcclxuLy9BcmlhbCxcclxuc2Fucy1zZXJpZjsiLCIvLyBGaWxlIGZvciBzY3NzLXZhcnMuXHJcbi8vIEZvciBleGFtcGxlOiBtYWluIGNvbG9ycywgcGFkZGluZ3MgYW5kIHNvIG9uLlxyXG4vLyBCYXNpYyA8Ym9keT4gc3R5bGVzXHJcblxyXG4kYmFzaWMtZm9udC1mYW1pbHk6ICRDdXN0b21Gb250OyAvLyDQkdC10YDQtdC8INC90YPQttC90YvQuSDRiNGA0LjRhNGCINC40Lcg0L/QtdGA0LXQvNC10L3QvdC+0Lkg0LIgZm9udHMuc2Nzc1xyXG4kYmFzaWMtZm9udC1zaXplOiAxOHB4OyAvLyDQkdCw0LfQvtCy0YvQuSDRgNCw0LfQvNC10YAg0YjRgNC40YTRgtCwXHJcbiRiYXNpYy1saW5lLWhlaWdodDogMjdweDsgLy8g0JHQsNC30L7QstGL0Lkg0YDQsNC30LzQtdGAINC70LjQvdC40Lkg0YjRgNC40YTRgtCwXHJcblxyXG4keHhsX2ZvbnQ6IDYwcHg7XHJcbiR4eGxfbGluZTogNjBweDtcclxuXHJcbiR4bF9mb250OiAzOHB4O1xyXG4keGxfbGluZTogNDlweDtcclxuXHJcbiRsZ19mb250OiAzMHB4O1xyXG4kbGdfbGluZTogMzhweDtcclxuXHJcbiRtZF9mb250OiAyNHB4O1xyXG4kbWRfbGluZTogMzFweDtcclxuXHJcbiRzbV9mb250OiAyMnB4O1xyXG4kc21fbGluZTogMjhweDtcclxuXHJcbiRzbW1fZm9udDogMjBweDtcclxuJHNtbV9saW5lOiAyNXB4O1xyXG5cclxuJHNfZm9udDogMThweDtcclxuJHNfbGluZTogMjRweDtcclxuXHJcbiR4c19mb250OiAxNnB4O1xyXG4keHNfbGluZTogMjNweDtcclxuXHJcbiR4eHNfZm9udDogMTRweDtcclxuJHh4c19saW5lOiAxOHB4O1xyXG5cclxuJHNzX2ZvbnQ6IDEycHg7XHJcbiRzc19saW5lOiAxNXB4O1xyXG5cclxuLy8gQ29sb3JzXHJcbiRwcmltYXJ5LWNvbG9yOiAjZTIxZDFjOyAvLy0jRjIzRTNFXHJcbiRwcmltYXJ5LWNvbG9yLWxpZ2h0OiByZ2JhKCNlMjFkMWMsIC4xKTsgLy8tI0YyM0UzRVxyXG4kcHJpbWFyeS1jb2xvci1ob3ZlcjogI2I1MTcxNjtcclxuJHNlY29uZGFyeS1jb2xvcjogIzI0MjUyQTtcclxuJHRoaXJkLWNvbG9yOiAjZjVmNWY1O1xyXG5cclxuJHRleHQtY29sb3I6ICM0QjRCNEI7XHJcbiR0ZXh0LWNvbG9yLXNlYzogI0FCQUVCMDtcclxuJHNlY29uZC10ZXh0LWNvbG9yOiAjNjY2NjY2O1xyXG4kdGV4dC1saWdodC1jb2xvcjogcmdiYSgjNEI0QjRCLCAuNSk7XHJcbiRpY28tbGlnaHQtY29sb3I6ICNDOUM5Qzk7XHJcblxyXG4kYmctY29sb3I6ICNmM2Y3ZmE7XHJcbiRiZy1zZWNvbmRhcnktY29sb3I6ICNFNUU1RTU7XHJcblxyXG4kYm9yZGVyLWNvbG9yOiAjZTdlN2U3O1xyXG4kYm9yZGVyLWxpZ2h0LWNvbG9yOiAjZTdlN2U3O1xyXG4kYm9yZGVyLWV4dHJhbGlnaHQtY29sb3I6IHJnYmEoI0JDQkNCQywgLjMpO1xyXG5cclxuJGJsYWNrOiAjMDAwO1xyXG4kd2hpdGU6ICNmZmY7XHJcbiRncmV5OiAjRTBFMEUwO1xyXG4kZ3JleS1saWdodDogI0VERURFRDtcclxuXHJcbiRzdWNjZXNzLWNvbG9yOiAjMjZCQzIyO1xyXG4kd2FybmluZy1jb2xvcjogI0ZGOEEwMDtcclxuXHJcbiRicmFuZC1jb2xvcjogIzFFMzY4NTsgLyogYnJhbmQtY29sb3IgKi9cclxuXHJcbi8vIE90aGVyIHNpemVzXHJcbiRib3JkZXItcmFkaXVzOiA1cHg7XHJcbiRib3JkZXItY2hlY2tib3gtcmFkaXVzOiAycHg7XHJcbiRwYWRkaW5nLXBhZ2U6IDQwcHggMCA4MHB4O1xyXG5cclxuJHBvbGljeS1zaGFkb3c6IDBweCA2cHggMjBweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAuMik7XHJcbiRwcmltYXJ5LXNoYWRvdzogMCAxNnB4IDE2cHggcmdiYSgwLCAwLCAwLCAuMDYpO1xyXG4kc2Vjb25kYXJ5LXNoYWRvdzogMCAtNnB4IDE2cHggcmdiYSgwLCAwLCAwLCAuMDYpO1xyXG4kc2Vjb25kYXJ5LXNoYWRvdy1iZzogMCAwIDE2cHggcmdiYSgkYmctY29sb3IsIDEpO1xyXG4kY2FyZC1mb3JtczogMTQ4MHB4O1xyXG5cclxuLy8gU2NyZWVuIHNpemVzXHJcbiRkZXNrdG9wcy1leHRyYTogMTUxMHB4O1xyXG4kZGVza3RvcHMtbGFyZ2U6IDE0MzBweDtcclxuJGRlc2t0b3BzOiA5OTJweDtcclxuJHRhYmxldDogNzY4cHg7XHJcbiRpcGhvbmUtbGFuZHNjYXBlOiA1NzVweDtcclxuJGlwaG9uZS1wb3J0cmFpdDogNDI1cHg7XHJcbiRpcGhvbmU6IDM3NXB4O1xyXG4kbW9iaWxlOiAzNjBweDtcclxuXHJcbi8vIE90aGVyXHJcbiRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCk7XHJcbiRiYWNrZHJvcC1iYWNrZ3JvdW5kOiByZ2JhKDc1LCA3NSwgNzUsIDAuMTUpO1xyXG4iLCIvLyBNaXhpbnMuXHJcbkBtaXhpbiBubCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG59XHJcblxyXG5AbWl4aW4gY2Yge1xyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuICAubHQtaWU4ICYge1xyXG4gICAgem9vbTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBibG9ja3MtanVzdGlmeSB7XHJcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICB0ZXh0LWp1c3RpZnk6IG5ld3NwYXBlcjtcclxufVxyXG4vLyBZb3UgY2FuIGFkZCB5b3VyIG93biBtaXhpbnMgaGVyZTpcclxuQG1peGluIGZsZXgoJHdheSwgJHZwb3NpdGlvbiwgJGhwb3NpdGlvbikge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246ICR3YXk7XHJcbiAganVzdGlmeS1jb250ZW50OiAkdnBvc2l0aW9uO1xyXG4gIGFsaWduLWl0ZW1zOiAkaHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cyAoJG51bWJlcikge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJG51bWJlcjtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6ICRudW1iZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogJG51bWJlcjtcclxufVxyXG5AbWl4aW4gd2lkdGgtaGVpZ2h0ICgkd2lkdGgsICRoZWlnaHQpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIGZvbnQtc2l6ZS1oZWlnaHQgKCRzaXplLCAkaGVpZ2h0KSB7XHJcbiAgZm9udC1zaXplOiAkc2l6ZTtcclxuICBsaW5lLWhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIGdyb3ctc2hyaW5rICgkZ3JvdywgJHNocmluaykge1xyXG4gIGZsZXgtZ3JvdzogJGdyb3c7XHJcbiAgZmxleC1zaHJpbms6ICRzaHJpbms7XHJcbn1cclxuXHJcbkBtaXhpbiB0YWJsZXQoKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBkZXNrdG9wKCkge1xyXG4gIEBtZWRpYSAgKG1pbi13aWR0aDogMTI0MHB4KSAge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59IiwiLy8gQm9yZGVyLWJveCDQvdCwIGh0bWwg0Lgg0LLRgdC1INC+0YHRgtCw0LvRjNC90YvQtSDRjdC70LXQvNC10L3RgtGLINC90LDRgdC70LXQtNGD0Y7RgiDRgdCy0L7QudGB0YLQstC+LlxyXG4vLyDQn9C+0LfQstC+0LvRj9C10YIg0LTQvtCx0LDQstC40YLRjCDRjdC70LXQvNC10L3RgiDRgSDQtNGA0YPQs9C40LwgYm94LXNpemluZy5cclxuaHRtbCB7XHJcbiAgYm94LXNpemluZzogaW5oZXJpdDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4qLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbmlucHV0e1xyXG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxudWwsXHJcbmxpIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxucCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBib3JkZXI6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6IHVuc2V0O1xyXG4gIGZvbnQtc2l6ZTogdW5zZXQ7XHJcbn1cclxuLmFjdGl2ZS1tZW51IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5jb250ZW50OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHNlY29uZGFyeS1jb2xvciwgLjgpO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgei1pbmRleDogOTAwO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmFjdGl2ZS1tZW51IC5jb250ZW50OmJlZm9yZSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5wb3MtciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi56LTUge1xyXG4gIHotaW5kZXg6IDU7XHJcbn1cclxuLmJnIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgei1pbmRleDogMDtcclxuICAmLS1lbGVtMSB7XHJcbiAgICB3aWR0aDogNjEwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICByaWdodDogLTMwNXB4O1xyXG4gICAgdG9wOiAyMiU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICB3aWR0aDogNjMwcHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgcmlnaHQ6IC0xNjBweDtcclxuICAgICAgdG9wOiA1JTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tZWxlbTIge1xyXG4gICAgd2lkdGg6IDYxMHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogLTIzN3B4O1xyXG4gICAgYm90dG9tOiA2JTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcHMpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyBHVUkgc3R5bGllcyBvZiB0aGUgcHJvamVjdFxyXG4vLyBGb3IgZXhhbXBsZSwgc3R5bGVzIG9mIHRoZSBsaW5rcywgYnV0dG9ucyBhbmQgc28gb24uXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5oMXtcclxuICBAaW5jbHVkZSBmb250LXNpemUtaGVpZ2h0ICgkeGxfZm9udCwgJHhsX2xpbmUpO1xyXG4gICYtLWxnIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1oZWlnaHQgKCR4eGxfZm9udCwgJHh4bF9saW5lKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgJi0tbGcge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtaGVpZ2h0ICgkeGxfZm9udCwgJHhsX2xpbmUpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1oZWlnaHQgKCRtZF9mb250LCAkbWRfbGluZSk7XHJcbiAgfVxyXG59XHJcblxyXG5oMntcclxuICBAaW5jbHVkZSBmb250LXNpemUtaGVpZ2h0ICgkbGdfZm9udCwgJGxnX2xpbmUpO1xyXG4gICYtLXhsIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1oZWlnaHQgKCRsZ19mb250LCAkbGdfbGluZSk7XHJcbiAgfVxyXG59XHJcblxyXG5oM3tcclxuICBAaW5jbHVkZSBmb250LXNpemUtaGVpZ2h0ICgkc21fZm9udCwgJHNtX2xpbmUpO1xyXG59XHJcblxyXG5oNHtcclxuICBAaW5jbHVkZSBmb250LXNpemUtaGVpZ2h0ICgkc21tX2ZvbnQsICRzbW1fbGluZSk7XHJcbn1cclxuXHJcbmEge1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIC8vY29sb3I6ICRjb2xvckZvckxpbmtFZmZlY3RzO1xyXG4gIH1cclxuICAmOmFjdGl2ZSB7XHJcbiAgICAvL2NvbG9yOiAkY29sb3JGb3JMaW5rRWZmZWN0cztcclxuICB9XHJcbiAgJjpmb2N1cyB7XHJcbiAgICAvL2NvbG9yOiAkY29sb3JGb3JMaW5rRWZmZWN0cztcclxuICB9XHJcbn1cclxuXHJcbi5oaWdobGlnaHQge1xyXG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxufVxyXG5cclxuLnRleHQtY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLypidXR0b24ge1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICAkY29sb3JGb3JCdXR0b25zRWZmZWN0czogJGJsYWNrO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yRm9yQnV0dG9uc0VmZmVjdHM7XHJcbiAgfVxyXG4gICY6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAkY29sb3JGb3JCdXR0b25zRWZmZWN0cztcclxuICB9XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGNvbG9yRm9yQnV0dG9uc0VmZmVjdHM7XHJcbiAgfVxyXG59Ki9cclxuXHJcbi8vINCh0YLQuNC70Lgg0LTQu9GPINGH0LXQutCx0L7QutGB0L7QsiDQuCDRgNCw0LTQuNC+0LrQvdC+0L/QvtC6XHJcbi8vINCU0LvRjyDRgNCw0LHQvtGC0Ysg0LrQu9Cw0LTQtdC8IGkg0L/QvtGB0LvQtSDQutC90L7Qv9C60Lgg0LLQvdGD0YLRgNGMIGxhYmVsXHJcblxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXStpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDIxcHg7XHJcbiAgaGVpZ2h0OiAyMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkK2k6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiA5cHg7XHJcbiAgaGVpZ2h0OiA5cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNnB4O1xyXG4gIGxlZnQ6IDZweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn0iLCIvL1NlY3Rpb24gaW52ZXN0IG9mZmVyXG4uaW52ZXN0LW9mZmVyIHtcbiAgJl9faW5uZXJ7XG4gICAgJi10aXRsZSB7XG4gICAgICAmIC50aXRsZS0tbWQge1xuICAgICAgICAmIGgyIHtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGlwaG9uZS1wb3J0cmFpdCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWhlaWdodCAoJHNtbV9mb250LCAkc21tX2xpbmUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgICYgLnRpdGxlLnRpdGxlLS1wYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAmIGgxIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRpcGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICYgLm5vdGlmeV9faWNvbi1jb3VudGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9MaXN0IHN0eWxlXG4ubGlzdCB7XG4gICYtLXZhd2VzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XG4gICAgJiAubGlzdF9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMzdweDtcbiAgICAgICAgdG9wOiA4cHg7XG5cbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdmF3ZXMuc3ZnJyk7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbiIsIi8qISBOZXcgc3R5bGVzIGNzcyAqL1xuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5O1xufVxuLm5vdGlmeS1tZW51LS1oZWFkZXIge1xuICB3aWR0aDogMjU4cHg7XG59XG4ubm90aWZ5LW1lbnUtLWhlYWRlciAubm90aWZ5LW1lbnVfX25hdiB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmNvbnRhY3RzLWNhcmQge1xuICBwYWRkaW5nOiAwO1xufVxuLm5vdGlmeS1tZW51X19uYXYgYS5ub3RpZnktbWVudV9fbmF2LWxpbmsubGluay1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRvb2x0aXAtLWNsb3NlIC50b29sdGlwX19pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4vKiEg0KHRgtC40LvQuCDRgtCw0LHQvtCyINCyINC60LDRgNGC0L7Rh9C60LDRhSAqL1xuLnRhYnMtLWNhcmQtbW9kMSAudGFic19fbmF2LWl0ZW0ge1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE0cHggMTVweCAxM3B4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGFicy0tY2FyZC1tb2QyIC50YWJzX19uYXYtaXRlbSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnRhYnMtLWNhcmQtbW9kMSAudGFic19fbmF2LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi50YWJzLS1jYXJkLW1vZDEgLnRhYnNfX25hdi1pdGVtOm50aC1jaGlsZCgxKSxcbi50YWJzLS1jYXJkLW1vZDEgLnRhYnNfX25hdi1pdGVtOm50aC1jaGlsZCgyKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmN2ZhOyB9XG5cbi5idG4tdXBsb2FkLWZpbGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJ0bi11cGxvYWQtZmlsZV9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMDtcbn1cbi5idG4tdXBsb2FkLWZpbGVfX2xhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNlMjFkMWM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMjFkMWM7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnRuLXVwbG9hZC1maWxlX19sYWJlbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIxZDFjO1xufVxuLmJ0bi11cGxvYWQtZmlsZV9fbGFiZWw6aG92ZXIgLmJ0bl9faWNvbi0tYWRkIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuLmZvcm1fX2l0ZW0tLW1vZDMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmJ0bi11cGxvYWQtZmlsZS0tbW9kMSAuYnRuLXVwbG9hZC1maWxlX19sYWJlbCB7XG4gIHdpZHRoOiAzNjZweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tdXBsb2FkLWZpbGUtLW1vZDEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uYnRuLXVwbG9hZC1maWxlLS1tb2QxIC5idG4tdXBsb2FkLWZpbGVfX2xhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMWQxYztcbn1cbi5idG4tdXBsb2FkLWZpbGUtLWZvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmJ0bi11cGxvYWQtZmlsZS0tZm9ybSAuYnRuLXVwbG9hZC1maWxlX19sYWJlbCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMjQyNTJBO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnRuLXVwbG9hZC1maWxlLS1mb3JtIC5idG4tdXBsb2FkLWZpbGVfX2xhYmVsOmhvdmVyIHtcbiAgY29sb3I6ICNlMjFkMWM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi11cGxvYWQtZmlsZS0tZm9ybSAuYnRuLXVwbG9hZC1maWxlX19sYWJlbDpob3ZlciAuYnRuX19pY29uLS1hZGQgcGF0aCB7XG4gIGZpbGw6ICNlMjFkMWM7XG59XG4uZm9ybV9fY2hlY2suZm9ybV9fY2hlY2stcG9saWN5IC5mb3JtX19jaGVjay1sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBjb2xvcjogIzI0MjUyQTtcbn1cbi5mb3JtX19pbmZvLS1mb3JtYXQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzRCNEI0QjtcbiAgb3BhY2l0eTogMC41O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uZm9ybV9fY2hlY2suZm9ybV9fY2hlY2stcG9saWN5IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQrLmZvcm1fX2NoZWNrLWxhYmVsLFxuLnRhYmxlLWNvbXBsZXhfX2NvbC5lcnJvciB7XG4gIGNvbG9yOiAjZTIxZDFjO1xufVxuLmJ0bl9faWNvbi0tbGVmdCB7XG4gIHRvcDogLTRweDtcbn1cbi5mb3JtX19jaGVjay5mb3JtX19jaGVjay1wb2xpY3ktLWZvcm0ge1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZm9ybV9fcG9saWN5LS10b29sdGlwIHtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm1fX3BvbGljeS0tdG9vbHRpcCAudG9vbHRpcC1ibG9jayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMTtcbn1cbi5zZXBhcmF0ZS1saW5lLS1tb2QxIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xufVxuLnNlcGFyYXRlLWxpbmUtLW1vZDIge1xuICBtYXJnaW46IDI1cHggMCAyMHB4IDA7XG59XG4uY2FyZF9fdGl0bGUtLWJldHdlZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZm9ybV9fcG9saWN5LS1tb2QyIHtcbiAgcGFkZGluZzogMCA0MHB4O1xufVxuLnRvb2x0aXAtYmxvY2s6aG92ZXIgLnRvb2x0aXAge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi50b29sdGlwOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbn1cbi5saW5rLS13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG4uY2FyZC0taW52ZXN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG59XG4uY2FyZC0taW52ZXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDMsIDI0NywgMjUwLCAuOCk7XG4gIHRvcDogLTVweDtcbn1cbi5jYXJkLWludmVzdF9faGVhZGVyIHtcbiAgbWluLWhlaWdodDogODRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zb3J0IC5zZWxlY3RfX2ljbyB7XG4gIHRvcDogMTBweDtcbn1cbi5saW5rLWFsbC1ibG9jayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLmNhcmQtLWludmVzdCAuY2FyZC1pbnZlc3QgLmNhcmQtaW52ZXN0X19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlcl9fYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmhlYWRlcl9fYnV0dG9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5vdGlmeS1tZW51LS1oZWFkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgMTBweCkgIWltcG9ydGFudDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAuc3ViID4gLm5vdGlmeS1tZW51LS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFjdGl2ZSA+IC5ub3RpZnktbWVudS0taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC50YWJzLS1jYXJkLW1vZDEgLnRhYnNfX25hdi1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGFicy0tY2FyZC1tb2QxIC50YWJzX19uYXYtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2Y3ZmE7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG59XG5cbi50YWJzLS1jYXJkLW1vZDEgLnRhYnNfX25hdi1pdGVtLnRhYnNfX25hdi1pdGVtLS1hY3RpdmUsXG4udGFicy0tY2FyZC1tb2QxIC50YWJzX19uYXYtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjFkMWM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRhYnMtLWNhcmQtbW9kMSAudGFic19fbmF2LWl0ZW06bnRoLWNoaWxkKG9kZCkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjNmN2ZhO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzODBweCkgYW5kIChtaW4td2lkdGg6IDEyMzBweCkge1xuICAudGFicy0tY2FyZC1tb2QxIC50YWJzX19uYXYtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi50YWJsZS0tY2FyZCxcbi50YWJsZS1jb21wbGV4LnRhYmxlLWNvbXBsZXgtLW9wZXJhdGlvbiB7XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi50YWJsZS1jb21wbGV4LnRhYmxlLWNvbXBsZXgtLW9wZXJhdGlvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cbi8qISDQotCw0LHQu9C40YbQsCDQvNC+0Lgg0L7Qv9C10YDQsNGG0LjQuCDQvdCwINGB0YLRgNCw0L3QuNGG0LUg0JzQvtC5INC/0YDQvtGE0LjQu9GMKi9cbi50YWJsZS1jb21wbGV4LS1vcGVyYXRpb24gLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoMikge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzEwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1jb21wbGV4LnRhYmxlLWNvbXBsZXgtLW9wZXJhdGlvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC8qbWluLWhlaWdodDogNjAwcHg7Ki9cbiAgfVxuICAudGFibGUtY29tcGxleC0tb3BlcmF0aW9uIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2FyZF9fdGl0bGUtLWJldHdlZW4gLnRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2FyZF9fdGl0bGUtLWJldHdlZW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmNhcmRfX3RpdGxlLS1iZXR3ZWVuIC50aXRsZSxcbiAgLmNhcmRfX3RpdGxlLS1iZXR3ZWVuIC5jYXJkX190aXRsZS1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYXJkX190aXRsZS1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG4uY2FyZC1mb3JtLS1tb2QxIHtcbiAgcGFkZGluZzogMjVweCAzMHB4O1xufVxuXG4vKiEg0KLQsNCx0LvQuNGG0LAg0JTQvtCz0L7QstC+0YDRiyDQuNC90LLQtdGB0YLQuNGA0L7QstCw0L3QuNGPINC90LAg0YHRgtGA0LDQvdC40YbQtSDQnNC+0Lkg0L/RgNC+0YTQuNC70YwqL1xuLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX3JvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoMyksXG4udGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg0KSxcbi50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDUpLFxuLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoNiksXG4udGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg3KSxcbi50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDgpLFxuLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoOSkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDc1cHg7IH1cbi50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAxMnB4IDAgMTFweDt9XG4udGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCgzKSxcbi50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDgpIHtcbiAgd2lkdGg6IDE0NHB4O1xufVxuLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoNCksXG4udGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg1KSxcbi50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDYpLFxuLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoNykge1xuICB3aWR0aDogMTgwcHg7IH1cbi50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDkpIHtcbiAgd2lkdGg6IDE4NXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDkwcHgpIHtcbiAgLnRhYmxlLWNvbXBsZXgudGFibGUtY29tcGxleC0tb3BlcmF0aW9uLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fYm9keSB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX3JvdyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMzVweCAwIDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNzsgfVxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fcm93Om50aC1jaGlsZCgxKSB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwOyB9XG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19yb3c6bGFzdC1jaGlsZCB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4OyB9XG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19jb2w6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogcmdiYSg3NSwgNzUsIDc1LCAwLjUpO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCgxKTpiZWZvcmUge1xuICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICB9XG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDkpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg4KSB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICB9XG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDEpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0yN3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCgyKSxcbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoMyksXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDQpLFxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg1KSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTc7XG4gIH1cbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoMiksXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDMpLFxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg0KSxcbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoNSksXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDYpLFxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg3KSxcbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoOCksXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDkpIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgd2lkdGg6IDI1JTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCA5cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLy8udGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg5KSB7XG4gIC8vICBkaXNwbGF5OiBmbGV4O1xuICAvLyAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy99XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCgyKSxcbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoMyksXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDQpLFxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg1KSxcbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoNiksXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDcpLFxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg4KSxcbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoOSkge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoNiksXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDcpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNztcbiAgfVxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCgxKSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoMikge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDMpe1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDQpe1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDUpe1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDYpe1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDcpIHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg4KSB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoOSkge1xuICAgIG9yZGVyOiA5O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgLnRhYmxlLS1jYXJkLCAudGFibGUtY29tcGxleC50YWJsZS1jb21wbGV4LS1vcGVyYXRpb24udGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSB7XG4gICAgbWF4LWhlaWdodDogNzAwcHg7XG4gIH1cbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoMiksXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDMpLFxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg0KSxcbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoNSksXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDYpLFxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg3KSxcbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoOCksXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDkpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnRhYmxlLS1jYXJkLCAudGFibGUtY29tcGxleC50YWJsZS1jb21wbGV4LS1vcGVyYXRpb24udGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSB7XG4gICAgbWF4LWhlaWdodDogMTIwMHB4O1xuICB9XG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDIpLFxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCgzKSxcbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoNCksXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDUpLFxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg2KSxcbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoNyksXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QxIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDgpLFxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg5KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDEgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoOSkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi8qISAv0KLQsNCx0LvQuNGG0LAg0JTQvtCz0L7QstC+0YDRiyDQuNC90LLQtdGB0YLQuNGA0L7QstCw0L3QuNGPINC90LAg0YHRgtGA0LDQvdC40YbQtSDQnNC+0Lkg0L/RgNC+0YTQuNC70YwqL1xuXG4vKiEg0KLQsNCx0LvQuNGG0LAg0JjQvdCy0LXRgdGC0LjRhtC40L7QvdC90YvQtSDQv9GA0LXQtNC70L7QttC10L3QuNGPINCc0L7QuSDQv9GA0L7RhNC40LvRjCovXG4udGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4udGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMiAudGFibGUtY29tcGxleF9fcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDIgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoMyksXG4udGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMiAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg0KSxcbi50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QyIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDUpLFxuLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDIgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoNiksXG4udGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMiAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg3KSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QyIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDgpe1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QyIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDEwMHB4OyB9XG4udGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMiAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAxNjBweDtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDt9XG4udGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMiAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCgzKSB7XG4gIHdpZHRoOiAyMDBweDsgfVxuLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDIgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoNCksXG4udGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMiAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg1KSxcbi50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QyIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDYpLFxuLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDIgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoNykge1xuICB3aWR0aDogMTk1cHg7XG59XG4udGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMiAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg4KSB7XG4gIHdpZHRoOiAxODBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ5MHB4KSB7XG4gIC50YWJsZS1jb21wbGV4LnRhYmxlLWNvbXBsZXgtLW9wZXJhdGlvbi50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnRhYmxlLWNvbXBsZXgudGFibGUtY29tcGxleC0tb3BlcmF0aW9uLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDIge1xuICAgIG1heC1oZWlnaHQ6IDQ4MHB4O1xuICB9XG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QyIC50YWJsZS1jb21wbGV4X19ib2R5IHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDIgLnRhYmxlLWNvbXBsZXhfX2hlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMiAudGFibGUtY29tcGxleF9fcm93IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAzNXB4IDAgMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3OyB9XG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QyIC50YWJsZS1jb21wbGV4X19yb3c6bnRoLWNoaWxkKDEpIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDIgLnRhYmxlLWNvbXBsZXhfX3JvdzpsYXN0LWNoaWxkIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7IH1cbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDIgLnRhYmxlLWNvbXBsZXhfX2NvbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiByZ2JhKDc1LCA3NSwgNzUsIDAuNSk7IH1cbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDIgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoOCkge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgfVxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMiAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCgxKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtMjdweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDIgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoMiksXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QyIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDMpLFxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMiAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg0KSxcbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDIgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoNSksXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QyIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDYpLFxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMiAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg3KSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTc7XG4gIH1cbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDIgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoMiksXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QyIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDMpLFxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMiAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg0KSxcbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDIgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoNSksXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QyIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDYpLFxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMiAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg3KSxcbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDIgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoOCkge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICB3aWR0aDogMzMlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCA5cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QyIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDEpIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMiAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDIgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoMyl7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDIgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoNCl7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDIgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoNSl7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDIgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoNil7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDIgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoNykge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QyIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDgpIHtcbiAgICBvcmRlcjogODtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gIC50YWJsZS0tY2FyZCwgLnRhYmxlLWNvbXBsZXgudGFibGUtY29tcGxleC0tb3BlcmF0aW9uLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDIsXG4gIC50YWJsZS1jb21wbGV4LnRhYmxlLWNvbXBsZXgtLW9wZXJhdGlvbi50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QyIHtcbiAgICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgfVxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMiAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCgyKSxcbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDIgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoMyksXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QyIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDQpLFxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMiAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg1KSxcbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDIgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoNiksXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QyIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDcpLFxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMiAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg4KSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC50YWJsZS0tY2FyZCwgLnRhYmxlLWNvbXBsZXgudGFibGUtY29tcGxleC0tb3BlcmF0aW9uLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDIge1xuICAgIG1heC1oZWlnaHQ6IDEyMDBweDtcbiAgfVxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMiAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCgyKSxcbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDIgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoMyksXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QyIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDQpLFxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMiAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg1KSxcbiAgLnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LnRhYmxlLWNvbXBsZXgtLWNvbnRyYWN0LW1vZDIgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoNiksXG4gIC50YWJsZS1jb21wbGV4LS1jb250cmFjdC50YWJsZS1jb21wbGV4LS1jb250cmFjdC1tb2QyIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDcpLFxuICAudGFibGUtY29tcGxleC0tY29udHJhY3QudGFibGUtY29tcGxleC0tY29udHJhY3QtbW9kMiAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi8qISAv0KLQsNCx0LvQuNGG0LAg0JjQvdCy0LXRgdGC0LjRhtC40L7QvdC90YvQtSDQv9GA0LXQtNC70L7QttC10L3QuNGPINCc0L7QuSDQv9GA0L7RhNC40LvRjCovXG5cbi8qISDQntCx0YnQuNC1INGB0YLQuNC70Lgg0LTQu9GPINC00YDRg9Cz0LjRhSDQsdC70L7QutC+0LIg0LzQvtCx0LjQu9CwKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjMwcHgpIHtcbiAgLmNhcmQtZm9ybS5jYXJkLWZvcm0tLW1vZDEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY2FyZC1mb3JtLS1tb2QxIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIH1cbiAgLmNhcmRfX2Zvb3Rlci0tbGluZS10b3A6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gIH1cbn1cblxuLyohINCi0LDQsdGLINCY0L3QstC10YHRgi3Qv9GA0LXQtNC70L7QttC10L3QuNC1Ki9cbi50YWJzLnRhYnMtLW9mZmVyIC50YWJzX19uYXYgLnRhYnNfX25hdi1pdGVtIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4udGFicy50YWJzLS1vZmZlciAudGFic19fbmF2IC50YWJzX19uYXYtaXRlbSxcbi50YWJzLnRhYnMtLW9mZmVyIC50YWJzX19uYXYgLnRhYnNfX25hdi1pdGVtLnRhYnNfX25hdi1pdGVtLS1hY3RpdmUsXG4udGFicy50YWJzLS1vZmZlciAudGFic19fbmF2IC50YWJzX19uYXYtaXRlbS50YWJzX19uYXYtaXRlbS0tYWN0aXZlOmhvdmVyLFxuLnRhYnMudGFicy0tb2ZmZXIgLnRhYnNfX25hdiAudGFic19fbmF2LWl0ZW06aG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4udGFicy50YWJzLS1vZmZlciAudGFic19fbmF2IC50YWJzX19uYXYtaXRlbSxcbi50YWJzLnRhYnMtLW9mZmVyIC50YWJzX19uYXYgLnRhYnNfX25hdi1pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICM0QjRCNEI7XG59XG4udGFicy50YWJzLS1vZmZlciAudGFic19fbmF2IC50YWJzX19uYXYtaXRlbS50YWJzX19uYXYtaXRlbS0tYWN0aXZlLFxuLnRhYnMudGFicy0tb2ZmZXIgLnRhYnNfX25hdiAudGFic19fbmF2LWl0ZW06aG92ZXIge1xuICBjb2xvcjogI2UyMWQxYztcbn1cbi8qINCi0LDQsdC70LjRhtCwINCc0L7QuCDQtNC+0LPQvtCy0L7RgNGLINCc0L7QsdC40LvQsCovXG5AbWVkaWEgKG1heC13aWR0aDogMTM4MHB4KSB7XG4gIC50YWJsZS1jb21wbGV4LnRhYmxlLWNvbnRyYWN0cyB7XG4gICAgbWF4LWhlaWdodDogNDMwcHg7XG4gIH1cbiAgLnRhYmxlLWNvbXBsZXgudGFibGUtY29udHJhY3RzIC50YWJsZS1jb21wbGV4X19ib2R5IHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnRhYmxlLWNvbXBsZXgudGFibGUtY29udHJhY3RzIC50YWJsZS1jb21wbGV4X19oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYmxlLWNvbXBsZXgudGFibGUtY29udHJhY3RzIC50YWJsZS1jb21wbGV4X19yb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7IH1cbiAgLnRhYmxlLWNvbXBsZXgudGFibGUtY29udHJhY3RzIC50YWJsZS1jb21wbGV4X19yb3c6bnRoLWNoaWxkKDEpIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cbiAgLnRhYmxlLWNvbXBsZXgudGFibGUtY29udHJhY3RzIC50YWJsZS1jb21wbGV4X19yb3c6bGFzdC1jaGlsZCB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4OyB9XG4gIC50YWJsZS1jb21wbGV4LnRhYmxlLWNvbnRyYWN0cyAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDc1cHggLSAxNDBweCAtIDE3NXB4IC0gMTgwcHggLSAxNjVweCk7IH1cbiAgLnRhYmxlLWNvbXBsZXgudGFibGUtY29udHJhY3RzIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDMpIHtcbiAgICB3aWR0aDogMTQwcHg7IH1cbiAgLnRhYmxlLWNvbXBsZXgudGFibGUtY29udHJhY3RzIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDUpIHtcbiAgICB3aWR0aDogMTgwcHg7IH1cbiAgLnRhYmxlLWNvbXBsZXgudGFibGUtY29udHJhY3RzIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDcpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGFibGUtY29tcGxleC50YWJsZS1jb250cmFjdHMgLnRhYmxlLWNvbXBsZXhfX2NvbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiByZ2JhKDc1LCA3NSwgNzUsIDAuNSk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTExMHB4KSB7XG4gIC50YWJsZS1jb21wbGV4LnRhYmxlLWNvbnRyYWN0cyAudGFibGUtY29tcGxleF9fcm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC50YWJsZS1jb21wbGV4LnRhYmxlLWNvbnRyYWN0cyAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDc1cHggLSAxNDBweCAtIDE3NXB4KTsgfVxuICAudGFibGUtY29tcGxleC50YWJsZS1jb250cmFjdHMgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoMyksIC50YWJsZS1jb21wbGV4LnRhYmxlLWNvbnRyYWN0cyAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg0KSwgLnRhYmxlLWNvbXBsZXgudGFibGUtY29udHJhY3RzIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDUpLCAudGFibGUtY29tcGxleC50YWJsZS1jb250cmFjdHMgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoNikge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC50YWJsZS1jb21wbGV4LnRhYmxlLWNvbnRyYWN0cyAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg1KSwgLnRhYmxlLWNvbXBsZXgudGFibGUtY29udHJhY3RzIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDYpIHtcbiAgICB3aWR0aDogMTgwcHg7IH1cbiAgLnRhYmxlLWNvbXBsZXgudGFibGUtY29udHJhY3RzIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDE3NXB4OyB9XG4gIC50YWJsZS1jb21wbGV4LnRhYmxlLWNvbnRyYWN0cyB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC50YWJzX19uYXYudGFic19fbmF2LS10YWJsZSAudGFic19fbmF2LWl0ZW0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAudGFicy0tY2FyZC1tb2QyID4gLnRhYnNfX2lubmVyIC50YWJzX19uYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtY29tcGxleC50YWJsZS1jb250cmFjdHMge1xuICAgIG1heC1oZWlnaHQ6IDYyNXB4O1xuICB9XG4gIC50YWJsZS1jb21wbGV4LnRhYmxlLWNvbnRyYWN0cyAudGFibGUtY29tcGxleF9fY29sIHtcbiAgICBwYWRkaW5nOiA5cHggMTBweCA4cHg7IH1cbiAgLnRhYmxlLWNvbXBsZXgudGFibGUtY29udHJhY3RzIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDEpIHtcbiAgICBvcmRlcjogMTsgfVxuICAudGFibGUtY29tcGxleC50YWJsZS1jb250cmFjdHMgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3NXB4IC0gMTQwcHgpO1xuICAgIG9yZGVyOiAyOyB9XG4gIC50YWJsZS1jb21wbGV4LnRhYmxlLWNvbnRyYWN0cyAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCgzKSB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLnRhYmxlLWNvbXBsZXgudGFibGUtY29udHJhY3RzIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDQpIHtcbiAgICBvcmRlcjogNDsgfVxuICAudGFibGUtY29tcGxleC50YWJsZS1jb250cmFjdHMgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoNSkge1xuICAgIG9yZGVyOiA1OyB9XG4gIC50YWJsZS1jb21wbGV4LnRhYmxlLWNvbnRyYWN0cyAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg2KSB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLnRhYmxlLWNvbXBsZXgudGFibGUtY29udHJhY3RzIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDQpLCAudGFibGUtY29tcGxleC50YWJsZS1jb250cmFjdHMgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoNSksIC50YWJsZS1jb21wbGV4LnRhYmxlLWNvbnRyYWN0cyAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg2KSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMTsgfVxuICAudGFibGUtY29tcGxleC50YWJsZS1jb250cmFjdHMgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoNykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogNzsgfVxuICAudGFicy50YWJzLS1tb2QxLnRhYnMtLW1kLnRhYnMtaW4udGFicy0taG9yaXpvbnRhbC50YWJzLS1vZmZlciAudGFic19fbmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50YWJsZS1jb21wbGV4LnRhYmxlLWNvbnRyYWN0cyAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDc1cHgpOyB9XG4gIC50YWJsZS1jb21wbGV4LnRhYmxlLWNvbnRyYWN0cyAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCgzKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGFibGUtY29tcGxleC50YWJsZS1jb250cmFjdHMgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoMyksIC50YWJsZS1jb21wbGV4LnRhYmxlLWNvbnRyYWN0cyAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg0KSwgLnRhYmxlLWNvbXBsZXgudGFibGUtY29udHJhY3RzIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDUpLCAudGFibGUtY29tcGxleC50YWJsZS1jb250cmFjdHMgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoNikge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnRhYmxlLWNvbXBsZXgudGFibGUtY29udHJhY3RzIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDEpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50YWJsZS1jb21wbGV4LnRhYmxlLWNvbnRyYWN0cyAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCgyKSwgLnRhYmxlLWNvbXBsZXgudGFibGUtY29udHJhY3RzIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDMpLCAudGFibGUtY29tcGxleC50YWJsZS1jb250cmFjdHMgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoNCksIC50YWJsZS1jb21wbGV4LnRhYmxlLWNvbnRyYWN0cyAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg1KSwgLnRhYmxlLWNvbXBsZXgudGFibGUtY29udHJhY3RzIC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDYpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGFibGUtY29tcGxleC50YWJsZS1jb250cmFjdHMgLnRhYmxlLWNvbXBsZXhfX2NvbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNzsgfVxuICAudGl0bGUtLW5vdGlmeSBoMixcbiAgLnRpdGxlLS1ub3RpZnkgaDMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLnRpdGxlLS1ub3RpZnkgLm5vdGlmeV9faWNvbi1jb3VudGVyIHtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmNhcmRfX3RpdGxlLWJ0biB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnRhYnMudGFicy0tbW9kMS50YWJzLS1tZC50YWJzLWluLnRhYnMtLWhvcml6b250YWwudGFicy0tb2ZmZXIgLnRhYnNfX25hdi1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiDQotCw0LHQu9C40YbQsCDQnNC+0Lgg0L7QsdGA0LDRidC10L3QuNGPKi9cbi50YWJsZS1jb21wbGV4LnRhYmxlLWNvbXBsZXgtLW9wZXJhdGlvbi50YWJsZS1jb21wbGV4LS1jYWxscyAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAxMjBweDtcbiAgb3JkZXI6IDI7XG59XG5cbi5jb3VudGVyLS10aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMXB4IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIyNiwgMjksIDI4KTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiKDIyNiwgMjksIDI4KTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiA5cHg7XG59XG4uY291bnRlci5jb3VudGVyLS10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLThweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi50YWJzLXRhYmxlIC50YWJzX19uYXYge1xuICBvdmVyZmxvdzogaW5oZXJpdDtcbn1cbi50YWJzLXRhYmxlX19uYXYtaXRlbSB7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMCAxNXB4IDEwcHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFsZXJ0LFxuLnRhYnMtdGFibGVfX25hdi1pdGVtLS1hY3RpdmUge1xuICBjb2xvcjogI0UyMUQxQztcbn1cbi50YWJzLXRhYmxlX19jb250ZW50LXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYnMtdGFibGVfX2NvbnRlbnQtcGFuZS0tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM0MHB4KSB7XG4gIC50YWJzLXRhYmxlIC50YWJzX19uYXYge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC50YWJzLXRhYmxlX19uYXYtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4ucm93IC5mb3JtX19wb2xpY3kuZm9ybV9fcG9saWN5LS1tdWx0aSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZm9ybV9fcG9saWN5LmZvcm1fX3BvbGljeS0tbXVsdGkgIC5mb3JtX19jaGVjayB7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubW9kYWwtYm9keSAuZm9ybV9fY2hlY2sgLmZvcm1fX2NoZWNrLWxhYmVsLmZvcm1fX2NoZWNrLWxhYmVsLS1tb2Qge1xuICBjb2xvcjogIzRCNEI0QjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLm1sNSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4ubXIxMCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5tZXNzYWdlX190aXRsZS5tZXNzYWdlX190aXRsZS0tc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5tZXNzYWdlX190aXRsZS5tZXNzYWdlX190aXRsZS0tc3RhcnQgLm1lc3NhZ2VfX3RpdGxlLWljbyB7XG4gIHRvcDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICRpY28tbGlnaHQtY29sb3I7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubW9kYWwtYm9keSAuZm9ybV9fY2hlY2sgLmZvcm1fX2NoZWNrLWxhYmVsLmZvcm1fX2NoZWNrLWxhYmVsLS1tb2Qge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC50YWJzLS1jYXJkLnRhYnMtLWNhcmQtdGVjaCAudGFic19fbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRhYnNfX2NvbnRlbnQudGFic19fY29udGVudC0tcXVlc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnRhYnNfX2NvbnRlbnQudGFic19fY29udGVudC0tcXVlc3QgIC5hY2NvcmRpb25fX2l0ZW0taWNvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oYXMtbm90aWZpY2F0aW9ucyAubm90aWZ5X19pY29uLXN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3ZGVnKTtcbn1cbi5ub3RpZnktbWVudV9fZm9vdGVyIHNwYW4ge1xuICBjb2xvcjogI0FCQUVCMDtcbn1cbi53YXJuaW5nLWJsb2NrX19zdmcge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLndhcm5pbmctYmxvY2tfX3N2ZyBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZm9ybV9fZ3JvdXAtdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiByZ2JhKDc1LCA3NSwgNzUsIDAuNSk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ud2FybmluZy1ibG9ja19fdGV4dCBwIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4uY2FyZC5jYXJkLS1pbnZlc3Qge1xuICBoZWlnaHQ6IDIxMHB4O1xufVxuLmNhcmQuY2FyZC0taW52ZXN0OmhvdmVyIHtcbiAgdG9wOiAwO1xufVxuLmNhcmQuY2FyZC0taW52ZXN0IC5jYXJkLWludmVzdF9fdGl0bGUgLnRpdGxlIGgzIHtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xufVxuLmNhcmQuY2FyZC0tb3V0bGluZS5jYXJkLS1vZmZlci1vdXRsaW5lIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjRTIxRDFDO1xufVxuXG4uY2FyZC5jYXJkLS1pbnZlc3QgLmNhcmQtaW52ZXN0X19wcmljZS1pbmZvIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmNhcmQuY2FyZC0taW52ZXN0IC5jYXJkLWludmVzdF9fcHJpY2UtbnVtIHtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuLmNhcmQuY2FyZC0taW52ZXN0IC5jYXJkLWludmVzdF9fcHJpY2UtbnVtIHNwYW4ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmNhcmQuY2FyZC0taW52ZXN0IC5jYXJkLWludmVzdF9faGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDY1cHg7XG59XG4uY2FyZC5jYXJkLS1pbnZlc3QgLmNhcmQtaW52ZXN0X190aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5jYXJkLmNhcmQtLWludmVzdCAuY2FyZC1pbnZlc3RfX3ByaWNlLW51bSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG4gIC5jYXJkLmNhcmQtLWludmVzdCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5jYXJkLmNhcmQtLWludmVzdCAuY2FyZC1pbnZlc3RfX2JvZHkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59IiwiLyogQ3VzdG9tIGNzcyBmb3Ig0JLQmC0xNSovXG4uYmcge1xuICAmLS1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGNkY5O1xuICB9XG4gICYtLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB9XG59XG4udGFicyB7XG4gICYtLWRlYWwge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgJl9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTIyLjk4cHgpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkyMnB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLnRhYnMudGFicy0tZGVhbCAudGFic19fbmF2LWl0ZW06bnRoLWNoaWxkKG9kZCksXG4udGFicy50YWJzLS1kZWFsIC50YWJzX19uYXYtaXRlbTpudGgtY2hpbGQoZXZlbikge1xuICBib3JkZXI6IG5vbmU7XG59XG4udGFicy50YWJzLS1kZWFsIC50YWJzX19uYXYge1xuICB3aWR0aDogYXV0bztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MjJweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG59XG4udGl0bGUudGl0bGUtLW0wIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNhcmQuY2FyZC0tZGVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDMycHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgfVxuICAmIC5jYXJkX19zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICYgaDIge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICB9XG4gICAgICAmIC5saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5tb2RhbC1ib2R5X19idG4tLWxpbmsge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLm1vZGFsLWJvZHlfX2J0bi0tbGluayBwIHtcbiAgY29sb3I6ICNBQkFFQjA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4Ljk4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDQzLjk4cHgpIHtcbiAgLmNvbC5jb2wtbWQtNTAgIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC5jb2wtc20tMTAwICB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1vZGFsLWJvZHlfX2J0bi0tbGluayB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAubW9kYWwtYm9keV9fYnRuLS1saW5rIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jYXJkLmNhcmQtLWludmVzdCAuY2FyZC1pbnZlc3RfX3ByaWNlLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuY2FyZC5jYXJkLS1pbnZlc3QgLmNhcmQtaW52ZXN0X19wcmljZS1udW0ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuLnRvdGFsLXN1bSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICZfX2ljbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gICZfX251bWJlciB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5ub3RpZnktbWVudV9faXRlbSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG4uY2VudGVyLXNwYWNlLWJldHdlZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50YWJzLS1tb2Q1IC50YWJzX19uYXYtaXRlbSB7XG4gIHBhZGRpbmc6IDE4cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRhYnMtLW1vZDUgLnRhYnNfX25hdi1pdGVtOm50aC1jaGlsZCgxKSxcbi50YWJzLS1tb2Q1IC50YWJzX19uYXYtaXRlbTpudGgtY2hpbGQoMiksXG4udGFicy0tbW9kNSAudGFic19fbmF2LWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgd2lkdGg6IDMzLjMzMyU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4udGFicy0tbW9kNSAudGFic19fbmF2LWl0ZW06bnRoLWNoaWxkKDQpLFxuLnRhYnMtLW1vZDUgLnRhYnNfX25hdi1pdGVtOm50aC1jaGlsZCg1KSB7XG4gIHdpZHRoOiA1MCU7XG59XG4udGFicy0tbW9kNSAudGFic19fbmF2LWl0ZW06bnRoLWNoaWxkKDEpLFxuLnRhYnMtLW1vZDUgLnRhYnNfX25hdi1pdGVtOm50aC1jaGlsZCgyKSxcbi50YWJzLS1tb2Q1IC50YWJzX19uYXYtaXRlbTpudGgtY2hpbGQoNCkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU4MC45OHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRhYnMtLW1vZDUgLnRhYnNfX25hdi1pdGVtOm50aC1jaGlsZCgyKSxcbiAgLnRhYnMtLW1vZDUgLnRhYnNfX25hdi1pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gIC50YWJzLS1tb2Q1IC50YWJzX19uYXYtaXRlbTpudGgtY2hpbGQoMSksXG4gIC50YWJzLS1tb2Q1IC50YWJzX19uYXYtaXRlbTpudGgtY2hpbGQoMyksXG4gIC50YWJzLS1tb2Q1IC50YWJzX19uYXYtaXRlbTpudGgtY2hpbGQoNSkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudGFicy0tbW9kNSAudGFic19fbmF2LWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLnRhYnMtLW1vZDUgLnRhYnNfX25hdi1pdGVtOm50aC1jaGlsZCgxKSxcbiAgLnRhYnMtLW1vZDUgLnRhYnNfX25hdi1pdGVtOm50aC1jaGlsZCgyKSxcbiAgLnRhYnMtLW1vZDUgLnRhYnNfX25hdi1pdGVtOm50aC1jaGlsZCgzKSxcbiAgLnRhYnMtLW1vZDUgLnRhYnNfX25hdi1pdGVtOm50aC1jaGlsZCg0KSxcbiAgLnRhYnMtLW1vZDUgLnRhYnNfX25hdi1pdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJpZ2h0Om5vbmU7XG4gIH1cbiAgLm1vZGFsIC5tb2RhbC1oZWFkZXJfX2Nsb3NlIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICAgIHRvcDogLTIwcHg7XG4gIH1cbiAgLm1vZGFsIC5tb2RhbC1oZWFkZXJfX2Nsb3NlIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4udGFibGUtLXNwYWNlLWIgLnRhYmxlX19pdGVtIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnRhYmxlLWNvbXBsZXgtLWl0ZW1zNSAudGFibGUtY29tcGxleF9fcm93IHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRhYmxlLWNvbXBsZXgudGFibGUtY29tcGxleC0taXRlbXM1IC50YWJsZS1jb21wbGV4X19ib2R5IC50YWJsZS1jb21wbGV4X19yb3cgLnRhYmxlLWNvbXBsZXhfX2NvbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRhYmxlLWNvbXBsZXgudGFibGUtY29tcGxleC0taXRlbXM1IC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDYwcHg7XG4gIG9yZGVyOiAxO1xufVxuLnRhYmxlLWNvbXBsZXgudGFibGUtY29tcGxleC0taXRlbXM1IC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDMpIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KTtcbiAgb3JkZXI6IDM7XG59XG4udGFibGUtY29tcGxleC50YWJsZS1jb21wbGV4LS1pdGVtczUgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoNCkge1xuICB3aWR0aDogMTYwcHg7XG4gIG9yZGVyOiA0O1xufVxuLnRhYmxlLWNvbXBsZXgtLWl0ZW1zNSAudGFibGUtY29tcGxleF9fYm9keSAudGFibGUtY29tcGxleF9fY29sOmxhc3QtY2hpbGQge1xuICB3aWR0aDogMTAwJTtcbiAgb3JkZXI6IDU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxODgsIDE4OCwgMTg4LCAwLjMpO1xufVxuLnRhYmxlLWNvbXBsZXgtLWl0ZW1zNSAudGFibGUtY29tcGxleF9fbm90aWYge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NzUuOThweCkgYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC50YWJsZS1jb21wbGV4LnRhYmxlLWNvbXBsZXgtLWl0ZW1zNSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gIC50YWJsZS1jb21wbGV4LnRhYmxlLWNvbXBsZXgtLWl0ZW1zNSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCg0KSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIyMHB4KTtcbiAgICBvcmRlcjogMztcbiAgfVxuICAudGFibGUtY29tcGxleC50YWJsZS1jb21wbGV4LS1pdGVtczUgLnRhYmxlLWNvbXBsZXhfX2NvbDpudGgtY2hpbGQoMykge1xuICAgIG9yZGVyOiA0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgLnRhYmxlLWNvbXBsZXgudGFibGUtY29tcGxleC0taXRlbXM1IC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDEpLFxuICAudGFibGUtY29tcGxleC50YWJsZS1jb21wbGV4LS1vcGVyYXRpb24udGFibGUtY29tcGxleC0tY2FsbHMudGFibGUtY29tcGxleC0taXRlbXM1IC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC50YWJsZS1jb21wbGV4LnRhYmxlLWNvbXBsZXgtLWl0ZW1zNSAudGFibGUtY29tcGxleF9fY29sOm50aC1jaGlsZCgzKSxcbiAgLnRhYmxlLWNvbXBsZXgudGFibGUtY29tcGxleC0taXRlbXM1IC50YWJsZS1jb21wbGV4X19jb2w6bnRoLWNoaWxkKDQpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4vKiBDdXN0b20gY3NzICovIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUsyQ0UsaUVBQWlFO0FBRy9EO29GQUNnRjtBQUVoRjs7OztPQUlHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFjRCxXQUFXLEVBQUUsSUFBSTtFQUFFLE9BQU87RUFFNUIsb0JBQW9CLEVBQUUsSUFBSTtFQUFFLE9BQU87RUFDbkMsd0JBQXdCLEVBQUUsSUFBSTtFQUFFLE9BQU8sRUFDeEM7O0FBSUQ7b0ZBQ2dGO0FBRWhGOztPQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUVEOztPQUVHO0FBRUgsQUFBQSxPQUFPO0FBQ1AsS0FBSztBQUNMLE1BQU07QUFDTixNQUFNO0FBQ04sR0FBRztBQUNILE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBRUQ7OztPQUdHO0FBRUgsQUFBQSxFQUFFLENBQUM7RURoRkwsU0FBUyxFQVhDLEdBQTZCO0VDc0dqQyxNQUFNLEVBQUUsUUFBUSxHQUVuQjs7QUFvQ0Q7b0ZBQ2dGO0FBdUNoRjs7T0FFRztBQUVILEFBQUEsVUFBVTtBQUNWLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBRUQ7O09BRUc7QUFFSCxBQUFBLE1BQU0sQ0FBQztFQUtILE1BQU0sRUFBRSxHQUFHLENGekxILElBQUksR0UyTGY7O0FBRUQ7OztPQUdHO0FBRUgsQUFBQSxFQUFFLENBQUM7RUFDRCxVQUFVLEVBQUUsV0FBVztFQUFFLE9BQU87RUFDaEMsTUFBTSxFQUFFLENBQUM7RUFBRSxPQUFPO0VBQ2xCLFFBQVEsRUFBRSxPQUFPO0VB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LGVBQWUsRUFBRSxhQUFhLEdBQy9COztBQUNELEFBQUEsZUFBZSxDQUFDO0VBQ2QsV0FBVyxFQUFFLFFBQVEsR0FDdEI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQyxHQUNUOztBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUMsR0FDVDs7QUFDRCxBQUFBLFFBQVEsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDLEdBQ1Q7O0FBQ0QsQUFBQSxRQUFRLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQyxHQUNUOztBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUMsR0FDVDs7QUFDRCxBQUFBLFFBQVEsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDLEdBQ1Q7O0FBQ0QsQUFBQSxRQUFRLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQyxHQUNUOztBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUMsR0FDVDs7QUFDRCxBQUFBLFFBQVEsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDLEdBQ1Q7O0FBQ0QsQUFBQSxTQUFTLENBQUM7RUFDUixLQUFLLEVBQUUsRUFBRSxHQUNWOztBQUNELEFBQUEsU0FBUyxDQUFDO0VBQ1IsS0FBSyxFQUFFLEVBQUUsR0FDVjs7QUFDRCxBQUFBLFNBQVMsQ0FBQztFQUNSLEtBQUssRUFBRSxFQUFFLEdBQ1Y7O0FBQ0QsQUFBQSxTQUFTLENBQUM7RUFDUixLQUFLLEVBQUUsRUFBRSxHQUNWOztBQUNELEFBQUEsU0FBUyxDQUFDO0VBQ1IsS0FBSyxFQUFFLEVBQUUsR0FDVjs7QUFDRCxBQUFBLFNBQVMsQ0FBQztFQUNSLEtBQUssRUFBRSxFQUFFLEdBQ1Y7O0FBQ0QsQUFBQSxTQUFTLENBQUM7RUFDUixLQUFLLEVBQUUsRUFBRSxHQUNWOztBQUNELEFBQUEsU0FBUyxDQUFDO0VBQ1IsS0FBSyxFQUFFLEVBQUUsR0FDVjs7QUFDRCxBQUFBLFNBQVMsQ0FBQztFQUNSLEtBQUssRUFBRSxFQUFFLEdBQ1Y7O0FB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 */
