@charset "UTF-8";
/* Базовые: Ширина контента<br><span>($containerWidth)</span> */
/* Базовые: Подключение Google Fonts<br><span>($fontsGoogle)</span> */
/* Базовые: Толщина шрифта<br><span>($weightFonts)</span> */
/* Базовые: Название шрифта<br><span>($fontName)</span> */
/* Базовые: Размер шрифта<br><span>($fontSizeBase)</span> */
/* Базовые: Белый цвет<br><span>($white)</span> */
/* Базовые: Черный цвет<br><span>($black)</span> */
/* Базовые: Цвет ссылок<br><span>($linkColor)</span> */
/* Базовые: Цвет ссылок при наведении<br><span>($linkColor--hover)</span> */
/* Базовые: Подсветка ссылки<br><span>($webkitHighlightTapColor)</span> */
/* Базовые: Цвет текста<br><span>($textColor)</span> */
/* Базовые: Серый цвет<br><span>($grey)</span> */
/* Базовые: Цвет иконок<br><span>($iconColor)</span> */
/* Базовые: Цвет фона<br><span>($bgColor)</span> */
/* Базовые: Цвет фона после загрузки страницы<br><span>($bgLoaded)</span> */
/* Базовые: Цвет фона верхней шапки<br><span>($headerTopBgColor)</span> */
/* Базовые: Цвет фона нижней шапки<br><span>($headerBottomBgColor)</span> */
/* Базовые: Цвета ошибок<br><span>($colorError)</span> */
/* Базовые: Цвета ОК<br><span>($colorOk)</span> */
/* Базовые: Цвет фона верхней шапки на мобильных<br><span>($headerTopBgColorMobile)</span> */
/* Базовые: Высота мобильной фиксированной шапки<br><span>($mobileFixedHeaderHeight)</span> */
/* Header: Logo раположение<br><span>($logoPos)</span> */
/* Header: Logo margin<br><span>($logoMargin)</span> */
/* Header: Logo padding<br><span>($logoPadding)</span> */
/* Header: Logo ширина<br><span>($logoWidth)</span> */
/* Header: Logo img ширина<br><span>($logoWidth)</span> */
/* Header: Logo img макс ширина<br><span>($logoImgmaxWidth)</span> */
/* Header: Logo img высота<br><span>($logoImgheight)</span> */
/* Header: Logo img макс высота<br><span>($logoWidth)</span> */
/* Header: Header-Contacts раположение<br><span>($heaContFloat)</span> */
/* Header: Header-Contacts padding<br><span>($heaContPadding)</span> */
/* Header: Header-Contacts ширина<br><span>($heaContWidth)</span> */
/* Footer: Footer-Top background<br><span>($footerTopBgColor)</span> */
/* Footer: Footer-Bottom background<br><span>($footerBottomBgColor)</span> */
/* Рамки: Цвет<br><span>($borderColor)</span> */
/* Рамки: Скругление<br><span>($borderRadius)</span> */
/* Рамки: Стиль<br><span>($border)</span> */
/* Кнопки: Градиент да/нет? Если нет, используется цвет 1<br><span>($isButtonGradient)</span> */
/* Кнопки: Тень, да/нет<br><span>($isButtonShadow)</span> */
/* Кнопки: Рамка, да/нет<br><span>($isButtonBorder)</span> */
/* Кнопки: Цвет фона 1 (нижний)<br><span>($buttonBgColor1)</span> */
/* Кнопки: Цвет фона 1 (верхний)<br><span>($buttonBgColor2)</span> */
/* Кнопки: Тень<br><span>($buttonShadow)</span> */
/* Кнопки: Цвет текста<br><span>($buttonColor)</span> */
/* Кнопки: Скругления<br><span>($buttonBorderRadius)</span> */
/* Кнопки: Цвет фона 2 (нижний) при наведении<br><span>($buttonBgColor1--hover)</span> */
/* Кнопки: Цвет фона 2 (верхний) при наведении<br><span>($buttonBgColor2--hover)</span> */
/* Кнопки: Цвет текста при наведении<br><span>($buttonColor--hover)</span> */
/* Кнопки: Рамка<br><span>($buttonBorder)</span> */
/* Кнопки: Цвет рамки при наведении<br><span>($buttonBorderColor--hover)</span> */
/* Кнопки: Тень наведении<br><span>($buttonShadow--hover)</span> */
/* Кнопки: Цвет фона 1 (нижний) активный<br><span>($buttonBgColor1--active)</span> */
/* Кнопки: Цвет фона 2 (верхний) активный<br><span>($buttonBgColor2--active)</span> */
/* Кнопки: Цвет текста активный<br><span>($buttonColor--active)</span> */
/* Кнопки: Цвет рамки активный<br><span>($buttonBorderColor--active)</span> */
/* Кнопки: Тень в активном состоянии<br><span>($buttonShadow--active)</span> */
/* Инпуты: Есть ли рамка<br><span>($isInputBorder)</span> */
/* Инпуты: Есть ли тень<br><span>($isInputShadow)</span> */
/* Инпуты: Цвет текста<br><span>($inputColor)</span> */
/* Инпуты: Цвет фона<br><span>($inputBg)</span> */
/* Инпуты: Цвет рамки<br><span>($inputBorderColor)</span> */
/* Инпуты: Тень<br><span>($inputShadow)</span> */
/* Модули: Цвет фона<br><span>($moduleBg)</span> */
/* Модули: Цвет фона заголовков<br><span>($moduleHeaderBg)</span> */
/* Модули: Цвет заголовков<br><span>($moduleHeaderColor)</span> */
/* Модули: Рамка<br><span>($moduleBorder)</span> */
/* Модули: Тень сверху<br><span>($module_top__box-shadow)</span> */
/* Модули: Цвет фона заголовков в мобильной версиии<br><span>($moduleMobileHeaderBg)</span> */
/* Модули: Цвет заголовков в мобильной версиии<br><span>($moduleMobileHeaderColor)</span> */
/* Горизонтальное меню: Градиент да/нет Если нет, используется цвет 1<br><span>($isTopMenuGradient)</span> */
/* Горизонтальное меню: Тень да/нет<br><span>($isTopMenuShadow)</span> */
/* Горизонтальное меню: Рамка да/нет<br><span>($isTopMenuBorder)</span> */
/* Горизонтальное меню: Закругления да/нет<br><span>($isTopMenuBorderRounded)</span> */
/* Горизонтальное меню: Цвет фона 1 (нижний)<br><span>($topMenuBgColor1)</span> */
/* Горизонтальное меню: Цвет фона 2 (верхний)<br><span>($topMenuBgColor2)</span> */
/* Горизонтальное меню: Рамка<br><span>($topMenuBorder)</span> */
/* Горизонтальное меню: Тень кнопок<br><span>($topMenuShadow)</span> */
/* Горизонтальное меню: Цвет текста<br><span>($topMenuColor)</span> */
/* Горизонтальное меню: Скругления<br><span>($topMenuBorderRadius)</span> */
/* Горизонтальное меню: Цвет текста при наведении<br><span>($topMenuColor--hover)</span> */
/* Горизонтальное меню: Цвет фона 1 (нижний)<br><span>($topMenuBgColor1--selected)</span> */
/* Горизонтальное меню: Цвет фона 2 (верхний) выбранный раздел<br><span>($topMenuBgColor2--selected)</span> */
/* Товар: Цвет заголовка<br><span>($prodTitleColor)</span> */
/* Товар: Цвет текста<br><span>($prodTextColor)</span> */
/* Товар: Цвет текста следующий<br><span>($prodSecondColor)</span> */
/* Товар: Цвет текущей цены<br><span>($prodCurrentPriceColor)</span> */
/* Товар: Цвет старой цены<br><span>($prodOldPriceColor)</span> */
/* Вертикальный градиент вверх */
@import url("https://fonts.googleapis.com/css?family=Ubuntu:400, 500, 700&subset=cyrillic");
.clearfix:before, .container:before, .header-bottom .logo:before, .header-bottom .logo a:before, .header-bottom .header-contacts:before, .footer-top .contacts .logo:before, .footer-top .contacts .logo a:before, .footer-top .footer-menu:before, .product .characters-table .characters-table__row:before, .kolvo_buy_button_add:before, .product-comments-form:before, .responses_content:before, .catalog-main__wrappa.set-5 > .row:before, .catalog-main:before, .catalog-list:before, .category-list:before, .filter_block_wrapper:before, .filter_block_wrapper .filter_top:before, .filter_block_wrapper .filter_mid:before, .brand-list:before, .search_box .price-wrapper:before, .albums_list:before,
.photos_list:before, .module-inner .news-block:before, .news-list .news-block__item:before, .news-detail .news-detail__text:before,
.clearfix:after,
.container:after,
.header-bottom .logo:after,
.header-bottom .logo a:after,
.header-bottom .header-contacts:after,
.footer-top .contacts .logo:after,
.footer-top .contacts .logo a:after,
.footer-top .footer-menu:after,
.product .characters-table .characters-table__row:after,
.kolvo_buy_button_add:after,
.product-comments-form:after,
.responses_content:after,
.catalog-main__wrappa.set-5 > .row:after,
.catalog-main:after,
.catalog-list:after,
.category-list:after,
.filter_block_wrapper:after,
.filter_block_wrapper .filter_top:after,
.filter_block_wrapper .filter_mid:after,
.brand-list:after,
.search_box .price-wrapper:after,
.albums_list:after,
.photos_list:after,
.module-inner .news-block:after,
.news-list .news-block__item:after,
.news-detail .news-detail__text:after {
  content: " ";
  display: table; }

.clearfix:after, .container:after, .header-bottom .logo:after, .header-bottom .logo a:after, .header-bottom .header-contacts:after, .footer-top .contacts .logo:after, .footer-top .contacts .logo a:after, .footer-top .footer-menu:after, .product .characters-table .characters-table__row:after, .kolvo_buy_button_add:after, .product-comments-form:after, .responses_content:after, .catalog-main__wrappa.set-5 > .row:after, .catalog-main:after, .catalog-list:after, .category-list:after, .filter_block_wrapper:after, .filter_block_wrapper .filter_top:after, .filter_block_wrapper .filter_mid:after, .brand-list:after, .search_box .price-wrapper:after, .albums_list:after,
.photos_list:after, .module-inner .news-block:after, .news-list .news-block__item:after, .news-detail .news-detail__text:after {
  clear: both; }

.img-responsive, .landing-list__item-image img, .category-list .category-list__item-image, .news-block .news-block__image {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: 100%; }

/* Импорт sass модулей, по порядку */
/* Неиспользуемые модули надо закомментировать, используемые - раскомментировать */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block; }

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block; }

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

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

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

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

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in 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; }

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

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

/**
 * 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
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

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

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

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

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button, .popup-block.add-to-cart .link-to-cart,
input,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold; }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button, .popup-block.add-to-cart .link-to-cart,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button, .popup-block.add-to-cart .link-to-cart,
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, .popup-block.add-to-cart .link-to-cart,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

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

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

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

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

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

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

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

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

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

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

.preloader {
  display: block;
  position: fixed;
  left: 50%;
  top: 50%;
  width: 100px;
  height: 100px;
  margin: -50px 0 0 -50px;
  border-radius: 50%;
  border: 6px solid transparent;
  border-top-color: #46a90d;
  -webkit-animation: spin 2s linear infinite;
          animation: spin 2s linear infinite;
  z-index: 3; }
  .preloader:after {
    content: "";
    position: absolute;
    top: 12px;
    left: 12px;
    right: 12px;
    bottom: 12px;
    border-radius: 50%;
    border: 6px solid transparent;
    border-top-color: #54da08;
    -webkit-animation: spin 1.5s linear infinite;
            animation: spin 1.5s linear infinite; }
  .preloader:before {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    right: 3px;
    bottom: 3px;
    border-radius: 50%;
    border: 6px solid transparent;
    border-top-color: rgba(253, 30, 15, 0.7);
    -webkit-animation: spin 3s linear infinite;
            animation: spin 3s linear infinite; }

.aniback-block {
  pointer-events: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: -2em;
  right: -2em;
  z-index: 50; }
  .aniback-block > .bottom,
  .aniback-block > .top {
    background: #fff;
    position: absolute;
    left: 0;
    right: 0;
    height: 50%; }
  .aniback-block > .top {
    top: 0; }
  .aniback-block > .bottom {
    top: 50%; }

.loaded .aniback-block > .top {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  transition: visibility 0.5s, -webkit-transform 0.6s cubic-bezier(0.22, 0.61, 0.38, 0.71);
  transition: transform 0.6s cubic-bezier(0.22, 0.61, 0.38, 0.71), visibility 0.5s;
  transition: transform 0.6s cubic-bezier(0.22, 0.61, 0.38, 0.71), visibility 0.5s, -webkit-transform 0.6s cubic-bezier(0.22, 0.61, 0.38, 0.71);
  visibility: hidden; }

.loaded .aniback-block > .bottom {
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  transition: visibility 0.6s, -webkit-transform 0.6s cubic-bezier(0.22, 0.61, 0.38, 0.71);
  transition: transform 0.6s cubic-bezier(0.22, 0.61, 0.38, 0.71), visibility 0.6s;
  transition: transform 0.6s cubic-bezier(0.22, 0.61, 0.38, 0.71), visibility 0.6s, -webkit-transform 0.6s cubic-bezier(0.22, 0.61, 0.38, 0.71);
  visibility: hidden; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

/**************************************/
/*    Миксины для медиа запросов      */
/*    Использование:                  */
/*    @include media(lg/md/.../) {    */
/*         селектор {}                */
/*    }                               */
/*                                    */
/**************************************/
/**************************************/
/*    Брейкпоинты                     */
/**************************************/
/* Первые десктопы */
/* Медиа миксины. Как использовать см. внутри */
@font-face {
  font-family: 'FontAwesome';
  src: url("/assets/fonts/fontawesome/fontawesome-webfont.eot?v=4.7.0");
  src: url("/assets/fonts/fontawesome/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("/assets/fonts/fontawesome/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("/assets/fonts/fontawesome/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("/assets/fonts/fontawesome/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("/assets/fonts/fontawesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

/* подгрузка шрифтов */
.container {
  margin: 0 auto;
  max-width: 1200px;
  width: 100%; }

main {
  width: 100%; }
  main > .container {
    /*background: $white;*/ }

aside {
  float: left;
  padding: 0 1em;
  width: 270px;
  overflow: hidden; }
  @media only screen and (max-width: 992px) {
    aside {
      float: none;
      width: 100%; } }

.content-block {
  float: right;
  padding: 0 1em;
  width: calc(100% - 270px);
  min-height: calc(100vh - 99px - 49px - 233px - 48px); }
  @media only screen and (max-width: 992px) {
    .content-block {
      float: none;
      width: 100%; } }

section {
  margin: 1em 0 4em;
  padding: 0 1em; }
  section:not(#landing-list) {
    background: #f2f2f2; }
  section#landing-list {
    padding: 0; }
  section#yamap {
    margin: 1em 0 0;
    padding: 0;
    background: none; }
    section#yamap .module-inner {
      margin: 0; }
  section .feedback {
    background: #fff;
    border: 1px solid #aaa; }

.mobile section,
.tablet section {
  padding: 0; }

html.section .content-block {
  width: 100%; }

/* Основной склелет */
div, form, table {
  /*outline: 1px solid #3a87ad !important;*/ }

input::-ms-clear {
  display: none; }

body {
  background: #fff;
  font: normal 14px/1.5 "Ubuntu", "Helvetica", sans-serif;
  color: #000;
  overflow: hidden;
  height: 100vh;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none; }

.loaded body {
  overflow-x: hidden;
  overflow-y: scroll;
  height: auto; }

table {
  border-collapse: collapse; }

ul {
  margin-top: 0;
  margin-bottom: 0; }

.content-inner ul {
  padding-left: 18px; }

h1 {
  color: #46a90d;
  font-size: 28px; }

h2 {
  color: #46a90d;
  font-size: 24px; }

h3 {
  color: #46a90d;
  font-size: 18px; }

h1, h2, h3, h4, h5, h6, p {
  padding: 0 0 1em; }

a {
  color: #46a90d;
  transition: color 0.3s ease;
  text-decoration: underline;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }

a:hover {
  color: #54da08;
  text-decoration: underline;
  transition: color 0.3s ease; }

.alert {
  color: red; }

.noscript_alert {
  margin-bottom: 10px;
  padding: 5px;
  border: 1px solid red;
  text-align: center; }

.noscript_alert > span {
  font-weight: bold;
  color: red; }

.content-inner {
  margin: 1em 0 3em; }
  .content-inner .title {
    margin-bottom: 5px;
    text-transform: uppercase;
    font-weight: bold; }
  .content-inner .restore_pass-section {
    display: block;
    margin: 1em 0 0;
    max-width: 320px;
    padding: 1em; }
    .content-inner .restore_pass-section > .popup-block__cross {
      display: none; }
    .content-inner .restore_pass-section > .popup-block__title {
      display: none; }
    .content-inner .restore_pass-section > .restore_pass-form {
      max-width: 292px; }
      .content-inner .restore_pass-section > .restore_pass-form .form_block {
        margin: 0; }
        .content-inner .restore_pass-section > .restore_pass-form .form_block .form_title {
          position: static; }
        .content-inner .restore_pass-section > .restore_pass-form .form_block.key-title {
          margin: 0 0 0.5em; }
      .content-inner .restore_pass-section > .restore_pass-form .input-text {
        width: 100%; }

.col-bs-3 {
  float: left;
  padding: 0 1em;
  width: 25%; }

.col-bs-4 {
  float: left;
  padding: 0 1em;
  width: 33.333%; }

.col-bs-6 {
  float: left;
  padding: 0 1em;
  width: 50%; }

.col-bs-3-r {
  float: right;
  padding: 0 1em;
  width: 25%; }

.col-bs-4-r {
  float: right;
  padding: 0 1em;
  width: 33.333%; }

.col-bs-6-r {
  float: right;
  padding: 0 1em;
  width: 50%; }

@media only screen and (max-width: 768px) {
  .col-bs-3 {
    width: 50%; }
  .col-bs-4 {
    width: 50%; }
  .col-bs-6 {
    width: 100%; }
  .col-bs-3-r {
    width: 50%; }
  .col-bs-4-r {
    width: 50%; }
  .col-bs-6-r {
    width: 100%; } }

@media only screen and (max-width: 480px) {
  .col-bs-3,
  .col-bs-4,
  .col-bs-6,
  .col-bs-3-r,
  .col-bs-4-r,
  .col-bs-6-r {
    width: 100%; } }

.path {
  color: #46a90d;
  display: block;
  text-align: left;
  font-weight: bold;
  font-size: 14px;
  line-height: 1em;
  padding: .6em 0;
  margin: 1em 0 0;
  position: relative; }
  .path:before {
    background: linear-gradient(to right, #46a90d 0%, #46a90d 15%, rgba(255, 255, 255, 0) 70%);
    content: '';
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0; }
  .path > a {
    font-weight: normal; }

/* Вид хлебных крошек на мобильных */
@media only screen and (max-width: 768px) {
  .mobile .path,
  .tablet .path {
    background: #000;
    color: #fff;
    font-size: 12px;
    line-height: 22px;
    padding: .6em 1em;
    border-radius: 5px; }
    .mobile .path > a,
    .tablet .path > a {
      color: #fff; }
    .mobile .path:before,
    .tablet .path:before {
      display: none; } }

.content {
  position: relative; }
  .content img {
    height: auto;
    max-width: 800px;
    /*width: 100%;*/ }
    @media only screen and (max-width: 992px) {
      .content img {
        max-width: 600px; } }
    @media only screen and (max-width: 768px) {
      .content img {
        max-width: 100%; } }

button, .popup-block.add-to-cart .link-to-cart,
.button {
  background: linear-gradient(to top, #46a90d, #54da08);
  border-radius: 5px;
  border: none;
  border-radius: 5px;
  /* Стили кнопки по-умолчанию */
  display: inline-block;
  color: #fff;
  cursor: pointer;
  font-size: 15px;
  outline: none;
  padding: 7px 14px;
  pointer-events: all;
  text-decoration: none;
  transition: all 0.2s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15);
  -webkit-appearance: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
  /* Основные стили настроек кнопки см. /src/scss/vars */
  font-size: 14px;
  outline: none;
  text-transform: uppercase;
  transition: all 0.3s ease; }
  button:hover, .popup-block.add-to-cart .link-to-cart:hover,
  .button:hover {
    background: linear-gradient(to top, #000, #1e272e); }
  button:hover, .popup-block.add-to-cart .link-to-cart:hover,
  .button:hover {
    border-color: #585858;
    color: #fff;
    transition: all 0.3s ease;
    text-decoration: none; }
  button:active, .popup-block.add-to-cart .link-to-cart:active,
  .button:active {
    box-shadow: inset 0 2px 7px 0 rgba(0, 0, 0, 0.5);
    transition: all 0.2s ease;
    will-change: padding; }
  button.disabled, .popup-block.add-to-cart .disabled.link-to-cart,
  .button.disabled {
    background: #aaa;
    background: linear-gradient(to top, #aaa, #999);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=$startColor,endColorstr=$endColor, GradientType=0 );
    cursor: default;
    pointer-events: none; }

.yashare_text {
  text-align: right; }

html.ie9 * {
  border-radius: 0 !important; }

.wrapper {
  height: 100vh;
  overflow-x: hidden;
  /*pointer-events: none;*/
  position: relative;
  z-index: 1; }

.loaded .wrapper {
  height: auto;
  overflow: hidden;
  pointer-events: all;
  visibility: visible; }

.mobile.menu-visible .overlay,
.tablet.menu-visible .overlay {
  visibility: hidden; }

.mobile .wrapper,
.tablet .wrapper {
  padding: 44px 0 0;
  position: relative; }

.locked .overlay {
  opacity: 1;
  transition: opacity 0.2s cubic-bezier(0, 0, 0, 1);
  visibility: visible; }

.icon {
  display: block;
  height: 24px;
  width: 24px;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -12px 0 0; }

.overlay {
  position: fixed;
  background: rgba(0, 0, 0, 0.65);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 100; }

.mob-icon {
  font: normal 1.5em/1.2 "FontAwesome";
  position: absolute;
  pointer-events: none; }

.desktop .mob-icon {
  visibility: hidden; }

.citronLoader {
  position: absolute;
  top: 0;
  left: 0;
  background: white;
  background: rgba(255, 255, 255, 0.8);
  z-index: 2; }

.citronLoader span {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 32px;
  height: 32px;
  background: url(/assets/images/ajaxloader.gif) 0 0 no-repeat; }

.citronLoaderBig {
  position: absolute;
  top: 0;
  left: 0;
  background: white;
  background: rgba(255, 255, 255, 0.8);
  z-index: 2; }

.citronLoaderBig span {
  position: absolute;
  top: 100px;
  left: 48%;
  width: 66px;
  height: 66px;
  background: url(/assets/images/citronloader.gif) 0 0 no-repeat; }

#ajaxedsearch {
  position: absolute;
  z-index: -1;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.content-block.filtrovannoe {
  padding: 10px; }

.prd_pages_bottom,
.prd_pages_top {
  color: #000;
  font-size: 13px;
  text-align: right; }
  .prd_pages_bottom > a,
  .prd_pages_top > a {
    display: inline-block;
    padding: 0 4px; }
    .prd_pages_bottom > a.sel_page,
    .prd_pages_top > a.sel_page {
      color: #000;
      text-decoration: none; }

.example {
  background: #46a90d;
  color: #fff;
  font-weight: 700;
  display: inline-block; }

.video-responsive {
  position: relative;
  padding-bottom: 42%;
  height: 0;
  overflow: hidden;
  margin: 0 auto;
  max-width: 73%; }
  .video-responsive iframe,
  .video-responsive object,
  .video-responsive embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.redz {
  color: #df141e; }

.radio {
  vertical-align: top;
  width: 17px;
  height: 17px;
  margin: 0 6px 0 0; }
  .radio + label {
    cursor: pointer; }
  .radio:not(checked) {
    position: absolute;
    visibility: hidden; }
    .radio:not(checked) + label {
      position: relative;
      padding: 0 0 0 35px; }
      .radio:not(checked) + label:before {
        border-radius: 50%;
        background: #ccc;
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -8px;
        left: 0;
        width: 16px;
        height: 16px; }
      .radio:not(checked) + label:after {
        content: '';
        position: absolute;
        top: 50%;
        left: 3px;
        width: 10px;
        height: 10px;
        margin-top: -5px;
        border-radius: 50%;
        background: #46a90d;
        opacity: 0;
        transition: background .2s ease; }
  .radio:checked + label:after {
    opacity: 1; }

.checkbox {
  vertical-align: top; }
  .checkbox + label {
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .checkbox:not(checked) {
    position: absolute;
    visibility: hidden; }
    .checkbox:not(checked) + label {
      position: relative;
      padding: 0 0 0 24px; }
      .checkbox:not(checked) + label:before {
        border: 1px solid #aaa;
        content: '';
        position: absolute;
        top: 50%;
        left: 0;
        margin-top: -6px;
        width: 12px;
        height: 12px;
        border-radius: 5px;
        background: #fff; }
      .checkbox:not(checked) + label:after {
        content: '\f00c';
        color: #46a90d;
        font: normal 16px/1 "FontAwesome";
        position: absolute;
        margin-top: -8px;
        top: 50%;
        left: 1px;
        opacity: 0;
        visibility: hidden; }
  .checkbox:checked + label:after {
    opacity: 1;
    transition: opacity 0.2s ease;
    visibility: visible; }

.video-bg {
  position: fixed;
  z-index: -1;
  min-width: 100%;
  min-height: 100%;
  overflow: hidden;
  top: 0; }

.mobile .button-up,
.tablet .button-up {
  right: 10px; }

.button-up {
  position: fixed;
  bottom: 180px;
  right: 100px;
  text-align: center;
  cursor: pointer;
  z-index: 10001;
  opacity: 0;
  transition: opacity 0.3s ease; }
  .button-up .fa {
    display: block; }
  .button-up.shown {
    opacity: 1;
    transition: opacity 0.3s ease; }
    .button-up.shown:hover {
      color: #46a90d;
      transition: color 0.3s ease; }

.mobile .button-up.shown,
.tablet .button-up.shown {
  color: #000; }

.mobile.video_on .button-up.shown,
.tablet.video_on .button-up.shown {
  color: #000; }

.video_on .button-up.shown {
  color: #fff; }

/* Основные стили */
.input-text,
.input-textarea {
  background: #fff;
  border: 1px solid #aaa;
  border-radius: 5px;
  color: #000;
  display: block;
  font-size: 13px;
  padding: 3px 0.5em 3px;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

.content-block .reg_auth-section .form_block:not(.form_block__last) .form_title {
  position: initial; }

.content-block .reg_auth-section {
  max-width: 260px;
  background: #fff;
  margin: 1em 0 0;
  padding: 0 1em 1em; }

.content-block .form_block.form_block__last {
  margin: 0; }

.content-block .addition-block a {
  margin-right: 5px; }

.input-textarea {
  padding: 0.5em 1em; }

textarea {
  display: block;
  resize: none;
  padding: 0.5em 1em; }

.form_block {
  margin: 1.25em 0 0;
  position: relative;
  text-align: left; }
  .form_block .form_title {
    color: #666;
    font-size: 12px;
    pointer-events: none;
    line-height: 1.5; }
  .form_block.form_block__last {
    padding: 0;
    margin: -1em 0 0; }
    .form_block.form_block__last .button {
      margin: 0.5em 0 0; }
  .form_block:not(.form_block__last) .form_title {
    position: absolute;
    top: 4px;
    left: 0.75em;
    z-index: 10; }

.has-error > label {
  color: rgba(253, 30, 15, 0.7); }

.has-error > .input-text,
.has-error > .input-textarea {
  border-color: rgba(253, 30, 15, 0.7); }

.has-success > .input-text,
.has-success > .input-textarea {
  border-color: rgba(169, 253, 0, 0.7); }

.form_content {
  position: relative; }

.help-block {
  font-size: 11px;
  position: absolute;
  top: 5px;
  right: 1em;
  pointer-events: none; }
  .help-block.form-error {
    color: rgba(253, 30, 15, 0.7); }

.check-agree {
  padding: 0.5em 0;
  margin: 0; }
  .check-agree .checkbox:not(checked) + label:before {
    top: 3px;
    left: 0;
    margin-top: 0; }
  .check-agree .checkbox:not(checked) + label:after {
    top: 1px;
    left: 1px;
    margin-top: 0; }
  .check-agree label {
    cursor: pointer;
    font-size: 11px;
    display: inline-block;
    line-height: 1.333; }
    .check-agree label.has-error {
      color: rgba(253, 30, 15, 0.7); }
  .check-agree .input-form {
    margin: 0 0.5em 0 0;
    vertical-align: bottom;
    width: auto; }

.payFlex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.payType {
  margin: 6px 0;
  border-radius: 5px;
  box-shadow: 0 0 4px -1px #aaa;
  background: #fff;
  cursor: pointer;
  padding: 10px 2px;
  font-size: 12px;
  font-weight: bold;
  width: 100%;
  transition: ease all .02s;
  -webkit-transition: ease all .02s;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .payType.active {
    box-shadow: 0 0 4px 2px #46a90d; }
  .payType > div {
    line-height: 35px; }
  .payType > img {
    height: 35px;
    max-width: 70px;
    margin: 0 1em 0 0; }
  .payType .radio:not(checked) + label {
    padding: 0;
    height: 32px;
    width: 32px; }
    .payType .radio:not(checked) + label:after {
      left: 50%;
      margin-left: -5px; }
    .payType .radio:not(checked) + label:before {
      margin-left: -8px;
      left: 50%; }

.ui-datepicker .ui-widget-header {
  background: #46a90d;
  color: #fff; }

.ui-datepicker td span,
.ui-datepicker td a {
  text-align: center !important; }

.ui-datepicker td > a {
  background: none !important;
  border: 1px solid transparent !important; }

.ui-datepicker td.ui-datepicker-week-end > a {
  color: #46a90d !important;
  background: none !important;
  border: 1px solid transparent !important; }

.ui-datepicker td > a:hover {
  color: inherit !important;
  background: #e6e6e6 !important;
  border: 1px solid #d3d3d3 !important; }

.ui-datepicker td.ui-datepicker-today > a {
  color: #fff !important;
  background: #46a90d !important;
  border: 1px solid #46a90d !important; }

.ui-datepicker td.ui-datepicker-current-day > a {
  color: inherit !important;
  border: 1px solid #46a90d !important; }

.ui-datepicker th.ui-datepicker-week-end > span {
  color: #46a90d !important;
  background: none !important;
  border: 1px solid transparent !important; }

.ui-datepicker td.ui-datepicker-week-end > a:hover {
  color: #46a90d !important; }

header {
  background: #fff;
  padding: 0.5em 0; }
  header.scrolled {
    background: white;
    position: fixed;
    z-index: 100;
    width: 100%;
    top: 0;
    padding: 0; }
    header.scrolled .wow {
      visibility: visible !important; }
    header.scrolled .header-bottom {
      padding: 0.5em 0; }
      header.scrolled .header-bottom .header-contacts {
        padding: 0; }
      header.scrolled .header-bottom .logo .logo-img {
        max-width: 80px;
        max-height: 65px; }
      header.scrolled .header-bottom .logo .slogan-img img {
        max-width: 175px; }
      header.scrolled .header-bottom .logo .slogan {
        font-size: 10px; }
      header.scrolled .header-bottom .phones-list__item > a {
        line-height: 30px; }
      header.scrolled .header-bottom .mail .mail-wrapper {
        margin: 0 0 .5em; }
      header.scrolled .header-bottom .times-block .title {
        display: none; }
      header.scrolled .header-bottom .header-cart .cart > .header-cart__title {
        display: none; }
      header.scrolled .header-bottom .header-cart .cart:before {
        font-size: 25px; }
      header.scrolled .header-bottom .call-order.button {
        font-size: 12px;
        padding: 5px 14px; }
    header.scrolled nav .menu_level_1 > li > a {
      padding: 0.5em; }
    header.scrolled nav .search {
      margin: 0; }
      header.scrolled nav .search .search-form {
        margin: 4px 0 0; }

.header-bottom .logo {
  float: left;
  width: 35%;
  margin: 0;
  padding: 0 1em; }
  .header-bottom .logo a {
    display: block; }
  .header-bottom .logo .logo-img {
    float: left;
    width: 100%;
    max-width: 110px;
    height: 100%;
    max-height: 85px;
    vertical-align: middle; }
  .header-bottom .logo .slogan-img {
    width: calc(100% - 110px);
    float: left;
    margin: 0 auto;
    display: block;
    padding: 0.8em 0 0; }
    .header-bottom .logo .slogan-img img {
      display: block;
      max-width: 210px;
      width: 100%;
      margin: 0 auto; }
  .header-bottom .logo .slogan {
    width: calc(100% - 110px);
    font-size: 14px;
    font-weight: 900;
    float: left;
    color: #000;
    text-align: center;
    padding: 0.3em 0 0 0;
    text-transform: uppercase; }

.header-bottom .header-contacts {
  float: right;
  padding: 0.5em 0 0;
  width: 65%; }

.header-bottom .phones {
  float: left;
  padding: 0 1em 0 2em;
  width: 25%; }

.header-bottom .mail {
  float: left;
  padding: 0 1em;
  width: 25%; }
  .header-bottom .mail .mail-wrapper {
    padding: 0 0 0 2em; }

.header-bottom .times-block {
  float: left;
  padding: 0 1em;
  width: 25%; }

.header-bottom .header-cart {
  float: right;
  padding: 0 1em;
  width: 25%; }

.header-bottom .auth-block .auth-box {
  float: left;
  padding: 10px 1em 0; }
  .header-bottom .auth-block .auth-box .reg {
    margin-right: 10px; }

@media only screen and (max-width: 992px) {
  .header-bottom .logo {
    text-align: center;
    width: 100%; }
  .header-bottom .header-contacts {
    width: 100%;
    padding: 0 1em; } }

@media only screen and (max-width: 600px) {
  .header-bottom .logo {
    float: none;
    text-align: center;
    width: 100%; }
    .header-bottom .logo > a {
      display: block; }
    .header-bottom .logo .logo-img {
      display: inline-block;
      float: none; }
    .header-bottom .logo .slogan,
    .header-bottom .logo .slogan-img {
      display: inline-block;
      vertical-align: middle;
      float: none;
      width: 100%; } }

@media only screen and (max-width: 768px) {
  .header-bottom .header-contacts .phones,
  .header-bottom .header-contacts .mail,
  .header-bottom .header-contacts .times-block,
  .header-bottom .header-contacts .header-cart {
    width: 50%;
    margin: 0;
    min-height: 73px; }
  .header-bottom .header-contacts .mail,
  .header-bottom .header-contacts .times-block,
  .header-bottom .header-contacts .header-cart {
    padding: 0; } }

@media only screen and (max-width: 414px) {
  .header-bottom .header-contacts .phones,
  .header-bottom .header-contacts .mail,
  .header-bottom .header-contacts .times-block,
  .header-bottom .header-contacts .header-cart {
    min-height: auto;
    width: 100%; }
  .header-bottom .header-contacts .mail,
  .header-bottom .header-contacts .times-block,
  .header-bottom .header-contacts .header-cart {
    padding: 0 0 1em; } }

/* конец раскладки */
.header-bottom > .container {
  position: relative; }

.header-bottom .phones {
  position: relative; }
  .header-bottom .phones .icon:before {
    content: "";
    color: #46a90d;
    font-family: "FontAwesome";
    font-size: 18px;
    position: absolute;
    margin: -11px 0 0 -10px;
    top: 50%;
    left: 50%;
    color: #85c328;
    z-index: 2; }

.header-bottom .phones-list {
  display: inline-block;
  list-style: none;
  margin: 0;
  position: relative;
  vertical-align: middle; }

.header-bottom .phones-list__item > a {
  color: #000;
  display: block;
  font-size: 16px;
  font-weight: bold;
  line-height: 36px;
  text-decoration: none;
  white-space: nowrap; }

.header-bottom .phones-list__item .pref {
  font-weight: normal; }

.header-bottom .mail .mail-wrapper {
  position: relative;
  margin: 0 0 1em; }
  .header-bottom .mail .mail-wrapper .icon:before {
    content: "";
    color: #46a90d;
    font-family: "FontAwesome";
    font-size: 18px;
    position: absolute;
    margin: -11px 0 0 -10px;
    top: 50%;
    left: 50%;
    color: #85c328;
    z-index: 2; }
  @media only screen and (max-width: 992px) {
    .header-bottom .mail .mail-wrapper {
      margin: 0 0 0.5em; } }

.header-bottom .mail-link {
  font-size: 15px;
  vertical-align: middle;
  white-space: nowrap; }

.header-bottom .call-order {
  white-space: nowrap; }
  .header-bottom .call-order.button {
    border-bottom: 3px solid #288b00; }
    .header-bottom .call-order.button:hover {
      border-color: #54da08; }
    .header-bottom .call-order.button:active {
      border-color: #46a90d; }

.header-bottom .times-block .title {
  font-size: 15px;
  margin: 0 0 3px;
  text-transform: uppercase; }
  @media only screen and (max-width: 768px) {
    .header-bottom .times-block .title {
      padding: 0 0 0 2em; } }

.header-bottom .times {
  display: block;
  padding: 0 0 0 1.5em;
  position: relative;
  white-space: nowrap; }
  @media only screen and (max-width: 768px) {
    .header-bottom .times {
      padding: 0 0 0 2em; } }
  .header-bottom .times > span {
    font-weight: 900; }
  .header-bottom .times:before {
    content: "";
    color: #46a90d;
    font-family: "FontAwesome";
    font-size: 18px;
    position: absolute;
    margin: -11px 0 0 -10px;
    top: 50%;
    left: 50%;
    color: #85c328;
    left: 0;
    margin: -12px 0 0 0;
    z-index: 2; }
    @media only screen and (max-width: 768px) {
      .header-bottom .times:before {
        margin: -25px 0 0; } }

.header-cart {
  cursor: default;
  padding: 0 0 5px;
  text-align: right;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .header-cart.open .cart.full:before {
    color: #85c328; }
  .header-cart .cart {
    display: inline-block;
    position: relative;
    text-align: left;
    white-space: nowrap;
    width: 100%; }
    .header-cart .cart:before {
      content: "";
      color: #46a90d;
      font-family: "FontAwesome";
      font-size: 18px;
      position: absolute;
      margin: -11px 0 0 -10px;
      top: 50%;
      left: 50%;
      color: #85c328;
      font-size: 34px;
      margin: -19px 0 0;
      left: 0;
      z-index: 2; }
    .header-cart .cart > .header-cart__title-mob {
      display: none; }
    .header-cart .cart > .header-cart__title {
      font-size: 15px;
      text-transform: uppercase; }
    .header-cart .cart .summ-block {
      padding: 0 0 0 3em; }
    .header-cart .cart > .count {
      padding: 0 0 0 3em; }
      .header-cart .cart > .count > .count-text {
        display: inline-block; }
      .header-cart .cart > .count > .count-quantity {
        display: inline-block; }

.desktop .header-cart .cart.full {
  cursor: pointer; }

.desktop .header-cart .cart:not(.empty):hover:before {
  color: #46a90d; }

#progressBar {
  height: 3px;
  background: #46a90d;
  top: 0;
  left: 0;
  right: auto;
  bottom: auto;
  position: fixed;
  z-index: 9999;
  pointer-events: none; }

/* Вид на мобильных девайсах */
.mobile .menu-button,
.tablet .menu-button {
  background: none;
  border: none;
  cursor: pointer;
  float: left;
  outline: none;
  padding: 0;
  position: relative;
  text-align: center;
  width: 45px;
  height: 44px;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  transition: 0.5s ease-in-out; }
  .mobile .menu-button:after,
  .tablet .menu-button:after {
    background: black;
    border-right: 1px solid black;
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 1px; }
  .mobile .menu-button > span,
  .tablet .menu-button > span {
    display: block;
    position: absolute;
    height: 5px;
    width: 28px;
    background: #fff;
    border-radius: 1px;
    opacity: 1;
    left: 8px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    transition: 0.25s ease-in-out; }
    .mobile .menu-button > span:nth-child(1),
    .tablet .menu-button > span:nth-child(1) {
      top: 9px;
      -webkit-transform-origin: left center;
              transform-origin: left center; }
    .mobile .menu-button > span:nth-child(2),
    .tablet .menu-button > span:nth-child(2) {
      top: 19px;
      -webkit-transform-origin: left center;
              transform-origin: left center; }
    .mobile .menu-button > span:nth-child(3),
    .tablet .menu-button > span:nth-child(3) {
      top: 29px;
      -webkit-transform-origin: left center;
              transform-origin: left center; }
  .mobile .menu-button.open > span:nth-child(1),
  .tablet .menu-button.open > span:nth-child(1) {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    top: 8px;
    left: 12px; }
  .mobile .menu-button.open > span:nth-child(2),
  .tablet .menu-button.open > span:nth-child(2) {
    width: 0;
    opacity: 0; }
  .mobile .menu-button.open > span:nth-child(3),
  .tablet .menu-button.open > span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    top: 28px;
    left: 12px; }

.mobile .header-top,
.tablet .header-top {
  background: #000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  height: 44px;
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
  right: 0;
  will-change: transform;
  z-index: 20; }
  .mobile .header-top .search,
  .tablet .header-top .search {
    float: right;
    padding: 0;
    position: relative;
    height: 44px;
    width: 44px; }
    .mobile .header-top .search:after,
    .tablet .header-top .search:after {
      background: black;
      border-right: 1px solid black;
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 1px; }
    .mobile .header-top .search .search-form.open,
    .tablet .header-top .search .search-form.open {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      visibility: visible; }
  .mobile .header-top .search-icon,
  .tablet .header-top .search-icon {
    height: 44px;
    width: 44px; }
    .mobile .header-top .search-icon:before,
    .tablet .header-top .search-icon:before {
      content: "";
      color: #46a90d;
      font-family: "FontAwesome";
      font-size: 18px;
      position: absolute;
      margin: -11px 0 0 -10px;
      top: 50%;
      left: 50%;
      color: #fff;
      margin: -13px 0 0 -7px;
      z-index: 2; }
  .mobile .header-top .search-form,
  .tablet .header-top .search-form {
    background: #fff;
    padding: 10px 44px 10px;
    position: fixed;
    margin: 0;
    top: 0;
    left: 0;
    right: 0;
    height: 44px;
    width: auto;
    max-width: none;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    transition: all 0.3s ease-out;
    z-index: 10;
    visibility: hidden; }
  .mobile .header-top .search-form__button,
  .tablet .header-top .search-form__button {
    width: 44px; }
    .mobile .header-top .search-form__button:before,
    .tablet .header-top .search-form__button:before {
      content: "";
      color: #46a90d;
      font-family: "FontAwesome";
      font-size: 18px;
      position: absolute;
      margin: -11px 0 0 -10px;
      top: 50%;
      left: 50%;
      color: #54da08;
      margin: -12px 0 0 -7px;
      z-index: 2; }
    .mobile .header-top .search-form__button.disabled:before,
    .tablet .header-top .search-form__button.disabled:before {
      color: #999; }
  .mobile .header-top .times-block,
  .tablet .header-top .times-block {
    display: inline-block;
    float: none;
    margin: 0.6em 0 0;
    width: auto; }
    @media only screen and (max-width: 860px) {
      .mobile .header-top .times-block,
      .tablet .header-top .times-block {
        display: none; } }

.mobile .header-bottom,
.tablet .header-bottom {
  border-top: none;
  margin: 0; }
  @media only screen and (max-width: 768px) {
    .mobile .header-bottom .slogan,
    .tablet .header-bottom .slogan {
      display: none; } }
  @media only screen and (max-width: 600px) {
    .mobile .header-bottom .slogan,
    .tablet .header-bottom .slogan {
      display: block; } }
  @media only screen and (max-width: 992px) {
    .mobile .header-bottom .logo,
    .tablet .header-bottom .logo {
      max-width: 40%; }
    .mobile .header-bottom .header-contacts,
    .tablet .header-bottom .header-contacts {
      width: 60%; } }
  @media only screen and (max-width: 600px) {
    .mobile .header-bottom .logo,
    .tablet .header-bottom .logo {
      width: 100%;
      max-width: 100%; }
    .mobile .header-bottom .header-contacts,
    .tablet .header-bottom .header-contacts {
      padding: 0 1em;
      width: 100%; } }
  @media only screen and (max-width: 600px) and (max-width: 414px) {
    .mobile .header-bottom .header-contacts,
    .tablet .header-bottom .header-contacts {
      text-align: center;
      margin: 1em 0; } }
  @media only screen and (max-width: 414px) {
    .mobile .header-bottom .logo,
    .tablet .header-bottom .logo {
      padding: 0 1em; } }

.mobile .header-contacts,
.tablet .header-contacts {
  width: 55%; }
  .mobile .header-contacts .times,
  .tablet .header-contacts .times {
    padding: 0; }
    @media only screen and (max-width: 414px) {
      .mobile .header-contacts .times,
      .tablet .header-contacts .times {
        position: static; } }
    .mobile .header-contacts .times:before,
    .tablet .header-contacts .times:before {
      margin: -12px 0 0 -25px; }
      @media only screen and (max-width: 414px) {
        .mobile .header-contacts .times:before,
        .tablet .header-contacts .times:before {
          margin: 0; } }
  .mobile .header-contacts .times-block,
  .tablet .header-contacts .times-block {
    padding: 0 1em 0 2em;
    width: 50%;
    min-height: auto; }
    @media only screen and (max-width: 414px) {
      .mobile .header-contacts .times-block,
      .tablet .header-contacts .times-block {
        position: relative;
        margin: 0;
        width: 100%;
        line-height: inherit; } }
    .mobile .header-contacts .times-block .title,
    .tablet .header-contacts .times-block .title {
      padding: 0; }
  .mobile .header-contacts .phones,
  .tablet .header-contacts .phones {
    float: right;
    width: 50%;
    padding: 0 1em 0 2em;
    min-height: auto; }
    @media only screen and (max-width: 414px) {
      .mobile .header-contacts .phones,
      .tablet .header-contacts .phones {
        float: left;
        width: inherit; } }
    .mobile .header-contacts .phones .phones-list__item > a,
    .tablet .header-contacts .phones .phones-list__item > a {
      line-height: inherit; }

.mobile .header-cart,
.tablet .header-cart {
  float: right;
  height: 44px;
  width: 44px;
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }
  .mobile .header-cart.open .cart.full,
  .tablet .header-cart.open .cart.full {
    /*@include spriteIcon(0, -585px) {
          margin: -15px 0 0 -15px;
          height: 28px;
          width: 28px;
          }*/ }
  .mobile .header-cart .header-cart__title-mob,
  .tablet .header-cart .header-cart__title-mob {
    display: none; }
  .mobile .header-cart .cart,
  .tablet .header-cart .cart {
    padding: 0;
    width: 100%;
    height: 44px; }
    .mobile .header-cart .cart:after,
    .tablet .header-cart .cart:after {
      background: black;
      border-right: 1px solid black;
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 1px; }
    .mobile .header-cart .cart:before,
    .tablet .header-cart .cart:before {
      content: "";
      color: #46a90d;
      font-family: "FontAwesome";
      font-size: 18px;
      position: absolute;
      margin: -11px 0 0 -10px;
      top: 50%;
      left: 50%;
      color: #85c328;
      font-size: 34px;
      margin: -26px 0 0 -18px;
      left: 50%;
      z-index: 2; }
  .mobile .header-cart .summ-block,
  .tablet .header-cart .summ-block {
    display: none;
    padding: 0; }
  .mobile .header-cart .header-cart__title,
  .tablet .header-cart .header-cart__title {
    display: none; }
  .mobile .header-cart .count,
  .tablet .header-cart .count {
    background: #fff;
    position: absolute;
    border-radius: 50%;
    height: 16px;
    padding: 0;
    text-align: center;
    width: 16px;
    top: 50%;
    margin: -11px 0 0 -7px;
    left: 50%;
    z-index: 2; }
    .mobile .header-cart .count .count-quantity,
    .tablet .header-cart .count .count-quantity {
      color: #222;
      display: block;
      font-size: 11px;
      line-height: 16px;
      letter-spacing: -1px; }
    .mobile .header-cart .count .count-text,
    .tablet .header-cart .count .count-text {
      display: none; }
    .mobile .header-cart .count .qt,
    .tablet .header-cart .count .qt {
      display: none; }

@media only screen and (max-width: 600px) {
  .header-top .search {
    float: right;
    position: relative;
    width: 4em;
    height: 3em;
    -webkit-perspective-origin: right center;
            perspective-origin: right center; } }

.owl-carousel {
  display: none;
  height: 100%;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  visibility: hidden;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    height: 100%;
    -ms-touch-action: pan-Y; }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    height: 100%;
    -webkit-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    height: 100%;
    width: 100%;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    will-change: transform; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .owl-carousel .owl-nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 0; }
    .owl-carousel .owl-nav.disabled {
      display: none; }
    .owl-carousel .owl-nav .owl-prev,
    .owl-carousel .owl-nav .owl-next {
      color: #fff;
      cursor: pointer;
      font: normal 2em/1 "FontAwesome";
      font-weight: bold;
      opacity: 0.5;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      transition: all 0.3s ease;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }
      .owl-carousel .owl-nav .owl-prev.disabled,
      .owl-carousel .owl-nav .owl-next.disabled {
        opacity: 0.5 !important;
        cursor: default; }
    .owl-carousel .owl-nav .owl-prev {
      left: 0.3em;
      right: auto; }
      .owl-carousel .owl-nav .owl-prev:hover {
        opacity: 0.9; }
    .owl-carousel .owl-nav .owl-next {
      left: auto;
      right: 0.3em; }
      .owl-carousel .owl-nav .owl-next:hover {
        opacity: 0.9; }
  .owl-carousel .owl-dots {
    /*background: $headerTopBgColor;*/
    display: inline-block;
    padding: 0.21426em 1em 0;
    position: absolute;
    left: 50%;
    bottom: 1em;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 100; }
    .owl-carousel .owl-dots.disabled {
      display: none; }
    @media only screen and (max-width: 768px) {
      .owl-carousel .owl-dots {
        font-size: 12px; } }
    .owl-carousel .owl-dots > .owl-dot {
      display: inline-block;
      zoom: 1; }
      .owl-carousel .owl-dots > .owl-dot.active > span {
        background: #193050;
        background: rgba(25, 48, 80, 0.2);
        border: 0.35643em solid #fff;
        padding: 0.28568em;
        margin: 0.35711em 0.28568em;
        width: 1.18em;
        height: 1.18em; }
      .owl-carousel .owl-dots > .owl-dot > span {
        border: 0.2851em solid transparent;
        margin: 0.71427em 0.64283em;
        background: #fff;
        display: block;
        transition: opacity 200ms ease;
        border-radius: 2.142854em; }
        @media only screen and (max-width: 768px) {
          .owl-carousel .owl-dots > .owl-dot > span {
            border: 0.25em solid transparent; } }
  .owl-carousel .animated, .owl-carousel header, .owl-carousel header.scrolled, .owl-carousel .catalog-item:hover .product_photo .show_product .photo_hover, .catalog-item:hover .product_photo .show_product .owl-carousel .photo_hover {
    -webkit-animation-duration: 1000ms;
            animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both; }
  .owl-carousel .owl-animated-in {
    z-index: 0; }
  .owl-carousel .owl-animated-out {
    z-index: 1; }
  .owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
            animation-name: fadeOut; }
  .owl-carousel .owl-height {
    transition: height 500ms ease-in-out; }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease; }
  .owl-carousel .owl-item img.owl-lazy {
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d; }
  .owl-carousel.owl-loaded {
    display: block;
    visibility: visible; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    display: none; }
  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

.slider .owl-stage-outer {
  border-radius: 5px; }

.slider.owl-carousel .owl-item {
  /* От 1200px и ниже уменьшаем высоту в зависимости от ширины экрана */ }

.slider.owl-carousel .slider-item {
  position: relative;
  height: 100%;
  background: #fff; }
  .slider.owl-carousel .slider-item:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: red;
    z-index: -1; }
  .slider.owl-carousel .slider-item > a,
  .slider.owl-carousel .slider-item > div {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /*border-radius: $borderRadius;*/ }

.slider.owl-carousel .item-label {
  background: #fff;
  background: rgba(255, 255, 255, 0.85);
  padding: 0.5em 1em;
  position: absolute;
  bottom: 20%;
  left: 10%;
  transition: background 0.3s ease;
  will-change: transform; }
  .slider.owl-carousel .item-label > .item-label__link {
    display: block;
    text-decoration: none; }
    .slider.owl-carousel .item-label > .item-label__link > p {
      color: #000; }
  .slider.owl-carousel .item-label:hover {
    background: #eee;
    background: rgba(255, 255, 255, 0.5); }
    .slider.owl-carousel .item-label:hover > .item-label__link {
      color: #000; }

.slider-block {
  margin: 0 auto 0;
  padding: 1em 0 0;
  width: 100%;
  background: #fff; }

.no-js .owl-carousel {
  display: block;
  visibility: visible; }
  .no-js .owl-carousel > div {
    display: none; }
    .no-js .owl-carousel > div:nth-child(1) {
      display: block; }

.mobile .slider-block,
.tablet .slider-block {
  margin: 0.5em auto 0; }
  @media only screen and (max-width: 860px) {
    .mobile .slider-block,
    .tablet .slider-block {
      margin: 0; } }

.mobile .slider.owl-carousel,
.tablet .slider.owl-carousel {
  background: none;
  padding: 0; }

.module-inner .owl-carousel .owl-nav .owl-prev,
.module-inner .owl-carousel .owl-nav .owl-next {
  background: #000;
  border-radius: 50%;
  color: #fff;
  line-height: 1em;
  opacity: 1;
  height: 1em;
  width: 1em;
  text-align: center; }

.module-inner .owl-carousel .owl-nav .owl-prev {
  left: -0.5em; }

.module-inner .owl-carousel .owl-nav .owl-next {
  right: -0.5em; }

@media only screen and (max-width: 768px) {
  .module-inner .owl-carousel .owl-nav .owl-prev {
    left: 0; }
  .module-inner .owl-carousel .owl-nav .owl-next {
    right: 0; } }

.tablet .module-inner .owl-carousel .owl-nav .owl-prev,
.tablet .module-inner .owl-carousel .owl-nav .owl-next,
.mobile .module-inner .owl-carousel .owl-nav .owl-prev,
.mobile .module-inner .owl-carousel .owl-nav .owl-next {
  /*display: none;*/ }

.index.desktop.video_on nav .menu_level_1 {
  padding: 0; }

.index.desktop.video_on nav .search {
  padding: 0 0 0 1em; }

@-webkit-keyframes MOVE-BG {
  from {
    background-position: 0 0; }
  to {
    background-position: -1000px 0; } }

.desktop nav {
  -webkit-animation-name: MOVE-BG;
          animation-name: MOVE-BG;
  -webkit-animation-duration: 50s;
          animation-duration: 50s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

nav {
  background: #000 url(../images/bg.jpg) 0 0;
  width: 100%;
  position: relative;
  border-top: 1px solid #46a90d;
  border-bottom: 1px solid #46a90d;
  /* Всплывающее меню */ }
  nav .menu_level_1 > .menu-item.selected {
    background: #dd8200; }
  nav .menu_level_1 {
    padding: 0 0 0 1em;
    display: table;
    list-style: none;
    width: 100%; }
    @media only screen and (max-width: 768px) {
      nav .menu_level_1 {
        display: block;
        text-align: center; } }
    nav .menu_level_1 > li {
      display: table-cell;
      position: relative;
      vertical-align: top; }
      @media only screen and (max-width: 768px) {
        nav .menu_level_1 > li {
          display: inline-block; } }
      nav .menu_level_1 > li > a {
        color: #fff;
        display: block;
        padding: 1em 0.5em;
        text-transform: uppercase;
        text-decoration: none;
        text-align: center; }
        @media only screen and (max-width: 768px) {
          nav .menu_level_1 > li > a {
            padding: 0.5em; } }
      nav .menu_level_1 > li.selected {
        cursor: default;
        background: #46a90d; }
        nav .menu_level_1 > li.selected > a {
          color: #fff; }
    nav .menu_level_1 a {
      display: block;
      text-decoration: none; }
  nav .menu_level_2 {
    background: #fff;
    box-shadow: none;
    display: table;
    list-style: none;
    margin: -1px 0 0;
    min-width: 150px;
    padding: 0;
    position: absolute;
    opacity: 0;
    top: 100%;
    left: 0;
    z-index: 999;
    text-align: left;
    text-transform: none;
    visibility: hidden;
    border-radius: 0 0 5px 5px; }
    nav .menu_level_2 > li {
      display: table-cell;
      padding: 0.5em 1em; }
      nav .menu_level_2 > li .menu-item__photo {
        float: left;
        width: 50%; }
        nav .menu_level_2 > li .menu-item__photo > img {
          display: block;
          height: auto;
          max-width: 100px;
          width: 100%; }
      nav .menu_level_2 > li .menu-item__description {
        float: right;
        width: 50%; }
        nav .menu_level_2 > li .menu-item__description > span {
          font-size: 12px; }
      nav .menu_level_2 > li .menu-item__header > span {
        color: #323232;
        font-size: 12px;
        vertical-align: top; }
      nav .menu_level_2 > li > a {
        color: #000;
        display: block;
        white-space: nowrap; }
      nav .menu_level_2 > li ul {
        display: block;
        list-style: none;
        padding: 0.5em; }
        nav .menu_level_2 > li ul > li > a {
          color: #000;
          display: block;
          white-space: nowrap; }
          nav .menu_level_2 > li ul > li > a:hover {
            color: #54da08; }
        nav .menu_level_2 > li ul > li.selected > a {
          color: #54da08; }

.desktop nav .menu_level_1 {
  position: relative;
  width: 100%; }
  .desktop nav .menu_level_1 > li {
    /* Показываем всплывашку на ховер */ }
    .desktop nav .menu_level_1 > li.subcat:hover .menu_level_2 {
      opacity: 1;
      transition: opacity 0.3s ease, -webkit-transform 0.3s ease-out;
      transition: opacity 0.3s ease, transform 0.3s ease-out;
      transition: opacity 0.3s ease, transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
      visibility: visible;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.1);
      border: 1px solid #aaa; }
    .desktop nav .menu_level_1 > li:not(.selected):hover > a {
      color: #54da08; }

.desktop nav .menu_level_2 {
  display: table-row;
  left: 0;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: translate3d(0, 1em, 0);
          transform: translate3d(0, 1em, 0); }
  .desktop nav .menu_level_2 > li {
    float: left;
    width: 100%; }
    .desktop nav .menu_level_2 > li.selected > a {
      color: #54da08; }
    .desktop nav .menu_level_2 > li:not(.selected) > a:hover {
      color: #54da08; }

.desktop nav .menu_level_3 > li:not(.selected):hover > a {
  color: #54da08; }

.desktop nav .search {
  float: right;
  margin: 3px 0 0;
  padding: 0 1em;
  width: 250px; }
  @media only screen and (max-width: 992px) {
    .desktop nav .search {
      margin: 0;
      width: 100%; } }

.desktop nav .menu-wrapper {
  float: left;
  width: calc(100% - 250px); }
  @media only screen and (max-width: 992px) {
    .desktop nav .menu-wrapper {
      width: 100%; } }

.nav-left {
  /*padding: 0 1em;*/ }

.nav-left {
  position: relative; }
  .nav-left .menu_level_1 {
    display: block; }
    .nav-left .menu_level_1 > li {
      list-style: none;
      transition: all 0.3s ease;
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }
      .nav-left .menu_level_1 > li:first-child {
        border-top: none; }
      .nav-left .menu_level_1 > li:last-child {
        border-bottom: none; }
      .nav-left .menu_level_1 > li > a {
        display: block;
        color: #000;
        padding: 5px 1em;
        position: relative;
        text-decoration: none;
        transition: color 0.3s ease; }
        .nav-left .menu_level_1 > li > a:after:before {
          content: "";
          color: #46a90d;
          font-family: "FontAwesome";
          font-size: 18px;
          position: absolute;
          margin: -11px 0 0 -10px;
          top: 50%;
          left: 50%;
          color: #333;
          font-size: 12px;
          margin-top: -7px;
          top: 50%;
          left: auto;
          right: 1em;
          transition: 0.1s ease 0.07s;
          z-index: 2; }
      .nav-left .menu_level_1 > li.subcats_exists:not(.selected):hover > a:after {
        right: 1em;
        -webkit-transform-origin: left bottom;
                transform-origin: left bottom;
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg); }
      .nav-left .menu_level_1 > li.selected {
        cursor: default; }
        .nav-left .menu_level_1 > li.selected > a {
          background: #54da08;
          color: #000;
          text-decoration: none; }
        .nav-left .menu_level_1 > li.selected.subcats_exists > a:after {
          color: #fff;
          -webkit-transform: rotate(90deg);
                  transform: rotate(90deg); }
  .nav-left .menu_level_2 {
    background: #222;
    display: block;
    padding: 0; }
    .nav-left .menu_level_2 > li {
      list-style: none;
      border-bottom: 1px solid #6d6d6d; }
      .nav-left .menu_level_2 > li > a {
        color: #fff;
        display: block;
        font-size: 13px;
        padding: 5px 1em;
        text-decoration: none; }
      .nav-left .menu_level_2 > li:hover > a {
        color: #54da08;
        text-decoration: underline; }
      .nav-left .menu_level_2 > li.selected > a {
        color: #54da08;
        text-decoration: none; }
  .nav-left .menu_level_3 {
    background: #4a4a4a;
    padding: 0.5em 0 0.75em 0; }
    .nav-left .menu_level_3 > li {
      list-style: disc;
      padding: 0.2em 0;
      color: #fff;
      border-bottom: 1px solid #6d6d6d; }
      .nav-left .menu_level_3 > li > a {
        padding: 0 1em;
        font-size: 12px;
        color: #fff;
        display: block;
        text-decoration: none; }
      .nav-left .menu_level_3 > li.selected {
        color: #46a90d; }
        .nav-left .menu_level_3 > li.selected > a {
          color: #46a90d; }
        .nav-left .menu_level_3 > li.selected:hover {
          color: #46a90d; }
          .nav-left .menu_level_3 > li.selected:hover > a {
            color: #46a90d; }
      .nav-left .menu_level_3 > li:hover {
        color: #54da08;
        transition: color 0.3s ease; }
        .nav-left .menu_level_3 > li:hover > a {
          color: #54da08; }

/* ховеры только на десктопах */
.desktop .nav-left .menu_level_1 > li:not(.selected):hover {
  background: #46a90d; }
  .desktop .nav-left .menu_level_1 > li:not(.selected):hover > a {
    color: #fff; }
    .desktop .nav-left .menu_level_1 > li:not(.selected):hover > a:after {
      right: 0.8em; }

.mobile.menu-visible nav,
.tablet.menu-visible nav {
  left: 0;
  transition: left 0.2s ease-out; }

.mobile nav,
.tablet nav {
  background: #f2f2f2;
  position: fixed;
  top: 0;
  left: -100%;
  min-height: 100vh;
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  width: 260px;
  z-index: 1;
  text-align: left;
  transition: visibility 0s, -webkit-transform 0s ease-out;
  transition: transform 0s ease-out, visibility 0s;
  transition: transform 0s ease-out, visibility 0s, -webkit-transform 0s ease-out;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-overflow-scrolling: touch;
  border: none; }
  .mobile nav.show-menu,
  .tablet nav.show-menu {
    display: block !important;
    height: calc(100vh - 3em);
    -webkit-transform: translate3d(0, 0, 0) !important;
            transform: translate3d(0, 0, 0) !important;
    transition: -webkit-transform 0.4s ease-out;
    transition: transform 0.4s ease-out;
    transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out;
    visibility: visible !important; }
  .mobile nav .arrow,
  .tablet nav .arrow {
    height: 38px;
    outline: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 38px;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15);
    will-change: transform;
    z-index: 10; }
    .mobile nav .arrow:before,
    .tablet nav .arrow:before {
      background: url("/assets/images/sprite.svg") 0px -495px no-repeat;
      content: '';
      position: absolute;
      margin-left: -10px;
      margin-top: -4px;
      height: 8px;
      width: 14px;
      left: 50%;
      top: 50%;
      transition: -webkit-transform 0.3s ease;
      transition: transform 0.3s ease;
      transition: transform 0.3s ease, -webkit-transform 0.3s ease;
      will-change: transform; }
  .mobile nav .menu_level_1,
  .tablet nav .menu_level_1 {
    display: block;
    padding: 0; }
    .mobile nav .menu_level_1 > li,
    .tablet nav .menu_level_1 > li {
      display: block;
      width: auto; }
      .mobile nav .menu_level_1 > li.selected > .mob-icon,
      .tablet nav .menu_level_1 > li.selected > .mob-icon {
        color: #222 !important; }
      .mobile nav .menu_level_1 > li.selected.subcat .menu_level_2,
      .tablet nav .menu_level_1 > li.selected.subcat .menu_level_2 {
        display: block; }
      .mobile nav .menu_level_1 > li.open .arrow,
      .tablet nav .menu_level_1 > li.open .arrow {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
        transition: -webkit-transform 0.3s ease;
        transition: transform 0.3s ease;
        transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
        .mobile nav .menu_level_1 > li.open .arrow.rotate:before,
        .tablet nav .menu_level_1 > li.open .arrow.rotate:before {
          -webkit-transform: rotate(180deg);
                  transform: rotate(180deg);
          transition: -webkit-transform 0.3s ease;
          transition: transform 0.3s ease;
          transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
      .mobile nav .menu_level_1 > li > a,
      .tablet nav .menu_level_1 > li > a {
        color: #000;
        padding: 0.5em 1em 0.5em 1.5em;
        text-align: left; }
      .mobile nav .menu_level_1 > li.selected > a,
      .tablet nav .menu_level_1 > li.selected > a {
        color: #fff; }
      .mobile nav .menu_level_1 > li:not(.selected) > a:hover,
      .tablet nav .menu_level_1 > li:not(.selected) > a:hover {
        color: #54da08; }
    .mobile nav .menu_level_1 .mob-icon,
    .tablet nav .menu_level_1 .mob-icon {
      top: 0.8em;
      left: 1em; }
  .mobile nav .menu_level_2,
  .tablet nav .menu_level_2 {
    background: rgba(180, 180, 180, 0.9);
    display: none;
    position: static;
    overflow: hidden;
    opacity: 1;
    transition: all 0s;
    visibility: visible;
    will-change: transform;
    z-index: 5; }
    .mobile nav .menu_level_2 > li,
    .tablet nav .menu_level_2 > li {
      display: block;
      padding: 0; }
      .mobile nav .menu_level_2 > li > a,
      .tablet nav .menu_level_2 > li > a {
        padding: 0.5em 1em 0.6em 2em;
        color: #000; }
      .mobile nav .menu_level_2 > li.selected > a,
      .tablet nav .menu_level_2 > li.selected > a {
        color: #fff; }
      .mobile nav .menu_level_2 > li.selected.subcat .menu_level_3,
      .tablet nav .menu_level_2 > li.selected.subcat .menu_level_3 {
        display: block; }
    .mobile nav .menu_level_2 .mob-icon,
    .tablet nav .menu_level_2 .mob-icon {
      display: none; }
  .mobile nav .menu_level_3,
  .tablet nav .menu_level_3 {
    background: rgba(255, 255, 255, 0.2);
    display: none; }
    .mobile nav .menu_level_3 > li,
    .tablet nav .menu_level_3 > li {
      display: block;
      padding: 0; }
      .mobile nav .menu_level_3 > li > a,
      .tablet nav .menu_level_3 > li > a {
        padding: 0.3em 1em 0.3em 3em;
        color: #000;
        font-size: 13px; }
      .mobile nav .menu_level_3 > li.selected > a,
      .tablet nav .menu_level_3 > li.selected > a {
        color: #fff; }

.mobile .nav-left,
.tablet .nav-left {
  padding: 0; }

.mobile nav .mail .mail-wrapper,
.tablet nav .mail .mail-wrapper {
  position: relative;
  text-align: center;
  padding: 0.5em 0; }
  .mobile nav .mail .mail-wrapper .icon,
  .tablet nav .mail .mail-wrapper .icon {
    left: 10px; }
    .mobile nav .mail .mail-wrapper .icon:before,
    .tablet nav .mail .mail-wrapper .icon:before {
      content: "";
      color: #46a90d;
      font-family: "FontAwesome";
      font-size: 18px;
      position: absolute;
      margin: -11px 0 0 -10px;
      top: 50%;
      left: 50%;
      color: #000;
      z-index: 2; }
  .mobile nav .mail .mail-wrapper .mail-link,
  .tablet nav .mail .mail-wrapper .mail-link {
    color: #000; }
    .mobile nav .mail .mail-wrapper .mail-link:hover,
    .tablet nav .mail .mail-wrapper .mail-link:hover {
      color: #54da08; }

.mobile nav .call-order-wrapper,
.tablet nav .call-order-wrapper {
  text-align: center;
  margin: 0 0 1em; }

/* Левое меню */
.mobile .nav-left .menu_level_1,
.tablet .nav-left .menu_level_1 {
  display: block; }
  .mobile .nav-left .menu_level_1 > li,
  .tablet .nav-left .menu_level_1 > li {
    position: relative; }
    .mobile .nav-left .menu_level_1 > li .mob-icon,
    .tablet .nav-left .menu_level_1 > li .mob-icon {
      margin-top: -7px;
      top: 19px;
      left: 0.5em;
      z-index: 1; }
    .mobile .nav-left .menu_level_1 > li > a,
    .tablet .nav-left .menu_level_1 > li > a {
      padding: 5px 1em 5px 2em;
      border-radius: 5px; }
    .mobile .nav-left .menu_level_1 > li.selected .mob-icon,
    .tablet .nav-left .menu_level_1 > li.selected .mob-icon {
      color: #fff !important; }

.feedback {
  padding: 1em; }

.feedback-form .feedback-col-6 {
  float: left;
  padding: 0 0.5em 0 0;
  width: 60%; }
  .feedback-form .feedback-col-6.last {
    padding: 0 0 0 0.5em;
    width: 40%; }
    .feedback-form .feedback-col-6.last .feedback-block {
      margin: 0 0 1em; }

.feedback-form .feedback-button-block {
  float: left;
  margin: 0;
  width: 100%; }
  .feedback-form .feedback-button-block .form_title {
    position: static; }
  .feedback-form .feedback-button-block .form_content {
    margin: 0.5em 0 0; }

.feedback-form input {
  width: 100%; }
  .feedback-form input.button {
    width: auto; }

.feedback-form textarea {
  resize: none;
  margin: 0 0 0.5em;
  height: 152px;
  width: 100%; }

/* Раскладка футера */
.footer-top .contacts {
  float: left;
  padding: 0 1em;
  width: 33.333%; }
  .footer-top .contacts .logo {
    display: inline-block;
    margin: 0 0 0.5em; }
    .footer-top .contacts .logo a {
      display: inline-block; }
    .footer-top .contacts .logo .logo-img {
      float: left;
      width: 100%;
      max-width: 110px;
      height: 100%;
      max-height: 85px;
      vertical-align: middle; }
      @media only screen and (max-width: 768px) {
        .footer-top .contacts .logo .logo-img {
          display: block;
          float: none;
          margin: 0 auto; } }
  @media only screen and (max-width: 768px) {
    .footer-top .contacts {
      width: 100%;
      text-align: center; }
      .footer-top .contacts > div {
        display: block; }
      .footer-top .contacts .logo {
        width: 100%; }
      .footer-top .contacts .phone > ul > li {
        display: inline-block; }
        .footer-top .contacts .phone > ul > li:first-child {
          margin: 0 10px 0 0; } }
  @media only screen and (max-width: 768px) and (max-width: 768px) {
    .footer-top .contacts .phone > ul > li {
      display: block; }
    .footer-top .contacts .icon {
      left: 0; } }

.footer-top .footer-menu {
  float: right;
  padding: 0 1em;
  width: 66.666%; }
  @media only screen and (max-width: 768px) {
    .footer-top .footer-menu {
      width: 100%; } }

.footer-bottom .footer-text {
  float: left;
  width: 100%;
  font-size: 10px;
  color: #fff;
  text-align: center;
  padding: 1em; }

.footer-bottom .payments {
  float: left;
  padding: 0 1em;
  width: 25%; }

.footer-bottom .social-block {
  float: left;
  padding: 0 1em;
  width: 35%; }

.footer-bottom .counters {
  float: right;
  padding: 0 1em;
  width: 40%; }

/* Оформление */
.footer-top {
  background: #f2f2f2;
  padding: 1em 0; }
  .footer-top .footer-menu {
    margin: 1.5em 0 0; }
    .footer-top .footer-menu .title {
      font-weight: bold;
      margin: 0 0 0.5em;
      text-transform: uppercase; }
    .footer-top .footer-menu .ishop,
    .footer-top .footer-menu .text {
      float: left;
      width: 50%; }
      @media only screen and (max-width: 414px) {
        .footer-top .footer-menu .ishop,
        .footer-top .footer-menu .text {
          width: 100%;
          text-align: center;
          margin: 0 0 1em; } }
      .footer-top .footer-menu .ishop .item > a,
      .footer-top .footer-menu .text .item > a {
        color: #000;
        text-decoration: none;
        line-height: 1.666; }
        .footer-top .footer-menu .ishop .item > a:hover,
        .footer-top .footer-menu .text .item > a:hover {
          color: #54da08; }
      .footer-top .footer-menu .ishop .item.selected > a,
      .footer-top .footer-menu .text .item.selected > a {
        color: #46a90d;
        cursor: default;
        text-decoration: none; }
      .footer-top .footer-menu .ishop .item.more > a,
      .footer-top .footer-menu .text .item.more > a {
        color: #46a90d;
        text-decoration: underline; }
        .footer-top .footer-menu .ishop .item.more > a:hover,
        .footer-top .footer-menu .text .item.more > a:hover {
          color: #54da08; }
  .footer-top .adres {
    margin: 0 0 0.5em;
    position: relative;
    padding: 0 1em 0 2em; }
    .footer-top .adres .icon {
      left: 4px; }
      .footer-top .adres .icon:before {
        content: "";
        color: #46a90d;
        font-family: "FontAwesome";
        font-size: 18px;
        position: absolute;
        margin: -11px 0 0 -10px;
        top: 50%;
        left: 50%;
        color: #85c328;
        z-index: 2; }
  .footer-top .phone {
    margin: 0 0 0.5em;
    padding: 0 1em 0 2em;
    position: relative; }
    .footer-top .phone .icon {
      vertical-align: top; }
      .footer-top .phone .icon:before {
        content: "";
        color: #46a90d;
        font-family: "FontAwesome";
        font-size: 18px;
        position: absolute;
        margin: -11px 0 0 -10px;
        top: 50%;
        left: 50%;
        color: #85c328;
        z-index: 2; }
    .footer-top .phone > ul {
      display: inline-block;
      list-style: none; }
      .footer-top .phone > ul > li {
        font-size: 15px;
        font-weight: bold; }
        .footer-top .phone > ul > li .pref {
          font-weight: normal; }
  .footer-top .mail {
    margin: 0 0 0.5em;
    position: relative;
    padding: 0 1em 0 2em; }
    .footer-top .mail .icon:before {
      content: "";
      color: #46a90d;
      font-family: "FontAwesome";
      font-size: 18px;
      position: absolute;
      margin: -11px 0 0 -10px;
      top: 50%;
      left: 50%;
      color: #85c328;
      z-index: 2; }

.footer-bottom {
  background: #000;
  padding: 0.25em 0; }
  @media only screen and (max-width: 600px) {
    .footer-bottom .container {
      text-align: center; }
      .footer-bottom .container > div {
        width: 100%; } }
  .footer-bottom .payments {
    margin: 7px 0 0; }
    .footer-bottom .payments > img {
      max-width: 290px;
      width: 100%; }
  .footer-bottom .social-block {
    margin: 0.5em 0;
    text-align: center; }
  .footer-bottom .social-block__item {
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    height: 25px;
    width: 25px;
    margin: 0 0.5em 0 0;
    background: #46a90d; }
    .footer-bottom .social-block__item:hover {
      background: #54da08; }
    .footer-bottom .social-block__item > a {
      height: 25px;
      width: 25px;
      display: inline-block;
      position: relative;
      line-height: 25px;
      text-decoration: none;
      vertical-align: middle; }
      .footer-bottom .social-block__item > a:before {
        content: '';
        color: #46a90d;
        font-family: "FontAwesome";
        font-size: 18px;
        position: absolute;
        margin: -11px 0 0 -10px;
        top: 50%;
        left: 50%;
        color: #fff;
        font-weight: 300;
        font-size: 1em;
        margin: -12px auto 0;
        left: 0;
        right: 0;
        z-index: 2; }
      .footer-bottom .social-block__item > a.si1:before {
        content: '\f189'; }
      .footer-bottom .social-block__item > a.si2:before {
        content: '\f263'; }
      .footer-bottom .social-block__item > a.si3:before {
        content: '\f09a'; }
      .footer-bottom .social-block__item > a.si4:before {
        content: '\f099'; }
      .footer-bottom .social-block__item > a.si5:before {
        content: '\f1a0'; }
      .footer-bottom .social-block__item > a.si6:before {
        content: '\f1fa'; }
      .footer-bottom .social-block__item > a.si7:before {
        content: '\f167'; }
      .footer-bottom .social-block__item > a.si8:before {
        content: '\f16d'; }
  .footer-bottom .counters {
    margin: 0.25em 0 0;
    text-align: right; }
    @media only screen and (max-width: 768px) {
      .footer-bottom .counters {
        text-align: center; } }
    .footer-bottom .counters > a,
    .footer-bottom .counters > * {
      display: inline-block;
      vertical-align: middle; }
    .footer-bottom .counters > .citron-logo__link {
      display: inline-block;
      max-width: 92px;
      width: 100%;
      position: relative;
      vertical-align: middle; }
      .footer-bottom .counters > .citron-logo__link:hover .citron-logo--hover {
        opacity: 1;
        visibility: visible; }
    .footer-bottom .counters .citron-logo--hover {
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      transition: opacity 0.3s ease;
      visibility: hidden; }

.map {
  float: left;
  width: 10%;
  margin: 0.5em 0;
  padding: 0 1em; }
  @media only screen and (max-width: 600px) {
    .map {
      width: 100%; } }

#landing-list .module-header {
  max-width: calc(1200px - 2em);
  margin: 0 auto 1em; }

.landing-list__item {
  margin: 0 0 3em;
  padding: 3em 0;
  background: #f2f2f2; }
  .landing-list__item-title {
    padding: 0 0 1em; }
    .landing-list__item-title span {
      display: block;
      font-size: 20px;
      font-weight: 700; }
  .landing-list__item-image {
    background: #fff;
    padding: 1em;
    border: 1px solid #aaa; }
  .landing-list__item-link {
    text-align: right; }

/* Айшоп  */
/* Выбор валюты */
.currency-list {
  display: block;
  list-style: none;
  margin: 0;
  vertical-align: middle; }
  .currency-list > li {
    color: #fff;
    cursor: pointer;
    display: inline-block;
    position: relative;
    margin: 0 6px 0 0;
    width: 36px;
    text-align: center;
    padding: 8px 0 5px;
    height: 38px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15);
    /* Всплывающая подсказка */ }
    .currency-list > li:after {
      background: #54da08;
      content: '';
      position: absolute;
      top: 100%;
      left: 0;
      opacity: 0;
      font-size: 11px;
      color: #fff;
      display: block;
      padding: 0.3em 0.6em 0.4em;
      visibility: hidden;
      white-space: nowrap;
      z-index: 10; }
    .currency-list > li:not(.selected):after {
      content: 'Выбрать'; }
    .currency-list > li.selected {
      color: #54da08;
      cursor: default; }
      .currency-list > li.selected:after {
        content: 'Текущая валюта'; }
    .currency-list > li:last-child {
      margin: 0; }
    .currency-list > li.rub:before {
      content: "";
      color: #46a90d;
      font-family: "FontAwesome";
      font-size: 18px;
      position: absolute;
      margin: -11px 0 0 -10px;
      top: 50%;
      left: 50%;
      color: #fff;
      font-size: 24px;
      margin: -17px 0 0 -6px;
      z-index: 2; }
    .currency-list > li.rub:not(.selected):hover:before {
      color: #54da08; }
    .currency-list > li.rub.selected:before {
      color: #54da08; }
    .currency-list > li.dol:before {
      content: "";
      color: #46a90d;
      font-family: "FontAwesome";
      font-size: 18px;
      position: absolute;
      margin: -11px 0 0 -10px;
      top: 50%;
      left: 50%;
      color: #fff;
      font-size: 21px;
      margin: -16px 0 0 -6px;
      z-index: 2; }
    .currency-list > li.dol:not(.selected):hover:before {
      color: #54da08; }
    .currency-list > li.dol.selected:before {
      color: #54da08; }

.desktop .currency-list > li:hover:after {
  opacity: 1;
  transition: opacity 0.3s ease 0.2s;
  visibility: visible; }

.module.ajaxflowcart {
  background: #2c2a7d;
  overflow: visible;
  margin: 0; }

.ajaxflowcart-block {
  background: #fff;
  border-radius: 0 0 5px 5px;
  box-shadow: 6px 8px 32px 0 rgba(0, 0, 0, 0.2);
  margin: 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  right: 1em;
  text-align: center;
  top: 100%;
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
  visibility: hidden;
  width: 380px;
  z-index: 10; }
  .ajaxflowcart-block:after {
    border: 16px solid #54da08;
    border-width: 0 16px 10px 16px;
    border-color: transparent transparent #54da08 transparent;
    content: '';
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -16px; }
  .ajaxflowcart-block .price {
    font-weight: bold;
    color: #54da08; }
  .ajaxflowcart-block .currency {
    font-size: 12px; }
  .ajaxflowcart-block .ajaxflowcart_kill {
    cursor: pointer;
    padding: 0;
    width: 33px; }
    .ajaxflowcart-block .ajaxflowcart_kill > span {
      display: block;
      color: #46a90d;
      cursor: pointer;
      font-family: Arial;
      font-size: 14px;
      line-height: 2.3;
      width: 34px;
      height: 34px;
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }
  .ajaxflowcart-block .ajaxflowcart_photo-img {
    display: block;
    max-width: 45px; }
  .ajaxflowcart-block .ajaxflowcart_photo {
    width: 55px; }
    .ajaxflowcart-block .ajaxflowcart_photo > a {
      display: block; }
  .ajaxflowcart-block .ajaxflowcart_title {
    text-align: left;
    width: 138px; }
    .ajaxflowcart-block .ajaxflowcart_title > a {
      font-size: 13px; }
    .ajaxflowcart-block .ajaxflowcart_title .prod-params {
      font-size: 12px; }
  .ajaxflowcart-block .ajaxflowcart_count {
    color: #333;
    width: 43px; }
    .ajaxflowcart-block .ajaxflowcart_count > span {
      font-size: 13px; }
  .ajaxflowcart-block .ajaxflowcart_price {
    width: 101px; }
  @media only screen and (max-width: 380px) {
    .ajaxflowcart-block {
      width: 100%; }
      .ajaxflowcart-block .currency {
        color: #333;
        font-size: 11px;
        width: 6px;
        overflow: hidden; }
      .ajaxflowcart-block .ajaxflowcart_price {
        padding: 5px 0.5em 5px 5px;
        width: 67px; }
      .ajaxflowcart-block .price {
        font-size: 14px; }
      .ajaxflowcart-block .ajaxflowcart_title {
        width: auto; }
      .ajaxflowcart-block .ajaxflowcart_count {
        width: 39px; }
        .ajaxflowcart-block .ajaxflowcart_count > span {
          font-size: 10px; } }

.tablet.flowcart-visible .ajaxflowcart-block,
.mobile.flowcart-visible .ajaxflowcart-block {
  /*opacity: 1;
      visibility: visible;
      transform: translate3d(0, 0, 0);*/ }

.tablet .ajaxflowcart-block,
.mobile .ajaxflowcart-block {
  box-shadow: -6px 8px 32px 0 rgba(0, 0, 0, 0.2);
  position: fixed;
  overflow-x: hidden;
  overflow-y: scroll;
  right: 0;
  top: 44px;
  height: calc(100vh - 44px);
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
  transition: all 0.3s ease;
  z-index: 1002;
  -webkit-overflow-scrolling: touch; }

.ajaxflowcart-table {
  table-layout: fixed;
  width: 100%; }
  .ajaxflowcart-table td {
    padding: 5px;
    border-top: 1px solid #eee; }
  .ajaxflowcart-table tr:first-child > td {
    border-top: none; }

.mobile .ajaxflowcart-table,
.tablet .ajaxflowcart-table {
  margin: 0 0 4em; }

/* Раскладка */
html.section .product .product_photo {
  border: 1px solid #aaa; }

html.section .product_dop_photo_slider .dop-photo__thumb {
  border: 1px solid #aaa; }

.product .product_left_block {
  float: left;
  position: relative;
  margin: 0 2em 0 0;
  width: calc(50% - 1em); }

.product .product_mid_block {
  float: right;
  width: calc(50% - 1em); }

@media only screen and (max-width: 768px) {
  .product .product_left_block {
    margin: 0 1em 0 0;
    width: calc(50% - 0.5em); }
  .product .product_mid_block {
    width: calc(50% - 0.5em); } }

@media only screen and (max-width: 480px) {
  .product .product_left_block {
    margin: 0 0 1em;
    width: 100%; }
  .product .product_mid_block {
    width: 100%; } }

/* Оформление */
.product {
  margin: 2em 0; }
  .product .product_top {
    margin: 0 0 3em; }
  .product .product-header {
    position: relative; }
  .product .prod_title {
    display: inline-block;
    color: #46a90d;
    font-size: 18px;
    font-weight: normal;
    margin: 0;
    padding: 0;
    text-transform: uppercase; }
  .product .product_photo > a {
    display: block;
    outline: none; }
    .product .product_photo > a > img {
      display: block;
      height: auto;
      max-width: 100%;
      width: 100%;
      border-radius: 5px; }
  .product.--hidden {
    display: none; }
  .product .compare {
    text-align: left; }
  .product .compare_box {
    margin: 0 4px 0 0;
    padding: 0; }
  .product .short_description {
    margin: 0.5em 0; }
    .product .short_description * {
      font-size: 13px;
      padding: 0; }
    .product .short_description ul {
      list-style: none; }
  .product .characters-table__row {
    color: #000;
    font-size: 14px; }
    .product .characters-table__row > b {
      font-weight: normal; }
  .product .characters-table .characters-table__row {
    color: #000;
    line-height: 1.75;
    position: relative;
    z-index: 1; }
    .product .characters-table .characters-table__row a {
      color: #46a90d; }
      .product .characters-table .characters-table__row a:hover {
        color: #54da08; }
    .product .characters-table .characters-table__row > b {
      float: left;
      padding: 0 1em 0 0; }
      .product .characters-table .characters-table__row > b:before {
        border-bottom: 1px dashed #aaa;
        content: '';
        display: block;
        position: absolute;
        height: 1px;
        top: 62%;
        left: 0;
        right: 0;
        z-index: -1; }
    .product .characters-table .characters-table__row > span {
      float: right;
      padding: 0 0 0 1em; }
    .product .characters-table .characters-table__row > span,
    .product .characters-table .characters-table__row > b {
      background: #fff;
      line-height: 1.75;
      z-index: 10; }
    .product .characters-table .characters-table__row > b {
      font-weight: normal; }
  .product .prod_dop_option > b {
    font-weight: normal; }
  .product .prod_dop_option.rating_block {
    color: #666; }
    .product .prod_dop_option.rating_block .rate_results {
      color: #000;
      font-size: 13px;
      float: right;
      padding: 5px 0 5px 10px; }
    .product .prod_dop_option.rating_block > b {
      color: #000;
      font-weight: normal;
      line-height: 1.75;
      position: relative;
      z-index: 10; }
  .product .product-prod_prices {
    margin: 0.5em 0 0; }
  .product .prod_big_price {
    display: inline-block;
    margin: 0 1em 0 0; }
    .product .prod_big_price > span {
      font-size: 24px;
      font-weight: bold; }
  .product .prod_price_old {
    display: inline-block; }
    .product .prod_price_old > span {
      color: #666;
      font-size: 14px;
      text-decoration: line-through; }
  @media only screen and (max-width: 768px) {
    .product {
      padding: 1em 0 0; } }

.kolvo_buy_button_add {
  margin: 1em 0 0; }
  .kolvo_buy_button_add .kolvo {
    float: left;
    margin: 0 1em 0 0;
    padding: 3px 0;
    width: 92px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    border: 1px solid #54da08;
    background: #fff;
    border-radius: 5px; }
    .kolvo_buy_button_add .kolvo .input-text {
      display: inline-block;
      padding: 3px 0.25em 3px;
      text-align: center;
      vertical-align: middle;
      width: 34px;
      border-color: #54da08; }
  .kolvo_buy_button_add .btn_add {
    float: left; }
  .kolvo_buy_button_add .kolvo_arrow {
    cursor: pointer;
    display: inline-block;
    text-align: center;
    height: 24px;
    width: 24px; }
    .kolvo_buy_button_add .kolvo_arrow:hover {
      background: #fff;
      transition: background 0.3s ease; }

.fav-block .catalog-item {
  float: left;
  margin: 0 2em 2em 0;
  width: calc(33.333% - 1.34em); }
  .fav-block .catalog-item:nth-child(3n + 3) {
    margin: 0 0 2em; }

.fav-link {
  display: inline-block;
  overflow: hidden;
  position: relative;
  height: 32px;
  width: 32px;
  text-indent: -9999px;
  vertical-align: text-bottom; }
  .fav-link:before {
    content: "";
    color: #46a90d;
    font-family: "FontAwesome";
    font-size: 18px;
    position: absolute;
    margin: -11px 0 0 -10px;
    top: 50%;
    left: 50%;
    color: #000;
    text-indent: 0;
    z-index: 2; }
  .fav-link.added:before {
    color: #d91c6b; }
  .fav-link:hover:before {
    color: #d91c6b;
    transition: color 0.2s ease; }

/* Ярлыки новинки/хит/скидка */
.product-labels {
  position: absolute;
  top: 1em;
  right: 1px;
  z-index: 1; }
  .product-labels > span {
    color: #fff;
    cursor: default;
    display: block;
    font-size: 15px;
    margin: 0 0 4px;
    padding: 2px 6px;
    position: relative;
    height: 26px;
    text-align: center;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .product-labels > span:hover {
      cursor: pointer; }
    .product-labels > span:before {
      content: '';
      width: 0;
      height: 0;
      border-top: 13px solid transparent;
      border-right: 11px solid transparent;
      border-bottom: 13px solid transparent;
      position: absolute;
      top: 0;
      left: -11px;
      bottom: 0; }
  .product-labels .label-new {
    background: #e54239; }
    .product-labels .label-new:before {
      border-right-color: #e54239; }
  .product-labels .label-spec {
    background: #f19000; }
    .product-labels .label-spec:before {
      border-right-color: #f19000; }
  .product-labels .label-hit {
    background: #ffcd1f;
    color: #947711; }
    .product-labels .label-hit:before {
      border-right-color: #ffcd1f; }

.product_dop_photo_slider .dop-photo__thumb {
  border-radius: 5px;
  cursor: pointer;
  overflow: hidden; }
  .product_dop_photo_slider .dop-photo__thumb > a {
    display: block; }
  .product_dop_photo_slider .dop-photo__thumb > img {
    display: block;
    width: 100%; }

.product_dop_photo_slider > .owl-carousel {
  padding: 0 1.5em;
  margin: 1em 0 0; }
  .product_dop_photo_slider > .owl-carousel > .owl-stage-outer {
    padding: 1px 0; }
  .product_dop_photo_slider > .owl-carousel > .owl-nav {
    -webkit-perspective-origin: center;
            perspective-origin: center; }
    .product_dop_photo_slider > .owl-carousel > .owl-nav .owl-prev,
    .product_dop_photo_slider > .owl-carousel > .owl-nav .owl-next {
      color: #46a90d;
      font-size: 3em;
      height: 46px;
      opacity: 1;
      padding: 0;
      position: absolute;
      width: 15px;
      top: 0; }
      .product_dop_photo_slider > .owl-carousel > .owl-nav .owl-prev:hover,
      .product_dop_photo_slider > .owl-carousel > .owl-nav .owl-next:hover {
        opacity: 0.5;
        transition: opacity 0.2s ease; }
    .product_dop_photo_slider > .owl-carousel > .owl-nav .owl-prev {
      left: 0; }
    .product_dop_photo_slider > .owl-carousel > .owl-nav .owl-next {
      right: 0; }

/*ВКЛАДКИ*/
.product_dop_modes {
  position: relative;
  font-size: 14px;
  margin: 1em 0 2em; }
  .product_dop_modes .product_dop_modes_navigation {
    padding: 0;
    position: relative;
    height: 34px;
    z-index: 12; }
    .product_dop_modes .product_dop_modes_navigation > li {
      position: relative;
      display: block;
      float: left;
      font-size: 17px;
      color: #000;
      font-style: normal;
      height: 35px;
      line-height: 34px;
      padding: 0 20px;
      margin-right: 5px;
      cursor: pointer;
      border-radius: 5px 5px 0 0; }
      .product_dop_modes .product_dop_modes_navigation > li:hover {
        color: #fff;
        background: #54da08;
        transition: background 0.3s ease; }
      .product_dop_modes .product_dop_modes_navigation > li.mod_selected {
        cursor: default;
        color: #fff;
        background: #46a90d; }
  .product_dop_modes .product_dop_modes_content {
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    position: relative;
    z-index: 10;
    padding: 1em;
    text-align: justify;
    margin: 0 0 1em;
    border-radius: 5px; }
    .product_dop_modes .product_dop_modes_content li,
    .product_dop_modes .product_dop_modes_content p {
      color: #382507;
      font-size: 14px; }
    .product_dop_modes .product_dop_modes_content a {
      font-size: 14px; }
    .product_dop_modes .product_dop_modes_content .product_dop_title {
      font-size: 16px;
      font-weight: bold;
      padding-bottom: 1em; }

/* Отзывы продукта */
.product-comments-form {
  float: left;
  max-width: 300px;
  width: 100%; }
  .product-comments-form .form_title {
    position: static; }
  .product-comments-form .form_block {
    margin: 0 0 1em; }
  .product-comments-form .input-textarea,
  .product-comments-form .input-text {
    display: block;
    padding: 3px 0.5em 3px;
    width: 100%; }
  .product-comments-form .input-textarea {
    resize: none;
    height: 7em; }

.fast_order_form--bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9990;
  display: none; }

.prod-bnts {
  float: right;
  width: 40%; }

.prod_selector {
  float: left;
  margin: 0 0 1.5em;
  width: 60%; }
  .prod_selector .prod_selector_wrapper {
    display: inline-block;
    position: relative; }
    .prod_selector .prod_selector_wrapper:after {
      background: #a8a8a8;
      content: '';
      height: 6px;
      width: 1px;
      top: 50%;
      margin-top: -3px;
      position: absolute;
      right: calc(1em + 3px);
      -webkit-transform: rotate(-40deg);
              transform: rotate(-40deg); }
    .prod_selector .prod_selector_wrapper:before {
      background: #a8a8a8;
      content: '';
      height: 6px;
      width: 1px;
      top: 50%;
      margin-top: -3px;
      position: absolute;
      right: 1em;
      -webkit-transform: rotate(40deg);
              transform: rotate(40deg); }
  .prod_selector .select_size {
    border: 1px solid #a8a8a8;
    border-radius: 0;
    color: #a8a8a8;
    cursor: pointer;
    min-width: 228px;
    outline: none;
    padding: 3px 1em;
    height: 33px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none !important; }
  .prod_selector .prod_selector_title {
    display: inline-block;
    color: #696969;
    font: normal 15px/1 "Arial", "Helvetica", sans-serif;
    margin: 0 5% 0 0; }

select::-ms-expand {
  display: none; }

.prod_selector_title {
  color: #666;
  font-style: normal;
  font-size: 17px; }

.prod-color-wrapper {
  display: inline-block;
  margin: 0.5em 0 0.5em; }
  .prod-color-wrapper .prod-color-title {
    display: block;
    font-size: 12px;
    font-style: normal;
    text-align: center;
    text-transform: lowercase; }

.responses_content .message_box {
  float: right;
  width: calc(100% - 300px);
  padding: 0 0 1em 1em;
  margin: 0 0 2em; }

.responses_content .message_top {
  border-bottom: 1px solid #aaa;
  display: table;
  width: 100%;
  padding: 0 0 1em; }

.responses_content .message_text {
  font-size: 13px;
  margin: 0.5em 0 0; }

.responses_content .message_date,
.responses_content .message_name {
  display: table-cell; }

.responses_content .message_name {
  vertical-align: middle; }
  .responses_content .message_name > span {
    font-size: 16px;
    font-weight: bold;
    vertical-align: middle; }

.responses_content .message_date {
  float: right;
  text-align: center; }
  .responses_content .message_date > span {
    font-size: 12px;
    padding: 1px 3px 2px; }
    .responses_content .message_date > span.dt {
      background: #46a90d;
      color: #fff;
      display: block;
      border-radius: 5px; }

@media only screen and (max-width: 768px) {
  .responses_content .message_box {
    float: none;
    width: 100%; } }

.recommended-products .short_description,
.last-viewed-products .short_description {
  display: none; }

/* Раскладки каталога */
.catalog-main__item.set-2 {
  float: left;
  margin: 0 14px 14px 0;
  width: calc(50% - 7px); }
  .catalog-main__item.set-2:nth-child(2) {
    margin: 0 0 14px; }

/* 3 */
.catalog-main__wrappa.set-3 {
  float: left;
  margin: 0 14px 14px 0;
  width: calc(50% - 7px); }
  .catalog-main__wrappa.set-3:nth-child(2) {
    margin: 0 0 14px; }
  .catalog-main__wrappa.set-3.col-bs-2 {
    padding: 0; }
    .catalog-main__wrappa.set-3.col-bs-2 > .catalog-main__item:first-child {
      margin: 0 0 14px; }

/* 4 */
.catalog-main__wrappa.set-4 {
  float: left;
  margin: 0 14px 14px 0;
  width: calc(30% - 9px); }
  .catalog-main__wrappa.set-4.col-1 {
    padding: 0; }
    .catalog-main__wrappa.set-4.col-1 .catalog-main__title {
      top: 44%; }
  .catalog-main__wrappa.set-4.col-2 {
    padding: 0;
    width: calc(40% - 9px); }
    .catalog-main__wrappa.set-4.col-2 .catalog-main__title {
      top: 44%; }
      .catalog-main__wrappa.set-4.col-2 .catalog-main__title > h2 {
        font-size: 26px; }
    .catalog-main__wrappa.set-4.col-2 > .catalog-main__item:first-child {
      margin: 0 0 14px; }

.catalog-main__item.set-4 {
  float: left;
  margin: 0 0 1em;
  width: calc(30% - 10px); }

/* 5 */
.catalog-main__wrappa.set-5 {
  float: left;
  margin: 0 14px 14px 0;
  width: calc(50% - 7px); }
  .catalog-main__wrappa.set-5.col-1 .catalog-main__item:first-child {
    margin: 0 0 14px; }
  .catalog-main__wrappa.set-5.col-3 {
    padding: 0;
    margin: 0 0 14px; }
    .catalog-main__wrappa.set-5.col-3 > .catalog-main__item {
      margin: 0 0 14px; }
  .catalog-main__wrappa.set-5 > .row .catalog-main__item {
    margin: 0 14px 14px 0;
    width: calc(50% - 7px); }
    .catalog-main__wrappa.set-5 > .row .catalog-main__item.set-5 {
      margin: 0 0 14px; }

/* 6 */
/* 7 */
/* 8 */
/* Конец раскладки каталога */
/* Временно */
.catalog-main .catalog-main__item.set-6-more {
  float: left;
  margin: 0 2em 2em 0;
  width: calc(33.333% - 1.34em); }
  .catalog-main .catalog-main__item.set-6-more:nth-child(3n + 3) {
    margin: 0 0 2em; }

@media only screen and (max-width: 600px) {
  .catalog-main .catalog-main__wrappa.set-1, .catalog-main .catalog-main__wrappa.set-2, .catalog-main .catalog-main__wrappa.set-3, .catalog-main .catalog-main__wrappa.set-4, .catalog-main .catalog-main__wrappa.set-5, .catalog-main .catalog-main__wrappa.set-6, .catalog-main .catalog-main__wrappa.set-6-more, .catalog-main .catalog-main__wrappa.set-7, .catalog-main .catalog-main__wrappa.set-8,
  .catalog-main .catalog-main__item.set-1,
  .catalog-main .catalog-main__item.set-2,
  .catalog-main .catalog-main__item.set-3,
  .catalog-main .catalog-main__item.set-4,
  .catalog-main .catalog-main__item.set-5,
  .catalog-main .catalog-main__item.set-6,
  .catalog-main .catalog-main__item.set-6-more,
  .catalog-main .catalog-main__item.set-7,
  .catalog-main .catalog-main__item.set-8 {
    width: 100%; } }

@media only screen and (max-width: 860px) {
  .catalog-main .catalog-main__wrappa.set-1 .row .catalog-main__item, .catalog-main .catalog-main__wrappa.set-2 .row .catalog-main__item, .catalog-main .catalog-main__wrappa.set-3 .row .catalog-main__item, .catalog-main .catalog-main__wrappa.set-4 .row .catalog-main__item, .catalog-main .catalog-main__wrappa.set-5 .row .catalog-main__item, .catalog-main .catalog-main__wrappa.set-6 .row .catalog-main__item, .catalog-main .catalog-main__wrappa.set-6-more .row .catalog-main__item, .catalog-main .catalog-main__wrappa.set-7 .row .catalog-main__item, .catalog-main .catalog-main__wrappa.set-8 .row .catalog-main__item,
  .catalog-main .catalog-main__item.set-1 .row .catalog-main__item,
  .catalog-main .catalog-main__item.set-2 .row .catalog-main__item,
  .catalog-main .catalog-main__item.set-3 .row .catalog-main__item,
  .catalog-main .catalog-main__item.set-4 .row .catalog-main__item,
  .catalog-main .catalog-main__item.set-5 .row .catalog-main__item,
  .catalog-main .catalog-main__item.set-6 .row .catalog-main__item,
  .catalog-main .catalog-main__item.set-6-more .row .catalog-main__item,
  .catalog-main .catalog-main__item.set-7 .row .catalog-main__item,
  .catalog-main .catalog-main__item.set-8 .row .catalog-main__item {
    width: 100%; } }

@media only screen and (max-width: 860px) {
  .catalog-main .catalog-main__wrappa.set-1 h2, .catalog-main .catalog-main__wrappa.set-2 h2, .catalog-main .catalog-main__wrappa.set-3 h2, .catalog-main .catalog-main__wrappa.set-4 h2, .catalog-main .catalog-main__wrappa.set-5 h2, .catalog-main .catalog-main__wrappa.set-6 h2, .catalog-main .catalog-main__wrappa.set-6-more h2, .catalog-main .catalog-main__wrappa.set-7 h2, .catalog-main .catalog-main__wrappa.set-8 h2,
  .catalog-main .catalog-main__item.set-1 h2,
  .catalog-main .catalog-main__item.set-2 h2,
  .catalog-main .catalog-main__item.set-3 h2,
  .catalog-main .catalog-main__item.set-4 h2,
  .catalog-main .catalog-main__item.set-5 h2,
  .catalog-main .catalog-main__item.set-6 h2,
  .catalog-main .catalog-main__item.set-6-more h2,
  .catalog-main .catalog-main__item.set-7 h2,
  .catalog-main .catalog-main__item.set-8 h2 {
    font-size: 14px;
    line-height: inherit; } }

@media only screen and (max-width: 860px) {
  .catalog-main .catalog-main__wrappa.set-1 .catalog-main__title, .catalog-main .catalog-main__wrappa.set-2 .catalog-main__title, .catalog-main .catalog-main__wrappa.set-3 .catalog-main__title, .catalog-main .catalog-main__wrappa.set-4 .catalog-main__title, .catalog-main .catalog-main__wrappa.set-5 .catalog-main__title, .catalog-main .catalog-main__wrappa.set-6 .catalog-main__title, .catalog-main .catalog-main__wrappa.set-6-more .catalog-main__title, .catalog-main .catalog-main__wrappa.set-7 .catalog-main__title, .catalog-main .catalog-main__wrappa.set-8 .catalog-main__title,
  .catalog-main .catalog-main__item.set-1 .catalog-main__title,
  .catalog-main .catalog-main__item.set-2 .catalog-main__title,
  .catalog-main .catalog-main__item.set-3 .catalog-main__title,
  .catalog-main .catalog-main__item.set-4 .catalog-main__title,
  .catalog-main .catalog-main__item.set-5 .catalog-main__title,
  .catalog-main .catalog-main__item.set-6 .catalog-main__title,
  .catalog-main .catalog-main__item.set-6-more .catalog-main__title,
  .catalog-main .catalog-main__item.set-7 .catalog-main__title,
  .catalog-main .catalog-main__item.set-8 .catalog-main__title {
    top: 0;
    margin: 1em; } }

@media only screen and (max-width: 860px) {
  .catalog-main .catalog-main__wrappa.set-1 .catalog-main__image, .catalog-main .catalog-main__wrappa.set-2 .catalog-main__image, .catalog-main .catalog-main__wrappa.set-3 .catalog-main__image, .catalog-main .catalog-main__wrappa.set-4 .catalog-main__image, .catalog-main .catalog-main__wrappa.set-5 .catalog-main__image, .catalog-main .catalog-main__wrappa.set-6 .catalog-main__image, .catalog-main .catalog-main__wrappa.set-6-more .catalog-main__image, .catalog-main .catalog-main__wrappa.set-7 .catalog-main__image, .catalog-main .catalog-main__wrappa.set-8 .catalog-main__image,
  .catalog-main .catalog-main__item.set-1 .catalog-main__image,
  .catalog-main .catalog-main__item.set-2 .catalog-main__image,
  .catalog-main .catalog-main__item.set-3 .catalog-main__image,
  .catalog-main .catalog-main__item.set-4 .catalog-main__image,
  .catalog-main .catalog-main__item.set-5 .catalog-main__image,
  .catalog-main .catalog-main__item.set-6 .catalog-main__image,
  .catalog-main .catalog-main__item.set-6-more .catalog-main__image,
  .catalog-main .catalog-main__item.set-7 .catalog-main__image,
  .catalog-main .catalog-main__item.set-8 .catalog-main__image {
    height: 100px;
    width: auto;
    margin: 0 auto; } }

/* */
.catalog-main__item {
  cursor: pointer;
  overflow: hidden;
  position: relative;
  border-radius: 5px;
  z-index: 1; }
  .catalog-main__item:hover > .back {
    background: rgba(0, 0, 0, 0.8);
    transition: background 0.3s ease; }
  .catalog-main__item:hover .catalog-main__image {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }
  .catalog-main__item:hover .catalog-main__title > h2 {
    transition: color 0.3s ease; }
  .catalog-main__item:hover .catalog-main__title > p {
    transition: color 0.3s ease; }
  .catalog-main__item > a {
    display: block; }
  .catalog-main__item > .back {
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    pointer-events: none;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2; }

.catalog-main__image {
  display: block;
  height: auto;
  max-width: 100%;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: scale(1);
          transform: scale(1);
  width: 100%;
  will-change: transform; }

.catalog-main__title {
  position: absolute;
  top: 50%;
  left: 2em;
  margin: -50px 0 0 0;
  pointer-events: none;
  z-index: 5; }
  .catalog-main__title > h2 {
    color: #fff;
    font-weight: bold;
    line-height: 1;
    padding: 0 0 10px;
    text-transform: uppercase; }
  .catalog-main__title > p {
    color: #ebebeb;
    font-size: 12px;
    line-height: 1.2; }

/* Стили главного каталога */
.catalog-main {
  margin: 2em 0 0; }

/* Стили карточки в каталоге */
html.section .catalog-item {
  border: 1px solid #aaa; }

.catalog-item {
  padding: 0.25em 1em 6em 1em;
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  background: #f2f2f2;
  border: 1px solid #e6e6e6; }
  .catalog-item:hover {
    border-color: #46a90d; }
    .catalog-item:hover .product_photo .show_product .photo_hover {
      opacity: 1; }
  .catalog-item .fav-link {
    position: absolute;
    top: 0;
    right: 0; }
    .catalog-item .fav-link:before {
      color: #666;
      font-size: 15px;
      margin: -11px 0 0 -7px; }
    .catalog-item .fav-link:hover:before {
      color: #46a90d; }
  .catalog-item .product_photo > .show_product {
    display: block;
    position: relative; }
    .catalog-item .product_photo > .show_product > img {
      display: block;
      height: 100%;
      max-width: 100%;
      margin: 0 auto; }
    .catalog-item .product_photo > .show_product .photo_hover {
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      width: 100%;
      height: 100%;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain; }
  .catalog-item .catalog-item__title {
    padding: 0.5em 0;
    text-align: center; }
    .catalog-item .catalog-item__title > .show_product {
      font-size: 12px;
      display: block;
      font-weight: 700;
      text-transform: uppercase;
      text-decoration: none; }
  .catalog-item .short_description {
    font-size: 12px;
    text-align: justify; }
    .catalog-item .short_description * {
      line-height: 1.2; }
    .catalog-item .short_description ul {
      list-style: none;
      padding: 0; }
  .catalog-item .catalog-item__bottom {
    position: absolute;
    left: 1em;
    right: 1em;
    bottom: 1em; }
  .catalog-item .catalog-item__price-block {
    text-align: center; }
  .catalog-item .prod_price_old {
    line-height: 1; }
    .catalog-item .prod_price_old > span {
      color: #8f8f8f;
      font-size: 14px;
      text-decoration: line-through; }
  .catalog-item .prod_big_price {
    line-height: 1.333; }
    .catalog-item .prod_big_price > span {
      color: #222;
      font-size: 20px; }
      .catalog-item .prod_big_price > span.currency {
        font-size: 17px; }
  .catalog-item .kolvo {
    background: #fff;
    float: none;
    margin: 0;
    padding: 3px 0;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    text-align: center;
    visibility: hidden;
    width: auto;
    z-index: 1;
    cursor: default;
    border-radius: 5px; }
  .catalog-item .kolvo_buy_button_add {
    text-align: center;
    position: relative;
    margin: 0; }
    .catalog-item .kolvo_buy_button_add > .btn_add {
      float: none;
      display: inline-block;
      position: relative;
      z-index: 2; }
  @media only screen and (max-width: 1200px) {
    .catalog-item .short_description * {
      font-size: 14px; } }
  .catalog-item .product-labels {
    top: 2em;
    right: 0; }

.desktop .catalog-item .kolvo {
  transition: all 0.3s ease;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.desktop .catalog-item .kolvo_buy_button_add.hover:hover:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 10%;
  height: 100%;
  margin: 0 0 0 -10px; }

.desktop .catalog-item .kolvo_buy_button_add.hover:hover .kolvo {
  -webkit-transform: translate3d(-110%, 0, 0);
          transform: translate3d(-110%, 0, 0);
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  visibility: visible;
  border: 1px solid #54da08; }

.catalog-description__top {
  margin: 0 0 2em; }

.catalog-description__bottom {
  margin: 0 0 2em; }

/* Раскладка карточек в каталоге */
.catalog-list {
  margin: 1em 0 0; }
  .catalog-list > .catalog-item {
    float: left;
    margin: 0 0 2em;
    width: 100%; }
    @media only screen and (min-width: 992px) {
      .catalog-list > .catalog-item {
        width: calc(25% - 0.75em);
        margin: 0 1em 2em 0; } }
    @media only screen and (min-width: 992px) {
      .catalog-list > .catalog-item:nth-child(4n + 4) {
        margin: 0 0 2em; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .catalog-list > .catalog-item {
        width: calc(33.333% - 0.67em);
        margin: 0 1em 2em 0; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .catalog-list > .catalog-item:nth-child(3n + 3) {
        margin: 0 0 2em 0; } }
    @media only screen and (min-width: 414px) and (max-width: 767px) {
      .catalog-list > .catalog-item {
        width: calc(50% - 0.67em);
        margin: 0 1em 2em 0; } }
    @media only screen and (min-width: 414px) and (max-width: 767px) {
      .catalog-list > .catalog-item:nth-child(2n + 2) {
        margin: 0 0 2em 0; } }

.sort_panel {
  font-style: normal; }
  .sort_panel > span {
    margin: 0 0.5em 0 0;
    position: relative; }
    .sort_panel > span > a {
      margin: 0 3px 0 0; }
    .sort_panel > span.this_sort {
      font-weight: bold; }
    .sort_panel > span.desc_sort:after {
      content: "\2193"; }
    .sort_panel > span.asc_sort:after {
      content: "\2191"; }
    .sort_panel > span:first-child {
      margin: 0 0.5em; }
  @media only screen and (max-width: 768px) {
    .sort_panel {
      font-size: 14px; } }
  @media only screen and (max-width: 480px) {
    .sort_panel {
      font-size: 12px; } }

section .catalog-item {
  background: #fff;
  border: 1px solid #aaa; }

/* Список подразделов, плитки по 3 колонки */
html.section .category-list .category-list__item {
  border: 1px solid #aaa; }

.category-list .category-list__item {
  background: #f2f2f2;
  border: 1px solid #e6e6e6;
  cursor: pointer;
  float: left;
  position: relative;
  margin: 0 2em 2em 0;
  padding: 1em;
  width: 100%;
  border-radius: 5px;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }
  .category-list .category-list__item:hover {
    border-color: #46a90d; }
  @media only screen and (min-width: 992px) {
    .category-list .category-list__item {
      width: calc(25% - 0.75em);
      margin: 0 1em 2em 0; } }
  @media only screen and (min-width: 992px) {
    .category-list .category-list__item:nth-child(4n + 4) {
      margin: 0 0 2em; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .category-list .category-list__item {
      width: calc(33.333% - 0.67em);
      margin: 0 1em 2em 0; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .category-list .category-list__item:nth-child(3n + 3) {
      margin: 0 0 2em 0; } }
  @media only screen and (min-width: 414px) and (max-width: 767px) {
    .category-list .category-list__item {
      width: calc(50% - 0.67em);
      margin: 0 1em 2em 0; } }
  @media only screen and (min-width: 414px) and (max-width: 767px) {
    .category-list .category-list__item:nth-child(2n + 2) {
      margin: 0 0 2em 0; } }
  .category-list .category-list__item > a {
    font-size: 12px;
    display: block;
    width: 100%;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    border: 1px solid transparent; }
    @media only screen and (max-width: 1200px) {
      .category-list .category-list__item > a {
        padding: 0 1em;
        font-size: 15px; } }
    @media only screen and (max-width: 992px) {
      .category-list .category-list__item > a {
        font-size: 14px; } }
  .category-list .category-list__item .subcats_exists {
    text-align: center; }
    .category-list .category-list__item .subcats_exists a {
      display: inline-block;
      text-decoration: none;
      padding: 0 0.5em; }

.category-list .category-list__item-image {
  margin: 0 auto 1em; }
  @media only screen and (max-width: 992px) {
    .category-list .category-list__item-image {
      border-radius: 5px; } }

.category-list.hidden {
  display: none; }

section .category-list__item {
  padding: 1em 0;
  background: #fff;
  border: 1px solid #aaa; }

.header-cart.open .ajaxflowcart-block {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition: opacity 0.15s ease 0.15s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.15s ease 0.15s;
  transition: transform 0.3s ease, opacity 0.15s ease 0.15s, -webkit-transform 0.3s ease;
  visibility: visible; }

.cart {
  display: inline-block;
  text-align: left;
  position: relative;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }
  .cart.empty {
    cursor: default; }
  .cart.full {
    cursor: pointer; }
    .cart.full .header_cart-goods-quantity,
    .cart.full .count-quantity,
    .cart.full .qt {
      color: #46a90d; }

.desktop .cart.full:hover .cart-title {
  color: #46a90d;
  transition: color 0.2s ease; }

.desktop .cart.full:hover:before {
  color: #46a90d;
  transition: color 0.2s ease; }

.cart-table {
  margin: 0 0 1em;
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
  text-align: center;
  vertical-align: middle; }
  .cart-table .cart-table__delete-btn {
    cursor: pointer;
    display: inline-block;
    font-style: normal;
    width: 32px;
    height: 32px;
    border-radius: 5px;
    text-align: center;
    line-height: 28px;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }
    .cart-table .cart-table__delete-btn:hover:before {
      color: #54da08;
      transition: color 0.2s ease; }
    .cart-table .cart-table__delete-btn:before {
      content: "";
      color: #46a90d;
      font-family: "FontAwesome";
      font-size: 18px;
      position: absolute;
      margin: -11px 0 0 -10px;
      top: 50%;
      left: 50%;
      color: #46a90d;
      font-size: 21px;
      margin: -14px 0 0 -8px;
      z-index: 2; }
  .cart-table .cart_product_photo img {
    height: auto;
    max-width: 100px;
    width: 100%;
    border-radius: 5px; }
  .cart-table .input-count {
    padding: 5px 9px 5px 1em;
    max-width: 76px;
    width: 100%;
    border-radius: 5px;
    outline: none; }
  .cart-table > thead > tr {
    border-bottom: 1px solid #aaa; }
    .cart-table > thead > tr > th {
      padding: 6px 0; }
      .cart-table > thead > tr > th:nth-child(1) {
        width: 13%; }
      .cart-table > thead > tr > th:nth-child(2) {
        width: 32%; }
      .cart-table > thead > tr > th:nth-child(3) {
        width: 14%; }
      .cart-table > thead > tr > th:nth-child(4) {
        width: 15%; }
      .cart-table > thead > tr > th:nth-child(5) {
        width: 16%; }
  .cart-table > tbody > tr {
    border-bottom: 1px solid #aaa;
    border-radius: 5px; }
    .cart-table > tbody > tr > td {
      padding: 6px 5px;
      /*&.cart_product_photo {
					width: 13%;
				}
				&.cart_product_title {
					width: 32%;
				}
				&.cart_product_price {
					width: 14%;
				}
				&.cart-table__count {
					width: 15%;
				}
				&.cart_prices {
					width: 16%;
				}
				&.cart_product_delete {
					width: 10%;
					}*/ }

.cart-table__skidki {
  width: 100%; }

.cart-table__deliver {
  margin: 0 0 1em;
  width: 100%;
  text-align: center; }
  .cart-table__deliver .dostavka_radio > label {
    padding: 0;
    height: 20px;
    width: 20px;
    display: inline-block; }
  .cart-table__deliver .radio:not(checked) + label:before {
    margin-top: -5px; }
  .cart-table__deliver .radio:not(checked) + label:after {
    margin-top: -2px; }
  .cart-table__deliver .dostavka_header {
    vertical-align: top; }
  .cart-table__deliver tr {
    border-bottom: 1px solid #aaa; }
  .cart-table__deliver td {
    padding: 3px 0; }
  .cart-table__deliver tfoot > tr {
    border-bottom: none; }
  .cart-table__deliver .cart_summary_title {
    width: 59%; }
    @media only screen and (max-width: 992px) {
      .cart-table__deliver .cart_summary_title {
        width: auto; } }
  .cart-table__deliver .cart_summary_counts {
    width: 15%; }
    @media only screen and (max-width: 992px) {
      .cart-table__deliver .cart_summary_counts {
        width: auto; } }
  .cart-table__deliver .cart_big_prices {
    width: 16%; }
    @media only screen and (max-width: 992px) {
      .cart-table__deliver .cart_big_prices {
        width: auto; } }

.order_ok_table {
  table-layout: fixed;
  text-align: left;
  width: 100%; }
  .order_ok_table th,
  .order_ok_table td {
    padding: 6px 0; }
  .order_ok_table tr {
    border-bottom: 1px solid #aaa; }
    .order_ok_table tr:last-child {
      border-bottom: none; }

.filter_block_wrapper .filter_block {
  float: left;
  padding: 0 1em 1em;
  width: 33.333%; }
  @media only screen and (max-width: 992px) {
    .filter_block_wrapper .filter_block {
      width: 100%; } }

.filter_block_wrapper .blockReset {
  color: #46a90d;
  cursor: pointer;
  float: right;
  font-size: 12px;
  text-decoration: underline; }
  .filter_block_wrapper .blockReset:hover {
    color: #54da08;
    text-decoration: underline;
    transition: color 0.2s ease; }

.filter_block_wrapper .filter_top {
  margin: 0 0 0.5em; }
  .filter_block_wrapper .filter_top > span {
    color: #000;
    display: block;
    font-size: 17px; }

.filter_block_wrapper .filter_mid.checkbox {
  position: static;
  visibility: visible; }

.filter_block_wrapper .filter_mid select {
  width: 100%;
  border-radius: 5px;
  outline: none; }
  .filter_block_wrapper .filter_mid select.selected {
    color: #46a90d;
    border-color: #46a90d; }
  .filter_block_wrapper .filter_mid select option {
    color: #000; }
    .filter_block_wrapper .filter_mid select option.selected {
      color: #46a90d; }

.filter_block_wrapper .filter_mid .filter-input-wrapper {
  display: inline-block;
  margin: 0 0.5em 0 0; }
  .filter_block_wrapper .filter_mid .filter-input-wrapper label {
    background: #54da08;
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    display: block;
    padding: 0 7px 2px; }
  .filter_block_wrapper .filter_mid .filter-input-wrapper input[type="checkbox"] {
    display: none; }
    .filter_block_wrapper .filter_mid .filter-input-wrapper input[type="checkbox"]:checked + label {
      background: #46a90d; }

.filter_block_wrapper .filter_mid .input-wrapper.check {
  margin: 0 0.5em 0 0; }

.filters-left .filter_block_wrapper .filter_block {
  float: none;
  width: 100%; }

.filter_range {
  display: table;
  width: 100%; }
  .filter_range .input-wrapper {
    float: left;
    width: calc(50% - 0.5em); }
    .filter_range .input-wrapper:first-child {
      margin: 0 1em 0 0; }
    .filter_range .input-wrapper > span,
    .filter_range .input-wrapper .input-text {
      display: inline-block; }
    .filter_range .input-wrapper > span {
      font-size: 12px;
      width: 20px; }
    .filter_range .input-wrapper .input-text {
      width: calc(100% - 25px); }
  .filter_range > .col-bs-6 {
    padding: 0 0.5em 0 0; }
    .filter_range > .col-bs-6:nth-child(2) {
      padding: 0 0 0 0.5em; }
    .filter_range > .col-bs-6 > span {
      display: inline-block;
      font-size: 13px; }
  .filter_range .filter-input-wrapper {
    float: right;
    width: calc(100% - 35px); }
  .filter_range input.pole {
    width: 100%; }

.module-wrapper.filters-main .filter_block {
  padding: 1em 1em;
  min-height: 124px; }
  .module-wrapper.filters-main .filter_block:nth-child(1n + 2) {
    padding: 1em 1em 1em 0; }

.poiskat {
  padding: 5px;
  /*border-top: 1px solid $borderColor;*/
  text-align: center; }

.range_slider {
  display: block;
  padding: 10px 10px; }

.ui-slider {
  position: relative;
  height: 6px;
  border: 1px solid #777;
  background: #fff;
  margin: 0; }

.ui-slider-range {
  position: absolute;
  height: 6px;
  border: 1px solid #777;
  top: -1px;
  background: white;
  background: linear-gradient(to right, white 0%, #d8d8d8 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d8d8d8',GradientType=1 );
  /* IE6-9 */ }

.ui-slider-handle {
  position: absolute;
  width: 8px;
  height: 8px;
  top: -2px;
  margin-left: -5px;
  border: 1px solid #000;
  border-radius: 2px;
  background: #d8d8d8;
  background: linear-gradient(to bottom, #d8d8d8 0%, white 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8d8d8', endColorstr='#ffffff',GradientType=0 );
  /* IE6-9 */ }

.compareCategories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0 0 2em; }
  .compareCategories .trashAll {
    margin: 0 5px;
    padding: 4px 10px;
    cursor: pointer;
    background: #fff;
    outline: 1px solid #aaa; }

.comparison,
.comparisonz {
  /* display: flex;*/ }

.comparisonz {
  padding: 0 0 5px;
  cursor: default;
  text-align: center; }

.comparison .owl-stage-outer .owl-stage .owl-item {
  display: inline-block;
  vertical-align: top; }

.comparison.owl-carousel .owl-nav .owl-prev,
.comparison.owl-carousel .owl-nav .owl-next {
  background: #e2e2e2;
  border-radius: 50%;
  color: #fff;
  line-height: 0.96em;
  opacity: 1;
  height: 1em;
  width: 1em;
  text-align: center; }

.comparison.owl-carousel .owl-nav .owl-prev:hover,
.comparison.owl-carousel .owl-nav .owl-next:hover {
  color: #aaa; }

.comparison.owl-carousel .owl-nav .owl-next {
  left: auto;
  right: -0.5em; }

.comparison.owl-carousel .owl-nav .owl-prev {
  left: -0.5em;
  right: auto; }

.comparison.owl-carousel .owl-nav {
  top: 50%; }

.comparison .container {
  background: #fff;
  border: 1px solid #aaa;
  text-align: center; }

.comparison .comparisonFullItem .image-link > img {
  width: 100%; }

.comparison .comparisonFullItem:hover .removeItem {
  opacity: 1;
  transition: opacity 0.2s ease; }

.comparison .btn_add {
  position: absolute;
  bottom: 1em;
  left: 0;
  right: 0; }

.comparison .general {
  padding: 10px 0 5em;
  margin: 0 0 2px;
  position: relative; }
  .comparison .general > img {
    width: 100%; }
  .comparison .general .numbered {
    width: 30px;
    position: absolute;
    background: #46a90d;
    color: #fff;
    border-radius: 0 0 26px;
    top: 0;
    left: 0;
    padding: 0 5px 5px 1px; }
  .comparison .general .image-link {
    display: block; }
  .comparison .general .removeItem {
    padding: 10px 0;
    cursor: pointer;
    position: absolute;
    top: 0;
    opacity: 0;
    right: 0;
    height: 28px;
    width: 28px;
    text-indent: -9999px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }
    .comparison .general .removeItem:before {
      content: "";
      color: #46a90d;
      font-family: "FontAwesome";
      font-size: 18px;
      position: absolute;
      margin: -11px 0 0 -10px;
      top: 50%;
      left: 50%;
      color: #46a90d;
      top: 50%;
      margin: -14px 0 0 -6px;
      text-indent: 0;
      z-index: 2; }
    .comparison .general .removeItem:hover:before {
      color: #54da08;
      transition: color 0.2s ease; }

.comparison .container > div .linkTitle {
  text-transform: uppercase;
  padding: 0 0 5px; }

.comparison .container > div .head {
  padding: 10px 0;
  text-transform: uppercase;
  font-weight: bold;
  background: #f7f7f7;
  font-size: 12px;
  cursor: pointer; }

.comparison .container > div .priceOld {
  text-decoration: line-through;
  color: #aaa; }

.comparison .container > div .generalParam:nth-child(odd) {
  background: #ccc; }

.comparison .container > div .generalParam .inners {
  padding: 5px 0; }

.comparison .container > div .generalParam .inners b {
  font-size: 20px;
  line-height: 14px; }

.comparison .container > div .generalParam .param_tsvet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.comparison .container > div .generalParam .param_tsvet .colorPunkt {
  width: 30px;
  height: 30px;
  margin: 0 4px;
  border-radius: 15px; }

.compare_box {
  display: inline-block;
  padding: 0 5px; }

.compare_box input[type=checkbox] {
  cursor: pointer;
  display: inline-block;
  vertical-align: middle; }

.compare_text {
  cursor: pointer;
  display: inline-block;
  font-size: 12px; }
  .compare_text.in_compare {
    color: #46a90d;
    text-decoration: underline; }
    .compare_text.in_compare:hover {
      color: #54da08;
      transition: color 0.2s ease;
      text-decoration: underline; }

.owl-placeholder {
  height: 100px;
  float: left;
  display: inline-block;
  vertical-align: top; }

.order-form {
  max-width: 300px;
  width: 100%; }
  .order-form .form_block {
    margin: 1em 0 0;
    position: relative; }
    .order-form .form_block > .form_title {
      position: static; }
  .order-form .picker-input {
    cursor: pointer; }
  .order-form .form_title {
    position: static; }
  .order-form .input-textarea,
  .order-form .input-text {
    width: 100%; }
  .order-form .input-textarea {
    height: 7em; }
  .order-form .required-message {
    font-size: 11px;
    margin: -1em 0 1em; }

.user-orders {
  margin: 0 0 1em; }

.user-orders-deliver-table {
  border-bottom: 1px solid #aaa;
  margin: 0 0 1em;
  text-align: left;
  table-layout: fixed;
  width: 100%; }
  .user-orders-deliver-table > tbody > tr {
    border-bottom: 1px solid #aaa; }

.user-order > .total-table,
.user-order > .summ-table {
  table-layout: fixed;
  width: 275px; }
  .user-order > .total-table td:first-child,
  .user-order > .summ-table td:first-child {
    width: 200px; }
  .user-order > .total-table td:last-child,
  .user-order > .summ-table td:last-child {
    width: 75px; }
  .user-order > .total-table .cart_prices,
  .user-order > .summ-table .cart_prices {
    text-align: right; }

.user-order > .total-table {
  margin: 0 0 1em; }

.order-table {
  margin: 1em 0;
  text-align: center;
  table-layout: fixed;
  width: 100%; }
  .order-table td {
    padding: 6px 0; }
  .order-table > thead > tr {
    border-bottom: 1px solid #aaa; }
  .order-table > tbody > tr {
    border-bottom: 1px solid #aaa; }

.users-orders-table {
  margin: 1em 0;
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  vertical-align: middle; }
  .users-orders-table .cart-table__delete-btn {
    cursor: pointer;
    display: inline-block;
    font-style: normal;
    width: 28px;
    height: 28px;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    line-height: 28px;
    padding: 0;
    position: relative; }
  .users-orders-table .cart_product_photo img {
    height: auto;
    max-width: 100px;
    width: 100%; }
  .users-orders-table .input-count {
    padding: 5px 9px 5px 1em;
    max-width: 76px;
    width: 100%; }
  .users-orders-table > thead > tr {
    border-bottom: 1px solid #aaa; }
    .users-orders-table > thead > tr > th {
      padding: 6px 0; }
      .users-orders-table > thead > tr > th:nth-child(1) {
        width: 15%; }
      .users-orders-table > thead > tr > th:nth-child(2) {
        width: 33%; }
      .users-orders-table > thead > tr > th:nth-child(3) {
        width: 13%; }
      .users-orders-table > thead > tr > th:nth-child(4) {
        width: 16%; }
      .users-orders-table > thead > tr > th:nth-child(5) {
        width: 10%; }
      .users-orders-table > thead > tr > th:nth-child(6) {
        width: 13%; }
  .users-orders-table > tbody > tr {
    border-bottom: 1px solid #aaa; }
    .users-orders-table > tbody > tr > td {
      padding: 8px 0; }

.rating_block {
  position: relative; }

.rating_block > div {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 5px; }

.rating_star {
  display: inline-block;
  height: 29px;
  width: 29px;
  vertical-align: middle;
  text-indent: -9999px;
  overflow: hidden;
  position: relative;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }
  .rating_star:before {
    content: '\f005';
    font: normal 25px/1 "FontAwesome";
    color: #000;
    position: absolute;
    top: 3px;
    left: 3px;
    text-indent: 0;
    transition: color 0.2s ease; }

label.rating_star {
  cursor: pointer; }

.rating_star.half:before {
  content: '\f123';
  color: #54da08;
  transition: color 0.2s ease;
  z-index: 2; }

.rating_star.half:after {
  content: '\f005';
  font: normal 25px/1 "FontAwesome";
  color: #000;
  position: absolute;
  top: 3px;
  left: 3px;
  z-index: 1; }

.rating_star_full:before {
  content: '\f005';
  color: #54da08;
  transition: color 0.2s ease;
  z-index: 2; }

.rating_link {
  border-bottom-width: 1px;
  border-bottom-style: dashed;
  cursor: pointer;
  text-decoration: none; }

.flow_rating {
  position: absolute;
  top: -40px;
  left: 50%;
  margin-left: -78px;
  width: 140px;
  padding: 5px;
  text-align: center; }

.flow_rating > div {
  display: inline-block;
  line-height: 25px;
  margin: 0 !important; }

.rate_results {
  color: #000;
  padding: 0 1em;
  position: relative;
  min-width: 215px;
  overflow: hidden; }

.rate_results:before {
  background: #fff;
  content: 'Ваш голос учтён!';
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  line-height: 24px;
  text-align: center;
  opacity: 0;
  transition: 0.2s ease-in-out; }

.rate_results._get:before {
  top: 0;
  opacity: 1; }

.brands-description__top,
.brands-description__bottom {
  margin: 0 0 2em; }

.brand-list {
  margin: 0 0 2em; }

.brand-list__item {
  float: left;
  margin: 0 1em 2em 0;
  width: calc(20% - 0.8em); }
  .brand-list__item:hover .brand-list__item-title > a {
    color: #54da08; }
  .brand-list__item > a {
    display: block; }
  .brand-list__item:nth-child(5n + 5) {
    margin: 0 0 2em; }

.brand-list__item-image {
  display: block;
  max-width: 200px;
  width: 100%; }

.brand-list__item-title {
  margin: 0.5em 0 0;
  text-align: center; }
  .brand-list__item-title > a {
    font-size: 13px; }
  @media only screen and (max-width: 992px) {
    .brand-list__item-title > a {
      font-size: 12px; } }

/*@import "booking/booking";*/
.popup-block__fon {
  background: rgba(0, 0, 0, 0.5);
  display: none;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1000;
  position: fixed; }

.popup-block {
  background: #fff;
  box-shadow: 7px 10px 60px 0 #383838;
  border-radius: 5px;
  display: none;
  font-size: 15px;
  width: 410px;
  margin: -100px 0 0 -205px;
  text-align: center;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 1010; }
  .popup-block .popup-block__content {
    margin: 1em 0 0;
    text-align: center; }
  .popup-block .input-text {
    width: 100%; }
  .popup-block .input-textarea {
    height: 8em; }
  .popup-block .popup-block__inner {
    padding: 0.5em 1em 1em;
    position: relative; }
  .popup-block .form_block.form_block__last {
    margin: 0; }
    .popup-block .form_block.form_block__last .fb_title {
      font-size: 11px; }
  .popup-block .popup-block__title {
    font-weight: 700;
    text-transform: uppercase; }
  @media only screen and (max-width: 480px) {
    .popup-block .popup-block__content {
      margin: 0.5em 0 0; }
    .popup-block .popup-block__title {
      font-size: 14px; }
    .popup-block .form_block.check-agree > label {
      font-size: 9px;
      line-height: 1.4; } }

.popup-block__cross {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  height: 36px;
  width: 40px;
  will-change: transform;
  z-index: 2;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }
  .popup-block__cross:before {
    content: '\f2d3';
    display: block;
    font: normal 29px/1 "FontAwesome";
    color: #54da08;
    position: relative;
    top: 3px; }
  .popup-block__cross:hover:before {
    color: #46a90d;
    transition: color 0.3s ease; }

.popup-block.reg-window {
  margin: -96px 0 0 -224px;
  width: 448px; }
  .popup-block.reg-window .reg_auth-section .addition-block {
    float: right;
    margin: 8px 0 0;
    text-align: right; }
    .popup-block.reg-window .reg_auth-section .addition-block > a {
      display: block;
      font-size: 13px;
      line-height: 1.4;
      margin: 0 0.5em;
      -webkit-tap-highlight-color: transparent; }
      .popup-block.reg-window .reg_auth-section .addition-block > a > span {
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }
  .popup-block.reg-window .reg_auth-section .form_block.form_block__last {
    float: left;
    padding: 0.5em 0 0;
    width: 100px; }
    .popup-block.reg-window .reg_auth-section .form_block.form_block__last > .form_title {
      font-size: 11px;
      top: -16px; }
  @media only screen and (max-width: 480px) {
    .popup-block.reg-window {
      width: calc(320px - 2em);
      margin: -90px 0 0 calc(160px - 320px + 1em); }
      .popup-block.reg-window .popup-block__title {
        padding: 0 1.5em;
        margin: 0 0 0.5em; }
      .popup-block.reg-window .addition-block {
        float: right;
        margin: -5px 0 0;
        text-align: right;
        width: 120px; }
        .popup-block.reg-window .addition-block > a {
          font-size: 13px;
          display: inline-block; } }

.restore_pass-section {
  background: #fff;
  display: none;
  height: auto;
  padding: 0.5em 1em 1em; }
  .restore_pass-section .form_block.key-block .input-text {
    float: left;
    width: calc(100% - 1em - 92px); }
  .restore_pass-section .form_block.key-block .key-img {
    position: absolute;
    top: -10px;
    right: 0;
    height: 34px;
    width: 92px; }
  .restore_pass-section .form_block.key-block .help-block {
    right: 11em; }
  .restore_pass-section .form_block.key-title {
    margin: 0.5em 0 0; }
    .restore_pass-section .form_block.key-title .form_title {
      font-size: 11px;
      position: static; }
  .restore_pass-section .form_block.form_block__last .button {
    margin: 1em 0 0; }

.popup-block.auth-ok {
  margin-top: -3em; }

.popup-block.auth-error {
  margin-top: -3em; }

.popup-block.order-call {
  margin-top: -172px; }
  @media only screen and (max-width: 480px) {
    .popup-block.order-call {
      max-width: calc(320px - 2em);
      margin: -12em 0 0 calc(160px - 320px + 1em);
      width: 100%; } }

.popup-block.sendformok {
  margin-top: -3em; }

.popup-block.callbackformok {
  margin-top: -3em; }

.popup-block.add-to-cart {
  margin: -46px 0 0 -202px; }
  .popup-block.add-to-cart .link-to-cart {
    position: relative; }
  @media only screen and (max-width: 480px) {
    .popup-block.add-to-cart {
      margin: -42px 0 0 -145px;
      max-width: 290px;
      width: 290px; } }

.popup-block.compare-popup {
  top: 50%;
  left: 50%;
  height: 800px;
  margin: -400px 0 0 calc(-600px + 1em);
  width: calc(1200px - 2em); }
  @media only screen and (max-width: 1200px) {
    .popup-block.compare-popup {
      margin: -400px 0 0;
      left: 1em;
      right: 1em;
      width: auto; } }

.popup-block.compare-popup-error {
  width: 404px;
  margin: -39px 0 0 -202px; }

.product-popup {
  height: 100vh;
  left: 0;
  outline: medium none;
  overflow-x: hidden;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  vertical-align: middle;
  width: 100vw;
  z-index: 1100;
  -webkit-overflow-scrolling: touch; }

.product-popup__window {
  position: relative;
  left: 0;
  right: 0;
  top: 1em;
  bottom: 1em;
  margin: auto;
  background: #fff;
  border: 1px solid #ccc;
  max-width: 1200px;
  padding: 1em;
  width: 100%;
  z-index: 901; }
  @media only screen and (max-width: 768px) {
    .product-popup__window {
      top: 0;
      bottom: 0; } }

.product-popup__close {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 2px;
  padding: 6px 6px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }
  .product-popup__close:before {
    content: '\f2d3';
    display: block;
    font: normal 29px/1 "FontAwesome";
    color: #54da08;
    position: relative;
    top: 0; }
  .product-popup__close:hover:before {
    color: #46a90d;
    transition: color 0.3s ease; }

#layerok {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 900;
  background: rgba(0, 0, 0, 0.3); }

@media only screen and (max-width: 480px) {
  .g-recaptcha {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    margin: 0 0 0 -20px; } }

.g-recaptcha > div {
  margin: 0 auto; }

.g-recaptcha-bubble-arrow + div {
  width: 100% !important;
  left: -25%; }

.vote-block {
  margin: 0 auto; }
  .vote-block .flag {
    position: relative; }
    .vote-block .flag:before {
      content: '\f00c';
      color: #000;
      font: normal 14px/1 "FontAwesome";
      margin: 0 0 0 5px; }
  .vote-block > .vote-block__box .vote-block__box-innr {
    list-style: none;
    margin: 0 0 1em; }
    .vote-block > .vote-block__box .vote-block__box-innr > li {
      margin: 0 0 3px; }
      .vote-block > .vote-block__box .vote-block__box-innr > li > label {
        color: #000;
        display: block;
        font-size: 13px;
        height: 20px;
        position: relative;
        padding: 0 0 0 2em; }
  .vote-block > .vote-block__box .opr_btn {
    text-align: center; }
  .vote-block > .vote-block__box .vote-block__otvet-var {
    color: #000;
    font-size: 13px;
    position: relative;
    line-height: 13px;
    padding: 5px 70px 5px 0; }
  .vote-block > .vote-block__box .vote-block__otvet_-var-percent {
    color: #fff;
    font-size: 12px;
    position: absolute;
    right: 5px;
    bottom: -14px; }
  .vote-block > .vote-block__box .vote-block__line {
    height: 16px;
    background: #cdcdcd;
    margin: 0 0 5px;
    border-radius: 5px;
    overflow: hidden; }
  .vote-block > .vote-block__box .vote-block__line-in {
    height: 16px;
    background: #46a90d;
    width: 0;
    will-change: width;
    transition: all .5s ease-in; }
  .vote-block > .vote-block__box .vote-block__total {
    font-size: 12px;
    font-weight: 700;
    padding-top: 10px; }
  .vote-block > .vote-block__box .vote-block__total-percent {
    bottom: 5px;
    color: #46a90d; }
  .vote-block .vote-block__title {
    color: #000;
    font-size: 15px;
    margin: 0 0 1em;
    text-align: center; }

@media only screen and (max-width: 992px) {
  .vote-block > .vote-block__box {
    padding: 1em 0 1em 1em; } }

.search-form {
  position: relative;
  margin: 7px 0;
  max-width: 268px;
  width: 100%; }
  @media only screen and (max-width: 992px) {
    .search-form {
      max-width: 100%; } }
  .search-form .input-text {
    width: 100%;
    padding: 3px 2em 3px 0.5em; }

.search-form__button {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 28px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }
  .search-form__button:before {
    content: "";
    color: #46a90d;
    font-family: "FontAwesome";
    font-size: 18px;
    position: absolute;
    margin: -11px 0 0 -10px;
    top: 50%;
    left: 50%;
    font-size: 16px;
    margin-left: -8px;
    margin-top: -13px;
    z-index: 2; }
  .search-form__button:not(.disabled):hover:before {
    color: #54da08; }
  .search-form__button.disabled {
    cursor: default; }
    .search-form__button.disabled:before {
      color: #8e8e8e; }

.search-close__button {
  display: none; }

.mobile .search-close__button {
  display: block;
  height: 44px;
  width: 44px;
  position: absolute;
  top: 0;
  left: 0; }
  .mobile .search-close__button:before {
    content: '\f00d';
    font: normal 21px/1 "FontAwesome";
    color: #222;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -11px 0 0 -8px; }

.search_box {
  border-bottom: 1px solid #aaa;
  padding: 1em 0;
  margin-bottom: 1em; }
  .search_box > h3 > a {
    color: #46a90d;
    font-size: 21px;
    font-weight: normal;
    text-transform: uppercase;
    text-decoration: none; }
    .search_box > h3 > a:hover {
      color: #54da08; }
  .search_box .search-photo {
    float: left;
    margin: 0 1em 0.5em 0; }
    .search_box .search-photo > a {
      display: block; }
      .search_box .search-photo > a > img {
        max-width: 220px; }
  .search_box .price-wrapper {
    margin: 1em 0 0; }
  .search_box .kolvo_buy_button_add {
    float: left;
    margin: 0; }
  .search_box .search-price {
    float: left;
    margin-right: 10px; }
    .search_box .search-price .price-title {
      font-size: 15px;
      font-weight: bold; }
    .search_box .search-price .price {
      font-size: 24px;
      font-weight: bold; }
    .search_box .search-price .currency {
      font-size: 16px;
      font-weight: bold; }

.main_src_text {
  min-height: 95px; }

.search_box .buy_link {
  float: none;
  display: inline-block; }

.content_search img {
  margin: 0 10px 10px 0; }

.content_search h3 {
  margin: 0;
  font-size: 14px; }

.content_search div.search_box {
  margin: 0 0 15px; }

.content_search cite {
  margin: 2px 0;
  font-style: normal;
  color: #ca0d1f; }

.content_search p {
  margin: 0; }

.search_result {
  position: absolute;
  top: 30px;
  left: 0;
  margin: 4px 0 0;
  background: #fff;
  border-radius: 5px;
  width: 300px;
  font-size: 11px;
  line-height: 16px;
  z-index: 999;
  text-align: left; }

.search_result > div {
  box-shadow: 1px 1px 5px #666;
  border: 1px solid #C6C6C6; }

.search_result > div > .search_box {
  padding: 5px 5px;
  border-top: 1px solid #C6C6C6;
  cursor: pointer; }

.search_result > div > .search_box p {
  margin: 0; }

.search_result > div > .search_box:hover {
  background: #eee; }

.search_result > div > .search_box:first-child {
  padding: 2px 5px;
  border-top: none; }

.search_result > div > .search_box img {
  margin: 0 10px 0; }

span.search_sell {
  color: #000;
  background: #ffff00; }

.ui-autocomplete-category {
  font-weight: bold;
  padding: 0.2em 0.4em;
  margin: 0.8em 0 0.2em;
  line-height: 1.5;
  font-size: 16px; }

.ui-autocomplete-category:first-child {
  padding: 0 0.4em !important;
  margin: 0 0 0.2em !important; }

.ui-state-focus {
  background: #eee !important;
  border: none !important; }

.ui-autocomplete-category {
  border-bottom: 1px solid #ccc; }

.ui-menu-item {
  margin: 0 !important;
  padding: .4em 1em !important;
  width: auto !important; }

.ui-autocomplete {
  z-index: 999 !important; }

.top-menu_search {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 8px; }

.img_search .search_form > .search_input {
  padding-right: 45px; }

.img_search .search_form > .search_button {
  width: 45px;
  height: 55px;
  background: url("../images/img_search.png") 50% -6px no-repeat;
  color: #fff; }

.photos .photo-item a img {
  width: 100%; }

.photos-slider .photo-item > a {
  display: block; }

.albums_list,
.photos_list {
  text-align: center;
  margin: 0px -5px 0; }

.album_block,
.photo_block {
  display: inline-block;
  text-align: center;
  margin: 0 5px 10px;
  vertical-align: top; }

.photo_block {
  max-width: 175px; }

.album_block {
  max-width: 221px; }

.album_photo img,
.photo_photo img {
  display: block; }

.album_title {
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  padding: 5px 0; }

.photo_description {
  font-size: 13px;
  line-height: 15px;
  padding: 5px 0; }

.gallery-photo {
  margin: 1em 0 0;
  padding: 0 2em; }
  .gallery-photo .owl-nav.disabled {
    display: block; }
  .gallery-photo .owl-nav .owl-next {
    right: -0.75em; }
  .gallery-photo .owl-nav .owl-prev {
    left: -0.75em; }
  .gallery-photo .owl-nav .owl-prev,
  .gallery-photo .owl-nav .owl-next {
    color: #30a12a;
    font-size: 3em;
    font-weight: bold;
    opacity: 0.5; }
    .gallery-photo .owl-nav .owl-prev:hover,
    .gallery-photo .owl-nav .owl-next:hover {
      opacity: 1;
      transition: opacity 0.2s ease; }
  .gallery-photo .photo-item > a > img {
    display: block;
    height: auto;
    max-width: 240px;
    width: 100%; }
  @media only screen and (max-width: 429px) {
    .gallery-photo {
      padding: 0 1em; } }
  @media only screen and (max-width: 367px) {
    .gallery-photo {
      padding: 0 0.5em; } }

.photo_block,
.album-block {
  float: left;
  margin: 0 1em 1em 0;
  width: calc(25% - 0.75em); }
  .photo_block:nth-child(4n + 4),
  .album-block:nth-child(4n + 4) {
    margin: 0 0 1em; }
  .photo_block .photo_photo > a > img,
  .photo_block .album-photo > a > img,
  .album-block .photo_photo > a > img,
  .album-block .album-photo > a > img {
    display: block;
    height: auto;
    max-width: 360px;
    width: 100%; }
  .photo_block .album-title,
  .album-block .album-title {
    padding: 0 0.5em;
    margin: 0.5em 0 0;
    text-align: center; }
    .photo_block .album-title > a,
    .album-block .album-title > a {
      font-size: 14px;
      margin: 0.5em 0; }
  @media only screen and (max-width: 992px) {
    .photo_block,
    .album-block {
      width: calc(50% - 0.5em); }
      .photo_block:nth-child(4n + 4),
      .album-block:nth-child(4n + 4) {
        margin: 0 1em 1em 0; }
      .photo_block:nth-child(2n + 2),
      .album-block:nth-child(2n + 2) {
        margin: 0 0 1em; } }
  @media only screen and (max-width: 768px) {
    .photo_block,
    .album-block {
      width: calc(25% - 0.75em); }
      .photo_block:nth-child(2n + 2),
      .album-block:nth-child(2n + 2) {
        margin: 0 1em 1em 0; }
      .photo_block:nth-child(4n + 4),
      .album-block:nth-child(4n + 4) {
        margin: 0 0 1em 0; } }
  @media only screen and (max-width: 550px) {
    .photo_block,
    .album-block {
      width: calc(50% - 0.5em); }
      .photo_block:nth-child(4n + 4),
      .album-block:nth-child(4n + 4) {
        margin: 0 1em 1em 0; }
      .photo_block:nth-child(2n + 2),
      .album-block:nth-child(2n + 2) {
        margin: 0 0 1em; } }
  @media only screen and (max-width: 380px) {
    .photo_block,
    .album-block {
      margin: 0 0 1em;
      width: 100%; }
      .photo_block:nth-child(4n + 4),
      .album-block:nth-child(4n + 4) {
        margin: 0 0 1em; } }

.photos_text {
  font-size: 14px; }

.prev__photo2, .next__photo2, .prev__photo2:active, .next__photo2:active {
  background: linear-gradient(to bottom, #ada4ff, #ada4ff);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ada4ff, endColorstr=#ada4ff, GradientType=0);
  background-color: #ada4ff; }

/*@import "qa";*/
/*@import "messages";*/
.module {
  margin: 1em 0 2em;
  border-radius: 5px;
  overflow: hidden;
  background: #f2f2f2;
  border: 1px solid #000; }
  .module .module-header {
    background: #000;
    padding: .3em .5em;
    margin: 0 0 1px;
    text-align: center; }
    .module .module-header > span {
      color: #fff;
      cursor: default;
      font-size: 16px;
      font-weight: 700;
      text-transform: uppercase; }
  .module .filter-wrapper,
  .module .vote-block {
    padding: 1em; }
  .module .news-block {
    padding: 1em 1em 0; }

/* Оформление модулей в контент области */
.module-inner {
  clear: both;
  margin: 1em 0 2em; }
  .module-inner > .module-header {
    background: none;
    padding: .3em .5em;
    margin: 0 0 .5em;
    text-align: center; }
    .module-inner > .module-header > span,
    .module-inner > .module-header > h2 {
      font-size: 20px;
      font-weight: 700;
      color: #222;
      text-transform: uppercase;
      padding: 0; }

.module-wrapper {
  position: relative; }

.mobile section .module-inner,
.tablet section .module-inner {
  padding: 1em 0; }

.mobile .module,
.mobile .module-inner,
.tablet .module,
.tablet .module-inner {
  margin: 1em 0 0;
  border: none; }
  .mobile .module > .module-header,
  .mobile .module-inner > .module-header,
  .tablet .module > .module-header,
  .tablet .module-inner > .module-header {
    background: #000;
    border-radius: 5px; }
    .mobile .module > .module-header.toggle,
    .mobile .module-inner > .module-header.toggle,
    .tablet .module > .module-header.toggle,
    .tablet .module-inner > .module-header.toggle {
      position: relative; }
      .mobile .module > .module-header.toggle:before,
      .mobile .module-inner > .module-header.toggle:before,
      .tablet .module > .module-header.toggle:before,
      .tablet .module-inner > .module-header.toggle:before {
        content: "";
        color: #46a90d;
        font-family: "FontAwesome";
        font-size: 18px;
        position: absolute;
        margin: -11px 0 0 -10px;
        top: 50%;
        left: 50%;
        font-size: 14px;
        color: #fff;
        left: inherit;
        right: 1em;
        margin: -10px 0 0;
        z-index: 2; }
      .mobile .module > .module-header.toggle.active:before,
      .mobile .module-inner > .module-header.toggle.active:before,
      .tablet .module > .module-header.toggle.active:before,
      .tablet .module-inner > .module-header.toggle.active:before {
        content: '\f077'; }
    .mobile .module > .module-header > span,
    .mobile .module > .module-header > h2,
    .mobile .module-inner > .module-header > span,
    .mobile .module-inner > .module-header > h2,
    .tablet .module > .module-header > span,
    .tablet .module > .module-header > h2,
    .tablet .module-inner > .module-header > span,
    .tablet .module-inner > .module-header > h2 {
      color: #fff; }
      .mobile .module > .module-header > span > a,
      .mobile .module > .module-header > h2 > a,
      .mobile .module-inner > .module-header > span > a,
      .mobile .module-inner > .module-header > h2 > a,
      .tablet .module > .module-header > span > a,
      .tablet .module > .module-header > h2 > a,
      .tablet .module-inner > .module-header > span > a,
      .tablet .module-inner > .module-header > h2 > a {
        text-decoration: none;
        color: #fff; }
    @media only screen and (max-width: 768px) {
      .mobile .module > .module-header,
      .mobile .module-inner > .module-header,
      .tablet .module > .module-header,
      .tablet .module-inner > .module-header {
        padding: 0.5em 1em; }
        .mobile .module > .module-header > span,
        .mobile .module-inner > .module-header > span,
        .tablet .module > .module-header > span,
        .tablet .module-inner > .module-header > span {
          font-size: 16px; } }
  .mobile .module .module-wrapper,
  .mobile .module-inner .module-wrapper,
  .tablet .module .module-wrapper,
  .tablet .module-inner .module-wrapper {
    padding: 0;
    margin: 0 0 1em; }
  .mobile .module .module-header,
  .mobile .module-inner .module-header,
  .tablet .module .module-header,
  .tablet .module-inner .module-header {
    margin: 0 0 1em; }

.mobile .main-left-menu,
.tablet .main-left-menu {
  margin: 0 0 1em; }
  .mobile .main-left-menu .module-header,
  .tablet .main-left-menu .module-header {
    margin: 0; }
  @media only screen and (max-width: 768px) {
    .mobile .main-left-menu .module-wrapper,
    .tablet .main-left-menu .module-wrapper {
      display: none; } }

.news-block__title > a {
  text-transform: uppercase;
  text-decoration: none; }
  .news-block__title > a:hover {
    text-decoration: none; }

.news-block__text {
  font-size: 14px;
  margin: 0.5em 0;
  line-height: 1.333;
  text-align: justify; }

.news-block__date {
  vertical-align: middle;
  margin: 0 0 0.5em; }
  .news-block__date > span {
    background: #46a90d;
    color: #fff;
    font-size: 13px;
    padding: 0 8px 1px;
    white-space: nowrap;
    border-radius: 5px; }
    .news-block__date > span.news-publish {
      background: none;
      display: none;
      color: #000;
      font-size: 10px;
      padding: 0; }

/* Новости на главной     */
/* ...в левой колонке     */
.news-block .news-block__item {
  margin: 0 0 1em;
  padding: 0 0 1em;
  border-bottom: 1px solid #46a90d; }

.news-block .news-block__header {
  display: table;
  width: 100%; }

.news-block .news-block__image {
  border-radius: 5px; }

.news-block .readmore-link {
  display: block; }

.news-block .news-all {
  padding: 0 0 0.5em;
  text-align: center; }
  .news-block .news-all > a {
    text-transform: uppercase; }

@media only screen and (max-width: 600px) {
  .news-block .news {
    width: calc(50% - 1em); }
    .news-block .news:last-child {
      width: 100%; } }

@media only screen and (max-width: 480px) {
  .news-block .news {
    width: 100%; } }

/* Новости на главной     */
/* ... в контент области  */
.module-inner .news-block .news-block__item {
  float: left;
  margin: 0 2em 1em 0;
  width: calc(33.333% - 1.34em); }
  .module-inner .news-block .news-block__item:nth-child(3) {
    margin: 0 0 1em; }
  @media only screen and (max-width: 768px) {
    .module-inner .news-block .news-block__item {
      width: 100%; } }

/* Список новостей - news/page/1 */
.news-list .readmore-link {
  display: block;
  margin: 1em 0 0; }

.news-list .news-block__image {
  float: left;
  margin: 0 1em 0.5em 0;
  max-width: 200px;
  border-radius: 5px; }

.news-list .news-block__item {
  border-bottom: 1px solid #aaa;
  margin: 0 0 2em;
  padding: 0 0 1em; }
  .news-list .news-block__item:last-child {
    border-bottom: none; }

.news-list .news-block__header {
  display: table;
  width: 100%; }
  .news-list .news-block__header .news-block__date {
    text-align: right; }
  .news-list .news-block__header .news-block__date,
  .news-list .news-block__header .news-block__title {
    display: table-cell; }

section .news-block .news-block__item {
  padding: 1em;
  background: #fff;
  border: 1px solid #aaa; }

.news-detail {
  margin: 1em 0 0; }
  .news-detail .news-detail__header {
    display: table;
    width: 100%; }
  .news-detail .news-detail__title {
    font-size: 18px;
    display: table-cell; }
  .news-detail .news-detail__date {
    display: table-cell;
    vertical-align: middle;
    text-align: right;
    width: 85px;
    padding-bottom: 4px; }
    .news-detail .news-detail__date > span {
      background: #46a90d;
      color: #fff;
      font-size: 13px;
      padding: 0 8px 1px;
      white-space: nowrap;
      border-radius: 5px; }
      .news-detail .news-detail__date > span.pbl {
        background: none;
        display: block;
        color: #000;
        font-size: 10px;
        padding: 0; }
  .news-detail .news-detail__text > a {
    float: left;
    outline: none; }
  .news-detail .news-detail__image {
    display: block;
    margin: 0 1em 0 0;
    border-radius: 5px; }

.news_navigation {
  display: table;
  margin: 1em 0 0;
  width: 100%; }
  .news_navigation > .prev_news {
    text-align: left; }
  .news_navigation > .next_news {
    text-align: right; }
  .news_navigation > .all_news {
    text-align: center; }
  .news_navigation > .all_news,
  .news_navigation > .next_news,
  .news_navigation > .prev_news {
    display: table-cell;
    font-size: 13px;
    width: 33.333%; }
    @media only screen and (max-width: 768px) {
      .news_navigation > .all_news,
      .news_navigation > .next_news,
      .news_navigation > .prev_news {
        display: block;
        width: 100%; } }
    .news_navigation > .all_news > a,
    .news_navigation > .next_news > a,
    .news_navigation > .prev_news > a {
      text-decoration: underline; }
      .news_navigation > .all_news > a:hover,
      .news_navigation > .next_news > a:hover,
      .news_navigation > .prev_news > a:hover {
        text-decoration: underline; }

.reg_reg-section {
  margin: 2em 0 0; }
  .reg_reg-section table {
    table-layout: fixed;
    max-width: 350px;
    width: 100%; }
  .reg_reg-section .input-text {
    width: 100%; }
  .reg_reg-section .reg_col_1 {
    font-size: 13px;
    padding: 0 1em 0 0;
    width: 138px; }
  .reg_reg-section .reg_col_2 {
    padding: 0 0 0.5em;
    position: relative; }
  .reg_reg-section .button {
    margin: 1em 0 0; }
  .reg_reg-section .last {
    text-align: center; }
    .reg_reg-section .last .button {
      display: inline-block; }

.profile-wrapper {
  background: #fff;
  min-width: 260px;
  max-width: 292px;
  padding: 1em; }
  .profile-wrapper .reg_col_1,
  .profile-wrapper .reg_col_2 {
    display: block; }
  .profile-wrapper .reg_col_1 {
    color: #000;
    font-size: 12px;
    padding: 0 0 0.25em; }
  .profile-wrapper .reg_col_2 {
    padding: 0 0 0.25em;
    position: relative; }
    .profile-wrapper .reg_col_2.last {
      padding: 0;
      margin: 1em 0 0; }
    .profile-wrapper .reg_col_2 .input-text {
      width: 100%; }

.changepass-block > form > table,
.profile-block > form > table {
  table-layout: fixed;
  width: 100%; }

.changepass-block .changepass-block__title {
  margin: 1em 0 0.5em;
  text-align: center; }

@media only screen and (max-width: 480px) {
  .profile-block {
    margin: 1em 0 0; }
    .profile-block .profile-table {
      width: 100%; }
      .profile-block .profile-table tr {
        display: block; }
        .profile-block .profile-table tr:last-child .reg_col_1 {
          line-height: 0; }
    .profile-block .input-text {
      width: 100%; }
    .profile-block .reg_col_1,
    .profile-block .reg_col_2 {
      display: block; }
  .pass-change-table {
    table-layout: fixed;
    width: 100%; }
    .pass-change-table tr {
      display: block; }
      .pass-change-table tr:last-child .reg_col_1 {
        line-height: 0; }
    .pass-change-table .input-text {
      width: 100%; }
    .pass-change-table .reg_col_1,
    .pass-change-table .reg_col_2 {
      display: block; }
  .reg_col_1 {
    font-size: 14px; } }

.orders_btnm {
  margin: 1em 0 2em; }

.fancybox-enabled {
  overflow: hidden; }
  .fancybox-enabled body {
    overflow: visible;
    height: 100%; }

.fancybox-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99993;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

/* Make sure that the first one is on the top */
.fancybox-container ~ .fancybox-container {
  z-index: 99992; }

.fancybox-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition-timing-function: cubic-bezier(0.55, 0.06, 0.68, 0.19);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.fancybox-container--ready .fancybox-bg {
  opacity: 1;
  transition-timing-function: cubic-bezier(0.2, 0.61, 0.36, 1); }

.fancybox-controls {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  opacity: 0;
  z-index: 99994;
  transition: opacity .2s;
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  direction: ltr; }

.fancybox-show-controls .fancybox-controls {
  opacity: 1; }

.fancybox-infobar {
  display: none; }

.fancybox-show-infobar .fancybox-infobar {
  display: inline-block;
  pointer-events: all;
  margin: 3em 0 0; }

.fancybox-infobar__body {
  display: inline-block;
  width: 70px;
  line-height: 44px;
  font-size: 13px;
  font-family: "Ubuntu", Helvetica, Arial, sans-serif;
  text-align: center;
  color: #ddd;
  background-color: rgba(30, 30, 30, 0.7);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: subpixel-antialiased; }

.fancybox-buttons {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  pointer-events: all; }
  .fancybox-buttons .popup-block__cross {
    position: static;
    height: 44px;
    width: 44px; }
    .fancybox-buttons .popup-block__cross:hover:before {
      color: #46a90d;
      transition: color 0.2s ease; }
    .fancybox-buttons .popup-block__cross:before {
      font-size: 22px;
      top: 10px; }

.fancybox-show-buttons .fancybox-buttons {
  display: block; }

.fancybox-slider-wrap {
  overflow: hidden;
  direction: ltr; }

.fancybox-slider-wrap,
.fancybox-slider {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  z-index: 99993;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent; }

.fancybox-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  outline: none;
  white-space: normal;
  text-align: center;
  z-index: 99994;
  -webkit-overflow-scrolling: touch; }
  .fancybox-slide:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0; }
  .fancybox-slide > * {
    display: inline-block;
    position: relative;
    padding: 24px;
    margin: 44px 0 44px;
    border-width: 0;
    vertical-align: middle;
    text-align: left;
    background-color: #fff;
    overflow: auto; }

.fancybox-slide--image {
  overflow: hidden; }
  .fancybox-slide--image:before {
    display: none; }

.fancybox-content {
  display: inline-block;
  position: relative;
  margin: 44px auto;
  padding: 0;
  border: 0;
  width: 80%;
  height: calc(100% - 88px);
  vertical-align: middle;
  line-height: normal;
  text-align: left;
  white-space: normal;
  outline: none;
  font-size: 16px;
  font-family: "Ubuntu", sans-serif;
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch; }

.fancybox-iframe {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  height: 100%;
  background: #fff; }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video .fancybox-iframe {
  background: transparent; }

.fancybox-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  border: 0;
  z-index: 99995;
  background: transparent no-repeat;
  cursor: default;
  overflow: visible;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  background-size: 100% 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.fancybox-image,
.fancybox-spaceball {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  max-width: none;
  max-height: none;
  background: transparent;
  background-size: 100% 100%; }

.fancybox-controls--canzoomOut .fancybox-placeholder {
  cursor: zoom-out; }

.fancybox-controls--canzoomIn .fancybox-placeholder {
  cursor: zoom-in; }

.fancybox-controls--canGrab .fancybox-placeholder {
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox-controls--isGrabbing .fancybox-placeholder {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-tmp {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden; }

.fancybox-error {
  position: absolute;
  margin: 0;
  padding: 40px;
  top: 50%;
  left: 50%;
  width: 380px;
  max-width: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: #fff;
  cursor: default; }

.fancybox-error p {
  margin: 0;
  padding: 0;
  color: #444;
  font: 16px/20px "Ubuntu", Helvetica, Arial, sans-serif; }

.fancybox-close-small {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  outline: none;
  background: transparent;
  z-index: 10;
  cursor: pointer; }
  .fancybox-close-small:after {
    content: '×';
    position: absolute;
    top: 5px;
    right: 5px;
    width: 30px;
    height: 30px;
    font: 20px/30px Arial, "Helvetica Neue", Helvetica, sans-serif;
    color: #888;
    font-weight: 300;
    text-align: center;
    border-radius: 50%;
    border-width: 0;
    background: #fff;
    transition: background .2s;
    z-index: 2; }
  .fancybox-close-small:focus:after {
    outline: 1px dotted #888; }
  .fancybox-close-small:hover:after {
    color: #000;
    background: #fff; }

.fancybox-slide--video .fancybox-close-small {
  top: -36px;
  right: -36px;
  background: transparent; }

/* Caption */
.fancybox-caption-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0 1em;
  z-index: 99998;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: rgba(0, 0, 0, 0.15);
  opacity: 0;
  transition: opacity .2s;
  pointer-events: none; }

.fancybox-show-caption .fancybox-caption-wrap {
  opacity: 1; }

.fancybox-caption {
  padding: 1em 0;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  font-size: 1.5em;
  font-family: "Ubuntu", Helvetica, Arial, sans-serif;
  color: #fff;
  line-height: 1.333;
  text-align: center;
  -webkit-text-size-adjust: none; }
  .fancybox-caption a,
  .fancybox-caption button,
  .fancybox-caption .popup-block.add-to-cart .link-to-cart, .popup-block.add-to-cart
  .fancybox-caption .link-to-cart {
    pointer-events: all; }
  .fancybox-caption a {
    color: #fff;
    text-decoration: underline; }

/* Buttons */
.fancybox-button {
  display: inline-block;
  position: relative;
  width: 44px;
  height: 44px;
  line-height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  background: transparent;
  color: #fff;
  vertical-align: top;
  outline: none;
  box-shadow: none; }
  .fancybox-button:hover {
    background: transparent; }
    .fancybox-button:hover:before {
      color: #46a90d;
      transition: color 0.2s ease; }
  .fancybox-button:before {
    content: '';
    pointer-events: none;
    position: absolute;
    display: block; }

.fancybox-button--disabled {
  cursor: default;
  pointer-events: none; }
  .fancybox-button--disabled:before, .fancybox-button--disabled:after {
    color: #000; }

.fancybox-button--left {
  border-bottom-left-radius: 5px; }
  .fancybox-button--left:after {
    left: 20px;
    top: 18px;
    width: 6px;
    height: 6px;
    background: transparent;
    border-top: solid 2px currentColor;
    border-right: solid 2px currentColor;
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg); }

.fancybox-button--right {
  border-bottom-right-radius: 5px; }
  .fancybox-button--right:after {
    right: 20px;
    top: 18px;
    width: 6px;
    height: 6px;
    background: transparent;
    border-top: solid 2px currentColor;
    border-right: solid 2px currentColor;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }

.fancybox-button--close {
  float: right; }
  .fancybox-button--close:before {
    content: '×';
    top: -3px;
    left: 8px;
    font-size: 35px;
    color: #dda209; }

/* Loading spinner */
.fancybox-loading {
  border: 6px solid rgba(100, 100, 100, 0.4);
  border-top: 6px solid rgba(255, 255, 255, 0.6);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  -webkit-animation: fancybox-rotate .8s infinite linear;
          animation: fancybox-rotate .8s infinite linear;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -25px;
  z-index: 99999; }

@-webkit-keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) {
  .fancybox-controls {
    text-align: left; }
  .fancybox-button--left,
  .fancybox-button--right,
  .fancybox-buttons button:not(.fancybox-button--close),
  .fancybox-buttons .popup-block.add-to-cart .link-to-cart:not(.fancybox-button--close), .popup-block.add-to-cart
  .fancybox-buttons .link-to-cart:not(.fancybox-button--close) {
    display: none !important; }
  .fancybox-caption {
    padding: 20px 0;
    margin: 0; } }

/* Fullscreen  */
.fancybox-button--fullscreen:before {
  width: 18px;
  height: 13px;
  left: 11px;
  top: 13px;
  border: 2px solid #54da08;
  background: none;
  border-radius: 5px; }

.fancybox-button--fullscreen:hover:before {
  color: transparent;
  border-color: #46a90d; }

/* Slideshow button */
.fancybox-button--play:before {
  background: none;
  content: '\f04b';
  color: #dda209;
  font: normal 20px/1 "FontAwesome";
  position: absolute;
  top: 12px;
  left: 16px; }

.fancybox-button--pause:before {
  background: none;
  content: '\f04c';
  color: #dda209;
  font: normal 20px/1 "FontAwesome";
  position: absolute;
  top: 12px;
  left: 13px; }

/* Thumbs */
.fancybox-button--thumbs span {
  font-size: 23px; }

.fancybox-button--thumbs:before {
  background: none;
  content: '\f00a';
  color: #dda209;
  font: normal 22px/1 "FontAwesome";
  position: absolute;
  top: 11px;
  left: 11px; }

.fancybox-container--thumbs .fancybox-controls,
.fancybox-container--thumbs .fancybox-slider-wrap,
.fancybox-container--thumbs .fancybox-caption-wrap {
  right: 220px; }

.fancybox-thumbs {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  width: 220px;
  margin: 0;
  padding: 5px 5px 0 0;
  background: #fff;
  z-index: 99993;
  word-break: normal;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: transparent; }
  .fancybox-thumbs > ul {
    list-style: none;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    font-size: 0; }
    .fancybox-thumbs > ul > li {
      float: left;
      overflow: hidden;
      max-width: 50%;
      padding: 0;
      margin: 0;
      width: 105px;
      height: 75px;
      position: relative;
      cursor: pointer;
      outline: none;
      border: 5px solid #fff;
      border-top-width: 0;
      border-right-width: 0;
      -webkit-tap-highlight-color: transparent;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden; }
      .fancybox-thumbs > ul > li.fancybox-thumbs-loading {
        background: rgba(0, 0, 0, 0.1); }
      .fancybox-thumbs > ul > li > img {
        position: absolute;
        top: 0;
        left: 0;
        min-width: 100%;
        min-height: 100%;
        max-width: none;
        max-height: none;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none; }
      .fancybox-thumbs > ul > li:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        border-radius: 2px;
        border: 4px solid #46a90d;
        z-index: 99991;
        opacity: 0;
        transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
        opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) {
  .fancybox-thumbs {
    display: none !important; }
  .fancybox-container--thumbs .fancybox-controls,
  .fancybox-container--thumbs .fancybox-slider-wrap,
  .fancybox-container--thumbs .fancybox-caption-wrap {
    right: 0; } }

.podpiska_form .input-text {
  margin: 0 auto; }

.podpiska_form .form_block + div {
  text-align: center;
  padding: 1em 0; }

/*ANIMATE*/
.animated, header, header.scrolled, .catalog-item:hover .product_photo .show_product .photo_hover {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.animate {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.animated.infinite, header.infinite, .catalog-item:hover .product_photo .show_product .infinite.photo_hover {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

.animated.hinge, header.hinge, .catalog-item:hover .product_photo .show_product .hinge.photo_hover {
  -webkit-animation-duration: 2s;
          animation-duration: 2s; }

.animated.flipOutX, header.flipOutX, .catalog-item:hover .product_photo .show_product .flipOutX.photo_hover,
.animated.flipOutY,
header.flipOutY,
.catalog-item:hover .product_photo .show_product .flipOutY.photo_hover,
.animated.bounceIn,
header.bounceIn,
.catalog-item:hover .product_photo .show_product .bounceIn.photo_hover,
.animated.bounceOut,
header.bounceOut,
.catalog-item:hover .product_photo .show_product .bounceOut.photo_hover {
  -webkit-animation-duration: .75s;
          animation-duration: .75s; }

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
            transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
            transform: translate3d(0, -4px, 0); } }

.bounce {
  -webkit-animation-name: bounce;
          animation-name: bounce;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom; }

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
          animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1);
            transform: scale3d(1.05, 1.05, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }
@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1);
            transform: scale3d(1.05, 1.05, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
          animation-name: pulse; }

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
            transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
            transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
            transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
            transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

.rubberBand {
  -webkit-animation-name: rubberBand;
          animation-name: rubberBand; }

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0); } }

.shake {
  -webkit-animation-name: shake;
          animation-name: shake; }

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
            transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
            transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
            transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
            transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
            transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
            transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
            transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
            transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

.headShake {
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
          animation-name: headShake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
            transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
            transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
            transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
            transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
            transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
            transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
            transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
            transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -webkit-transform-origin: top center;
          transform-origin: top center;
  -webkit-animation-name: swing;
          animation-name: swing; }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

.tada {
  -webkit-animation-name: tada;
          animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
            transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
            transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
            transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
            transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
            transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
            transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
            transform: none; } }
@keyframes wobble {
  from {
    -webkit-transform: none;
            transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
            transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
            transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
            transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
            transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
            transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
            transform: none; } }

.wobble {
  -webkit-animation-name: wobble;
          animation-name: wobble; }

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
            transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
            transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
            transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
            transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
            transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
            transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
            transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
            transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
            transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
            transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
            transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
            transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
            transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
            transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
            transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
            transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  -webkit-animation-name: jello;
          animation-name: jello;
  -webkit-transform-origin: center;
          transform-origin: center; }

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
            transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
            transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-name: bounceIn;
          animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
            transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
            transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
            transform: none; } }

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
            transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
            transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
            transform: none; } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
          animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
            transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
            transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
            transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
            transform: none; } }

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
            transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
            transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
            transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
            transform: none; } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
          animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
            transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
            transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
            transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
            transform: none; } }

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
            transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
            transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
            transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
            transform: none; } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
          animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
            transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
            transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
            transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
            transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
          animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  -webkit-animation-name: bounceOut;
          animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
          animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
            transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
            transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
          animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
            transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
            transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
          animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
          animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInDown, header.scrolled {
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
          animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
          animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
          animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
          animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
          animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
          animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
          animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
          animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
          animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
          animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
          animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
          animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
            transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
            transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; } }

.animated.flip, header.flip, .catalog-item:hover .product_photo .show_product .flip.photo_hover {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
          animation-name: flip; }

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
            transform: perspective(400px); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
            transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
          animation-name: flipInX; }

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
            transform: perspective(400px); } }

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
            transform: perspective(400px); } }

.flipInY, .catalog-item:hover .product_photo .show_product .photo_hover {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
          animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
            transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
            transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-name: flipOutX;
          animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
            transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
            transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
          animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
            transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
            transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
            transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
            transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
            transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
            transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
          animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
            transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
            transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
          animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
          animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
            transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
            transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
          animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
          animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
          animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
          animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
            transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
            transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
          animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
            transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
            transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
            transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
            transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
          animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
          animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
          animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
          animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
            transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
            transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
          animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
            transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
            transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
            transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
            transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
            transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
            transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  -webkit-animation-name: hinge;
          animation-name: hinge; }

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
            transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
            transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
            transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
            transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

.jackInTheBox {
  -webkit-animation-name: jackInTheBox;
          animation-name: jackInTheBox; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
            transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }
@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
            transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.rollIn {
  -webkit-animation-name: rollIn;
          animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
            transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }
@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
            transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
          animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  -webkit-animation-name: zoomIn;
          animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  -webkit-animation-name: zoomInDown;
          animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
          animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  -webkit-animation-name: zoomInRight;
          animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  -webkit-animation-name: zoomInUp;
          animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  -webkit-animation-name: zoomOut;
          animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
          animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
            transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
            transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
            transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
            transform-origin: left center; } }

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
          animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
            transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
            transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
            transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
            transform-origin: right center; } }

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
          animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
          animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
          animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
          animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
          animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
          animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
          animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
          animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
          animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
          animation-name: slideOutUp; }

.no-js .wow {
  visibility: visible; }

/*BOOTSTRAP*/
/*!
 * Bootstrap v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

/*@import "reboot";*/
/*@import "type";*/
/*@import "images";*/
/*@import "code";*/
.container-bootstrap {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  /*@include make-container-max-widths();*/
  max-width: 1200px; }

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%; }

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: none; }

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

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

.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.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

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

.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.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%; }

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

.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.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%; }

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

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

.order-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1; }

.order-last {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13; }

.order-0 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0; }

.order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

.order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4; }

.order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5; }

.order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6; }

.order-7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7; }

.order-8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8; }

.order-9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9; }

.order-10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10; }

.order-11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11; }

.order-12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

/*@import "tables";*/
/*@import "forms";*/
/*@import "buttons";*/
/*@import "transitions";*/
/*@import "dropdown";*/
/*@import "button-group";*/
/*@import "input-group";*/
/*@import "custom-forms";*/
/*@import "nav";*/
/*@import "navbar";*/
/*@import "card";*/
/*@import "breadcrumb";*/
/*@import "pagination";*/
/*@import "badge";*/
/*@import "jumbotron";*/
/*@import "alert";*/
/*@import "progress";*/
/*@import "media";*/
/*@import "list-group";*/
/*@import "close";*/
/*@import "modal";*/
/*@import "tooltip";*/
/*@import "popover";*/
/*@import "carousel";*/
.align-baseline {
  vertical-align: baseline !important; }

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

.align-text-bottom {
  vertical-align: text-bottom !important; }

.align-text-top {
  vertical-align: text-top !important; }

.bg-primary {
  background-color: #007bff !important; }

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
.popup-block.add-to-cart .bg-primary.link-to-cart:hover,
button.bg-primary:focus,
.popup-block.add-to-cart .bg-primary.link-to-cart:focus {
  background-color: #0062cc !important; }

.bg-secondary {
  background-color: #6c757d !important; }

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
.popup-block.add-to-cart .bg-secondary.link-to-cart:hover,
button.bg-secondary:focus,
.popup-block.add-to-cart .bg-secondary.link-to-cart:focus {
  background-color: #545b62 !important; }

.bg-success {
  background-color: #28a745 !important; }

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
.popup-block.add-to-cart .bg-success.link-to-cart:hover,
button.bg-success:focus,
.popup-block.add-to-cart .bg-success.link-to-cart:focus {
  background-color: #1e7e34 !important; }

.bg-info {
  background-color: #17a2b8 !important; }

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
.popup-block.add-to-cart .bg-info.link-to-cart:hover,
button.bg-info:focus,
.popup-block.add-to-cart .bg-info.link-to-cart:focus {
  background-color: #117a8b !important; }

.bg-warning {
  background-color: #ffc107 !important; }

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
.popup-block.add-to-cart .bg-warning.link-to-cart:hover,
button.bg-warning:focus,
.popup-block.add-to-cart .bg-warning.link-to-cart:focus {
  background-color: #d39e00 !important; }

.bg-danger {
  background-color: #dc3545 !important; }

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
.popup-block.add-to-cart .bg-danger.link-to-cart:hover,
button.bg-danger:focus,
.popup-block.add-to-cart .bg-danger.link-to-cart:focus {
  background-color: #bd2130 !important; }

.bg-light {
  background-color: #f8f9fa !important; }

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
.popup-block.add-to-cart .bg-light.link-to-cart:hover,
button.bg-light:focus,
.popup-block.add-to-cart .bg-light.link-to-cart:focus {
  background-color: #dae0e5 !important; }

.bg-dark {
  background-color: #343a40 !important; }

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
.popup-block.add-to-cart .bg-dark.link-to-cart:hover,
button.bg-dark:focus,
.popup-block.add-to-cart .bg-dark.link-to-cart:focus {
  background-color: #1d2124 !important; }

.bg-white {
  background-color: #fff !important; }

.bg-transparent {
  background-color: transparent !important; }

.border {
  border: 1px solid #dee2e6 !important; }

.border-top {
  border-top: 1px solid #dee2e6 !important; }

.border-right {
  border-right: 1px solid #dee2e6 !important; }

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important; }

.border-left {
  border-left: 1px solid #dee2e6 !important; }

.border-0 {
  border: 0 !important; }

.border-top-0 {
  border-top: 0 !important; }

.border-right-0 {
  border-right: 0 !important; }

.border-bottom-0 {
  border-bottom: 0 !important; }

.border-left-0 {
  border-left: 0 !important; }

.border-primary {
  border-color: #007bff !important; }

.border-secondary {
  border-color: #6c757d !important; }

.border-success {
  border-color: #28a745 !important; }

.border-info {
  border-color: #17a2b8 !important; }

.border-warning {
  border-color: #ffc107 !important; }

.border-danger {
  border-color: #dc3545 !important; }

.border-light {
  border-color: #f8f9fa !important; }

.border-dark {
  border-color: #343a40 !important; }

.border-white {
  border-color: #fff !important; }

.rounded {
  border-radius: 0.25rem !important; }

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important; }

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important; }

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-circle {
  border-radius: 50% !important; }

.rounded-0 {
  border-radius: 0 !important; }

.clearfix::after, .container::after, .header-bottom .logo::after, .header-bottom .logo a::after, .header-bottom .header-contacts::after, .footer-top .contacts .logo::after, .footer-top .contacts .logo a::after, .footer-top .footer-menu::after, .product .characters-table .characters-table__row::after, .kolvo_buy_button_add::after, .product-comments-form::after, .responses_content::after, .catalog-main__wrappa.set-5 > .row::after, .catalog-main::after, .catalog-list::after, .category-list::after, .filter_block_wrapper::after, .filter_block_wrapper .filter_top::after, .filter_block_wrapper .filter_mid::after, .brand-list::after, .search_box .price-wrapper::after, .albums_list::after,
.photos_list::after, .module-inner .news-block::after, .news-list .news-block__item::after, .news-detail .news-detail__text::after {
  display: block;
  clear: both;
  content: ""; }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

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

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

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

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-21by9::before {
  padding-top: 42.85714%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.embed-responsive-1by1::before {
  padding-top: 100%; }

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important; }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important; }

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important; }

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important; }

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important; }

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important; }

.justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }

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

.justify-content-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important; }

.align-items-start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important; }

.align-items-end {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important; }

.align-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }

.align-items-baseline {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important; }

.align-items-stretch {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important; }

.align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important; }

.align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important; }

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important; }

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important; }

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important; }

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important; }

.align-self-auto {
  -ms-flex-item-align: auto !important;
      -ms-grid-row-align: auto !important;
      align-self: auto !important; }

.align-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important; }

.align-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important; }

.align-self-center {
  -ms-flex-item-align: center !important;
      -ms-grid-row-align: center !important;
      align-self: center !important; }

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important; }

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
      -ms-grid-row-align: stretch !important;
      align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-none {
  float: none !important; }

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

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

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important; }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; } }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none; }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }

.m-0 {
  margin: 0 !important; }

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.mt-1,
.my-1 {
  margin-top: 0.25rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2,
.my-2 {
  margin-top: 0.5rem !important; }

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3,
.my-3 {
  margin-top: 1rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3rem !important; }

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.25rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.25rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2,
.py-2 {
  padding-top: 0.5rem !important; }

.pr-2,
.px-2 {
  padding-right: 0.5rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important; }

.pl-2,
.px-2 {
  padding-left: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.pt-3,
.py-3 {
  padding-top: 1rem !important; }

.pr-3,
.px-3 {
  padding-right: 1rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1rem !important; }

.pl-3,
.px-3 {
  padding-left: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

.pr-4,
.px-4 {
  padding-right: 1.5rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

.pl-4,
.px-4 {
  padding-left: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5,
.py-5 {
  padding-top: 3rem !important; }

.pr-5,
.px-5 {
  padding-right: 3rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }

.pl-5,
.px-5 {
  padding-left: 3rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

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

.text-nowrap {
  white-space: nowrap !important; }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.font-weight-light {
  font-weight: 300 !important; }

.font-weight-normal {
  font-weight: 400 !important; }

.font-weight-bold {
  font-weight: 700 !important; }

.font-italic {
  font-style: italic !important; }

.text-white {
  color: #fff !important; }

.text-primary {
  color: #007bff !important; }

a.text-primary:hover, a.text-primary:focus {
  color: #0062cc !important; }

.text-secondary {
  color: #6c757d !important; }

a.text-secondary:hover, a.text-secondary:focus {
  color: #545b62 !important; }

.text-success {
  color: #28a745 !important; }

a.text-success:hover, a.text-success:focus {
  color: #1e7e34 !important; }

.text-info {
  color: #17a2b8 !important; }

a.text-info:hover, a.text-info:focus {
  color: #117a8b !important; }

.text-warning {
  color: #ffc107 !important; }

a.text-warning:hover, a.text-warning:focus {
  color: #d39e00 !important; }

.text-danger {
  color: #dc3545 !important; }

a.text-danger:hover, a.text-danger:focus {
  color: #bd2130 !important; }

.text-light {
  color: #f8f9fa !important; }

a.text-light:hover, a.text-light:focus {
  color: #dae0e5 !important; }

.text-dark {
  color: #343a40 !important; }

a.text-dark:hover, a.text-dark:focus {
  color: #1d2124 !important; }

.text-muted {
  color: #6c757d !important; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

	.flex_select {
		padding: .5rem;
		width: 100%;
	}
	.last_flex {
		width: calc(80% - 2px);
	}
	.fadeFon{
		display: none;
		position: fixed;
		z-index: 99;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		background: rgba(0, 0, 0, 0.75);
	}

	.fadeWindow{
		position: fixed;
		z-index: 100;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto;
		width: 400px;
		height: 100px;
		padding: 2rem;
		background: #fff;
		box-shadow: 0 0 4px -1px #464646;
		transform: scaleY(0);
		transition: ease all .5s;
		-moz-transition: ease all .5s;
		-webkit-transition: ease all .5s;
	}
	
	.fadeWindow.transformed{
		transform: scaleY(1);
	}

	.fadeWindow .zclose{
		overflow: hidden;
		position: absolute;
		top: 0;
		right: 0;
		width: 2rem;
		height: 2rem;
		background: #cc0000;
		opacity: 0.8;
		cursor: pointer;
		transition: ease all .5s;
		-moz-transition: ease all .5s;
		-webkit-transition: ease all .5s;
	}
	
	.fadeWindow .zclose:before, 
	.fadeWindow .zclose:after {
			content: '';
			position: absolute;
			width: 100%;
			height: 4px;
			display: block;
			background: #fff;
			transition: transform 0.3s;
	}
	
	.fadeWindow .zclose:before {
		margin-top: 13px;
		-webkit-transform: rotate(42deg);
		-ms-transform: rotate(42deg);
		-o-transform: rotate(42deg);
		transform: rotate(42deg);
	}
	
	.fadeWindow .zclose:after {
		margin-top: 13px;
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	
	.fadeWindow .zclose:hover{
		opacity: 1;
		box-shadow: 0 0 7px -2px #ff0000;
	}
	
	
	
	.fadeWindow .contents{
		margin: .5rem;
		font-size: 1.25rem;
		color: #000;
	}
  
/*@import "print";*/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJfdmFycy5zY3NzIiwiX21peGlucy5zY3NzIiwiX3N0eWxlcy5zY3NzIiwiYXBwLnNjc3MiLCJzeXN0ZW0vX25vcm1hbGl6ZS5zY3NzIiwic3lzdGVtL19wcmVsb2FkZXIuc2NzcyIsIl9tZWRpYS5zY3NzIiwic3lzdGVtL19mb250cy5zY3NzIiwiX2xheW91dC5zY3NzIiwic3lzdGVtL19mb3Jtcy5zY3NzIiwiaGVhZGVyL19oZWFkZXIuc2NzcyIsImhlYWRlci9faGVhZGVybW9iaWxlLnNjc3MiLCJfc2xpZGVyLnNjc3MiLCJtZW51L19tZW51X3RvcC5zY3NzIiwibWVudS9fbWVudV9zaWRlLnNjc3MiLCJtZW51L19tb2JpbGVfbWVudS5zY3NzIiwic3lzdGVtL19pY29uLnNjc3MiLCJzeXN0ZW0vX2ZlZWRiYWNrLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJzeXN0ZW0vX2xhbmRpbmcuc2NzcyIsImlzaG9wL192YWx1dGEuc2NzcyIsImlzaG9wL19hamF4Zmxvd2NhcnQuc2NzcyIsImlzaG9wL19wcm9kdWN0LnNjc3MiLCJpc2hvcC9fbWFpbi1jYXRhbG9nLnNjc3MiLCJpc2hvcC9fY2F0YWxvZy5zY3NzIiwiaXNob3AvX2NhdGVnb3J5LnNjc3MiLCJpc2hvcC9fY2FydC5zY3NzIiwiaXNob3AvX2ZpbHRlcnMuc2NzcyIsImlzaG9wL19jb21wYXJlLnNjc3MiLCJpc2hvcC9fb3JkZXIuc2NzcyIsImlzaG9wL19wcm9kdWN0cmF0aW5nLnNjc3MiLCJpc2hvcC9fYnJhbmRzLnNjc3MiLCJzeXN0ZW0vX3BvcHVwcy5zY3NzIiwib3Byb3MvX29wcm9zLnNjc3MiLCJfc2VhcmNoLnNjc3MiLCJwaG90by9fcGhvdG9zLnNjc3MiLCJzeXN0ZW0vX21vZHVsZXMuc2NzcyIsIm5ld3MvX25ld3Muc2NzcyIsIm5ld3MvX25ld3NmdWxsLnNjc3MiLCJuZXdzL19uYXZpZ2F0aW9uLnNjc3MiLCJyZWcvX3JlZy5zY3NzIiwicmVnL19wcm9maWxlLnNjc3MiLCJzeXN0ZW0vX2ZhbmN5Ym94LnNjc3MiLCJwb2RwaXNrYS9fcG9kcGlza2Euc2NzcyIsIl9hbmltYXRlLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwLnNjc3MiLCJib290c3RyYXAvX3Jvb3Quc2NzcyIsImJvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ob3Zlci5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fY2xlYXJmaXguc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2Zsb2F0LnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwiYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL192aXNpYmlsaXR5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCLGdFQUFBO0FBRUEsc0VBQUE7QUFFQSw0REFBQTtBQUVBLDBEQUFBO0FBRUEsNERBQUE7QUFFQSxrREFBQTtBQUVBLG1EQUFBO0FBRUEsdURBQUE7QUFFQSw0RUFBQTtBQUVBLDBFQUFBO0FBRUEsdURBQUE7QUFFQSxpREFBQTtBQUVBLHVEQUFBO0FBRUEsbURBQUE7QUFFQSw0RUFBQTtBQUVBLDBFQUFBO0FBRUEsNEVBQUE7QUFFQSx5REFBQTtBQUVBLGtEQUFBO0FBRUEsNkZBQUE7QUFFQSw4RkFBQTtBQUVBLHlEQUFBO0FBRUEsdURBQXVEO0FBRXZELHlEQUF5RDtBQUV6RCxzREFBQTtBQUVBLDBEQUFBO0FBRUEscUVBQUE7QUFFQSw4REFBQTtBQUVBLCtEQUFBO0FBRUEseUVBQUE7QUFFQSx1RUFBdUU7QUFFdkUsb0VBQUE7QUFFQSx1RUFBdUU7QUFFdkUsNkVBQTZFO0FBRTdFLGdEQUFBO0FBRUEsdURBQUE7QUFFQSw0Q0FBQTtBQUVBLGdHQUFBO0FBRUEsNERBQUE7QUFFQSw2REFBQTtBQUVBLG9FQUFBO0FBRUEscUVBQUE7QUFFQSxrREFBQTtBQUVBLHdEQUFBO0FBRUEsOERBQUE7QUFFQSx5RkFBQTtBQUVBLDBGQUFBO0FBRUEsNkVBQUE7QUFFQSxtREFBQTtBQUVBLGtGQUFBO0FBRUEsbUVBQUE7QUFFQSxxRkFBQTtBQUVBLHNGQUFBO0FBRUEseUVBQUE7QUFFQSw4RUFBQTtBQUVBLCtFQUFBO0FBRUEsNERBQUE7QUFFQSwyREFBQTtBQUVBLHVE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LDRCQUEwQyxFQUFJOztBQUNwRTtFQUFzQiw0QkFBMkMsRUFBSTs7QUFDckU7RUFBc0IsNEJBQXlDLEVBQUk7O0FBQ25FO0VBQXNCLDhCQUE4QixFQUFJOztBQUl4RDtFQUFjLHVCQUF1QixFQUFJOztBRWxDdkM7RUFDRSwwQkFBd0IsRUFDekI7O0FBQ0Q7RUFFSSwwQkFBcUMsRWxCV3hDOztBa0JoQkQ7RUFDRSwwQkFBd0IsRUFDekI7O0FBQ0Q7RUFFSSwwQkFBcUMsRWxCV3hDOztBa0JoQkQ7RUFDRSwwQkFBd0IsRUFDekI7O0FBQ0Q7RUFFSSwwQkFBcUMsRWxCV3hDOztBa0JoQkQ7RUFDRSwwQkFBd0IsRUFDekI7O0FBQ0Q7RUFFSSwwQkFBcUMsRWxCV3hDOztBa0JoQkQ7RUFDRSwwQkFBd0IsRUFDekI7O0FBQ0Q7RUFFSSwwQkFBcUMsRWxCV3hDOztBa0JoQkQ7RUFDRSwwQkFBd0IsRUFDekI7O0FBQ0Q7RUFFSSwwQkFBcUMsRWxCV3hDOztBa0JoQkQ7RUFDRSwwQkFBd0IsRUFDekI7O0FBQ0Q7RUFFSSwwQkFBcUMsRWxCV3hDOztBa0JoQkQ7RUFDRSwwQkFBd0IsRUFDekI7O0FBQ0Q7RUFFSSwwQkFBcUMsRWxCV3hDOztBZ0J3Qkg7RUFBYywwQkFBNkIsRUFBSTs7QUFJL0M7RUc5Q0UsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsOEJBQThCO0VBQzlCLFVBQVUsRUg0Q1g7O0FJL0NEO0VDQ0UsK0JBQWtDLEVEQ25DOztBQUVEO0VDSEUsOEJBQWtDLEVES25DOztBNUIrQkQsb0JBQW9CIiwiZmlsZSI6Im1vdG96YXA0YXN0aS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiDQkdCw0LfQvtCy0YvQtTog0KjQuNGA0LjQvdCwINC60L7QvdGC0LXQvdGC0LA8YnI+PHNwYW4+KCRjb250YWluZXJXaWR0aCk8L3NwYW4+ICovXG4vKiDQkdCw0LfQvtCy0YvQtTog0J/QvtC00LrQu9GO0YfQtdC90LjQtSBHb29nbGUgRm9udHM8YnI+PHNwYW4+KCRmb250c0dvb2dsZSk8L3NwYW4+ICovXG4vKiDQkdCw0LfQvtCy0YvQtTog0KLQvtC70YnQuNC90LAg0YjRgNC40YTRgtCwPGJyPjxzcGFuPigkd2VpZ2h0Rm9udHMpPC9zcGFuPiAqL1xuLyog0JHQsNC30L7QstGL0LU6INCd0LDQt9Cy0LDQvdC40LUg0YjRgNC40YTRgtCwPGJyPjxzcGFuPigkZm9udE5hbWUpPC9zcGFuPiAqL1xuLyog0JHQsNC30L7QstGL0LU6INCg0LDQt9C80LXRgCDRiNGA0LjRhNGC0LA8YnI+PHNwYW4+KCRmb250U2l6ZUJhc2UpPC9zcGFuPiAqL1xuLyog0JHQsNC30L7QstGL0LU6INCR0LXQu9GL0Lkg0YbQstC10YI8YnI+PHNwYW4+KCR3aGl0ZSk8L3NwYW4+ICovXG4vKiDQkdCw0LfQvtCy0YvQtTog0KfQtdGA0L3Ri9C5INGG0LLQtdGCPGJyPjxzcGFuPigkYmxhY2spPC9zcGFuPiAqL1xuLyog0JHQsNC30L7QstGL0LU6INCm0LLQtdGCINGB0YHRi9C70L7Qujxicj48c3Bhbj4oJGxpbmtDb2xvcik8L3NwYW4+ICovXG4vKiDQkdCw0LfQvtCy0YvQtTog0KbQstC10YIg0YHRgdGL0LvQvtC6INC/0YDQuCDQvdCw0LLQtdC00LXQvdC40Lg8YnI+PHNwYW4+KCRsaW5rQ29sb3ItLWhvdmVyKTwvc3Bhbj4gKi9cbi8qINCR0LDQt9C+0LLRi9C1OiDQn9C+0LTRgdCy0LXRgtC60LAg0YHRgdGL0LvQutC4PGJyPjxzcGFuPigkd2Via2l0SGlnaGxpZ2h0VGFwQ29sb3IpPC9zcGFuPiAqL1xuLyog0JHQsNC30L7QstGL0LU6INCm0LLQtdGCINGC0LXQutGB0YLQsDxicj48c3Bhbj4oJHRleHRDb2xvcik8L3NwYW4+ICovXG4vKiDQkdCw0LfQvtCy0YvQtTog0KHQtdGA0YvQuSDRhtCy0LXRgjxicj48c3Bhbj4oJGdyZXkpPC9zcGFuPiAqL1xuLyog0JHQsNC30L7QstGL0LU6INCm0LLQtdGCINC40LrQvtC90L7Qujxicj48c3Bhbj4oJGljb25Db2xvcik8L3NwYW4+ICovXG4vKiDQkdCw0LfQvtCy0YvQtTog0KbQstC10YIg0YTQvtC90LA8YnI+PHNwYW4+KCRiZ0NvbG9yKTwvc3Bhbj4gKi9cbi8qINCR0LDQt9C+0LLRi9C1OiDQptCy0LXRgiDRhNC+0L3QsCDQv9C+0YHQu9C1INC30LDQs9GA0YPQt9C60Lgg0YHRgtGA0LDQvdC40YbRizxicj48c3Bhbj4oJGJnTG9hZGVkKTwvc3Bhbj4gKi9cbi8qINCR0LDQt9C+0LLRi9C1OiDQptCy0LXRgiDRhNC+0L3QsCDQstC10YDRhdC90LXQuSDRiNCw0L/QutC4PGJyPjxzcGFuPigkaGVhZGVyVG9wQmdDb2xvcik8L3NwYW4+ICovXG4vKiDQkdCw0LfQvtCy0YvQtTog0KbQstC10YIg0YTQvtC90LAg0L3QuNC20L3QtdC5INGI0LDQv9C60Lg8YnI+PHNwYW4+KCRoZWFkZXJCb3R0b21CZ0NvbG9yKTwvc3Bhbj4gKi9cbi8qINCR0LDQt9C+0LLRi9C1OiDQptCy0LXRgtCwINC+0YjQuNCx0L7Qujxicj48c3Bhbj4oJGNvbG9yRXJyb3IpPC9zcGFuPiAqL1xuLyog0JHQsNC30L7QstGL0LU6INCm0LLQtdGC0LAg0J7Qmjxicj48c3Bhbj4oJGNvbG9yT2spPC9zcGFuPiAqL1xuLyog0JHQsNC30L7QstGL0LU6INCm0LLQtdGCINGE0L7QvdCwINCy0LXRgNGF0L3QtdC5INGI0LDQv9C60Lgg0L3QsCDQvNC+0LHQuNC70YzQvdGL0YU8YnI+PHNwYW4+KCRoZWFkZXJUb3BCZ0NvbG9yTW9iaWxlKTwvc3Bhbj4gKi9cbi8qINCR0LDQt9C+0LLRi9C1OiDQktGL0YHQvtGC0LAg0LzQvtCx0LjQu9GM0L3QvtC5INGE0LjQutGB0LjRgNC+0LLQsNC90L3QvtC5INGI0LDQv9C60Lg8YnI+PHNwYW4+KCRtb2JpbGVGaXhlZEhlYWRlckhlaWdodCk8L3NwYW4+ICovXG4vKiBIZWFkZXI6IExvZ28g0YDQsNC/0L7Qu9C+0LbQtdC90LjQtTxicj48c3Bhbj4oJGxvZ29Qb3MpPC9zcGFuPiAqL1xuLyogSGVhZGVyOiBMb2dvIG1hcmdpbjxicj48c3Bhbj4oJGxvZ29NYXJnaW4pPC9zcGFuPiAqL1xuLyogSGVhZGVyOiBMb2dvIHBhZGRpbmc8YnI+PHNwYW4+KCRsb2dvUGFkZGluZyk8L3NwYW4+ICovXG4vKiBIZWFkZXI6IExvZ28g0YjQuNGA0LjQvdCwPGJyPjxzcGFuPigkbG9nb1dpZHRoKTwvc3Bhbj4gKi9cbi8qIEhlYWRlcjogTG9nbyBpbWcg0YjQuNGA0LjQvdCwPGJyPjxzcGFuPigkbG9nb1dpZHRoKTwvc3Bhbj4gKi9cbi8qIEhlYWRlcjogTG9nbyBpbWcg0LzQsNC60YEg0YjQuNGA0LjQvdCwPGJyPjxzcGFuPigkbG9nb0ltZ21heFdpZHRoKTwvc3Bhbj4gKi9cbi8qIEhlYWRlcjogTG9nbyBpbWcg0LLRi9GB0L7RgtCwPGJyPjxzcGFuPigkbG9nb0ltZ2hlaWdodCk8L3NwYW4+ICovXG4vKiBIZWFkZXI6IExvZ28gaW1nINC80LDQutGBINCy0YvRgdC+0YLQsDxicj48c3Bhbj4oJGxvZ29XaWR0aCk8L3NwYW4+ICovXG4vKiBIZWFkZXI6IEhlYWRlci1Db250YWN0cyDRgNCw0L/QvtC70L7QttC10L3QuNC1PGJyPjxzcGFuPigkaGVhQ29udEZsb2F0KTwvc3Bhbj4gKi9cbi8qIEhlYWRlcjogSGVhZGVyLUNvbnRhY3RzIHBhZGRpbmc8YnI+PHNwYW4+KCRoZWFDb250UGFkZGluZyk8L3NwYW4+ICovXG4vKiBIZWFkZXI6IEhlYWRlci1Db250YWN0cyDRiNC40YDQuNC90LA8YnI+PHNwYW4+KCRoZWFDb250V2lkdGgpPC9zcGFuPiAqL1xuLyogRm9vdGVyOiBGb290ZXItVG9wIGJhY2tncm91bmQ8YnI+PHNwYW4+KCRmb290ZXJUb3BCZ0NvbG9yKTwvc3Bhbj4gKi9cbi8qIEZvb3RlcjogRm9vdGVyLUJvdHRvbSBiYWNrZ3JvdW5kPGJyPjxzcGFuPigkZm9vdGVyQm90dG9tQmdDb2xvcik8L3NwYW4+ICovXG4vKiDQoNCw0LzQutC4OiDQptCy0LXRgjxicj48c3Bhbj4oJGJvcmRlckNvbG9yKTwvc3Bhbj4gKi9cbi8qINCg0LDQvNC60Lg6INCh0LrRgNGD0LPQu9C10L3QuNC1PGJyPjxzcGFuPigkYm9yZGVyUmFkaXVzKTwvc3Bhbj4gKi9cbi8qINCg0LDQvNC60Lg6INCh0YLQuNC70Yw8YnI+PHNwYW4+KCRib3JkZXIpPC9zcGFuPiAqL1xuLyog0JrQvdC+0L/QutC4OiDQk9GA0LDQtNC40LXQvdGCINC00LAv0L3QtdGCPyDQldGB0LvQuCDQvdC10YIsINC40YHQv9C+0LvRjNC30YPQtdGC0YHRjyDRhtCy0LXRgiAxPGJyPjxzcGFuPigkaXNCdXR0b25HcmFkaWVudCk8L3NwYW4+ICovXG4vKiDQmtC90L7Qv9C60Lg6INCi0LXQvdGMLCDQtNCwL9C90LXRgjxicj48c3Bhbj4oJGlzQnV0dG9uU2hhZG93KTwvc3Bhbj4gKi9cbi8qINCa0L3QvtC/0LrQuDog0KDQsNC80LrQsCwg0LTQsC/QvdC10YI8YnI+PHNwYW4+KCRpc0J1dHRvbkJvcmRlcik8L3NwYW4+ICovXG4vKiDQmtC90L7Qv9C60Lg6INCm0LLQtdGCINGE0L7QvdCwIDEgKNC90LjQttC90LjQuSk8YnI+PHNwYW4+KCRidXR0b25CZ0NvbG9yMSk8L3NwYW4+ICovXG4vKiDQmtC90L7Qv9C60Lg6INCm0LLQtdGCINGE0L7QvdCwIDEgKNCy0LXRgNGF0L3QuNC5KTxicj48c3Bhbj4oJGJ1dHRvbkJnQ29sb3IyKTwvc3Bhbj4gKi9cbi8qINCa0L3QvtC/0LrQuDog0KLQtdC90Yw8YnI+PHNwYW4+KCRidXR0b25TaGFkb3cpPC9zcGFuPiAqL1xuLyog0JrQvdC+0L/QutC4OiDQptCy0LXRgiDRgtC10LrRgdGC0LA8YnI+PHNwYW4+KCRidXR0b25Db2xvcik8L3NwYW4+ICovXG4vKiDQmtC90L7Qv9C60Lg6INCh0LrRgNGD0LPQu9C10L3QuNGPPGJyPjxzcGFuPigkYnV0dG9uQm9yZGVyUmFkaXVzKTwvc3Bhbj4gKi9cbi8qINCa0L3QvtC/0LrQuDog0KbQstC10YIg0YTQvtC90LAgMiAo0L3QuNC20L3QuNC5KSDQv9GA0Lgg0L3QsNCy0LXQtNC10L3QuNC4PGJyPjxzcGFuPigkYnV0dG9uQmdDb2xvcjEtLWhvdmVyKTwvc3Bhbj4gKi9cbi8qINCa0L3QvtC/0LrQuDog0KbQstC10YIg0YTQvtC90LAgMiAo0LLQtdGA0YXQvdC40LkpINC/0YDQuCDQvdCw0LLQtdC00LXQvdC40Lg8YnI+PHNwYW4+KCRidXR0b25CZ0NvbG9yMi0taG92ZXIpPC9zcGFuPiAqL1xuLyog0JrQvdC+0L/QutC4OiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0L/RgNC4INC90LDQstC10LTQtdC90LjQuDxicj48c3Bhbj4oJGJ1dHRvbkNvbG9yLS1ob3Zlcik8L3NwYW4+ICovXG4vKiDQmtC90L7Qv9C60Lg6INCg0LDQvNC60LA8YnI+PHNwYW4+KCRidXR0b25Cb3JkZXIpPC9zcGFuPiAqL1xuLyog0JrQvdC+0L/QutC4OiDQptCy0LXRgiDRgNCw0LzQutC4INC/0YDQuCDQvdCw0LLQtdC00LXQvdC40Lg8YnI+PHNwYW4+KCRidXR0b25Cb3JkZXJDb2xvci0taG92ZXIpPC9zcGFuPiAqL1xuLyog0JrQvdC+0L/QutC4OiDQotC10L3RjCDQvdCw0LLQtdC00LXQvdC40Lg8YnI+PHNwYW4+KCRidXR0b25TaGFkb3ctLWhvdmVyKTwvc3Bhbj4gKi9cbi8qINCa0L3QvtC/0LrQuDog0KbQstC10YIg0YTQvtC90LAgMSAo0L3QuNC20L3QuNC5KSDQsNC60YLQuNCy0L3Ri9C5PGJyPjxzcGFuPigkYnV0dG9uQmdDb2xvcjEtLWFjdGl2ZSk8L3NwYW4+ICovXG4vKiDQmtC90L7Qv9C60Lg6INCm0LLQtdGCINGE0L7QvdCwIDIgKNCy0LXRgNGF0L3QuNC5KSDQsNC60YLQuNCy0L3Ri9C5PGJyPjxzcGFuPigkYnV0dG9uQmdDb2xvcjItLWFjdGl2ZSk8L3NwYW4+ICovXG4vKiDQmtC90L7Qv9C60Lg6INCm0LLQtdGCINGC0LXQutGB0YLQsCDQsNC60YLQuNCy0L3Ri9C5PGJyPjxzcGFuPigkYnV0dG9uQ29sb3ItLWFjdGl2ZSk8L3NwYW4+ICovXG4vKiDQmtC90L7Qv9C60Lg6INCm0LLQtdGCINGA0LDQvNC60Lgg0LDQutGC0LjQstC90YvQuTxicj48c3Bhbj4oJGJ1dHRvbkJvcmRlckNvbG9yLS1hY3RpdmUpPC9zcGFuPiAqL1xuLyog0JrQvdC+0L/QutC4OiDQotC10L3RjCDQsiDQsNC60YLQuNCy0L3QvtC8INGB0L7RgdGC0L7Rj9C90LjQuDxicj48c3Bhbj4oJGJ1dHRvblNoYWRvdy0tYWN0aXZlKTwvc3Bhbj4gKi9cbi8qINCY0L3Qv9GD0YLRizog0JXRgdGC0Ywg0LvQuCDRgNCw0LzQutCwPGJyPjxzcGFuPigkaXNJbnB1dEJvcmRlcik8L3NwYW4+ICovXG4vKiDQmNC90L/Rg9GC0Ys6INCV0YHRgtGMINC70Lgg0YLQtdC90Yw8YnI+PHNwYW4+KCRpc0lucHV0U2hhZG93KTwvc3Bhbj4gKi9cbi8qINCY0L3Qv9GD0YLRizog0KbQstC10YIg0YLQtdC60YHRgtCwPGJyPjxzcGFuPigkaW5wdXRDb2xvcik8L3NwYW4+ICovXG4vKiDQmNC90L/Rg9GC0Ys6INCm0LLQtdGCINGE0L7QvdCwPGJyPjxzcGFuPigkaW5wdXRCZyk8L3NwYW4+ICovXG4vKiDQmNC90L/Rg9GC0Ys6INCm0LLQtdGCINGA0LDQvNC60Lg8YnI+PHNwYW4+KCRpbnB1dEJvcmRlckNvbG9yKTwvc3Bhbj4gKi9cbi8qINCY0L3Qv9GD0YLRizog0KLQtdC90Yw8YnI+PHNwYW4+KCRpbnB1dFNoYWRvdyk8L3NwYW4+ICovXG4vKiDQnNC+0LTRg9C70Lg6INCm0LLQtdGCINGE0L7QvdCwPGJyPjxzcGFuPigkbW9kdWxlQmcpPC9zcGFuPiAqL1xuLyog0JzQvtC00YPQu9C4OiDQptCy0LXRgiDRhNC+0L3QsCDQt9Cw0LPQvtC70L7QstC60L7Qsjxicj48c3Bhbj4oJG1vZHVsZUhlYWRlckJnKTwvc3Bhbj4gKi9cbi8qINCc0L7QtNGD0LvQuDog0KbQstC10YIg0LfQsNCz0L7Qu9C+0LLQutC+0LI8YnI+PHNwYW4+KCRtb2R1bGVIZWFkZXJDb2xvcik8L3NwYW4+ICovXG4vKiDQnNC+0LTRg9C70Lg6INCg0LDQvNC60LA8YnI+PHNwYW4+KCRtb2R1bGVCb3JkZXIpPC9zcGFuPiAqL1xuLyog0JzQvtC00YPQu9C4OiDQotC10L3RjCDRgdCy0LXRgNGF0YM8YnI+PHNwYW4+KCRtb2R1bGVfdG9wX19ib3gtc2hhZG93KTwvc3Bhbj4gKi9cbi8qINCc0L7QtNGD0LvQuDog0KbQstC10YIg0YTQvtC90LAg0LfQsNCz0L7Qu9C+0LLQutC+0LIg0LIg0LzQvtCx0LjQu9GM0L3QvtC5INCy0LXRgNGB0LjQuNC4PGJyPjxzcGFuPigkbW9kdWxlTW9iaWxlSGVhZGVyQmcpPC9zcGFuPiAqL1xuLyog0JzQvtC00YPQu9C4OiDQptCy0LXRgiDQt9Cw0LPQvtC70L7QstC60L7QsiDQsiDQvNC+0LHQuNC70YzQvdC+0Lkg0LLQtdGA0YHQuNC40Lg8YnI+PHNwYW4+KCRtb2R1bGVNb2JpbGVIZWFkZXJDb2xvcik8L3NwYW4+ICovXG4vKiDQk9C+0YDQuNC30L7QvdGC0LDQu9GM0L3QvtC1INC80LXQvdGOOiDQk9GA0LDQtNC40LXQvdGCINC00LAv0L3QtdGCINCV0YHQu9C4INC90LXRgiwg0LjRgdC/0L7Qu9GM0LfRg9C10YLRgdGPINGG0LLQtdGCIDE8YnI+PHNwYW4+KCRpc1RvcE1lbnVHcmFkaWVudCk8L3NwYW4+ICovXG4vKiDQk9C+0YDQuNC30L7QvdGC0LDQu9GM0L3QvtC1INC80LXQvdGOOiDQotC10L3RjCDQtNCwL9C90LXRgjxicj48c3Bhbj4oJGlzVG9wTWVudVNoYWRvdyk8L3NwYW4+ICovXG4vKiDQk9C+0YDQuNC30L7QvdGC0LDQu9GM0L3QvtC1INC80LXQvdGOOiDQoNCw0LzQutCwINC00LAv0L3QtdGCPGJyPjxzcGFuPigkaXNUb3BNZW51Qm9yZGVyKTwvc3Bhbj4gKi9cbi8qINCT0L7RgNC40LfQvtC90YLQsNC70YzQvdC+0LUg0LzQtdC90Y46INCX0LDQutGA0YPQs9C70LXQvdC40Y8g0LTQsC/QvdC10YI8YnI+PHNwYW4+KCRpc1RvcE1lbnVCb3JkZXJSb3VuZGVkKTwvc3Bhbj4gKi9cbi8qINCT0L7RgNC40LfQvtC90YLQsNC70YzQvdC+0LUg0LzQtdC90Y46INCm0LLQtdGCINGE0L7QvdCwIDEgKNC90LjQttC90LjQuSk8YnI+PHNwYW4+KCR0b3BNZW51QmdDb2xvcjEpPC9zcGFuPiAqL1xuLyog0JPQvtGA0LjQt9C+0L3RgtCw0LvRjNC90L7QtSDQvNC10L3Rjjog0KbQstC10YIg0YTQvtC90LAgMiAo0LLQtdGA0YXQvdC40LkpPGJyPjxzcGFuPigkdG9wTWVudUJnQ29sb3IyKTwvc3Bhbj4gKi9cbi8qINCT0L7RgNC40LfQvtC90YLQsNC70YzQvdC+0LUg0LzQtdC90Y46INCg0LDQvNC60LA8YnI+PHNwYW4+KCR0b3BNZW51Qm9yZGVyKTwvc3Bhbj4gKi9cbi8qINCT0L7RgNC40LfQvtC90YLQsNC70YzQvdC+0LUg0LzQtdC90Y46INCi0LXQvdGMINC60L3QvtC/0L7Qujxicj48c3Bhbj4oJHRvcE1lbnVTaGFkb3cpPC9zcGFuPiAqL1xuLyog0JPQvtGA0LjQt9C+0L3RgtCw0LvRjNC90L7QtSDQvNC10L3Rjjog0KbQstC10YIg0YLQtdC60YHRgtCwPGJyPjxzcGFuPigkdG9wTWVudUNvbG9yKTwvc3Bhbj4gKi9cbi8qINCT0L7RgNC40LfQvtC90YLQsNC70YzQvdC+0LUg0LzQtdC90Y46INCh0LrRgNGD0LPQu9C10L3QuNGPPGJyPjxzcGFuPigkdG9wTWVudUJvcmRlclJhZGl1cyk8L3NwYW4+ICovXG4vKiDQk9C+0YDQuNC30L7QvdGC0LDQu9GM0L3QvtC1INC80LXQvdGOOiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0L/RgNC4INC90LDQstC10LTQtdC90LjQuDxicj48c3Bhbj4oJHRvcE1lbnVDb2xvci0taG92ZXIpPC9zcGFuPiAqL1xuLyog0JPQvtGA0LjQt9C+0L3RgtCw0LvRjNC90L7QtSDQvNC10L3Rjjog0KbQstC10YIg0YTQvtC90LAgMSAo0L3QuNC20L3QuNC5KTxicj48c3Bhbj4oJHRvcE1lbnVCZ0NvbG9yMS0tc2VsZWN0ZWQpPC9zcGFuPiAqL1xuLyog0JPQvtGA0LjQt9C+0L3RgtCw0LvRjNC90L7QtSDQvNC10L3Rjjog0KbQstC10YIg0YTQvtC90LAgMiAo0LLQtdGA0YXQvdC40LkpINCy0YvQsdGA0LDQvdC90YvQuSDRgNCw0LfQtNC10Ls8YnI+PHNwYW4+KCR0b3BNZW51QmdDb2xvcjItLXNlbGVjdGVkKTwvc3Bhbj4gKi9cbi8qINCi0L7QstCw0YA6INCm0LLQtdGCINC30LDQs9C+0LvQvtCy0LrQsDxicj48c3Bhbj4oJHByb2RUaXRsZUNvbG9yKTwvc3Bhbj4gKi9cbi8qINCi0L7QstCw0YA6INCm0LLQtdGCINGC0LXQutGB0YLQsDxicj48c3Bhbj4oJHByb2RUZXh0Q29sb3IpPC9zcGFuPiAqL1xuLyog0KLQvtCy0LDRgDog0KbQstC10YIg0YLQtdC60YHRgtCwINGB0LvQtdC00YPRjtGJ0LjQuTxicj48c3Bhbj4oJHByb2RTZWNvbmRDb2xvcik8L3NwYW4+ICovXG4vKiDQotC+0LLQsNGAOiDQptCy0LXRgiDRgtC10LrRg9GJ0LXQuSDRhtC10L3Rizxicj48c3Bhbj4oJHByb2RDdXJyZW50UHJpY2VDb2xvcik8L3NwYW4+ICovXG4vKiDQotC+0LLQsNGAOiDQptCy0LXRgiDRgdGC0LDRgNC+0Lkg0YbQtdC90Ys8YnI+PHNwYW4+KCRwcm9kT2xkUHJpY2VDb2xvcik8L3NwYW4+ICovXG4vKiDQktC10YDRgtC40LrQsNC70YzQvdGL0Lkg0LPRgNCw0LTQuNC10L3RgiDQstCy0LXRgNGFICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1VYnVudHU6NDAwLCA1MDAsIDcwMCZzdWJzZXQ9Y3lyaWxsaWNcIik7XG4uY2xlYXJmaXg6YmVmb3JlLCAuY29udGFpbmVyOmJlZm9yZSwgLmhlYWRlci1ib3R0b20gLmxvZ286YmVmb3JlLCAuaGVhZGVyLWJvdHRvbSAubG9nbyBhOmJlZm9yZSwgLmhlYWRlci1ib3R0b20gLmhlYWRlci1jb250YWN0czpiZWZvcmUsIC5mb290ZXItdG9wIC5jb250YWN0cyAubG9nbzpiZWZvcmUsIC5mb290ZXItdG9wIC5jb250YWN0cyAubG9nbyBhOmJlZm9yZSwgLmZvb3Rlci10b3AgLmZvb3Rlci1tZW51OmJlZm9yZSwgLnByb2R1Y3QgLmNoYXJhY3RlcnMtdGFibGUgLmNoYXJhY3RlcnMtdGFibGVfX3JvdzpiZWZvcmUsIC5rb2x2b19idXlfYnV0dG9uX2FkZDpiZWZvcmUsIC5wcm9kdWN0LWNvbW1lbnRzLWZvcm06YmVmb3JlLCAucmVzcG9uc2VzX2NvbnRlbnQ6YmVmb3JlLCAuY2F0YWxvZy1tYWluX193cmFwcGEuc2V0LTUgPiAucm93OmJlZm9yZSwgLmNhdGFsb2ctbWFpbjpiZWZvcmUsIC5jYXRhbG9nLWxpc3Q6YmVmb3JlLCAuY2F0ZWdvcnktbGlzdDpiZWZvcmUsIC5maWx0ZXJfYmxvY2tfd3JhcHBlcjpiZWZvcmUsIC5maWx0ZXJfYmxvY2tfd3JhcHBlciAuZmlsdGVyX3RvcDpiZWZvcmUsIC5maWx0ZXJfYmxvY2tfd3JhcHBlciAuZmlsdGVyX21pZDpiZWZvcmUsIC5icmFuZC1saXN0OmJlZm9yZSwgLnNlYXJjaF9ib3ggLnByaWNlLXdyYXBwZXI6YmVmb3JlLCAuYWxidW1zX2xpc3Q6YmVmb3JlLFxuLnBob3Rvc19saXN0OmJlZm9yZSwgLm1vZHVsZS1pbm5lciAubmV3cy1ibG9jazpiZWZvcmUsIC5uZXdzLWxpc3QgLm5ld3MtYmxvY2tfX2l0ZW06YmVmb3JlLCAubmV3cy1kZXRhaWwgLm5ld3MtZGV0YWlsX190ZXh0OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlcixcbi5jb250YWluZXI6YWZ0ZXIsXG4uaGVhZGVyLWJvdHRvbSAubG9nbzphZnRlcixcbi5oZWFkZXItYm90dG9tIC5sb2dvIGE6YWZ0ZXIsXG4uaGVhZGVyLWJvdHRvbSAuaGVhZGVyLWNvbnRhY3RzOmFmdGVyLFxuLmZvb3Rlci10b3AgLmNvbnRhY3RzIC5sb2dvOmFmdGVyLFxuLmZvb3Rlci10b3AgLmNvbnRhY3RzIC5sb2dvIGE6YWZ0ZXIsXG4uZm9vdGVyLXRvcCAuZm9vdGVyLW1lbnU6YWZ0ZXIsXG4ucHJvZHVjdCAuY2hhcmFjdGVycy10YWJsZSAuY2hhcmFjdGVycy10YWJsZV9fcm93OmFmdGVyLFxuLmtvbHZvX2J1eV9idXR0b25fYWRkOmFmdGVyLFxuLnByb2R1Y3QtY29tbWVudHMtZm9ybTphZnRlcixcbi5yZXNwb25zZXNfY29udGVudDphZnRlcixcbi5jYXRhbG9nLW1haW5fX3dyYXBwYS5zZXQtNSA+IC5yb3c6YWZ0ZXIsXG4uY2F0YWxvZy1tYWluOmFmdGVyLFxuLmNhdGFsb2ctbGlzdDphZnRlcixcbi5jYXRlZ29yeS1saXN0OmFmdGVyLFxuLmZpbHRlcl9ibG9ja193cmFwcGVyOmFmdGVyLFxuLmZpbHRlcl9ibG9ja193cmFwcGVyIC5maWx0ZXJfdG9wOmFmdGVyLFxuLmZpbHRlcl9ibG9ja193cmFwcGVyIC5maWx0ZXJfbWlkOmFmdGVyLFxuLmJyYW5kLWxpc3Q6YWZ0ZXIsXG4uc2VhcmNoX2JveCAucHJpY2Utd3JhcHBlcjphZnRlcixcbi5hbGJ1bXNfbGlzdDphZnRlcixcbi5waG90b3NfbGlzdDphZnRlcixcbi5tb2R1bGUtaW5uZXIgLm5ld3MtYmxvY2s6YWZ0ZXIsXG4ubmV3cy1saXN0IC5uZXdzLWJsb2NrX19pdGVtOmFmdGVyLFxuLm5ld3MtZGV0YWlsIC5uZXdzLWRldGFpbF9fdGV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIsIC5jb250YWluZXI6YWZ0ZXIsIC5oZWFkZXItYm90dG9tIC5sb2dvOmFmdGVyLCAuaGVhZGVyLWJvdHRvbSAubG9nbyBhOmFmdGVyLCAuaGVhZGVyLWJvdHRvbSAuaGVhZGVyLWNvbnRhY3RzOmFmdGVyLCAuZm9vdGVyLXRvcCAuY29udGFjdHMgLmxvZ286YWZ0ZXIsIC5mb290ZXItdG9wIC5jb250YWN0cyAubG9nbyBhOmFmdGVyLCAuZm9vdGVyLXRvcCAuZm9vdGVyLW1lbnU6YWZ0ZXIsIC5wcm9kdWN0IC5jaGFyYWN0ZXJzLXRhYmxlIC5jaGFyYWN0ZXJzLXRhYmxlX19yb3c6YWZ0ZXIsIC5rb2x2b19idXlfYnV0dG9uX2FkZDphZnRlciwgLnByb2R1Y3QtY29tbWVudHMtZm9ybTphZnRlciwgLnJlc3BvbnNlc19jb250ZW50OmFmdGVyLCAuY2F0YWxvZy1tYWluX193cmFwcGEuc2V0LTUgPiAucm93OmFmdGVyLCAuY2F0YWxvZy1tYWluOmFmdGVyLCAuY2F0YWxvZy1saXN0OmFmdGVyLCAuY2F0ZWdvcnktbGlzdDphZnRlciwgLmZpbHRlcl9ibG9ja193cmFwcGVyOmFmdGVyLCAuZmlsdGVyX2Jsb2NrX3dyYXBwZXIgLmZpbHRlcl90b3A6YWZ0ZXIsIC5maWx0ZXJfYmxvY2tfd3JhcHBlciAuZmlsdGVyX21pZDphZnRlciwgLmJyYW5kLWxpc3Q6YWZ0ZXIsIC5zZWFyY2hfYm94IC5wcmljZS13cmFwcGVyOmFmdGVyLCAuYWxidW1zX2xpc3Q6YWZ0ZXIsXG4ucGhvdG9zX2xpc3Q6YWZ0ZXIsIC5tb2R1bGUtaW5uZXIgLm5ld3MtYmxvY2s6YWZ0ZXIsIC5uZXdzLWxpc3QgLm5ld3MtYmxvY2tfX2l0ZW06YWZ0ZXIsIC5uZXdzLWRldGFpbCAubmV3cy1kZXRhaWxfX3RleHQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaW1nLXJlc3BvbnNpdmUsIC5sYW5kaW5nLWxpc3RfX2l0ZW0taW1hZ2UgaW1nLCAuY2F0ZWdvcnktbGlzdCAuY2F0ZWdvcnktbGlzdF9faXRlbS1pbWFnZSwgLm5ld3MtYmxvY2sgLm5ld3MtYmxvY2tfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiDQmNC80L/QvtGA0YIgc2FzcyDQvNC+0LTRg9C70LXQuSwg0L/QviDQv9C+0YDRj9C00LrRgyAqL1xuLyog0J3QtdC40YHQv9C+0LvRjNC30YPQtdC80YvQtSDQvNC+0LTRg9C70Lgg0L3QsNC00L4g0LfQsNC60L7QvNC80LXQvdGC0LjRgNC+0LLQsNGC0YwsINC40YHQv9C+0LvRjNC30YPQtdC80YvQtSAtINGA0LDRgdC60L7QvNC80LXQvdGC0LjRgNC+0LLQsNGC0YwgKi9cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXHJcbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxyXG4gKi9cbnRlbXBsYXRlLFxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXHJcbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXHJcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cclxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cclxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXHJcbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cclxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXHJcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cclxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXG5idXR0b24sIC5wb3B1cC1ibG9jay5hZGQtdG8tY2FydCAubGluay10by1jYXJ0LFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cbmJ1dHRvbiwgLnBvcHVwLWJsb2NrLmFkZC10by1jYXJ0IC5saW5rLXRvLWNhcnQsXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xuYnV0dG9uLCAucG9wdXAtYmxvY2suYWRkLXRvLWNhcnQgLmxpbmstdG8tY2FydCxcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXHJcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxyXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xuYnV0dG9uLCAucG9wdXAtYmxvY2suYWRkLXRvLWNhcnQgLmxpbmstdG8tY2FydCxcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgLnBvcHVwLWJsb2NrLmFkZC10by1jYXJ0IC5saW5rLXRvLWNhcnQ6Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZywgLnBvcHVwLWJsb2NrLmFkZC10by1jYXJ0IC5saW5rLXRvLWNhcnQ6LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcclxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cclxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXHJcbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cclxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi5wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbjogLTUwcHggMCAwIC01MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAjNDZhOTBkO1xuICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xuICB6LWluZGV4OiAzOyB9XG4gIC5wcmVsb2FkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIGJvdHRvbTogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzU0ZGEwODtcbiAgICBhbmltYXRpb246IHNwaW4gMS41cyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgLnByZWxvYWRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3B4O1xuICAgIGxlZnQ6IDNweDtcbiAgICByaWdodDogM3B4O1xuICAgIGJvdHRvbTogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1MywgMzAsIDE1LCAwLjcpO1xuICAgIGFuaW1hdGlvbjogc3BpbiAzcyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLmFuaWJhY2stYmxvY2sge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTJlbTtcbiAgcmlnaHQ6IC0yZW07XG4gIHotaW5kZXg6IDUwOyB9XG4gIC5hbmliYWNrLWJsb2NrID4gLmJvdHRvbSxcbiAgLmFuaWJhY2stYmxvY2sgPiAudG9wIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogNTAlOyB9XG4gIC5hbmliYWNrLWJsb2NrID4gLnRvcCB7XG4gICAgdG9wOiAwOyB9XG4gIC5hbmliYWNrLWJsb2NrID4gLmJvdHRvbSB7XG4gICAgdG9wOiA1MCU7IH1cblxuLmxvYWRlZCAuYW5pYmFjay1ibG9jayA+IC50b3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zOCwgMC43MSksIHZpc2liaWxpdHkgMC41cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5sb2FkZWQgLmFuaWJhY2stYmxvY2sgPiAuYm90dG9tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zOCwgMC43MSksIHZpc2liaWxpdHkgMC42cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgINCc0LjQutGB0LjQvdGLINC00LvRjyDQvNC10LTQuNCwINC30LDQv9GA0L7RgdC+0LIgICAgICAqL1xuLyogICAg0JjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LU6ICAgICAgICAgICAgICAgICAgKi9cbi8qICAgIEBpbmNsdWRlIG1lZGlhKGxnL21kLy4uLi8pIHsgICAgKi9cbi8qICAgICAgICAg0YHQtdC70LXQutGC0L7RgCB7fSAgICAgICAgICAgICAgICAqL1xuLyogICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAg0JHRgNC10LnQutC/0L7QuNC90YLRiyAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiDQn9C10YDQstGL0LUg0LTQtdGB0LrRgtC+0L/RiyAqL1xuLyog0JzQtdC00LjQsCDQvNC40LrRgdC40L3Riy4g0JrQsNC6INC40YHQv9C+0LvRjNC30L7QstCw0YLRjCDRgdC8LiDQstC90YPRgtGA0LggKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL2ZvbnRhd2Vzb21lL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9NC43LjBcIik7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9mb250YXdlc29tZS9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj00LjcuMFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9mb250YXdlc29tZS9mb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9NC43LjBcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9hc3NldHMvZm9udHMvZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9NC43LjBcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9mb250YXdlc29tZS9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PTQuNy4wXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2ZvbnRhd2Vzb21lL2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9NC43LjAjZm9udGF3ZXNvbWVyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qINC/0L7QtNCz0YDRg9C30LrQsCDRiNGA0LjRhNGC0L7QsiAqL1xuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxubWFpbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIG1haW4gPiAuY29udGFpbmVyIHtcbiAgICAvKmJhY2tncm91bmQ6ICR3aGl0ZTsqLyB9XG5cbmFzaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICB3aWR0aDogMjcwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGFzaWRlIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY29udGVudC1ibG9jayB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMCAxZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNzBweCk7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5OXB4IC0gNDlweCAtIDIzM3B4IC0gNDhweCk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250ZW50LWJsb2NrIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5zZWN0aW9uIHtcbiAgbWFyZ2luOiAxZW0gMCA0ZW07XG4gIHBhZGRpbmc6IDAgMWVtOyB9XG4gIHNlY3Rpb246bm90KCNsYW5kaW5nLWxpc3QpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XG4gIHNlY3Rpb24jbGFuZGluZy1saXN0IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIHNlY3Rpb24jeWFtYXAge1xuICAgIG1hcmdpbjogMWVtIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICBzZWN0aW9uI3lhbWFwIC5tb2R1bGUtaW5uZXIge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIHNlY3Rpb24gLmZlZWRiYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IH1cblxuLm1vYmlsZSBzZWN0aW9uLFxuLnRhYmxldCBzZWN0aW9uIHtcbiAgcGFkZGluZzogMDsgfVxuXG5odG1sLnNlY3Rpb24gLmNvbnRlbnQtYmxvY2sge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiDQntGB0L3QvtCy0L3QvtC5INGB0LrQu9C10LvQtdGCICovXG5kaXYsIGZvcm0sIHRhYmxlIHtcbiAgLypvdXRsaW5lOiAxcHggc29saWQgIzNhODdhZCAhaW1wb3J0YW50OyovIH1cblxuaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQ6IG5vcm1hbCAxNHB4LzEuNSBcIlVidW50dVwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTsgfVxuXG4ubG9hZGVkIGJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG51bCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvbnRlbnQtaW5uZXIgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7IH1cblxuaDEge1xuICBjb2xvcjogIzQ2YTkwZDtcbiAgZm9udC1zaXplOiAyOHB4OyB9XG5cbmgyIHtcbiAgY29sb3I6ICM0NmE5MGQ7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG5oMyB7XG4gIGNvbG9yOiAjNDZhOTBkO1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gIHBhZGRpbmc6IDAgMCAxZW07IH1cblxuYSB7XG4gIGNvbG9yOiAjNDZhOTBkO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjNTRkYTA4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlOyB9XG5cbi5hbGVydCB7XG4gIGNvbG9yOiByZWQ7IH1cblxuLm5vc2NyaXB0X2FsZXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubm9zY3JpcHRfYWxlcnQgPiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiByZWQ7IH1cblxuLmNvbnRlbnQtaW5uZXIge1xuICBtYXJnaW46IDFlbSAwIDNlbTsgfVxuICAuY29udGVudC1pbm5lciAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5jb250ZW50LWlubmVyIC5yZXN0b3JlX3Bhc3Mtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxZW0gMCAwO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgcGFkZGluZzogMWVtOyB9XG4gICAgLmNvbnRlbnQtaW5uZXIgLnJlc3RvcmVfcGFzcy1zZWN0aW9uID4gLnBvcHVwLWJsb2NrX19jcm9zcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbnRlbnQtaW5uZXIgLnJlc3RvcmVfcGFzcy1zZWN0aW9uID4gLnBvcHVwLWJsb2NrX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbnRlbnQtaW5uZXIgLnJlc3RvcmVfcGFzcy1zZWN0aW9uID4gLnJlc3RvcmVfcGFzcy1mb3JtIHtcbiAgICAgIG1heC13aWR0aDogMjkycHg7IH1cbiAgICAgIC5jb250ZW50LWlubmVyIC5yZXN0b3JlX3Bhc3Mtc2VjdGlvbiA+IC5yZXN0b3JlX3Bhc3MtZm9ybSAuZm9ybV9ibG9jayB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuY29udGVudC1pbm5lciAucmVzdG9yZV9wYXNzLXNlY3Rpb24gPiAucmVzdG9yZV9wYXNzLWZvcm0gLmZvcm1fYmxvY2sgLmZvcm1fdGl0bGUge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgICAgLmNvbnRlbnQtaW5uZXIgLnJlc3RvcmVfcGFzcy1zZWN0aW9uID4gLnJlc3RvcmVfcGFzcy1mb3JtIC5mb3JtX2Jsb2NrLmtleS10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMC41ZW07IH1cbiAgICAgIC5jb250ZW50LWlubmVyIC5yZXN0b3JlX3Bhc3Mtc2VjdGlvbiA+IC5yZXN0b3JlX3Bhc3MtZm9ybSAuaW5wdXQtdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2wtYnMtMyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY29sLWJzLTQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxZW07XG4gIHdpZHRoOiAzMy4zMzMlOyB9XG5cbi5jb2wtYnMtNiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29sLWJzLTMtciB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMCAxZW07XG4gIHdpZHRoOiAyNSU7IH1cblxuLmNvbC1icy00LXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICB3aWR0aDogMzMuMzMzJTsgfVxuXG4uY29sLWJzLTYtciB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMCAxZW07XG4gIHdpZHRoOiA1MCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sLWJzLTMge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1icy00IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtYnMtNiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1icy0zLXIge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1icy00LXIge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1icy02LXIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29sLWJzLTMsXG4gIC5jb2wtYnMtNCxcbiAgLmNvbC1icy02LFxuICAuY29sLWJzLTMtcixcbiAgLmNvbC1icy00LXIsXG4gIC5jb2wtYnMtNi1yIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wYXRoIHtcbiAgY29sb3I6ICM0NmE5MGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAuNmVtIDA7XG4gIG1hcmdpbjogMWVtIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYXRoOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNDZhOTBkIDAlLCAjNDZhOTBkIDE1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3MCUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuICAucGF0aCA+IGEge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLyog0JLQuNC0INGF0LvQtdCx0L3Ri9GFINC60YDQvtGI0LXQuiDQvdCwINC80L7QsdC40LvRjNC90YvRhSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9iaWxlIC5wYXRoLFxuICAudGFibGV0IC5wYXRoIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBwYWRkaW5nOiAuNmVtIDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAubW9iaWxlIC5wYXRoID4gYSxcbiAgICAudGFibGV0IC5wYXRoID4gYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5tb2JpbGUgLnBhdGg6YmVmb3JlLFxuICAgIC50YWJsZXQgLnBhdGg6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29udGVudCBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIC8qd2lkdGg6IDEwMCU7Ki8gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb250ZW50IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250ZW50IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbmJ1dHRvbiwgLnBvcHVwLWJsb2NrLmFkZC10by1jYXJ0IC5saW5rLXRvLWNhcnQsXG4uYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzQ2YTkwZCwgIzU0ZGEwOCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC8qINCh0YLQuNC70Lgg0LrQvdC+0L/QutC4INC/0L4t0YPQvNC+0LvRh9Cw0L3QuNGOICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiA3cHggMTRweDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qINCe0YHQvdC+0LLQvdGL0LUg0YHRgtC40LvQuCDQvdCw0YHRgtGA0L7QtdC6INC60L3QvtC/0LrQuCDRgdC8LiAvc3JjL3Njc3MvdmFycyAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgYnV0dG9uOmhvdmVyLCAucG9wdXAtYmxvY2suYWRkLXRvLWNhcnQgLmxpbmstdG8tY2FydDpob3ZlcixcbiAgLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAwMCwgIzFlMjcyZSk7IH1cbiAgYnV0dG9uOmhvdmVyLCAucG9wdXAtYmxvY2suYWRkLXRvLWNhcnQgLmxpbmstdG8tY2FydDpob3ZlcixcbiAgLmJ1dHRvbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTg1ODU4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGJ1dHRvbjphY3RpdmUsIC5wb3B1cC1ibG9jay5hZGQtdG8tY2FydCAubGluay10by1jYXJ0OmFjdGl2ZSxcbiAgLmJ1dHRvbjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIHdpbGwtY2hhbmdlOiBwYWRkaW5nOyB9XG4gIGJ1dHRvbi5kaXNhYmxlZCwgLnBvcHVwLWJsb2NrLmFkZC10by1jYXJ0IC5kaXNhYmxlZC5saW5rLXRvLWNhcnQsXG4gIC5idXR0b24uZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICNhYWE7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2FhYSwgIzk5OSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0kc3RhcnRDb2xvcixlbmRDb2xvcnN0cj0kZW5kQ29sb3IsIEdyYWRpZW50VHlwZT0wICk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi55YXNoYXJlX3RleHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5odG1sLmllOSAqIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi53cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAvKnBvaW50ZXItZXZlbnRzOiBub25lOyovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4ubG9hZGVkIC53cmFwcGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5tb2JpbGUubWVudS12aXNpYmxlIC5vdmVybGF5LFxuLnRhYmxldC5tZW51LXZpc2libGUgLm92ZXJsYXkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1vYmlsZSAud3JhcHBlcixcbi50YWJsZXQgLndyYXBwZXIge1xuICBwYWRkaW5nOiA0NHB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sb2NrZWQgLm92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAsIDAsIDAsIDEpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogLTEycHggMCAwOyB9XG5cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwOyB9XG5cbi5tb2ItaWNvbiB7XG4gIGZvbnQ6IG5vcm1hbCAxLjVlbS8xLjIgXCJGb250QXdlc29tZVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5kZXNrdG9wIC5tb2ItaWNvbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uY2l0cm9uTG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHotaW5kZXg6IDI7IH1cblxuLmNpdHJvbkxvYWRlciBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2FqYXhsb2FkZXIuZ2lmKSAwIDAgbm8tcmVwZWF0OyB9XG5cbi5jaXRyb25Mb2FkZXJCaWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgei1pbmRleDogMjsgfVxuXG4uY2l0cm9uTG9hZGVyQmlnIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwcHg7XG4gIGxlZnQ6IDQ4JTtcbiAgd2lkdGg6IDY2cHg7XG4gIGhlaWdodDogNjZweDtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2NpdHJvbmxvYWRlci5naWYpIDAgMCBuby1yZXBlYXQ7IH1cblxuI2FqYXhlZHNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jb250ZW50LWJsb2NrLmZpbHRyb3Zhbm5vZSB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnByZF9wYWdlc19ib3R0b20sXG4ucHJkX3BhZ2VzX3RvcCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5wcmRfcGFnZXNfYm90dG9tID4gYSxcbiAgLnByZF9wYWdlc190b3AgPiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCA0cHg7IH1cbiAgICAucHJkX3BhZ2VzX2JvdHRvbSA+IGEuc2VsX3BhZ2UsXG4gICAgLnByZF9wYWdlc190b3AgPiBhLnNlbF9wYWdlIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5leGFtcGxlIHtcbiAgYmFja2dyb3VuZDogIzQ2YTkwZDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udmlkZW8tcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDQyJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3MyU7IH1cbiAgLnZpZGVvLXJlc3BvbnNpdmUgaWZyYW1lLFxuICAudmlkZW8tcmVzcG9uc2l2ZSBvYmplY3QsXG4gIC52aWRlby1yZXNwb25zaXZlIGVtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5yZWR6IHtcbiAgY29sb3I6ICNkZjE0MWU7IH1cblxuLnJhZGlvIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgbWFyZ2luOiAwIDZweCAwIDA7IH1cbiAgLnJhZGlvICsgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucmFkaW86bm90KGNoZWNrZWQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLnJhZGlvOm5vdChjaGVja2VkKSArIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDM1cHg7IH1cbiAgICAgIC5yYWRpbzpub3QoY2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgICAucmFkaW86bm90KGNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0NmE5MGQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2U7IH1cbiAgLnJhZGlvOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uY2hlY2tib3gge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5jaGVja2JveCArIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmNoZWNrYm94Om5vdChjaGVja2VkKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5jaGVja2JveDpub3QoY2hlY2tlZCkgKyBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAyNHB4OyB9XG4gICAgICAuY2hlY2tib3g6bm90KGNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgLmNoZWNrYm94Om5vdChjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZjAwYyc7XG4gICAgICAgIGNvbG9yOiAjNDZhOTBkO1xuICAgICAgICBmb250OiBub3JtYWwgMTZweC8xIFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi52aWRlby1iZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogLTE7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG9wOiAwOyB9XG5cbi5tb2JpbGUgLmJ1dHRvbi11cCxcbi50YWJsZXQgLmJ1dHRvbi11cCB7XG4gIHJpZ2h0OiAxMHB4OyB9XG5cbi5idXR0b24tdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMTgwcHg7XG4gIHJpZ2h0OiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwMDAxO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTsgfVxuICAuYnV0dG9uLXVwIC5mYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJ1dHRvbi11cC5zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTsgfVxuICAgIC5idXR0b24tdXAuc2hvd246aG92ZXIge1xuICAgICAgY29sb3I6ICM0NmE5MGQ7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7IH1cblxuLm1vYmlsZSAuYnV0dG9uLXVwLnNob3duLFxuLnRhYmxldCAuYnV0dG9uLXVwLnNob3duIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLm1vYmlsZS52aWRlb19vbiAuYnV0dG9uLXVwLnNob3duLFxuLnRhYmxldC52aWRlb19vbiAuYnV0dG9uLXVwLnNob3duIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnZpZGVvX29uIC5idXR0b24tdXAuc2hvd24ge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiDQntGB0L3QvtCy0L3Ri9C1INGB0YLQuNC70LggKi9cbi5pbnB1dC10ZXh0LFxuLmlucHV0LXRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogM3B4IDAuNWVtIDNweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uY29udGVudC1ibG9jayAucmVnX2F1dGgtc2VjdGlvbiAuZm9ybV9ibG9jazpub3QoLmZvcm1fYmxvY2tfX2xhc3QpIC5mb3JtX3RpdGxlIHtcbiAgcG9zaXRpb246IGluaXRpYWw7IH1cblxuLmNvbnRlbnQtYmxvY2sgLnJlZ19hdXRoLXNlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDI2MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDFlbSAwIDA7XG4gIHBhZGRpbmc6IDAgMWVtIDFlbTsgfVxuXG4uY29udGVudC1ibG9jayAuZm9ybV9ibG9jay5mb3JtX2Jsb2NrX19sYXN0IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jb250ZW50LWJsb2NrIC5hZGRpdGlvbi1ibG9jayBhIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmlucHV0LXRleHRhcmVhIHtcbiAgcGFkZGluZzogMC41ZW0gMWVtOyB9XG5cbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJlc2l6ZTogbm9uZTtcbiAgcGFkZGluZzogMC41ZW0gMWVtOyB9XG5cbi5mb3JtX2Jsb2NrIHtcbiAgbWFyZ2luOiAxLjI1ZW0gMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmZvcm1fYmxvY2sgLmZvcm1fdGl0bGUge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5mb3JtX2Jsb2NrLmZvcm1fYmxvY2tfX2xhc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMWVtIDAgMDsgfVxuICAgIC5mb3JtX2Jsb2NrLmZvcm1fYmxvY2tfX2xhc3QgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDAuNWVtIDAgMDsgfVxuICAuZm9ybV9ibG9jazpub3QoLmZvcm1fYmxvY2tfX2xhc3QpIC5mb3JtX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogMC43NWVtO1xuICAgIHotaW5kZXg6IDEwOyB9XG5cbi5oYXMtZXJyb3IgPiBsYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1MywgMzAsIDE1LCAwLjcpOyB9XG5cbi5oYXMtZXJyb3IgPiAuaW5wdXQtdGV4dCxcbi5oYXMtZXJyb3IgPiAuaW5wdXQtdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjUzLCAzMCwgMTUsIDAuNyk7IH1cblxuLmhhcy1zdWNjZXNzID4gLmlucHV0LXRleHQsXG4uaGFzLXN1Y2Nlc3MgPiAuaW5wdXQtdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTY5LCAyNTMsIDAsIDAuNyk7IH1cblxuLmZvcm1fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGVscC1ibG9jayB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDFlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmhlbHAtYmxvY2suZm9ybS1lcnJvciB7XG4gICAgY29sb3I6IHJnYmEoMjUzLCAzMCwgMTUsIDAuNyk7IH1cblxuLmNoZWNrLWFncmVlIHtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5jaGVjay1hZ3JlZSAuY2hlY2tib3g6bm90KGNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNoZWNrLWFncmVlIC5jaGVja2JveDpub3QoY2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gICAgdG9wOiAxcHg7XG4gICAgbGVmdDogMXB4O1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNoZWNrLWFncmVlIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4zMzM7IH1cbiAgICAuY2hlY2stYWdyZWUgbGFiZWwuaGFzLWVycm9yIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1MywgMzAsIDE1LCAwLjcpOyB9XG4gIC5jaGVjay1hZ3JlZSAuaW5wdXQtZm9ybSB7XG4gICAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5wYXlGbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLnBheVR5cGUge1xuICBtYXJnaW46IDZweCAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggLTFweCAjYWFhO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogZWFzZSBhbGwgLjAycztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBlYXNlIGFsbCAuMDJzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAucGF5VHlwZS5hY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMnB4ICM0NmE5MGQ7IH1cbiAgLnBheVR5cGUgPiBkaXYge1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG4gIC5wYXlUeXBlID4gaW1nIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgIG1hcmdpbjogMCAxZW0gMCAwOyB9XG4gIC5wYXlUeXBlIC5yYWRpbzpub3QoY2hlY2tlZCkgKyBsYWJlbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7IH1cbiAgICAucGF5VHlwZSAucmFkaW86bm90KGNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgICAucGF5VHlwZSAucmFkaW86bm90KGNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgbGVmdDogNTAlOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzQ2YTkwZDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnVpLWRhdGVwaWNrZXIgdGQgc3Bhbixcbi51aS1kYXRlcGlja2VyIHRkIGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZCA+IGEge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLnVpLWRhdGVwaWNrZXIgdGQudWktZGF0ZXBpY2tlci13ZWVrLWVuZCA+IGEge1xuICBjb2xvcjogIzQ2YTkwZCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLnVpLWRhdGVwaWNrZXIgdGQgPiBhOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzICFpbXBvcnRhbnQ7IH1cblxuLnVpLWRhdGVwaWNrZXIgdGQudWktZGF0ZXBpY2tlci10b2RheSA+IGEge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjNDZhOTBkICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0NmE5MGQgIWltcG9ydGFudDsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZC51aS1kYXRlcGlja2VyLWN1cnJlbnQtZGF5ID4gYSB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0NmE5MGQgIWltcG9ydGFudDsgfVxuXG4udWktZGF0ZXBpY2tlciB0aC51aS1kYXRlcGlja2VyLXdlZWstZW5kID4gc3BhbiB7XG4gIGNvbG9yOiAjNDZhOTBkICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZC51aS1kYXRlcGlja2VyLXdlZWstZW5kID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjNDZhOTBkICFpbXBvcnRhbnQ7IH1cblxuaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMC41ZW0gMDsgfVxuICBoZWFkZXIuc2Nyb2xsZWQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBoZWFkZXIuc2Nyb2xsZWQgLndvdyB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgICBoZWFkZXIuc2Nyb2xsZWQgLmhlYWRlci1ib3R0b20ge1xuICAgICAgcGFkZGluZzogMC41ZW0gMDsgfVxuICAgICAgaGVhZGVyLnNjcm9sbGVkIC5oZWFkZXItYm90dG9tIC5oZWFkZXItY29udGFjdHMge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBoZWFkZXIuc2Nyb2xsZWQgLmhlYWRlci1ib3R0b20gLmxvZ28gLmxvZ28taW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA2NXB4OyB9XG4gICAgICBoZWFkZXIuc2Nyb2xsZWQgLmhlYWRlci1ib3R0b20gLmxvZ28gLnNsb2dhbi1pbWcgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzVweDsgfVxuICAgICAgaGVhZGVyLnNjcm9sbGVkIC5oZWFkZXItYm90dG9tIC5sb2dvIC5zbG9nYW4ge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAgIGhlYWRlci5zY3JvbGxlZCAuaGVhZGVyLWJvdHRvbSAucGhvbmVzLWxpc3RfX2l0ZW0gPiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgIGhlYWRlci5zY3JvbGxlZCAuaGVhZGVyLWJvdHRvbSAubWFpbCAubWFpbC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgLjVlbTsgfVxuICAgICAgaGVhZGVyLnNjcm9sbGVkIC5oZWFkZXItYm90dG9tIC50aW1lcy1ibG9jayAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBoZWFkZXIuc2Nyb2xsZWQgLmhlYWRlci1ib3R0b20gLmhlYWRlci1jYXJ0IC5jYXJ0ID4gLmhlYWRlci1jYXJ0X190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIGhlYWRlci5zY3JvbGxlZCAuaGVhZGVyLWJvdHRvbSAuaGVhZGVyLWNhcnQgLmNhcnQ6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9XG4gICAgICBoZWFkZXIuc2Nyb2xsZWQgLmhlYWRlci1ib3R0b20gLmNhbGwtb3JkZXIuYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTRweDsgfVxuICAgIGhlYWRlci5zY3JvbGxlZCBuYXYgLm1lbnVfbGV2ZWxfMSA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwLjVlbTsgfVxuICAgIGhlYWRlci5zY3JvbGxlZCBuYXYgLnNlYXJjaCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIGhlYWRlci5zY3JvbGxlZCBuYXYgLnNlYXJjaCAuc2VhcmNoLWZvcm0ge1xuICAgICAgICBtYXJnaW46IDRweCAwIDA7IH1cblxuLmhlYWRlci1ib3R0b20gLmxvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDM1JTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDFlbTsgfVxuICAuaGVhZGVyLWJvdHRvbSAubG9nbyBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGVhZGVyLWJvdHRvbSAubG9nbyAubG9nby1pbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDg1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuaGVhZGVyLWJvdHRvbSAubG9nbyAuc2xvZ2FuLWltZyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjhlbSAwIDA7IH1cbiAgICAuaGVhZGVyLWJvdHRvbSAubG9nbyAuc2xvZ2FuLWltZyBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuaGVhZGVyLWJvdHRvbSAubG9nbyAuc2xvZ2FuIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjNlbSAwIDAgMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5oZWFkZXItYm90dG9tIC5oZWFkZXItY29udGFjdHMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDAuNWVtIDAgMDtcbiAgd2lkdGg6IDY1JTsgfVxuXG4uaGVhZGVyLWJvdHRvbSAucGhvbmVzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMWVtIDAgMmVtO1xuICB3aWR0aDogMjUlOyB9XG5cbi5oZWFkZXItYm90dG9tIC5tYWlsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICB3aWR0aDogMjUlOyB9XG4gIC5oZWFkZXItYm90dG9tIC5tYWlsIC5tYWlsLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMCAwIDJlbTsgfVxuXG4uaGVhZGVyLWJvdHRvbSAudGltZXMtYmxvY2sge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxZW07XG4gIHdpZHRoOiAyNSU7IH1cblxuLmhlYWRlci1ib3R0b20gLmhlYWRlci1jYXJ0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uaGVhZGVyLWJvdHRvbSAuYXV0aC1ibG9jayAuYXV0aC1ib3gge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTBweCAxZW0gMDsgfVxuICAuaGVhZGVyLWJvdHRvbSAuYXV0aC1ibG9jayAuYXV0aC1ib3ggLnJlZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1ib3R0b20gLmxvZ28ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaGVhZGVyLWJvdHRvbSAuaGVhZGVyLWNvbnRhY3RzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDFlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhlYWRlci1ib3R0b20gLmxvZ28ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5oZWFkZXItYm90dG9tIC5sb2dvID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5oZWFkZXItYm90dG9tIC5sb2dvIC5sb2dvLWltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5oZWFkZXItYm90dG9tIC5sb2dvIC5zbG9nYW4sXG4gICAgLmhlYWRlci1ib3R0b20gLmxvZ28gLnNsb2dhbi1pbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItYm90dG9tIC5oZWFkZXItY29udGFjdHMgLnBob25lcyxcbiAgLmhlYWRlci1ib3R0b20gLmhlYWRlci1jb250YWN0cyAubWFpbCxcbiAgLmhlYWRlci1ib3R0b20gLmhlYWRlci1jb250YWN0cyAudGltZXMtYmxvY2ssXG4gIC5oZWFkZXItYm90dG9tIC5oZWFkZXItY29udGFjdHMgLmhlYWRlci1jYXJ0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4taGVpZ2h0OiA3M3B4OyB9XG4gIC5oZWFkZXItYm90dG9tIC5oZWFkZXItY29udGFjdHMgLm1haWwsXG4gIC5oZWFkZXItYm90dG9tIC5oZWFkZXItY29udGFjdHMgLnRpbWVzLWJsb2NrLFxuICAuaGVhZGVyLWJvdHRvbSAuaGVhZGVyLWNvbnRhY3RzIC5oZWFkZXItY2FydCB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgLmhlYWRlci1ib3R0b20gLmhlYWRlci1jb250YWN0cyAucGhvbmVzLFxuICAuaGVhZGVyLWJvdHRvbSAuaGVhZGVyLWNvbnRhY3RzIC5tYWlsLFxuICAuaGVhZGVyLWJvdHRvbSAuaGVhZGVyLWNvbnRhY3RzIC50aW1lcy1ibG9jayxcbiAgLmhlYWRlci1ib3R0b20gLmhlYWRlci1jb250YWN0cyAuaGVhZGVyLWNhcnQge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlYWRlci1ib3R0b20gLmhlYWRlci1jb250YWN0cyAubWFpbCxcbiAgLmhlYWRlci1ib3R0b20gLmhlYWRlci1jb250YWN0cyAudGltZXMtYmxvY2ssXG4gIC5oZWFkZXItYm90dG9tIC5oZWFkZXItY29udGFjdHMgLmhlYWRlci1jYXJ0IHtcbiAgICBwYWRkaW5nOiAwIDAgMWVtOyB9IH1cblxuLyog0LrQvtC90LXRhiDRgNCw0YHQutC70LDQtNC60LggKi9cbi5oZWFkZXItYm90dG9tID4gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGVhZGVyLWJvdHRvbSAucGhvbmVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZWFkZXItYm90dG9tIC5waG9uZXMgLmljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu+ClVwiO1xuICAgIGNvbG9yOiAjNDZhOTBkO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IC0xMXB4IDAgMCAtMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgY29sb3I6ICM4NWMzMjg7XG4gICAgei1pbmRleDogMjsgfVxuXG4uaGVhZGVyLWJvdHRvbSAucGhvbmVzLWxpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5oZWFkZXItYm90dG9tIC5waG9uZXMtbGlzdF9faXRlbSA+IGEge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmhlYWRlci1ib3R0b20gLnBob25lcy1saXN0X19pdGVtIC5wcmVmIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uaGVhZGVyLWJvdHRvbSAubWFpbCAubWFpbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxZW07IH1cbiAgLmhlYWRlci1ib3R0b20gLm1haWwgLm1haWwtd3JhcHBlciAuaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi74OgXCI7XG4gICAgY29sb3I6ICM0NmE5MGQ7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogLTExcHggMCAwIC0xMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBjb2xvcjogIzg1YzMyODtcbiAgICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyLWJvdHRvbSAubWFpbCAubWFpbC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMCAwIDAuNWVtOyB9IH1cblxuLmhlYWRlci1ib3R0b20gLm1haWwtbGluayB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uaGVhZGVyLWJvdHRvbSAuY2FsbC1vcmRlciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmhlYWRlci1ib3R0b20gLmNhbGwtb3JkZXIuYnV0dG9uIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzI4OGIwMDsgfVxuICAgIC5oZWFkZXItYm90dG9tIC5jYWxsLW9yZGVyLmJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICM1NGRhMDg7IH1cbiAgICAuaGVhZGVyLWJvdHRvbSAuY2FsbC1vcmRlci5idXR0b246YWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzQ2YTkwZDsgfVxuXG4uaGVhZGVyLWJvdHRvbSAudGltZXMtYmxvY2sgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW46IDAgMCAzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXItYm90dG9tIC50aW1lcy1ibG9jayAudGl0bGUge1xuICAgICAgcGFkZGluZzogMCAwIDAgMmVtOyB9IH1cblxuLmhlYWRlci1ib3R0b20gLnRpbWVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAwIDEuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXItYm90dG9tIC50aW1lcyB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAyZW07IH0gfVxuICAuaGVhZGVyLWJvdHRvbSAudGltZXMgPiBzcGFuIHtcbiAgICBmb250LXdlaWdodDogOTAwOyB9XG4gIC5oZWFkZXItYm90dG9tIC50aW1lczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi74CXXCI7XG4gICAgY29sb3I6ICM0NmE5MGQ7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogLTExcHggMCAwIC0xMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBjb2xvcjogIzg1YzMyODtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogLTEycHggMCAwIDA7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXItYm90dG9tIC50aW1lczpiZWZvcmUge1xuICAgICAgICBtYXJnaW46IC0yNXB4IDAgMDsgfSB9XG5cbi5oZWFkZXItY2FydCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcGFkZGluZzogMCAwIDVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5oZWFkZXItY2FydC5vcGVuIC5jYXJ0LmZ1bGw6YmVmb3JlIHtcbiAgICBjb2xvcjogIzg1YzMyODsgfVxuICAuaGVhZGVyLWNhcnQgLmNhcnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmhlYWRlci1jYXJ0IC5jYXJ0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu+BulwiO1xuICAgICAgY29sb3I6ICM0NmE5MGQ7XG4gICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiAtMTFweCAwIDAgLTEwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGNvbG9yOiAjODVjMzI4O1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbWFyZ2luOiAtMTlweCAwIDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5oZWFkZXItY2FydCAuY2FydCA+IC5oZWFkZXItY2FydF9fdGl0bGUtbW9iIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGVhZGVyLWNhcnQgLmNhcnQgPiAuaGVhZGVyLWNhcnRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuaGVhZGVyLWNhcnQgLmNhcnQgLnN1bW0tYmxvY2sge1xuICAgICAgcGFkZGluZzogMCAwIDAgM2VtOyB9XG4gICAgLmhlYWRlci1jYXJ0IC5jYXJ0ID4gLmNvdW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDNlbTsgfVxuICAgICAgLmhlYWRlci1jYXJ0IC5jYXJ0ID4gLmNvdW50ID4gLmNvdW50LXRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5oZWFkZXItY2FydCAuY2FydCA+IC5jb3VudCA+IC5jb3VudC1xdWFudGl0eSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZGVza3RvcCAuaGVhZGVyLWNhcnQgLmNhcnQuZnVsbCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZGVza3RvcCAuaGVhZGVyLWNhcnQgLmNhcnQ6bm90KC5lbXB0eSk6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICM0NmE5MGQ7IH1cblxuI3Byb2dyZXNzQmFyIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICM0NmE5MGQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKiDQktC40LQg0L3QsCDQvNC+0LHQuNC70YzQvdGL0YUg0LTQtdCy0LDQudGB0LDRhSAqL1xuLm1vYmlsZSAubWVudS1idXR0b24sXG4udGFibGV0IC5tZW51LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbGVmdDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLm1vYmlsZSAubWVudS1idXR0b246YWZ0ZXIsXG4gIC50YWJsZXQgLm1lbnUtYnV0dG9uOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5tb2JpbGUgLm1lbnUtYnV0dG9uID4gc3BhbixcbiAgLnRhYmxldCAubWVudS1idXR0b24gPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiA4cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAubW9iaWxlIC5tZW51LWJ1dHRvbiA+IHNwYW46bnRoLWNoaWxkKDEpLFxuICAgIC50YWJsZXQgLm1lbnUtYnV0dG9uID4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiA5cHg7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfVxuICAgIC5tb2JpbGUgLm1lbnUtYnV0dG9uID4gc3BhbjpudGgtY2hpbGQoMiksXG4gICAgLnRhYmxldCAubWVudS1idXR0b24gPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDE5cHg7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfVxuICAgIC5tb2JpbGUgLm1lbnUtYnV0dG9uID4gc3BhbjpudGgtY2hpbGQoMyksXG4gICAgLnRhYmxldCAubWVudS1idXR0b24gPiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IDI5cHg7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfVxuICAubW9iaWxlIC5tZW51LWJ1dHRvbi5vcGVuID4gc3BhbjpudGgtY2hpbGQoMSksXG4gIC50YWJsZXQgLm1lbnUtYnV0dG9uLm9wZW4gPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6IDEycHg7IH1cbiAgLm1vYmlsZSAubWVudS1idXR0b24ub3BlbiA+IHNwYW46bnRoLWNoaWxkKDIpLFxuICAudGFibGV0IC5tZW51LWJ1dHRvbi5vcGVuID4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1vYmlsZSAubWVudS1idXR0b24ub3BlbiA+IHNwYW46bnRoLWNoaWxkKDMpLFxuICAudGFibGV0IC5tZW51LWJ1dHRvbi5vcGVuID4gc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdG9wOiAyOHB4O1xuICAgIGxlZnQ6IDEycHg7IH1cblxuLm1vYmlsZSAuaGVhZGVyLXRvcCxcbi50YWJsZXQgLmhlYWRlci10b3Age1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHJpZ2h0OiAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB6LWluZGV4OiAyMDsgfVxuICAubW9iaWxlIC5oZWFkZXItdG9wIC5zZWFyY2gsXG4gIC50YWJsZXQgLmhlYWRlci10b3AgLnNlYXJjaCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNDRweDtcbiAgICB3aWR0aDogNDRweDsgfVxuICAgIC5tb2JpbGUgLmhlYWRlci10b3AgLnNlYXJjaDphZnRlcixcbiAgICAudGFibGV0IC5oZWFkZXItdG9wIC5zZWFyY2g6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAubW9iaWxlIC5oZWFkZXItdG9wIC5zZWFyY2ggLnNlYXJjaC1mb3JtLm9wZW4sXG4gICAgLnRhYmxldCAuaGVhZGVyLXRvcCAuc2VhcmNoIC5zZWFyY2gtZm9ybS5vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5tb2JpbGUgLmhlYWRlci10b3AgLnNlYXJjaC1pY29uLFxuICAudGFibGV0IC5oZWFkZXItdG9wIC5zZWFyY2gtaWNvbiB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHdpZHRoOiA0NHB4OyB9XG4gICAgLm1vYmlsZSAuaGVhZGVyLXRvcCAuc2VhcmNoLWljb246YmVmb3JlLFxuICAgIC50YWJsZXQgLmhlYWRlci10b3AgLnNlYXJjaC1pY29uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu+AglwiO1xuICAgICAgY29sb3I6ICM0NmE5MGQ7XG4gICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiAtMTFweCAwIDAgLTEwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luOiAtMTNweCAwIDAgLTdweDtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgLm1vYmlsZSAuaGVhZGVyLXRvcCAuc2VhcmNoLWZvcm0sXG4gIC50YWJsZXQgLmhlYWRlci10b3AgLnNlYXJjaC1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEwcHggNDRweCAxMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm1vYmlsZSAuaGVhZGVyLXRvcCAuc2VhcmNoLWZvcm1fX2J1dHRvbixcbiAgLnRhYmxldCAuaGVhZGVyLXRvcCAuc2VhcmNoLWZvcm1fX2J1dHRvbiB7XG4gICAgd2lkdGg6IDQ0cHg7IH1cbiAgICAubW9iaWxlIC5oZWFkZXItdG9wIC5zZWFyY2gtZm9ybV9fYnV0dG9uOmJlZm9yZSxcbiAgICAudGFibGV0IC5oZWFkZXItdG9wIC5zZWFyY2gtZm9ybV9fYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu+AglwiO1xuICAgICAgY29sb3I6ICM0NmE5MGQ7XG4gICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiAtMTFweCAwIDAgLTEwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGNvbG9yOiAjNTRkYTA4O1xuICAgICAgbWFyZ2luOiAtMTJweCAwIDAgLTdweDtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAubW9iaWxlIC5oZWFkZXItdG9wIC5zZWFyY2gtZm9ybV9fYnV0dG9uLmRpc2FibGVkOmJlZm9yZSxcbiAgICAudGFibGV0IC5oZWFkZXItdG9wIC5zZWFyY2gtZm9ybV9fYnV0dG9uLmRpc2FibGVkOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzk5OTsgfVxuICAubW9iaWxlIC5oZWFkZXItdG9wIC50aW1lcy1ibG9jayxcbiAgLnRhYmxldCAuaGVhZGVyLXRvcCAudGltZXMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAuNmVtIDAgMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgIC5tb2JpbGUgLmhlYWRlci10b3AgLnRpbWVzLWJsb2NrLFxuICAgICAgLnRhYmxldCAuaGVhZGVyLXRvcCAudGltZXMtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1vYmlsZSAuaGVhZGVyLWJvdHRvbSxcbi50YWJsZXQgLmhlYWRlci1ib3R0b20ge1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2JpbGUgLmhlYWRlci1ib3R0b20gLnNsb2dhbixcbiAgICAudGFibGV0IC5oZWFkZXItYm90dG9tIC5zbG9nYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubW9iaWxlIC5oZWFkZXItYm90dG9tIC5zbG9nYW4sXG4gICAgLnRhYmxldCAuaGVhZGVyLWJvdHRvbSAuc2xvZ2FuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5tb2JpbGUgLmhlYWRlci1ib3R0b20gLmxvZ28sXG4gICAgLnRhYmxldCAuaGVhZGVyLWJvdHRvbSAubG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDQwJTsgfVxuICAgIC5tb2JpbGUgLmhlYWRlci1ib3R0b20gLmhlYWRlci1jb250YWN0cyxcbiAgICAudGFibGV0IC5oZWFkZXItYm90dG9tIC5oZWFkZXItY29udGFjdHMge1xuICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubW9iaWxlIC5oZWFkZXItYm90dG9tIC5sb2dvLFxuICAgIC50YWJsZXQgLmhlYWRlci1ib3R0b20gLmxvZ28ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAubW9iaWxlIC5oZWFkZXItYm90dG9tIC5oZWFkZXItY29udGFjdHMsXG4gICAgLnRhYmxldCAuaGVhZGVyLWJvdHRvbSAuaGVhZGVyLWNvbnRhY3RzIHtcbiAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAubW9iaWxlIC5oZWFkZXItYm90dG9tIC5oZWFkZXItY29udGFjdHMsXG4gICAgLnRhYmxldCAuaGVhZGVyLWJvdHRvbSAuaGVhZGVyLWNvbnRhY3RzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMWVtIDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgLm1vYmlsZSAuaGVhZGVyLWJvdHRvbSAubG9nbyxcbiAgICAudGFibGV0IC5oZWFkZXItYm90dG9tIC5sb2dvIHtcbiAgICAgIHBhZGRpbmc6IDAgMWVtOyB9IH1cblxuLm1vYmlsZSAuaGVhZGVyLWNvbnRhY3RzLFxuLnRhYmxldCAuaGVhZGVyLWNvbnRhY3RzIHtcbiAgd2lkdGg6IDU1JTsgfVxuICAubW9iaWxlIC5oZWFkZXItY29udGFjdHMgLnRpbWVzLFxuICAudGFibGV0IC5oZWFkZXItY29udGFjdHMgLnRpbWVzIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgICAgLm1vYmlsZSAuaGVhZGVyLWNvbnRhY3RzIC50aW1lcyxcbiAgICAgIC50YWJsZXQgLmhlYWRlci1jb250YWN0cyAudGltZXMge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgICAubW9iaWxlIC5oZWFkZXItY29udGFjdHMgLnRpbWVzOmJlZm9yZSxcbiAgICAudGFibGV0IC5oZWFkZXItY29udGFjdHMgLnRpbWVzOmJlZm9yZSB7XG4gICAgICBtYXJnaW46IC0xMnB4IDAgMCAtMjVweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgICAgICAubW9iaWxlIC5oZWFkZXItY29udGFjdHMgLnRpbWVzOmJlZm9yZSxcbiAgICAgICAgLnRhYmxldCAuaGVhZGVyLWNvbnRhY3RzIC50aW1lczpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5tb2JpbGUgLmhlYWRlci1jb250YWN0cyAudGltZXMtYmxvY2ssXG4gIC50YWJsZXQgLmhlYWRlci1jb250YWN0cyAudGltZXMtYmxvY2sge1xuICAgIHBhZGRpbmc6IDAgMWVtIDAgMmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWluLWhlaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAgIC5tb2JpbGUgLmhlYWRlci1jb250YWN0cyAudGltZXMtYmxvY2ssXG4gICAgICAudGFibGV0IC5oZWFkZXItY29udGFjdHMgLnRpbWVzLWJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfSB9XG4gICAgLm1vYmlsZSAuaGVhZGVyLWNvbnRhY3RzIC50aW1lcy1ibG9jayAudGl0bGUsXG4gICAgLnRhYmxldCAuaGVhZGVyLWNvbnRhY3RzIC50aW1lcy1ibG9jayAudGl0bGUge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAubW9iaWxlIC5oZWFkZXItY29udGFjdHMgLnBob25lcyxcbiAgLnRhYmxldCAuaGVhZGVyLWNvbnRhY3RzIC5waG9uZXMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMWVtIDAgMmVtO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgICAubW9iaWxlIC5oZWFkZXItY29udGFjdHMgLnBob25lcyxcbiAgICAgIC50YWJsZXQgLmhlYWRlci1jb250YWN0cyAucGhvbmVzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0OyB9IH1cbiAgICAubW9iaWxlIC5oZWFkZXItY29udGFjdHMgLnBob25lcyAucGhvbmVzLWxpc3RfX2l0ZW0gPiBhLFxuICAgIC50YWJsZXQgLmhlYWRlci1jb250YWN0cyAucGhvbmVzIC5waG9uZXMtbGlzdF9faXRlbSA+IGEge1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLm1vYmlsZSAuaGVhZGVyLWNhcnQsXG4udGFibGV0IC5oZWFkZXItY2FydCB7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogNDRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLm1vYmlsZSAuaGVhZGVyLWNhcnQub3BlbiAuY2FydC5mdWxsLFxuICAudGFibGV0IC5oZWFkZXItY2FydC5vcGVuIC5jYXJ0LmZ1bGwge1xuICAgIC8qQGluY2x1ZGUgc3ByaXRlSWNvbigwLCAtNTg1cHgpIHtcclxuICAgICAgICAgIG1hcmdpbjogLTE1cHggMCAwIC0xNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICB9Ki8gfVxuICAubW9iaWxlIC5oZWFkZXItY2FydCAuaGVhZGVyLWNhcnRfX3RpdGxlLW1vYixcbiAgLnRhYmxldCAuaGVhZGVyLWNhcnQgLmhlYWRlci1jYXJ0X190aXRsZS1tb2Ige1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vYmlsZSAuaGVhZGVyLWNhcnQgLmNhcnQsXG4gIC50YWJsZXQgLmhlYWRlci1jYXJ0IC5jYXJ0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDRweDsgfVxuICAgIC5tb2JpbGUgLmhlYWRlci1jYXJ0IC5jYXJ0OmFmdGVyLFxuICAgIC50YWJsZXQgLmhlYWRlci1jYXJ0IC5jYXJ0OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gICAgLm1vYmlsZSAuaGVhZGVyLWNhcnQgLmNhcnQ6YmVmb3JlLFxuICAgIC50YWJsZXQgLmhlYWRlci1jYXJ0IC5jYXJ0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu+BulwiO1xuICAgICAgY29sb3I6ICM0NmE5MGQ7XG4gICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiAtMTFweCAwIDAgLTEwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGNvbG9yOiAjODVjMzI4O1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbWFyZ2luOiAtMjZweCAwIDAgLTE4cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gIC5tb2JpbGUgLmhlYWRlci1jYXJ0IC5zdW1tLWJsb2NrLFxuICAudGFibGV0IC5oZWFkZXItY2FydCAuc3VtbS1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tb2JpbGUgLmhlYWRlci1jYXJ0IC5oZWFkZXItY2FydF9fdGl0bGUsXG4gIC50YWJsZXQgLmhlYWRlci1jYXJ0IC5oZWFkZXItY2FydF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vYmlsZSAuaGVhZGVyLWNhcnQgLmNvdW50LFxuICAudGFibGV0IC5oZWFkZXItY2FydCAuY291bnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luOiAtMTFweCAwIDAgLTdweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5tb2JpbGUgLmhlYWRlci1jYXJ0IC5jb3VudCAuY291bnQtcXVhbnRpdHksXG4gICAgLnRhYmxldCAuaGVhZGVyLWNhcnQgLmNvdW50IC5jb3VudC1xdWFudGl0eSB7XG4gICAgICBjb2xvcjogIzIyMjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTFweDsgfVxuICAgIC5tb2JpbGUgLmhlYWRlci1jYXJ0IC5jb3VudCAuY291bnQtdGV4dCxcbiAgICAudGFibGV0IC5oZWFkZXItY2FydCAuY291bnQgLmNvdW50LXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tb2JpbGUgLmhlYWRlci1jYXJ0IC5jb3VudCAucXQsXG4gICAgLnRhYmxldCAuaGVhZGVyLWNhcnQgLmNvdW50IC5xdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhlYWRlci10b3AgLnNlYXJjaCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNGVtO1xuICAgIGhlaWdodDogM2VtO1xuICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogcmlnaHQgY2VudGVyOyB9IH1cblxuLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LFxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCxcbiAgLm93bC1jYXJvdXNlbCAub3dsLWRvdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgICAub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldixcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQ6IG5vcm1hbCAyZW0vMSBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldi5kaXNhYmxlZCxcbiAgICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgICAgIGxlZnQ6IDAuM2VtO1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2OmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC45OyB9XG4gICAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwLjNlbTsgfVxuICAgICAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQ6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMge1xuICAgIC8qYmFja2dyb3VuZDogJGhlYWRlclRvcEJnQ29sb3I7Ki9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC4yMTQyNmVtIDFlbSAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAxZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLmRpc2FibGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAub3dsLWNhcm91c2VsIC5vd2wtZG90cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMgPiAub3dsLWRvdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB6b29tOiAxOyB9XG4gICAgICAub3dsLWNhcm91c2VsIC5vd2wtZG90cyA+IC5vd2wtZG90LmFjdGl2ZSA+IHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTkzMDUwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1LCA0OCwgODAsIDAuMik7XG4gICAgICAgIGJvcmRlcjogMC4zNTY0M2VtIHNvbGlkICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAuMjg1NjhlbTtcbiAgICAgICAgbWFyZ2luOiAwLjM1NzExZW0gMC4yODU2OGVtO1xuICAgICAgICB3aWR0aDogMS4xOGVtO1xuICAgICAgICBoZWlnaHQ6IDEuMThlbTsgfVxuICAgICAgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMgPiAub3dsLWRvdCA+IHNwYW4ge1xuICAgICAgICBib3JkZXI6IDAuMjg1MWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW46IDAuNzE0MjdlbSAwLjY0MjgzZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuMTQyODU0ZW07IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzID4gLm93bC1kb3QgPiBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlcjogMC4yNWVtIHNvbGlkIHRyYW5zcGFyZW50OyB9IH1cbiAgLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQsIC5vd2wtY2Fyb3VzZWwgaGVhZGVyLCAub3dsLWNhcm91c2VsIGhlYWRlci5zY3JvbGxlZCwgLm93bC1jYXJvdXNlbCAuY2F0YWxvZy1pdGVtOmhvdmVyIC5wcm9kdWN0X3Bob3RvIC5zaG93X3Byb2R1Y3QgLnBob3RvX2hvdmVyLCAuY2F0YWxvZy1pdGVtOmhvdmVyIC5wcm9kdWN0X3Bob3RvIC5zaG93X3Byb2R1Y3QgLm93bC1jYXJvdXNlbCAucGhvdG9faG92ZXIge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLWluIHtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1vdXQge1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWhlaWdodCB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLm93bC1sYXp5IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtZ3JhYiB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGN1cnNvcjogZ3JhYjsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW0ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uc2xpZGVyIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLnNsaWRlci5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgLyog0J7RgiAxMjAwcHgg0Lgg0L3QuNC20LUg0YPQvNC10L3RjNGI0LDQtdC8INCy0YvRgdC+0YLRgyDQsiDQt9Cw0LLQuNGB0LjQvNC+0YHRgtC4INC+0YIg0YjQuNGA0LjQvdGLINGN0LrRgNCw0L3QsCAqLyB9XG5cbi5zbGlkZXIub3dsLWNhcm91c2VsIC5zbGlkZXItaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5zbGlkZXIub3dsLWNhcm91c2VsIC5zbGlkZXItaXRlbTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLnNsaWRlci5vd2wtY2Fyb3VzZWwgLnNsaWRlci1pdGVtID4gYSxcbiAgLnNsaWRlci5vd2wtY2Fyb3VzZWwgLnNsaWRlci1pdGVtID4gZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIC8qYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1czsqLyB9XG5cbi5zbGlkZXIub3dsLWNhcm91c2VsIC5pdGVtLWxhYmVsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjAlO1xuICBsZWZ0OiAxMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gIC5zbGlkZXIub3dsLWNhcm91c2VsIC5pdGVtLWxhYmVsID4gLml0ZW0tbGFiZWxfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zbGlkZXIub3dsLWNhcm91c2VsIC5pdGVtLWxhYmVsID4gLml0ZW0tbGFiZWxfX2xpbmsgPiBwIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5zbGlkZXIub3dsLWNhcm91c2VsIC5pdGVtLWxhYmVsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5zbGlkZXIub3dsLWNhcm91c2VsIC5pdGVtLWxhYmVsOmhvdmVyID4gLml0ZW0tbGFiZWxfX2xpbmsge1xuICAgICAgY29sb3I6ICMwMDA7IH1cblxuLnNsaWRlci1ibG9jayB7XG4gIG1hcmdpbjogMCBhdXRvIDA7XG4gIHBhZGRpbmc6IDFlbSAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLm5vLWpzIC5vd2wtY2Fyb3VzZWwgPiBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubm8tanMgLm93bC1jYXJvdXNlbCA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1vYmlsZSAuc2xpZGVyLWJsb2NrLFxuLnRhYmxldCAuc2xpZGVyLWJsb2NrIHtcbiAgbWFyZ2luOiAwLjVlbSBhdXRvIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5tb2JpbGUgLnNsaWRlci1ibG9jayxcbiAgICAudGFibGV0IC5zbGlkZXItYmxvY2sge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLm1vYmlsZSAuc2xpZGVyLm93bC1jYXJvdXNlbCxcbi50YWJsZXQgLnNsaWRlci5vd2wtY2Fyb3VzZWwge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tb2R1bGUtaW5uZXIgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsXG4ubW9kdWxlLWlubmVyIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubW9kdWxlLWlubmVyIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgbGVmdDogLTAuNWVtOyB9XG5cbi5tb2R1bGUtaW5uZXIgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQge1xuICByaWdodDogLTAuNWVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vZHVsZS1pbm5lciAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gICAgbGVmdDogMDsgfVxuICAubW9kdWxlLWlubmVyIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICByaWdodDogMDsgfSB9XG5cbi50YWJsZXQgLm1vZHVsZS1pbm5lciAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldixcbi50YWJsZXQgLm1vZHVsZS1pbm5lciAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCxcbi5tb2JpbGUgLm1vZHVsZS1pbm5lciAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldixcbi5tb2JpbGUgLm1vZHVsZS1pbm5lciAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIC8qZGlzcGxheTogbm9uZTsqLyB9XG5cbi5pbmRleC5kZXNrdG9wLnZpZGVvX29uIG5hdiAubWVudV9sZXZlbF8xIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uaW5kZXguZGVza3RvcC52aWRlb19vbiBuYXYgLnNlYXJjaCB7XG4gIHBhZGRpbmc6IDAgMCAwIDFlbTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgTU9WRS1CRyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMDBweCAwOyB9IH1cblxuLmRlc2t0b3AgbmF2IHtcbiAgYW5pbWF0aW9uLW5hbWU6IE1PVkUtQkc7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTBzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbm5hdiB7XG4gIGJhY2tncm91bmQ6ICMwMDAgdXJsKC4uL2ltYWdlcy9iZy5qcGcpIDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0NmE5MGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDZhOTBkO1xuICAvKiDQktGB0L/Qu9GL0LLQsNGO0YnQtdC1INC80LXQvdGOICovIH1cbiAgbmF2IC5tZW51X2xldmVsXzEgPiAubWVudS1pdGVtLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGQ4MjAwOyB9XG4gIG5hdiAubWVudV9sZXZlbF8xIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxZW07XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG5hdiAubWVudV9sZXZlbF8xIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgbmF2IC5tZW51X2xldmVsXzEgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBuYXYgLm1lbnVfbGV2ZWxfMSA+IGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgbmF2IC5tZW51X2xldmVsXzEgPiBsaSA+IGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwLjVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG5hdiAubWVudV9sZXZlbF8xID4gbGkgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtOyB9IH1cbiAgICAgIG5hdiAubWVudV9sZXZlbF8xID4gbGkuc2VsZWN0ZWQge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0NmE5MGQ7IH1cbiAgICAgICAgbmF2IC5tZW51X2xldmVsXzEgPiBsaS5zZWxlY3RlZCA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgbmF2IC5tZW51X2xldmVsXzEgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBuYXYgLm1lbnVfbGV2ZWxfMiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAtMXB4IDAgMDtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4OyB9XG4gICAgbmF2IC5tZW51X2xldmVsXzIgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgcGFkZGluZzogMC41ZW0gMWVtOyB9XG4gICAgICBuYXYgLm1lbnVfbGV2ZWxfMiA+IGxpIC5tZW51LWl0ZW1fX3Bob3RvIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgbmF2IC5tZW51X2xldmVsXzIgPiBsaSAubWVudS1pdGVtX19waG90byA+IGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIG5hdiAubWVudV9sZXZlbF8yID4gbGkgLm1lbnUtaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgbmF2IC5tZW51X2xldmVsXzIgPiBsaSAubWVudS1pdGVtX19kZXNjcmlwdGlvbiA+IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgbmF2IC5tZW51X2xldmVsXzIgPiBsaSAubWVudS1pdGVtX19oZWFkZXIgPiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMzMjMyMzI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgbmF2IC5tZW51X2xldmVsXzIgPiBsaSA+IGEge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIG5hdiAubWVudV9sZXZlbF8yID4gbGkgdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMC41ZW07IH1cbiAgICAgICAgbmF2IC5tZW51X2xldmVsXzIgPiBsaSB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAgIG5hdiAubWVudV9sZXZlbF8yID4gbGkgdWwgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM1NGRhMDg7IH1cbiAgICAgICAgbmF2IC5tZW51X2xldmVsXzIgPiBsaSB1bCA+IGxpLnNlbGVjdGVkID4gYSB7XG4gICAgICAgICAgY29sb3I6ICM1NGRhMDg7IH1cblxuLmRlc2t0b3AgbmF2IC5tZW51X2xldmVsXzEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5kZXNrdG9wIG5hdiAubWVudV9sZXZlbF8xID4gbGkge1xuICAgIC8qINCf0L7QutCw0LfRi9Cy0LDQtdC8INCy0YHQv9C70YvQstCw0YjQutGDINC90LAg0YXQvtCy0LXRgCAqLyB9XG4gICAgLmRlc2t0b3AgbmF2IC5tZW51X2xldmVsXzEgPiBsaS5zdWJjYXQ6aG92ZXIgLm1lbnVfbGV2ZWxfMiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICBib3gtc2hhZG93OiA1cHggNXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IH1cbiAgICAuZGVza3RvcCBuYXYgLm1lbnVfbGV2ZWxfMSA+IGxpOm5vdCguc2VsZWN0ZWQpOmhvdmVyID4gYSB7XG4gICAgICBjb2xvcjogIzU0ZGEwODsgfVxuXG4uZGVza3RvcCBuYXYgLm1lbnVfbGV2ZWxfMiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDFlbSwgMCk7IH1cbiAgLmRlc2t0b3AgbmF2IC5tZW51X2xldmVsXzIgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZGVza3RvcCBuYXYgLm1lbnVfbGV2ZWxfMiA+IGxpLnNlbGVjdGVkID4gYSB7XG4gICAgICBjb2xvcjogIzU0ZGEwODsgfVxuICAgIC5kZXNrdG9wIG5hdiAubWVudV9sZXZlbF8yID4gbGk6bm90KC5zZWxlY3RlZCkgPiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTRkYTA4OyB9XG5cbi5kZXNrdG9wIG5hdiAubWVudV9sZXZlbF8zID4gbGk6bm90KC5zZWxlY3RlZCk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICM1NGRhMDg7IH1cblxuLmRlc2t0b3AgbmF2IC5zZWFyY2gge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogM3B4IDAgMDtcbiAgcGFkZGluZzogMCAxZW07XG4gIHdpZHRoOiAyNTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmRlc2t0b3AgbmF2IC5zZWFyY2gge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZGVza3RvcCBuYXYgLm1lbnUtd3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjUwcHgpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZGVza3RvcCBuYXYgLm1lbnUtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5uYXYtbGVmdCB7XG4gIC8qcGFkZGluZzogMCAxZW07Ki8gfVxuXG4ubmF2LWxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5hdi1sZWZ0IC5tZW51X2xldmVsXzEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5hdi1sZWZ0IC5tZW51X2xldmVsXzEgPiBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgICAgLm5hdi1sZWZ0IC5tZW51X2xldmVsXzEgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAgIC5uYXYtbGVmdCAubWVudV9sZXZlbF8xID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIC5uYXYtbGVmdCAubWVudV9sZXZlbF8xID4gbGkgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlOyB9XG4gICAgICAgIC5uYXYtbGVmdCAubWVudV9sZXZlbF8xID4gbGkgPiBhOmFmdGVyOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCLvgZRcIjtcbiAgICAgICAgICBjb2xvcjogIzQ2YTkwZDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbWFyZ2luOiAtMTFweCAwIDAgLTEwcHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjFzIGVhc2UgMC4wN3M7XG4gICAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLm5hdi1sZWZ0IC5tZW51X2xldmVsXzEgPiBsaS5zdWJjYXRzX2V4aXN0czpub3QoLnNlbGVjdGVkKTpob3ZlciA+IGE6YWZ0ZXIge1xuICAgICAgICByaWdodDogMWVtO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgICAubmF2LWxlZnQgLm1lbnVfbGV2ZWxfMSA+IGxpLnNlbGVjdGVkIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAgIC5uYXYtbGVmdCAubWVudV9sZXZlbF8xID4gbGkuc2VsZWN0ZWQgPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTRkYTA4O1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAubmF2LWxlZnQgLm1lbnVfbGV2ZWxfMSA+IGxpLnNlbGVjdGVkLnN1YmNhdHNfZXhpc3RzID4gYTphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gIC5uYXYtbGVmdCAubWVudV9sZXZlbF8yIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubmF2LWxlZnQgLm1lbnVfbGV2ZWxfMiA+IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZkNmQ2ZDsgfVxuICAgICAgLm5hdi1sZWZ0IC5tZW51X2xldmVsXzIgPiBsaSA+IGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDFlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAubmF2LWxlZnQgLm1lbnVfbGV2ZWxfMiA+IGxpOmhvdmVyID4gYSB7XG4gICAgICAgIGNvbG9yOiAjNTRkYTA4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLm5hdi1sZWZ0IC5tZW51X2xldmVsXzIgPiBsaS5zZWxlY3RlZCA+IGEge1xuICAgICAgICBjb2xvcjogIzU0ZGEwODtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXYtbGVmdCAubWVudV9sZXZlbF8zIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGE0YTRhO1xuICAgIHBhZGRpbmc6IDAuNWVtIDAgMC43NWVtIDA7IH1cbiAgICAubmF2LWxlZnQgLm1lbnVfbGV2ZWxfMyA+IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICBwYWRkaW5nOiAwLjJlbSAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZkNmQ2ZDsgfVxuICAgICAgLm5hdi1sZWZ0IC5tZW51X2xldmVsXzMgPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLm5hdi1sZWZ0IC5tZW51X2xldmVsXzMgPiBsaS5zZWxlY3RlZCB7XG4gICAgICAgIGNvbG9yOiAjNDZhOTBkOyB9XG4gICAgICAgIC5uYXYtbGVmdCAubWVudV9sZXZlbF8zID4gbGkuc2VsZWN0ZWQgPiBhIHtcbiAgICAgICAgICBjb2xvcjogIzQ2YTkwZDsgfVxuICAgICAgICAubmF2LWxlZnQgLm1lbnVfbGV2ZWxfMyA+IGxpLnNlbGVjdGVkOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzQ2YTkwZDsgfVxuICAgICAgICAgIC5uYXYtbGVmdCAubWVudV9sZXZlbF8zID4gbGkuc2VsZWN0ZWQ6aG92ZXIgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDZhOTBkOyB9XG4gICAgICAubmF2LWxlZnQgLm1lbnVfbGV2ZWxfMyA+IGxpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM1NGRhMDg7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTsgfVxuICAgICAgICAubmF2LWxlZnQgLm1lbnVfbGV2ZWxfMyA+IGxpOmhvdmVyID4gYSB7XG4gICAgICAgICAgY29sb3I6ICM1NGRhMDg7IH1cblxuLyog0YXQvtCy0LXRgNGLINGC0L7Qu9GM0LrQviDQvdCwINC00LXRgdC60YLQvtC/0LDRhSAqL1xuLmRlc2t0b3AgLm5hdi1sZWZ0IC5tZW51X2xldmVsXzEgPiBsaTpub3QoLnNlbGVjdGVkKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0NmE5MGQ7IH1cbiAgLmRlc2t0b3AgLm5hdi1sZWZ0IC5tZW51X2xldmVsXzEgPiBsaTpub3QoLnNlbGVjdGVkKTpob3ZlciA+IGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmRlc2t0b3AgLm5hdi1sZWZ0IC5tZW51X2xldmVsXzEgPiBsaTpub3QoLnNlbGVjdGVkKTpob3ZlciA+IGE6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDAuOGVtOyB9XG5cbi5tb2JpbGUubWVudS12aXNpYmxlIG5hdixcbi50YWJsZXQubWVudS12aXNpYmxlIG5hdiB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLW91dDsgfVxuXG4ubW9iaWxlIG5hdixcbi50YWJsZXQgbmF2IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgd2lkdGg6IDI2MHB4O1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMHM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5tb2JpbGUgbmF2LnNob3ctbWVudSxcbiAgLnRhYmxldCBuYXYuc2hvdy1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDNlbSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2Utb3V0O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAubW9iaWxlIG5hdiAuYXJyb3csXG4gIC50YWJsZXQgbmF2IC5hcnJvdyB7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMzhweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAubW9iaWxlIG5hdiAuYXJyb3c6YmVmb3JlLFxuICAgIC50YWJsZXQgbmF2IC5hcnJvdzpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvc3ByaXRlLnN2Z1wiKSAwcHggLTQ5NXB4IG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gIC5tb2JpbGUgbmF2IC5tZW51X2xldmVsXzEsXG4gIC50YWJsZXQgbmF2IC5tZW51X2xldmVsXzEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubW9iaWxlIG5hdiAubWVudV9sZXZlbF8xID4gbGksXG4gICAgLnRhYmxldCBuYXYgLm1lbnVfbGV2ZWxfMSA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5tb2JpbGUgbmF2IC5tZW51X2xldmVsXzEgPiBsaS5zZWxlY3RlZCA+IC5tb2ItaWNvbixcbiAgICAgIC50YWJsZXQgbmF2IC5tZW51X2xldmVsXzEgPiBsaS5zZWxlY3RlZCA+IC5tb2ItaWNvbiB7XG4gICAgICAgIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5tb2JpbGUgbmF2IC5tZW51X2xldmVsXzEgPiBsaS5zZWxlY3RlZC5zdWJjYXQgLm1lbnVfbGV2ZWxfMixcbiAgICAgIC50YWJsZXQgbmF2IC5tZW51X2xldmVsXzEgPiBsaS5zZWxlY3RlZC5zdWJjYXQgLm1lbnVfbGV2ZWxfMiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubW9iaWxlIG5hdiAubWVudV9sZXZlbF8xID4gbGkub3BlbiAuYXJyb3csXG4gICAgICAudGFibGV0IG5hdiAubWVudV9sZXZlbF8xID4gbGkub3BlbiAuYXJyb3cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlOyB9XG4gICAgICAgIC5tb2JpbGUgbmF2IC5tZW51X2xldmVsXzEgPiBsaS5vcGVuIC5hcnJvdy5yb3RhdGU6YmVmb3JlLFxuICAgICAgICAudGFibGV0IG5hdiAubWVudV9sZXZlbF8xID4gbGkub3BlbiAuYXJyb3cucm90YXRlOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlOyB9XG4gICAgICAubW9iaWxlIG5hdiAubWVudV9sZXZlbF8xID4gbGkgPiBhLFxuICAgICAgLnRhYmxldCBuYXYgLm1lbnVfbGV2ZWxfMSA+IGxpID4gYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW0gMC41ZW0gMS41ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5tb2JpbGUgbmF2IC5tZW51X2xldmVsXzEgPiBsaS5zZWxlY3RlZCA+IGEsXG4gICAgICAudGFibGV0IG5hdiAubWVudV9sZXZlbF8xID4gbGkuc2VsZWN0ZWQgPiBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5tb2JpbGUgbmF2IC5tZW51X2xldmVsXzEgPiBsaTpub3QoLnNlbGVjdGVkKSA+IGE6aG92ZXIsXG4gICAgICAudGFibGV0IG5hdiAubWVudV9sZXZlbF8xID4gbGk6bm90KC5zZWxlY3RlZCkgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM1NGRhMDg7IH1cbiAgICAubW9iaWxlIG5hdiAubWVudV9sZXZlbF8xIC5tb2ItaWNvbixcbiAgICAudGFibGV0IG5hdiAubWVudV9sZXZlbF8xIC5tb2ItaWNvbiB7XG4gICAgICB0b3A6IDAuOGVtO1xuICAgICAgbGVmdDogMWVtOyB9XG4gIC5tb2JpbGUgbmF2IC5tZW51X2xldmVsXzIsXG4gIC50YWJsZXQgbmF2IC5tZW51X2xldmVsXzIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTgwLCAxODAsIDE4MCwgMC45KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwcztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgei1pbmRleDogNTsgfVxuICAgIC5tb2JpbGUgbmF2IC5tZW51X2xldmVsXzIgPiBsaSxcbiAgICAudGFibGV0IG5hdiAubWVudV9sZXZlbF8yID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAubW9iaWxlIG5hdiAubWVudV9sZXZlbF8yID4gbGkgPiBhLFxuICAgICAgLnRhYmxldCBuYXYgLm1lbnVfbGV2ZWxfMiA+IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbSAwLjZlbSAyZW07XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAubW9iaWxlIG5hdiAubWVudV9sZXZlbF8yID4gbGkuc2VsZWN0ZWQgPiBhLFxuICAgICAgLnRhYmxldCBuYXYgLm1lbnVfbGV2ZWxfMiA+IGxpLnNlbGVjdGVkID4gYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubW9iaWxlIG5hdiAubWVudV9sZXZlbF8yID4gbGkuc2VsZWN0ZWQuc3ViY2F0IC5tZW51X2xldmVsXzMsXG4gICAgICAudGFibGV0IG5hdiAubWVudV9sZXZlbF8yID4gbGkuc2VsZWN0ZWQuc3ViY2F0IC5tZW51X2xldmVsXzMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tb2JpbGUgbmF2IC5tZW51X2xldmVsXzIgLm1vYi1pY29uLFxuICAgIC50YWJsZXQgbmF2IC5tZW51X2xldmVsXzIgLm1vYi1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vYmlsZSBuYXYgLm1lbnVfbGV2ZWxfMyxcbiAgLnRhYmxldCBuYXYgLm1lbnVfbGV2ZWxfMyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubW9iaWxlIG5hdiAubWVudV9sZXZlbF8zID4gbGksXG4gICAgLnRhYmxldCBuYXYgLm1lbnVfbGV2ZWxfMyA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLm1vYmlsZSBuYXYgLm1lbnVfbGV2ZWxfMyA+IGxpID4gYSxcbiAgICAgIC50YWJsZXQgbmF2IC5tZW51X2xldmVsXzMgPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nOiAwLjNlbSAxZW0gMC4zZW0gM2VtO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAubW9iaWxlIG5hdiAubWVudV9sZXZlbF8zID4gbGkuc2VsZWN0ZWQgPiBhLFxuICAgICAgLnRhYmxldCBuYXYgLm1lbnVfbGV2ZWxfMyA+IGxpLnNlbGVjdGVkID4gYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5tb2JpbGUgLm5hdi1sZWZ0LFxuLnRhYmxldCAubmF2LWxlZnQge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tb2JpbGUgbmF2IC5tYWlsIC5tYWlsLXdyYXBwZXIsXG4udGFibGV0IG5hdiAubWFpbCAubWFpbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNWVtIDA7IH1cbiAgLm1vYmlsZSBuYXYgLm1haWwgLm1haWwtd3JhcHBlciAuaWNvbixcbiAgLnRhYmxldCBuYXYgLm1haWwgLm1haWwtd3JhcHBlciAuaWNvbiB7XG4gICAgbGVmdDogMTBweDsgfVxuICAgIC5tb2JpbGUgbmF2IC5tYWlsIC5tYWlsLXdyYXBwZXIgLmljb246YmVmb3JlLFxuICAgIC50YWJsZXQgbmF2IC5tYWlsIC5tYWlsLXdyYXBwZXIgLmljb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi74OgXCI7XG4gICAgICBjb2xvcjogIzQ2YTkwZDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW46IC0xMXB4IDAgMCAtMTBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gIC5tb2JpbGUgbmF2IC5tYWlsIC5tYWlsLXdyYXBwZXIgLm1haWwtbGluayxcbiAgLnRhYmxldCBuYXYgLm1haWwgLm1haWwtd3JhcHBlciAubWFpbC1saW5rIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5tb2JpbGUgbmF2IC5tYWlsIC5tYWlsLXdyYXBwZXIgLm1haWwtbGluazpob3ZlcixcbiAgICAudGFibGV0IG5hdiAubWFpbCAubWFpbC13cmFwcGVyIC5tYWlsLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICM1NGRhMDg7IH1cblxuLm1vYmlsZSBuYXYgLmNhbGwtb3JkZXItd3JhcHBlcixcbi50YWJsZXQgbmF2IC5jYWxsLW9yZGVyLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDFlbTsgfVxuXG4vKiDQm9C10LLQvtC1INC80LXQvdGOICovXG4ubW9iaWxlIC5uYXYtbGVmdCAubWVudV9sZXZlbF8xLFxuLnRhYmxldCAubmF2LWxlZnQgLm1lbnVfbGV2ZWxfMSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb2JpbGUgLm5hdi1sZWZ0IC5tZW51X2xldmVsXzEgPiBsaSxcbiAgLnRhYmxldCAubmF2LWxlZnQgLm1lbnVfbGV2ZWxfMSA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubW9iaWxlIC5uYXYtbGVmdCAubWVudV9sZXZlbF8xID4gbGkgLm1vYi1pY29uLFxuICAgIC50YWJsZXQgLm5hdi1sZWZ0IC5tZW51X2xldmVsXzEgPiBsaSAubW9iLWljb24ge1xuICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgIHRvcDogMTlweDtcbiAgICAgIGxlZnQ6IDAuNWVtO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5tb2JpbGUgLm5hdi1sZWZ0IC5tZW51X2xldmVsXzEgPiBsaSA+IGEsXG4gICAgLnRhYmxldCAubmF2LWxlZnQgLm1lbnVfbGV2ZWxfMSA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiA1cHggMWVtIDVweCAyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAubW9iaWxlIC5uYXYtbGVmdCAubWVudV9sZXZlbF8xID4gbGkuc2VsZWN0ZWQgLm1vYi1pY29uLFxuICAgIC50YWJsZXQgLm5hdi1sZWZ0IC5tZW51X2xldmVsXzEgPiBsaS5zZWxlY3RlZCAubW9iLWljb24ge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uZmVlZGJhY2sge1xuICBwYWRkaW5nOiAxZW07IH1cblxuLmZlZWRiYWNrLWZvcm0gLmZlZWRiYWNrLWNvbC02IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMC41ZW0gMCAwO1xuICB3aWR0aDogNjAlOyB9XG4gIC5mZWVkYmFjay1mb3JtIC5mZWVkYmFjay1jb2wtNi5sYXN0IHtcbiAgICBwYWRkaW5nOiAwIDAgMCAwLjVlbTtcbiAgICB3aWR0aDogNDAlOyB9XG4gICAgLmZlZWRiYWNrLWZvcm0gLmZlZWRiYWNrLWNvbC02Lmxhc3QgLmZlZWRiYWNrLWJsb2NrIHtcbiAgICAgIG1hcmdpbjogMCAwIDFlbTsgfVxuXG4uZmVlZGJhY2stZm9ybSAuZmVlZGJhY2stYnV0dG9uLWJsb2NrIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZlZWRiYWNrLWZvcm0gLmZlZWRiYWNrLWJ1dHRvbi1ibG9jayAuZm9ybV90aXRsZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuZmVlZGJhY2stZm9ybSAuZmVlZGJhY2stYnV0dG9uLWJsb2NrIC5mb3JtX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMC41ZW0gMCAwOyB9XG5cbi5mZWVkYmFjay1mb3JtIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZlZWRiYWNrLWZvcm0gaW5wdXQuYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4uZmVlZGJhY2stZm9ybSB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG4gIGhlaWdodDogMTUycHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qINCg0LDRgdC60LvQsNC00LrQsCDRhNGD0YLQtdGA0LAgKi9cbi5mb290ZXItdG9wIC5jb250YWN0cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgLmZvb3Rlci10b3AgLmNvbnRhY3RzIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMC41ZW07IH1cbiAgICAuZm9vdGVyLXRvcCAuY29udGFjdHMgLmxvZ28gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZm9vdGVyLXRvcCAuY29udGFjdHMgLmxvZ28gLmxvZ28taW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogODVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvb3Rlci10b3AgLmNvbnRhY3RzIC5sb2dvIC5sb2dvLWltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlci10b3AgLmNvbnRhY3RzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuZm9vdGVyLXRvcCAuY29udGFjdHMgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmZvb3Rlci10b3AgLmNvbnRhY3RzIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5mb290ZXItdG9wIC5jb250YWN0cyAucGhvbmUgPiB1bCA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5mb290ZXItdG9wIC5jb250YWN0cyAucGhvbmUgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyLXRvcCAuY29udGFjdHMgLnBob25lID4gdWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5mb290ZXItdG9wIC5jb250YWN0cyAuaWNvbiB7XG4gICAgICBsZWZ0OiAwOyB9IH1cblxuLmZvb3Rlci10b3AgLmZvb3Rlci1tZW51IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgd2lkdGg6IDY2LjY2NiU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXItdG9wIC5mb290ZXItbWVudSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5mb290ZXItYm90dG9tIC5mb290ZXItdGV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxZW07IH1cblxuLmZvb3Rlci1ib3R0b20gLnBheW1lbnRzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICB3aWR0aDogMjUlOyB9XG5cbi5mb290ZXItYm90dG9tIC5zb2NpYWwtYmxvY2sge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxZW07XG4gIHdpZHRoOiAzNSU7IH1cblxuLmZvb3Rlci1ib3R0b20gLmNvdW50ZXJzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgd2lkdGg6IDQwJTsgfVxuXG4vKiDQntGE0L7RgNC80LvQtdC90LjQtSAqL1xuLmZvb3Rlci10b3Age1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBwYWRkaW5nOiAxZW0gMDsgfVxuICAuZm9vdGVyLXRvcCAuZm9vdGVyLW1lbnUge1xuICAgIG1hcmdpbjogMS41ZW0gMCAwOyB9XG4gICAgLmZvb3Rlci10b3AgLmZvb3Rlci1tZW51IC50aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbjogMCAwIDAuNWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5mb290ZXItdG9wIC5mb290ZXItbWVudSAuaXNob3AsXG4gICAgLmZvb3Rlci10b3AgLmZvb3Rlci1tZW51IC50ZXh0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgICAgICAuZm9vdGVyLXRvcCAuZm9vdGVyLW1lbnUgLmlzaG9wLFxuICAgICAgICAuZm9vdGVyLXRvcCAuZm9vdGVyLW1lbnUgLnRleHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxZW07IH0gfVxuICAgICAgLmZvb3Rlci10b3AgLmZvb3Rlci1tZW51IC5pc2hvcCAuaXRlbSA+IGEsXG4gICAgICAuZm9vdGVyLXRvcCAuZm9vdGVyLW1lbnUgLnRleHQgLml0ZW0gPiBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2OyB9XG4gICAgICAgIC5mb290ZXItdG9wIC5mb290ZXItbWVudSAuaXNob3AgLml0ZW0gPiBhOmhvdmVyLFxuICAgICAgICAuZm9vdGVyLXRvcCAuZm9vdGVyLW1lbnUgLnRleHQgLml0ZW0gPiBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzU0ZGEwODsgfVxuICAgICAgLmZvb3Rlci10b3AgLmZvb3Rlci1tZW51IC5pc2hvcCAuaXRlbS5zZWxlY3RlZCA+IGEsXG4gICAgICAuZm9vdGVyLXRvcCAuZm9vdGVyLW1lbnUgLnRleHQgLml0ZW0uc2VsZWN0ZWQgPiBhIHtcbiAgICAgICAgY29sb3I6ICM0NmE5MGQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuZm9vdGVyLXRvcCAuZm9vdGVyLW1lbnUgLmlzaG9wIC5pdGVtLm1vcmUgPiBhLFxuICAgICAgLmZvb3Rlci10b3AgLmZvb3Rlci1tZW51IC50ZXh0IC5pdGVtLm1vcmUgPiBhIHtcbiAgICAgICAgY29sb3I6ICM0NmE5MGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIC5mb290ZXItdG9wIC5mb290ZXItbWVudSAuaXNob3AgLml0ZW0ubW9yZSA+IGE6aG92ZXIsXG4gICAgICAgIC5mb290ZXItdG9wIC5mb290ZXItbWVudSAudGV4dCAuaXRlbS5tb3JlID4gYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM1NGRhMDg7IH1cbiAgLmZvb3Rlci10b3AgLmFkcmVzIHtcbiAgICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxZW0gMCAyZW07IH1cbiAgICAuZm9vdGVyLXRvcCAuYWRyZXMgLmljb24ge1xuICAgICAgbGVmdDogNHB4OyB9XG4gICAgICAuZm9vdGVyLXRvcCAuYWRyZXMgLmljb246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLvgYFcIjtcbiAgICAgICAgY29sb3I6ICM0NmE5MGQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IC0xMXB4IDAgMCAtMTBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgY29sb3I6ICM4NWMzMjg7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgLmZvb3Rlci10b3AgLnBob25lIHtcbiAgICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgICBwYWRkaW5nOiAwIDFlbSAwIDJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZm9vdGVyLXRvcCAucGhvbmUgLmljb24ge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLmZvb3Rlci10b3AgLnBob25lIC5pY29uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi74KVXCI7XG4gICAgICAgIGNvbG9yOiAjNDZhOTBkO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiAtMTFweCAwIDAgLTEwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGNvbG9yOiAjODVjMzI4O1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmZvb3Rlci10b3AgLnBob25lID4gdWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLmZvb3Rlci10b3AgLnBob25lID4gdWwgPiBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgLmZvb3Rlci10b3AgLnBob25lID4gdWwgPiBsaSAucHJlZiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuZm9vdGVyLXRvcCAubWFpbCB7XG4gICAgbWFyZ2luOiAwIDAgMC41ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMWVtIDAgMmVtOyB9XG4gICAgLmZvb3Rlci10b3AgLm1haWwgLmljb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi74OgXCI7XG4gICAgICBjb2xvcjogIzQ2YTkwZDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW46IC0xMXB4IDAgMCAtMTBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgY29sb3I6ICM4NWMzMjg7XG4gICAgICB6LWluZGV4OiAyOyB9XG5cbi5mb290ZXItYm90dG9tIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcGFkZGluZzogMC4yNWVtIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5mb290ZXItYm90dG9tIC5jb250YWluZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuZm9vdGVyLWJvdHRvbSAuY29udGFpbmVyID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZm9vdGVyLWJvdHRvbSAucGF5bWVudHMge1xuICAgIG1hcmdpbjogN3B4IDAgMDsgfVxuICAgIC5mb290ZXItYm90dG9tIC5wYXltZW50cyA+IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvb3Rlci1ib3R0b20gLnNvY2lhbC1ibG9jayB7XG4gICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZm9vdGVyLWJvdHRvbSAuc29jaWFsLWJsb2NrX19pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcbiAgICBiYWNrZ3JvdW5kOiAjNDZhOTBkOyB9XG4gICAgLmZvb3Rlci1ib3R0b20gLnNvY2lhbC1ibG9ja19faXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTRkYTA4OyB9XG4gICAgLmZvb3Rlci1ib3R0b20gLnNvY2lhbC1ibG9ja19faXRlbSA+IGEge1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5mb290ZXItYm90dG9tIC5zb2NpYWwtYmxvY2tfX2l0ZW0gPiBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBjb2xvcjogIzQ2YTkwZDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjogLTExcHggMCAwIC0xMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIG1hcmdpbjogLTEycHggYXV0byAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLmZvb3Rlci1ib3R0b20gLnNvY2lhbC1ibG9ja19faXRlbSA+IGEuc2kxOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxODknOyB9XG4gICAgICAuZm9vdGVyLWJvdHRvbSAuc29jaWFsLWJsb2NrX19pdGVtID4gYS5zaTI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjI2Myc7IH1cbiAgICAgIC5mb290ZXItYm90dG9tIC5zb2NpYWwtYmxvY2tfX2l0ZW0gPiBhLnNpMzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDlhJzsgfVxuICAgICAgLmZvb3Rlci1ib3R0b20gLnNvY2lhbC1ibG9ja19faXRlbSA+IGEuc2k0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwOTknOyB9XG4gICAgICAuZm9vdGVyLWJvdHRvbSAuc29jaWFsLWJsb2NrX19pdGVtID4gYS5zaTU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjFhMCc7IH1cbiAgICAgIC5mb290ZXItYm90dG9tIC5zb2NpYWwtYmxvY2tfX2l0ZW0gPiBhLnNpNjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMWZhJzsgfVxuICAgICAgLmZvb3Rlci1ib3R0b20gLnNvY2lhbC1ibG9ja19faXRlbSA+IGEuc2k3OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxNjcnOyB9XG4gICAgICAuZm9vdGVyLWJvdHRvbSAuc29jaWFsLWJsb2NrX19pdGVtID4gYS5zaTg6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjE2ZCc7IH1cbiAgLmZvb3Rlci1ib3R0b20gLmNvdW50ZXJzIHtcbiAgICBtYXJnaW46IDAuMjVlbSAwIDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyLWJvdHRvbSAuY291bnRlcnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5mb290ZXItYm90dG9tIC5jb3VudGVycyA+IGEsXG4gICAgLmZvb3Rlci1ib3R0b20gLmNvdW50ZXJzID4gKiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZvb3Rlci1ib3R0b20gLmNvdW50ZXJzID4gLmNpdHJvbi1sb2dvX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogOTJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmZvb3Rlci1ib3R0b20gLmNvdW50ZXJzID4gLmNpdHJvbi1sb2dvX19saW5rOmhvdmVyIC5jaXRyb24tbG9nby0taG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLmZvb3Rlci1ib3R0b20gLmNvdW50ZXJzIC5jaXRyb24tbG9nby0taG92ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWFwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMCU7XG4gIG1hcmdpbjogMC41ZW0gMDtcbiAgcGFkZGluZzogMCAxZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5tYXAge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4jbGFuZGluZy1saXN0IC5tb2R1bGUtaGVhZGVyIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEyMDBweCAtIDJlbSk7XG4gIG1hcmdpbjogMCBhdXRvIDFlbTsgfVxuXG4ubGFuZGluZy1saXN0X19pdGVtIHtcbiAgbWFyZ2luOiAwIDAgM2VtO1xuICBwYWRkaW5nOiAzZW0gMDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjsgfVxuICAubGFuZGluZy1saXN0X19pdGVtLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDAgMWVtOyB9XG4gICAgLmxhbmRpbmctbGlzdF9faXRlbS10aXRsZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAubGFuZGluZy1saXN0X19pdGVtLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhOyB9XG4gIC5sYW5kaW5nLWxpc3RfX2l0ZW0tbGluayB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLyog0JDQudGI0L7QvyAgKi9cbi8qINCS0YvQsdC+0YAg0LLQsNC70Y7RgtGLICovXG4uY3VycmVuY3ktbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmN1cnJlbmN5LWxpc3QgPiBsaSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDZweCAwIDA7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDhweCAwIDVweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIC8qINCS0YHQv9C70YvQstCw0Y7RidCw0Y8g0L/QvtC00YHQutCw0LfQutCwICovIH1cbiAgICAuY3VycmVuY3ktbGlzdCA+IGxpOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM1NGRhMDg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuM2VtIDAuNmVtIDAuNGVtO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLmN1cnJlbmN5LWxpc3QgPiBsaTpub3QoLnNlbGVjdGVkKTphZnRlciB7XG4gICAgICBjb250ZW50OiAn0JLRi9Cx0YDQsNGC0YwnOyB9XG4gICAgLmN1cnJlbmN5LWxpc3QgPiBsaS5zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogIzU0ZGEwODtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLmN1cnJlbmN5LWxpc3QgPiBsaS5zZWxlY3RlZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICfQotC10LrRg9GJ0LDRjyDQstCw0LvRjtGC0LAnOyB9XG4gICAgLmN1cnJlbmN5LWxpc3QgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5jdXJyZW5jeS1saXN0ID4gbGkucnViOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu+FmFwiO1xuICAgICAgY29sb3I6ICM0NmE5MGQ7XG4gICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiAtMTFweCAwIDAgLTEwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbWFyZ2luOiAtMTdweCAwIDAgLTZweDtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAuY3VycmVuY3ktbGlzdCA+IGxpLnJ1Yjpub3QoLnNlbGVjdGVkKTpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICM1NGRhMDg7IH1cbiAgICAuY3VycmVuY3ktbGlzdCA+IGxpLnJ1Yi5zZWxlY3RlZDpiZWZvcmUge1xuICAgICAgY29sb3I6ICM1NGRhMDg7IH1cbiAgICAuY3VycmVuY3ktbGlzdCA+IGxpLmRvbDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLvhZVcIjtcbiAgICAgIGNvbG9yOiAjNDZhOTBkO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogLTExcHggMCAwIC0xMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIG1hcmdpbjogLTE2cHggMCAwIC02cHg7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmN1cnJlbmN5LWxpc3QgPiBsaS5kb2w6bm90KC5zZWxlY3RlZCk6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjNTRkYTA4OyB9XG4gICAgLmN1cnJlbmN5LWxpc3QgPiBsaS5kb2wuc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjNTRkYTA4OyB9XG5cbi5kZXNrdG9wIC5jdXJyZW5jeS1saXN0ID4gbGk6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwLjJzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5tb2R1bGUuYWpheGZsb3djYXJ0IHtcbiAgYmFja2dyb3VuZDogIzJjMmE3ZDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbjogMDsgfVxuXG4uYWpheGZsb3djYXJ0LWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gIGJveC1zaGFkb3c6IDZweCA4cHggMzJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMzgwcHg7XG4gIHotaW5kZXg6IDEwOyB9XG4gIC5hamF4Zmxvd2NhcnQtYmxvY2s6YWZ0ZXIge1xuICAgIGJvcmRlcjogMTZweCBzb2xpZCAjNTRkYTA4O1xuICAgIGJvcmRlci13aWR0aDogMCAxNnB4IDEwcHggMTZweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM1NGRhMDggdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4OyB9XG4gIC5hamF4Zmxvd2NhcnQtYmxvY2sgLnByaWNlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzU0ZGEwODsgfVxuICAuYWpheGZsb3djYXJ0LWJsb2NrIC5jdXJyZW5jeSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5hamF4Zmxvd2NhcnQtYmxvY2sgLmFqYXhmbG93Y2FydF9raWxsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMzNweDsgfVxuICAgIC5hamF4Zmxvd2NhcnQtYmxvY2sgLmFqYXhmbG93Y2FydF9raWxsID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjNDZhOTBkO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMztcbiAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5hamF4Zmxvd2NhcnQtYmxvY2sgLmFqYXhmbG93Y2FydF9waG90by1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNDVweDsgfVxuICAuYWpheGZsb3djYXJ0LWJsb2NrIC5hamF4Zmxvd2NhcnRfcGhvdG8ge1xuICAgIHdpZHRoOiA1NXB4OyB9XG4gICAgLmFqYXhmbG93Y2FydC1ibG9jayAuYWpheGZsb3djYXJ0X3Bob3RvID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYWpheGZsb3djYXJ0LWJsb2NrIC5hamF4Zmxvd2NhcnRfdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEzOHB4OyB9XG4gICAgLmFqYXhmbG93Y2FydC1ibG9jayAuYWpheGZsb3djYXJ0X3RpdGxlID4gYSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAuYWpheGZsb3djYXJ0LWJsb2NrIC5hamF4Zmxvd2NhcnRfdGl0bGUgLnByb2QtcGFyYW1zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuYWpheGZsb3djYXJ0LWJsb2NrIC5hamF4Zmxvd2NhcnRfY291bnQge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHdpZHRoOiA0M3B4OyB9XG4gICAgLmFqYXhmbG93Y2FydC1ibG9jayAuYWpheGZsb3djYXJ0X2NvdW50ID4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLmFqYXhmbG93Y2FydC1ibG9jayAuYWpheGZsb3djYXJ0X3ByaWNlIHtcbiAgICB3aWR0aDogMTAxcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAgIC5hamF4Zmxvd2NhcnQtYmxvY2sge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5hamF4Zmxvd2NhcnQtYmxvY2sgLmN1cnJlbmN5IHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmFqYXhmbG93Y2FydC1ibG9jayAuYWpheGZsb3djYXJ0X3ByaWNlIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDAuNWVtIDVweCA1cHg7XG4gICAgICAgIHdpZHRoOiA2N3B4OyB9XG4gICAgICAuYWpheGZsb3djYXJ0LWJsb2NrIC5wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLmFqYXhmbG93Y2FydC1ibG9jayAuYWpheGZsb3djYXJ0X3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5hamF4Zmxvd2NhcnQtYmxvY2sgLmFqYXhmbG93Y2FydF9jb3VudCB7XG4gICAgICAgIHdpZHRoOiAzOXB4OyB9XG4gICAgICAgIC5hamF4Zmxvd2NhcnQtYmxvY2sgLmFqYXhmbG93Y2FydF9jb3VudCA+IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG5cbi50YWJsZXQuZmxvd2NhcnQtdmlzaWJsZSAuYWpheGZsb3djYXJ0LWJsb2NrLFxuLm1vYmlsZS5mbG93Y2FydC12aXNpYmxlIC5hamF4Zmxvd2NhcnQtYmxvY2sge1xuICAvKm9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7Ki8gfVxuXG4udGFibGV0IC5hamF4Zmxvd2NhcnQtYmxvY2ssXG4ubW9iaWxlIC5hamF4Zmxvd2NhcnQtYmxvY2sge1xuICBib3gtc2hhZG93OiAtNnB4IDhweCAzMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICByaWdodDogMDtcbiAgdG9wOiA0NHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0NHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgei1pbmRleDogMTAwMjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5hamF4Zmxvd2NhcnQtdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYWpheGZsb3djYXJ0LXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7IH1cbiAgLmFqYXhmbG93Y2FydC10YWJsZSB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5tb2JpbGUgLmFqYXhmbG93Y2FydC10YWJsZSxcbi50YWJsZXQgLmFqYXhmbG93Y2FydC10YWJsZSB7XG4gIG1hcmdpbjogMCAwIDRlbTsgfVxuXG4vKiDQoNCw0YHQutC70LDQtNC60LAgKi9cbmh0bWwuc2VjdGlvbiAucHJvZHVjdCAucHJvZHVjdF9waG90byB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IH1cblxuaHRtbC5zZWN0aW9uIC5wcm9kdWN0X2RvcF9waG90b19zbGlkZXIgLmRvcC1waG90b19fdGh1bWIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhOyB9XG5cbi5wcm9kdWN0IC5wcm9kdWN0X2xlZnRfYmxvY2sge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMmVtIDAgMDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMWVtKTsgfVxuXG4ucHJvZHVjdCAucHJvZHVjdF9taWRfYmxvY2sge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDFlbSk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdCAucHJvZHVjdF9sZWZ0X2Jsb2NrIHtcbiAgICBtYXJnaW46IDAgMWVtIDAgMDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVlbSk7IH1cbiAgLnByb2R1Y3QgLnByb2R1Y3RfbWlkX2Jsb2NrIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVlbSk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0IC5wcm9kdWN0X2xlZnRfYmxvY2sge1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdCAucHJvZHVjdF9taWRfYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyog0J7RhNC+0YDQvNC70LXQvdC40LUgKi9cbi5wcm9kdWN0IHtcbiAgbWFyZ2luOiAyZW0gMDsgfVxuICAucHJvZHVjdCAucHJvZHVjdF90b3Age1xuICAgIG1hcmdpbjogMCAwIDNlbTsgfVxuICAucHJvZHVjdCAucHJvZHVjdC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZHVjdCAucHJvZF90aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjNDZhOTBkO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnByb2R1Y3QgLnByb2R1Y3RfcGhvdG8gPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnByb2R1Y3QgLnByb2R1Y3RfcGhvdG8gPiBhID4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLnByb2R1Y3QuLS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3QgLmNvbXBhcmUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnByb2R1Y3QgLmNvbXBhcmVfYm94IHtcbiAgICBtYXJnaW46IDAgNHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wcm9kdWN0IC5zaG9ydF9kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwLjVlbSAwOyB9XG4gICAgLnByb2R1Y3QgLnNob3J0X2Rlc2NyaXB0aW9uICoge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5wcm9kdWN0IC5zaG9ydF9kZXNjcmlwdGlvbiB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5wcm9kdWN0IC5jaGFyYWN0ZXJzLXRhYmxlX19yb3cge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5wcm9kdWN0IC5jaGFyYWN0ZXJzLXRhYmxlX19yb3cgPiBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLnByb2R1Y3QgLmNoYXJhY3RlcnMtdGFibGUgLmNoYXJhY3RlcnMtdGFibGVfX3JvdyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAucHJvZHVjdCAuY2hhcmFjdGVycy10YWJsZSAuY2hhcmFjdGVycy10YWJsZV9fcm93IGEge1xuICAgICAgY29sb3I6ICM0NmE5MGQ7IH1cbiAgICAgIC5wcm9kdWN0IC5jaGFyYWN0ZXJzLXRhYmxlIC5jaGFyYWN0ZXJzLXRhYmxlX19yb3cgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNTRkYTA4OyB9XG4gICAgLnByb2R1Y3QgLmNoYXJhY3RlcnMtdGFibGUgLmNoYXJhY3RlcnMtdGFibGVfX3JvdyA+IGIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIDFlbSAwIDA7IH1cbiAgICAgIC5wcm9kdWN0IC5jaGFyYWN0ZXJzLXRhYmxlIC5jaGFyYWN0ZXJzLXRhYmxlX19yb3cgPiBiOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2FhYTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB0b3A6IDYyJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLnByb2R1Y3QgLmNoYXJhY3RlcnMtdGFibGUgLmNoYXJhY3RlcnMtdGFibGVfX3JvdyA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZzogMCAwIDAgMWVtOyB9XG4gICAgLnByb2R1Y3QgLmNoYXJhY3RlcnMtdGFibGUgLmNoYXJhY3RlcnMtdGFibGVfX3JvdyA+IHNwYW4sXG4gICAgLnByb2R1Y3QgLmNoYXJhY3RlcnMtdGFibGUgLmNoYXJhY3RlcnMtdGFibGVfX3JvdyA+IGIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAucHJvZHVjdCAuY2hhcmFjdGVycy10YWJsZSAuY2hhcmFjdGVycy10YWJsZV9fcm93ID4gYiB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5wcm9kdWN0IC5wcm9kX2RvcF9vcHRpb24gPiBiIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5wcm9kdWN0IC5wcm9kX2RvcF9vcHRpb24ucmF0aW5nX2Jsb2NrIHtcbiAgICBjb2xvcjogIzY2NjsgfVxuICAgIC5wcm9kdWN0IC5wcm9kX2RvcF9vcHRpb24ucmF0aW5nX2Jsb2NrIC5yYXRlX3Jlc3VsdHMge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiA1cHggMCA1cHggMTBweDsgfVxuICAgIC5wcm9kdWN0IC5wcm9kX2RvcF9vcHRpb24ucmF0aW5nX2Jsb2NrID4gYiB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gIC5wcm9kdWN0IC5wcm9kdWN0LXByb2RfcHJpY2VzIHtcbiAgICBtYXJnaW46IDAuNWVtIDAgMDsgfVxuICAucHJvZHVjdCAucHJvZF9iaWdfcHJpY2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMWVtIDAgMDsgfVxuICAgIC5wcm9kdWN0IC5wcm9kX2JpZ19wcmljZSA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnByb2R1Y3QgLnByb2RfcHJpY2Vfb2xkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucHJvZHVjdCAucHJvZF9wcmljZV9vbGQgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0IHtcbiAgICAgIHBhZGRpbmc6IDFlbSAwIDA7IH0gfVxuXG4ua29sdm9fYnV5X2J1dHRvbl9hZGQge1xuICBtYXJnaW46IDFlbSAwIDA7IH1cbiAgLmtvbHZvX2J1eV9idXR0b25fYWRkIC5rb2x2byB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDFlbSAwIDA7XG4gICAgcGFkZGluZzogM3B4IDA7XG4gICAgd2lkdGg6IDkycHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU0ZGEwODtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgIC5rb2x2b19idXlfYnV0dG9uX2FkZCAua29sdm8gLmlucHV0LXRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogM3B4IDAuMjVlbSAzcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICBib3JkZXItY29sb3I6ICM1NGRhMDg7IH1cbiAgLmtvbHZvX2J1eV9idXR0b25fYWRkIC5idG5fYWRkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAua29sdm9fYnV5X2J1dHRvbl9hZGQgLmtvbHZvX2Fycm93IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7IH1cbiAgICAua29sdm9fYnV5X2J1dHRvbl9hZGQgLmtvbHZvX2Fycm93OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTsgfVxuXG4uZmF2LWJsb2NrIC5jYXRhbG9nLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDJlbSAyZW0gMDtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEuMzRlbSk7IH1cbiAgLmZhdi1ibG9jayAuY2F0YWxvZy1pdGVtOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICBtYXJnaW46IDAgMCAyZW07IH1cblxuLmZhdi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cbiAgLmZhdi1saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLvgIRcIjtcbiAgICBjb2xvcjogIzQ2YTkwZDtcbiAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAtMTFweCAwIDAgLTEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmZhdi1saW5rLmFkZGVkOmJlZm9yZSB7XG4gICAgY29sb3I6ICNkOTFjNmI7IH1cbiAgLmZhdi1saW5rOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6ICNkOTFjNmI7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG5cbi8qINCv0YDQu9GL0LrQuCDQvdC+0LLQuNC90LrQuC/RhdC40YIv0YHQutC40LTQutCwICovXG4ucHJvZHVjdC1sYWJlbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMWVtO1xuICByaWdodDogMXB4O1xuICB6LWluZGV4OiAxOyB9XG4gIC5wcm9kdWN0LWxhYmVscyA+IHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAucHJvZHVjdC1sYWJlbHMgPiBzcGFuOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5wcm9kdWN0LWxhYmVscyA+IHNwYW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0xMXB4O1xuICAgICAgYm90dG9tOiAwOyB9XG4gIC5wcm9kdWN0LWxhYmVscyAubGFiZWwtbmV3IHtcbiAgICBiYWNrZ3JvdW5kOiAjZTU0MjM5OyB9XG4gICAgLnByb2R1Y3QtbGFiZWxzIC5sYWJlbC1uZXc6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2U1NDIzOTsgfVxuICAucHJvZHVjdC1sYWJlbHMgLmxhYmVsLXNwZWMge1xuICAgIGJhY2tncm91bmQ6ICNmMTkwMDA7IH1cbiAgICAucHJvZHVjdC1sYWJlbHMgLmxhYmVsLXNwZWM6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2YxOTAwMDsgfVxuICAucHJvZHVjdC1sYWJlbHMgLmxhYmVsLWhpdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmY2QxZjtcbiAgICBjb2xvcjogIzk0NzcxMTsgfVxuICAgIC5wcm9kdWN0LWxhYmVscyAubGFiZWwtaGl0OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmNkMWY7IH1cblxuLnByb2R1Y3RfZG9wX3Bob3RvX3NsaWRlciAuZG9wLXBob3RvX190aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wcm9kdWN0X2RvcF9waG90b19zbGlkZXIgLmRvcC1waG90b19fdGh1bWIgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJvZHVjdF9kb3BfcGhvdG9fc2xpZGVyIC5kb3AtcGhvdG9fX3RodW1iID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucHJvZHVjdF9kb3BfcGhvdG9fc2xpZGVyID4gLm93bC1jYXJvdXNlbCB7XG4gIHBhZGRpbmc6IDAgMS41ZW07XG4gIG1hcmdpbjogMWVtIDAgMDsgfVxuICAucHJvZHVjdF9kb3BfcGhvdG9fc2xpZGVyID4gLm93bC1jYXJvdXNlbCA+IC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgIHBhZGRpbmc6IDFweCAwOyB9XG4gIC5wcm9kdWN0X2RvcF9waG90b19zbGlkZXIgPiAub3dsLWNhcm91c2VsID4gLm93bC1uYXYge1xuICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogY2VudGVyOyB9XG4gICAgLnByb2R1Y3RfZG9wX3Bob3RvX3NsaWRlciA+IC5vd2wtY2Fyb3VzZWwgPiAub3dsLW5hdiAub3dsLXByZXYsXG4gICAgLnByb2R1Y3RfZG9wX3Bob3RvX3NsaWRlciA+IC5vd2wtY2Fyb3VzZWwgPiAub3dsLW5hdiAub3dsLW5leHQge1xuICAgICAgY29sb3I6ICM0NmE5MGQ7XG4gICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgIGhlaWdodDogNDZweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICB0b3A6IDA7IH1cbiAgICAgIC5wcm9kdWN0X2RvcF9waG90b19zbGlkZXIgPiAub3dsLWNhcm91c2VsID4gLm93bC1uYXYgLm93bC1wcmV2OmhvdmVyLFxuICAgICAgLnByb2R1Y3RfZG9wX3Bob3RvX3NsaWRlciA+IC5vd2wtY2Fyb3VzZWwgPiAub3dsLW5hdiAub3dsLW5leHQ6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlOyB9XG4gICAgLnByb2R1Y3RfZG9wX3Bob3RvX3NsaWRlciA+IC5vd2wtY2Fyb3VzZWwgPiAub3dsLW5hdiAub3dsLXByZXYge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5wcm9kdWN0X2RvcF9waG90b19zbGlkZXIgPiAub3dsLWNhcm91c2VsID4gLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwOyB9XG5cbi8q0JLQmtCb0JDQlNCa0JgqL1xuLnByb2R1Y3RfZG9wX21vZGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMWVtIDAgMmVtOyB9XG4gIC5wcm9kdWN0X2RvcF9tb2RlcyAucHJvZHVjdF9kb3BfbW9kZXNfbmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHotaW5kZXg6IDEyOyB9XG4gICAgLnByb2R1Y3RfZG9wX21vZGVzIC5wcm9kdWN0X2RvcF9tb2Rlc19uYXZpZ2F0aW9uID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwOyB9XG4gICAgICAucHJvZHVjdF9kb3BfbW9kZXMgLnByb2R1Y3RfZG9wX21vZGVzX25hdmlnYXRpb24gPiBsaTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTRkYTA4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTsgfVxuICAgICAgLnByb2R1Y3RfZG9wX21vZGVzIC5wcm9kdWN0X2RvcF9tb2Rlc19uYXZpZ2F0aW9uID4gbGkubW9kX3NlbGVjdGVkIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzQ2YTkwZDsgfVxuICAucHJvZHVjdF9kb3BfbW9kZXMgLnByb2R1Y3RfZG9wX21vZGVzX2NvbnRlbnQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgLnByb2R1Y3RfZG9wX21vZGVzIC5wcm9kdWN0X2RvcF9tb2Rlc19jb250ZW50IGxpLFxuICAgIC5wcm9kdWN0X2RvcF9tb2RlcyAucHJvZHVjdF9kb3BfbW9kZXNfY29udGVudCBwIHtcbiAgICAgIGNvbG9yOiAjMzgyNTA3O1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnByb2R1Y3RfZG9wX21vZGVzIC5wcm9kdWN0X2RvcF9tb2Rlc19jb250ZW50IGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnByb2R1Y3RfZG9wX21vZGVzIC5wcm9kdWN0X2RvcF9tb2Rlc19jb250ZW50IC5wcm9kdWN0X2RvcF90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07IH1cblxuLyog0J7RgtC30YvQstGLINC/0YDQvtC00YPQutGC0LAgKi9cbi5wcm9kdWN0LWNvbW1lbnRzLWZvcm0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3QtY29tbWVudHMtZm9ybSAuZm9ybV90aXRsZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAucHJvZHVjdC1jb21tZW50cy1mb3JtIC5mb3JtX2Jsb2NrIHtcbiAgICBtYXJnaW46IDAgMCAxZW07IH1cbiAgLnByb2R1Y3QtY29tbWVudHMtZm9ybSAuaW5wdXQtdGV4dGFyZWEsXG4gIC5wcm9kdWN0LWNvbW1lbnRzLWZvcm0gLmlucHV0LXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAwLjVlbSAzcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3QtY29tbWVudHMtZm9ybSAuaW5wdXQtdGV4dGFyZWEge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBoZWlnaHQ6IDdlbTsgfVxuXG4uZmFzdF9vcmRlcl9mb3JtLS1iZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDk5OTA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2QtYm50cyB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDQwJTsgfVxuXG4ucHJvZF9zZWxlY3RvciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgd2lkdGg6IDYwJTsgfVxuICAucHJvZF9zZWxlY3RvciAucHJvZF9zZWxlY3Rvcl93cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnByb2Rfc2VsZWN0b3IgLnByb2Rfc2VsZWN0b3Jfd3JhcHBlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYThhOGE4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogY2FsYygxZW0gKyAzcHgpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKTsgfVxuICAgIC5wcm9kX3NlbGVjdG9yIC5wcm9kX3NlbGVjdG9yX3dyYXBwZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNhOGE4YTg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7IH1cbiAgLnByb2Rfc2VsZWN0b3IgLnNlbGVjdF9zaXplIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYThhOGE4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICNhOGE4YTg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1pbi13aWR0aDogMjI4cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAzcHggMWVtO1xuICAgIGhlaWdodDogMzNweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucHJvZF9zZWxlY3RvciAucHJvZF9zZWxlY3Rvcl90aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjNjk2OTY5O1xuICAgIGZvbnQ6IG5vcm1hbCAxNXB4LzEgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMCA1JSAwIDA7IH1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZF9zZWxlY3Rvcl90aXRsZSB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTdweDsgfVxuXG4ucHJvZC1jb2xvci13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAuNWVtIDAgMC41ZW07IH1cbiAgLnByb2QtY29sb3Itd3JhcHBlciAucHJvZC1jb2xvci10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4ucmVzcG9uc2VzX2NvbnRlbnQgLm1lc3NhZ2VfYm94IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICBwYWRkaW5nOiAwIDAgMWVtIDFlbTtcbiAgbWFyZ2luOiAwIDAgMmVtOyB9XG5cbi5yZXNwb25zZXNfY29udGVudCAubWVzc2FnZV90b3Age1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMWVtOyB9XG5cbi5yZXNwb25zZXNfY29udGVudCAubWVzc2FnZV90ZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW46IDAuNWVtIDAgMDsgfVxuXG4ucmVzcG9uc2VzX2NvbnRlbnQgLm1lc3NhZ2VfZGF0ZSxcbi5yZXNwb25zZXNfY29udGVudCAubWVzc2FnZV9uYW1lIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG4ucmVzcG9uc2VzX2NvbnRlbnQgLm1lc3NhZ2VfbmFtZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnJlc3BvbnNlc19jb250ZW50IC5tZXNzYWdlX25hbWUgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ucmVzcG9uc2VzX2NvbnRlbnQgLm1lc3NhZ2VfZGF0ZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5yZXNwb25zZXNfY29udGVudCAubWVzc2FnZV9kYXRlID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDFweCAzcHggMnB4OyB9XG4gICAgLnJlc3BvbnNlc19jb250ZW50IC5tZXNzYWdlX2RhdGUgPiBzcGFuLmR0IHtcbiAgICAgIGJhY2tncm91bmQ6ICM0NmE5MGQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlc3BvbnNlc19jb250ZW50IC5tZXNzYWdlX2JveCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucmVjb21tZW5kZWQtcHJvZHVjdHMgLnNob3J0X2Rlc2NyaXB0aW9uLFxuLmxhc3Qtdmlld2VkLXByb2R1Y3RzIC5zaG9ydF9kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyog0KDQsNGB0LrQu9Cw0LTQutC4INC60LDRgtCw0LvQvtCz0LAgKi9cbi5jYXRhbG9nLW1haW5fX2l0ZW0uc2V0LTIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDE0cHggMTRweCAwO1xuICB3aWR0aDogY2FsYyg1MCUgLSA3cHgpOyB9XG4gIC5jYXRhbG9nLW1haW5fX2l0ZW0uc2V0LTI6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW46IDAgMCAxNHB4OyB9XG5cbi8qIDMgKi9cbi5jYXRhbG9nLW1haW5fX3dyYXBwYS5zZXQtMyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTRweCAxNHB4IDA7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDdweCk7IH1cbiAgLmNhdGFsb2ctbWFpbl9fd3JhcHBhLnNldC0zOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luOiAwIDAgMTRweDsgfVxuICAuY2F0YWxvZy1tYWluX193cmFwcGEuc2V0LTMuY29sLWJzLTIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuY2F0YWxvZy1tYWluX193cmFwcGEuc2V0LTMuY29sLWJzLTIgPiAuY2F0YWxvZy1tYWluX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMCAwIDE0cHg7IH1cblxuLyogNCAqL1xuLmNhdGFsb2ctbWFpbl9fd3JhcHBhLnNldC00IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxNHB4IDE0cHggMDtcbiAgd2lkdGg6IGNhbGMoMzAlIC0gOXB4KTsgfVxuICAuY2F0YWxvZy1tYWluX193cmFwcGEuc2V0LTQuY29sLTEge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuY2F0YWxvZy1tYWluX193cmFwcGEuc2V0LTQuY29sLTEgLmNhdGFsb2ctbWFpbl9fdGl0bGUge1xuICAgICAgdG9wOiA0NCU7IH1cbiAgLmNhdGFsb2ctbWFpbl9fd3JhcHBhLnNldC00LmNvbC0yIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBjYWxjKDQwJSAtIDlweCk7IH1cbiAgICAuY2F0YWxvZy1tYWluX193cmFwcGEuc2V0LTQuY29sLTIgLmNhdGFsb2ctbWFpbl9fdGl0bGUge1xuICAgICAgdG9wOiA0NCU7IH1cbiAgICAgIC5jYXRhbG9nLW1haW5fX3dyYXBwYS5zZXQtNC5jb2wtMiAuY2F0YWxvZy1tYWluX190aXRsZSA+IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9XG4gICAgLmNhdGFsb2ctbWFpbl9fd3JhcHBhLnNldC00LmNvbC0yID4gLmNhdGFsb2ctbWFpbl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDAgMCAxNHB4OyB9XG5cbi5jYXRhbG9nLW1haW5fX2l0ZW0uc2V0LTQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICB3aWR0aDogY2FsYygzMCUgLSAxMHB4KTsgfVxuXG4vKiA1ICovXG4uY2F0YWxvZy1tYWluX193cmFwcGEuc2V0LTUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDE0cHggMTRweCAwO1xuICB3aWR0aDogY2FsYyg1MCUgLSA3cHgpOyB9XG4gIC5jYXRhbG9nLW1haW5fX3dyYXBwYS5zZXQtNS5jb2wtMSAuY2F0YWxvZy1tYWluX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDAgMCAxNHB4OyB9XG4gIC5jYXRhbG9nLW1haW5fX3dyYXBwYS5zZXQtNS5jb2wtMyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAxNHB4OyB9XG4gICAgLmNhdGFsb2ctbWFpbl9fd3JhcHBhLnNldC01LmNvbC0zID4gLmNhdGFsb2ctbWFpbl9faXRlbSB7XG4gICAgICBtYXJnaW46IDAgMCAxNHB4OyB9XG4gIC5jYXRhbG9nLW1haW5fX3dyYXBwYS5zZXQtNSA+IC5yb3cgLmNhdGFsb2ctbWFpbl9faXRlbSB7XG4gICAgbWFyZ2luOiAwIDE0cHggMTRweCAwO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDdweCk7IH1cbiAgICAuY2F0YWxvZy1tYWluX193cmFwcGEuc2V0LTUgPiAucm93IC5jYXRhbG9nLW1haW5fX2l0ZW0uc2V0LTUge1xuICAgICAgbWFyZ2luOiAwIDAgMTRweDsgfVxuXG4vKiA2ICovXG4vKiA3ICovXG4vKiA4ICovXG4vKiDQmtC+0L3QtdGGINGA0LDRgdC60LvQsNC00LrQuCDQutCw0YLQsNC70L7Qs9CwICovXG4vKiDQktGA0LXQvNC10L3QvdC+ICovXG4uY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX2l0ZW0uc2V0LTYtbW9yZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMmVtIDJlbSAwO1xuICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMS4zNGVtKTsgfVxuICAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX2l0ZW0uc2V0LTYtbW9yZTpudGgtY2hpbGQoM24gKyAzKSB7XG4gICAgbWFyZ2luOiAwIDAgMmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX193cmFwcGEuc2V0LTEsIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9fd3JhcHBhLnNldC0yLCAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX3dyYXBwYS5zZXQtMywgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX193cmFwcGEuc2V0LTQsIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9fd3JhcHBhLnNldC01LCAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX3dyYXBwYS5zZXQtNiwgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX193cmFwcGEuc2V0LTYtbW9yZSwgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX193cmFwcGEuc2V0LTcsIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9fd3JhcHBhLnNldC04LFxuICAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX2l0ZW0uc2V0LTEsXG4gIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9faXRlbS5zZXQtMixcbiAgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX19pdGVtLnNldC0zLFxuICAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX2l0ZW0uc2V0LTQsXG4gIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9faXRlbS5zZXQtNSxcbiAgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX19pdGVtLnNldC02LFxuICAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX2l0ZW0uc2V0LTYtbW9yZSxcbiAgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX19pdGVtLnNldC03LFxuICAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX2l0ZW0uc2V0LTgge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX3dyYXBwYS5zZXQtMSAucm93IC5jYXRhbG9nLW1haW5fX2l0ZW0sIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9fd3JhcHBhLnNldC0yIC5yb3cgLmNhdGFsb2ctbWFpbl9faXRlbSwgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX193cmFwcGEuc2V0LTMgLnJvdyAuY2F0YWxvZy1tYWluX19pdGVtLCAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX3dyYXBwYS5zZXQtNCAucm93IC5jYXRhbG9nLW1haW5fX2l0ZW0sIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9fd3JhcHBhLnNldC01IC5yb3cgLmNhdGFsb2ctbWFpbl9faXRlbSwgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX193cmFwcGEuc2V0LTYgLnJvdyAuY2F0YWxvZy1tYWluX19pdGVtLCAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX3dyYXBwYS5zZXQtNi1tb3JlIC5yb3cgLmNhdGFsb2ctbWFpbl9faXRlbSwgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX193cmFwcGEuc2V0LTcgLnJvdyAuY2F0YWxvZy1tYWluX19pdGVtLCAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX3dyYXBwYS5zZXQtOCAucm93IC5jYXRhbG9nLW1haW5fX2l0ZW0sXG4gIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9faXRlbS5zZXQtMSAucm93IC5jYXRhbG9nLW1haW5fX2l0ZW0sXG4gIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9faXRlbS5zZXQtMiAucm93IC5jYXRhbG9nLW1haW5fX2l0ZW0sXG4gIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9faXRlbS5zZXQtMyAucm93IC5jYXRhbG9nLW1haW5fX2l0ZW0sXG4gIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9faXRlbS5zZXQtNCAucm93IC5jYXRhbG9nLW1haW5fX2l0ZW0sXG4gIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9faXRlbS5zZXQtNSAucm93IC5jYXRhbG9nLW1haW5fX2l0ZW0sXG4gIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9faXRlbS5zZXQtNiAucm93IC5jYXRhbG9nLW1haW5fX2l0ZW0sXG4gIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9faXRlbS5zZXQtNi1tb3JlIC5yb3cgLmNhdGFsb2ctbWFpbl9faXRlbSxcbiAgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX19pdGVtLnNldC03IC5yb3cgLmNhdGFsb2ctbWFpbl9faXRlbSxcbiAgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX19pdGVtLnNldC04IC5yb3cgLmNhdGFsb2ctbWFpbl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9fd3JhcHBhLnNldC0xIGgyLCAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX3dyYXBwYS5zZXQtMiBoMiwgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX193cmFwcGEuc2V0LTMgaDIsIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9fd3JhcHBhLnNldC00IGgyLCAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX3dyYXBwYS5zZXQtNSBoMiwgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX193cmFwcGEuc2V0LTYgaDIsIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9fd3JhcHBhLnNldC02LW1vcmUgaDIsIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9fd3JhcHBhLnNldC03IGgyLCAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX3dyYXBwYS5zZXQtOCBoMixcbiAgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX19pdGVtLnNldC0xIGgyLFxuICAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX2l0ZW0uc2V0LTIgaDIsXG4gIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9faXRlbS5zZXQtMyBoMixcbiAgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX19pdGVtLnNldC00IGgyLFxuICAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX2l0ZW0uc2V0LTUgaDIsXG4gIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9faXRlbS5zZXQtNiBoMixcbiAgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX19pdGVtLnNldC02LW1vcmUgaDIsXG4gIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9faXRlbS5zZXQtNyBoMixcbiAgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX19pdGVtLnNldC04IGgyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9fd3JhcHBhLnNldC0xIC5jYXRhbG9nLW1haW5fX3RpdGxlLCAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX3dyYXBwYS5zZXQtMiAuY2F0YWxvZy1tYWluX190aXRsZSwgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX193cmFwcGEuc2V0LTMgLmNhdGFsb2ctbWFpbl9fdGl0bGUsIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9fd3JhcHBhLnNldC00IC5jYXRhbG9nLW1haW5fX3RpdGxlLCAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX3dyYXBwYS5zZXQtNSAuY2F0YWxvZy1tYWluX190aXRsZSwgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX193cmFwcGEuc2V0LTYgLmNhdGFsb2ctbWFpbl9fdGl0bGUsIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9fd3JhcHBhLnNldC02LW1vcmUgLmNhdGFsb2ctbWFpbl9fdGl0bGUsIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9fd3JhcHBhLnNldC03IC5jYXRhbG9nLW1haW5fX3RpdGxlLCAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX3dyYXBwYS5zZXQtOCAuY2F0YWxvZy1tYWluX190aXRsZSxcbiAgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX19pdGVtLnNldC0xIC5jYXRhbG9nLW1haW5fX3RpdGxlLFxuICAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX2l0ZW0uc2V0LTIgLmNhdGFsb2ctbWFpbl9fdGl0bGUsXG4gIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9faXRlbS5zZXQtMyAuY2F0YWxvZy1tYWluX190aXRsZSxcbiAgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX19pdGVtLnNldC00IC5jYXRhbG9nLW1haW5fX3RpdGxlLFxuICAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX2l0ZW0uc2V0LTUgLmNhdGFsb2ctbWFpbl9fdGl0bGUsXG4gIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9faXRlbS5zZXQtNiAuY2F0YWxvZy1tYWluX190aXRsZSxcbiAgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX19pdGVtLnNldC02LW1vcmUgLmNhdGFsb2ctbWFpbl9fdGl0bGUsXG4gIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9faXRlbS5zZXQtNyAuY2F0YWxvZy1tYWluX190aXRsZSxcbiAgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX19pdGVtLnNldC04IC5jYXRhbG9nLW1haW5fX3RpdGxlIHtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luOiAxZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9fd3JhcHBhLnNldC0xIC5jYXRhbG9nLW1haW5fX2ltYWdlLCAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX3dyYXBwYS5zZXQtMiAuY2F0YWxvZy1tYWluX19pbWFnZSwgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX193cmFwcGEuc2V0LTMgLmNhdGFsb2ctbWFpbl9faW1hZ2UsIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9fd3JhcHBhLnNldC00IC5jYXRhbG9nLW1haW5fX2ltYWdlLCAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX3dyYXBwYS5zZXQtNSAuY2F0YWxvZy1tYWluX19pbWFnZSwgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX193cmFwcGEuc2V0LTYgLmNhdGFsb2ctbWFpbl9faW1hZ2UsIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9fd3JhcHBhLnNldC02LW1vcmUgLmNhdGFsb2ctbWFpbl9faW1hZ2UsIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9fd3JhcHBhLnNldC03IC5jYXRhbG9nLW1haW5fX2ltYWdlLCAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX3dyYXBwYS5zZXQtOCAuY2F0YWxvZy1tYWluX19pbWFnZSxcbiAgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX19pdGVtLnNldC0xIC5jYXRhbG9nLW1haW5fX2ltYWdlLFxuICAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX2l0ZW0uc2V0LTIgLmNhdGFsb2ctbWFpbl9faW1hZ2UsXG4gIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9faXRlbS5zZXQtMyAuY2F0YWxvZy1tYWluX19pbWFnZSxcbiAgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX19pdGVtLnNldC00IC5jYXRhbG9nLW1haW5fX2ltYWdlLFxuICAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX2l0ZW0uc2V0LTUgLmNhdGFsb2ctbWFpbl9faW1hZ2UsXG4gIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9faXRlbS5zZXQtNiAuY2F0YWxvZy1tYWluX19pbWFnZSxcbiAgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX19pdGVtLnNldC02LW1vcmUgLmNhdGFsb2ctbWFpbl9faW1hZ2UsXG4gIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9faXRlbS5zZXQtNyAuY2F0YWxvZy1tYWluX19pbWFnZSxcbiAgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX19pdGVtLnNldC04IC5jYXRhbG9nLW1haW5fX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLyogKi9cbi5jYXRhbG9nLW1haW5fX2l0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB6LWluZGV4OiAxOyB9XG4gIC5jYXRhbG9nLW1haW5fX2l0ZW06aG92ZXIgPiAuYmFjayB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlOyB9XG4gIC5jYXRhbG9nLW1haW5fX2l0ZW06aG92ZXIgLmNhdGFsb2ctbWFpbl9faW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDsgfVxuICAuY2F0YWxvZy1tYWluX19pdGVtOmhvdmVyIC5jYXRhbG9nLW1haW5fX3RpdGxlID4gaDIge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTsgfVxuICAuY2F0YWxvZy1tYWluX19pdGVtOmhvdmVyIC5jYXRhbG9nLW1haW5fX3RpdGxlID4gcCB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlOyB9XG4gIC5jYXRhbG9nLW1haW5fX2l0ZW0gPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2F0YWxvZy1tYWluX19pdGVtID4gLmJhY2sge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDI7IH1cblxuLmNhdGFsb2ctbWFpbl9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cblxuLmNhdGFsb2ctbWFpbl9fdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAyZW07XG4gIG1hcmdpbjogLTUwcHggMCAwIDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiA1OyB9XG4gIC5jYXRhbG9nLW1haW5fX3RpdGxlID4gaDIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmNhdGFsb2ctbWFpbl9fdGl0bGUgPiBwIHtcbiAgICBjb2xvcjogI2ViZWJlYjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4vKiDQodGC0LjQu9C4INCz0LvQsNCy0L3QvtCz0L4g0LrQsNGC0LDQu9C+0LPQsCAqL1xuLmNhdGFsb2ctbWFpbiB7XG4gIG1hcmdpbjogMmVtIDAgMDsgfVxuXG4vKiDQodGC0LjQu9C4INC60LDRgNGC0L7Rh9C60Lgg0LIg0LrQsNGC0LDQu9C+0LPQtSAqL1xuaHRtbC5zZWN0aW9uIC5jYXRhbG9nLWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhOyB9XG5cbi5jYXRhbG9nLWl0ZW0ge1xuICBwYWRkaW5nOiAwLjI1ZW0gMWVtIDZlbSAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2OyB9XG4gIC5jYXRhbG9nLWl0ZW06aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzQ2YTkwZDsgfVxuICAgIC5jYXRhbG9nLWl0ZW06aG92ZXIgLnByb2R1Y3RfcGhvdG8gLnNob3dfcHJvZHVjdCAucGhvdG9faG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuY2F0YWxvZy1pdGVtIC5mYXYtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDsgfVxuICAgIC5jYXRhbG9nLWl0ZW0gLmZhdi1saW5rOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIG1hcmdpbjogLTExcHggMCAwIC03cHg7IH1cbiAgICAuY2F0YWxvZy1pdGVtIC5mYXYtbGluazpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICM0NmE5MGQ7IH1cbiAgLmNhdGFsb2ctaXRlbSAucHJvZHVjdF9waG90byA+IC5zaG93X3Byb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jYXRhbG9nLWl0ZW0gLnByb2R1Y3RfcGhvdG8gPiAuc2hvd19wcm9kdWN0ID4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuY2F0YWxvZy1pdGVtIC5wcm9kdWN0X3Bob3RvID4gLnNob3dfcHJvZHVjdCAucGhvdG9faG92ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLmNhdGFsb2ctaXRlbSAuY2F0YWxvZy1pdGVtX190aXRsZSB7XG4gICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY2F0YWxvZy1pdGVtIC5jYXRhbG9nLWl0ZW1fX3RpdGxlID4gLnNob3dfcHJvZHVjdCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jYXRhbG9nLWl0ZW0gLnNob3J0X2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAgIC5jYXRhbG9nLWl0ZW0gLnNob3J0X2Rlc2NyaXB0aW9uICoge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIC5jYXRhbG9nLWl0ZW0gLnNob3J0X2Rlc2NyaXB0aW9uIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5jYXRhbG9nLWl0ZW0gLmNhdGFsb2ctaXRlbV9fYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMWVtO1xuICAgIHJpZ2h0OiAxZW07XG4gICAgYm90dG9tOiAxZW07IH1cbiAgLmNhdGFsb2ctaXRlbSAuY2F0YWxvZy1pdGVtX19wcmljZS1ibG9jayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXRhbG9nLWl0ZW0gLnByb2RfcHJpY2Vfb2xkIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5jYXRhbG9nLWl0ZW0gLnByb2RfcHJpY2Vfb2xkID4gc3BhbiB7XG4gICAgICBjb2xvcjogIzhmOGY4ZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gIC5jYXRhbG9nLWl0ZW0gLnByb2RfYmlnX3ByaWNlIHtcbiAgICBsaW5lLWhlaWdodDogMS4zMzM7IH1cbiAgICAuY2F0YWxvZy1pdGVtIC5wcm9kX2JpZ19wcmljZSA+IHNwYW4ge1xuICAgICAgY29sb3I6ICMyMjI7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIC5jYXRhbG9nLWl0ZW0gLnByb2RfYmlnX3ByaWNlID4gc3Bhbi5jdXJyZW5jeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAuY2F0YWxvZy1pdGVtIC5rb2x2byB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogM3B4IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5jYXRhbG9nLWl0ZW0gLmtvbHZvX2J1eV9idXR0b25fYWRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5jYXRhbG9nLWl0ZW0gLmtvbHZvX2J1eV9idXR0b25fYWRkID4gLmJ0bl9hZGQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNhdGFsb2ctaXRlbSAuc2hvcnRfZGVzY3JpcHRpb24gKiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAuY2F0YWxvZy1pdGVtIC5wcm9kdWN0LWxhYmVscyB7XG4gICAgdG9wOiAyZW07XG4gICAgcmlnaHQ6IDA7IH1cblxuLmRlc2t0b3AgLmNhdGFsb2ctaXRlbSAua29sdm8ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5kZXNrdG9wIC5jYXRhbG9nLWl0ZW0gLmtvbHZvX2J1eV9idXR0b25fYWRkLmhvdmVyOmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgMCAwIC0xMHB4OyB9XG5cbi5kZXNrdG9wIC5jYXRhbG9nLWl0ZW0gLmtvbHZvX2J1eV9idXR0b25fYWRkLmhvdmVyOmhvdmVyIC5rb2x2byB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTExMCUsIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTRkYTA4OyB9XG5cbi5jYXRhbG9nLWRlc2NyaXB0aW9uX190b3Age1xuICBtYXJnaW46IDAgMCAyZW07IH1cblxuLmNhdGFsb2ctZGVzY3JpcHRpb25fX2JvdHRvbSB7XG4gIG1hcmdpbjogMCAwIDJlbTsgfVxuXG4vKiDQoNCw0YHQutC70LDQtNC60LAg0LrQsNGA0YLQvtGH0LXQuiDQsiDQutCw0YLQsNC70L7Qs9C1ICovXG4uY2F0YWxvZy1saXN0IHtcbiAgbWFyZ2luOiAxZW0gMCAwOyB9XG4gIC5jYXRhbG9nLWxpc3QgPiAuY2F0YWxvZy1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMCAyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY2F0YWxvZy1saXN0ID4gLmNhdGFsb2ctaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDAuNzVlbSk7XG4gICAgICAgIG1hcmdpbjogMCAxZW0gMmVtIDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jYXRhbG9nLWxpc3QgPiAuY2F0YWxvZy1pdGVtOm50aC1jaGlsZCg0biArIDQpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jYXRhbG9nLWxpc3QgPiAuY2F0YWxvZy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDAuNjdlbSk7XG4gICAgICAgIG1hcmdpbjogMCAxZW0gMmVtIDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmNhdGFsb2ctbGlzdCA+IC5jYXRhbG9nLWl0ZW06bnRoLWNoaWxkKDNuICsgMykge1xuICAgICAgICBtYXJnaW46IDAgMCAyZW0gMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTRweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2F0YWxvZy1saXN0ID4gLmNhdGFsb2ctaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNjdlbSk7XG4gICAgICAgIG1hcmdpbjogMCAxZW0gMmVtIDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE0cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNhdGFsb2ctbGlzdCA+IC5jYXRhbG9nLWl0ZW06bnRoLWNoaWxkKDJuICsgMikge1xuICAgICAgICBtYXJnaW46IDAgMCAyZW0gMDsgfSB9XG5cbi5zb3J0X3BhbmVsIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC5zb3J0X3BhbmVsID4gc3BhbiB7XG4gICAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc29ydF9wYW5lbCA+IHNwYW4gPiBhIHtcbiAgICAgIG1hcmdpbjogMCAzcHggMCAwOyB9XG4gICAgLnNvcnRfcGFuZWwgPiBzcGFuLnRoaXNfc29ydCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5zb3J0X3BhbmVsID4gc3Bhbi5kZXNjX3NvcnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXDIxOTNcIjsgfVxuICAgIC5zb3J0X3BhbmVsID4gc3Bhbi5hc2Nfc29ydDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcMjE5MVwiOyB9XG4gICAgLnNvcnRfcGFuZWwgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMCAwLjVlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNvcnRfcGFuZWwge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zb3J0X3BhbmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbnNlY3Rpb24gLmNhdGFsb2ctaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IH1cblxuLyog0KHQv9C40YHQvtC6INC/0L7QtNGA0LDQt9C00LXQu9C+0LIsINC/0LvQuNGC0LrQuCDQv9C+IDMg0LrQvtC70L7QvdC60LggKi9cbmh0bWwuc2VjdGlvbiAuY2F0ZWdvcnktbGlzdCAuY2F0ZWdvcnktbGlzdF9faXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IH1cblxuLmNhdGVnb3J5LWxpc3QgLmNhdGVnb3J5LWxpc3RfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAyZW0gMmVtIDA7XG4gIHBhZGRpbmc6IDFlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5jYXRlZ29yeS1saXN0IC5jYXRlZ29yeS1saXN0X19pdGVtOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM0NmE5MGQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jYXRlZ29yeS1saXN0IC5jYXRlZ29yeS1saXN0X19pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDAuNzVlbSk7XG4gICAgICBtYXJnaW46IDAgMWVtIDJlbSAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jYXRlZ29yeS1saXN0IC5jYXRlZ29yeS1saXN0X19pdGVtOm50aC1jaGlsZCg0biArIDQpIHtcbiAgICAgIG1hcmdpbjogMCAwIDJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jYXRlZ29yeS1saXN0IC5jYXRlZ29yeS1saXN0X19pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAwLjY3ZW0pO1xuICAgICAgbWFyZ2luOiAwIDFlbSAyZW0gMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jYXRlZ29yeS1saXN0IC5jYXRlZ29yeS1saXN0X19pdGVtOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICAgIG1hcmdpbjogMCAwIDJlbSAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTRweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhdGVnb3J5LWxpc3QgLmNhdGVnb3J5LWxpc3RfX2l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC42N2VtKTtcbiAgICAgIG1hcmdpbjogMCAxZW0gMmVtIDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2F0ZWdvcnktbGlzdCAuY2F0ZWdvcnktbGlzdF9faXRlbTpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICBtYXJnaW46IDAgMCAyZW0gMDsgfSB9XG4gIC5jYXRlZ29yeS1saXN0IC5jYXRlZ29yeS1saXN0X19pdGVtID4gYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY2F0ZWdvcnktbGlzdCAuY2F0ZWdvcnktbGlzdF9faXRlbSA+IGEge1xuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY2F0ZWdvcnktbGlzdCAuY2F0ZWdvcnktbGlzdF9faXRlbSA+IGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAuY2F0ZWdvcnktbGlzdCAuY2F0ZWdvcnktbGlzdF9faXRlbSAuc3ViY2F0c19leGlzdHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jYXRlZ29yeS1saXN0IC5jYXRlZ29yeS1saXN0X19pdGVtIC5zdWJjYXRzX2V4aXN0cyBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMC41ZW07IH1cblxuLmNhdGVnb3J5LWxpc3QgLmNhdGVnb3J5LWxpc3RfX2l0ZW0taW1hZ2Uge1xuICBtYXJnaW46IDAgYXV0byAxZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jYXRlZ29yeS1saXN0IC5jYXRlZ29yeS1saXN0X19pdGVtLWltYWdlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfSB9XG5cbi5jYXRlZ29yeS1saXN0LmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuc2VjdGlvbiAuY2F0ZWdvcnktbGlzdF9faXRlbSB7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhOyB9XG5cbi5oZWFkZXItY2FydC5vcGVuIC5hamF4Zmxvd2NhcnQtYmxvY2sge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuMTVzIGVhc2UgMC4xNXM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmNhcnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5jYXJ0LmVtcHR5IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmNhcnQuZnVsbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNhcnQuZnVsbCAuaGVhZGVyX2NhcnQtZ29vZHMtcXVhbnRpdHksXG4gICAgLmNhcnQuZnVsbCAuY291bnQtcXVhbnRpdHksXG4gICAgLmNhcnQuZnVsbCAucXQge1xuICAgICAgY29sb3I6ICM0NmE5MGQ7IH1cblxuLmRlc2t0b3AgLmNhcnQuZnVsbDpob3ZlciAuY2FydC10aXRsZSB7XG4gIGNvbG9yOiAjNDZhOTBkO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7IH1cblxuLmRlc2t0b3AgLmNhcnQuZnVsbDpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogIzQ2YTkwZDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG5cbi5jYXJ0LXRhYmxlIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5jYXJ0LXRhYmxlIC5jYXJ0LXRhYmxlX19kZWxldGUtYnRuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAuY2FydC10YWJsZSAuY2FydC10YWJsZV9fZGVsZXRlLWJ0bjpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICM1NGRhMDg7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7IH1cbiAgICAuY2FydC10YWJsZSAuY2FydC10YWJsZV9fZGVsZXRlLWJ0bjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLvgI1cIjtcbiAgICAgIGNvbG9yOiAjNDZhOTBkO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogLTExcHggMCAwIC0xMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBjb2xvcjogIzQ2YTkwZDtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIG1hcmdpbjogLTE0cHggMCAwIC04cHg7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gIC5jYXJ0LXRhYmxlIC5jYXJ0X3Byb2R1Y3RfcGhvdG8gaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLmNhcnQtdGFibGUgLmlucHV0LWNvdW50IHtcbiAgICBwYWRkaW5nOiA1cHggOXB4IDVweCAxZW07XG4gICAgbWF4LXdpZHRoOiA3NnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5jYXJ0LXRhYmxlID4gdGhlYWQgPiB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWE7IH1cbiAgICAuY2FydC10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgICBwYWRkaW5nOiA2cHggMDsgfVxuICAgICAgLmNhcnQtdGFibGUgPiB0aGVhZCA+IHRyID4gdGg6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgd2lkdGg6IDEzJTsgfVxuICAgICAgLmNhcnQtdGFibGUgPiB0aGVhZCA+IHRyID4gdGg6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDMyJTsgfVxuICAgICAgLmNhcnQtdGFibGUgPiB0aGVhZCA+IHRyID4gdGg6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgd2lkdGg6IDE0JTsgfVxuICAgICAgLmNhcnQtdGFibGUgPiB0aGVhZCA+IHRyID4gdGg6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgd2lkdGg6IDE1JTsgfVxuICAgICAgLmNhcnQtdGFibGUgPiB0aGVhZCA+IHRyID4gdGg6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgd2lkdGg6IDE2JTsgfVxuICAuY2FydC10YWJsZSA+IHRib2R5ID4gdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgIC5jYXJ0LXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICAgIHBhZGRpbmc6IDZweCA1cHg7XG4gICAgICAvKiYuY2FydF9wcm9kdWN0X3Bob3RvIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMyU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuY2FydF9wcm9kdWN0X3RpdGxlIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAzMiU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuY2FydF9wcm9kdWN0X3ByaWNlIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuY2FydC10YWJsZV9fY291bnQge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE1JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5jYXJ0X3ByaWNlcyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTYlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmNhcnRfcHJvZHVjdF9kZWxldGUge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwJTtcclxuXHRcdFx0XHRcdH0qLyB9XG5cbi5jYXJ0LXRhYmxlX19za2lka2kge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2FydC10YWJsZV9fZGVsaXZlciB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2FydC10YWJsZV9fZGVsaXZlciAuZG9zdGF2a2FfcmFkaW8gPiBsYWJlbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jYXJ0LXRhYmxlX19kZWxpdmVyIC5yYWRpbzpub3QoY2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IC01cHg7IH1cbiAgLmNhcnQtdGFibGVfX2RlbGl2ZXIgLnJhZGlvOm5vdChjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC5jYXJ0LXRhYmxlX19kZWxpdmVyIC5kb3N0YXZrYV9oZWFkZXIge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmNhcnQtdGFibGVfX2RlbGl2ZXIgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhOyB9XG4gIC5jYXJ0LXRhYmxlX19kZWxpdmVyIHRkIHtcbiAgICBwYWRkaW5nOiAzcHggMDsgfVxuICAuY2FydC10YWJsZV9fZGVsaXZlciB0Zm9vdCA+IHRyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5jYXJ0LXRhYmxlX19kZWxpdmVyIC5jYXJ0X3N1bW1hcnlfdGl0bGUge1xuICAgIHdpZHRoOiA1OSU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY2FydC10YWJsZV9fZGVsaXZlciAuY2FydF9zdW1tYXJ5X3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuY2FydC10YWJsZV9fZGVsaXZlciAuY2FydF9zdW1tYXJ5X2NvdW50cyB7XG4gICAgd2lkdGg6IDE1JTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jYXJ0LXRhYmxlX19kZWxpdmVyIC5jYXJ0X3N1bW1hcnlfY291bnRzIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuY2FydC10YWJsZV9fZGVsaXZlciAuY2FydF9iaWdfcHJpY2VzIHtcbiAgICB3aWR0aDogMTYlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNhcnQtdGFibGVfX2RlbGl2ZXIgLmNhcnRfYmlnX3ByaWNlcyB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLm9yZGVyX29rX3RhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyX29rX3RhYmxlIHRoLFxuICAub3JkZXJfb2tfdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDZweCAwOyB9XG4gIC5vcmRlcl9va190YWJsZSB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWE7IH1cbiAgICAub3JkZXJfb2tfdGFibGUgdHI6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5maWx0ZXJfYmxvY2tfd3JhcHBlciAuZmlsdGVyX2Jsb2NrIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMWVtIDFlbTtcbiAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5maWx0ZXJfYmxvY2tfd3JhcHBlciAuZmlsdGVyX2Jsb2NrIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmZpbHRlcl9ibG9ja193cmFwcGVyIC5ibG9ja1Jlc2V0IHtcbiAgY29sb3I6ICM0NmE5MGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5maWx0ZXJfYmxvY2tfd3JhcHBlciAuYmxvY2tSZXNldDpob3ZlciB7XG4gICAgY29sb3I6ICM1NGRhMDg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG5cbi5maWx0ZXJfYmxvY2tfd3JhcHBlciAuZmlsdGVyX3RvcCB7XG4gIG1hcmdpbjogMCAwIDAuNWVtOyB9XG4gIC5maWx0ZXJfYmxvY2tfd3JhcHBlciAuZmlsdGVyX3RvcCA+IHNwYW4ge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuXG4uZmlsdGVyX2Jsb2NrX3dyYXBwZXIgLmZpbHRlcl9taWQuY2hlY2tib3gge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5maWx0ZXJfYmxvY2tfd3JhcHBlciAuZmlsdGVyX21pZCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5maWx0ZXJfYmxvY2tfd3JhcHBlciAuZmlsdGVyX21pZCBzZWxlY3Quc2VsZWN0ZWQge1xuICAgIGNvbG9yOiAjNDZhOTBkO1xuICAgIGJvcmRlci1jb2xvcjogIzQ2YTkwZDsgfVxuICAuZmlsdGVyX2Jsb2NrX3dyYXBwZXIgLmZpbHRlcl9taWQgc2VsZWN0IG9wdGlvbiB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAuZmlsdGVyX2Jsb2NrX3dyYXBwZXIgLmZpbHRlcl9taWQgc2VsZWN0IG9wdGlvbi5zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogIzQ2YTkwZDsgfVxuXG4uZmlsdGVyX2Jsb2NrX3dyYXBwZXIgLmZpbHRlcl9taWQgLmZpbHRlci1pbnB1dC13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMC41ZW0gMCAwOyB9XG4gIC5maWx0ZXJfYmxvY2tfd3JhcHBlciAuZmlsdGVyX21pZCAuZmlsdGVyLWlucHV0LXdyYXBwZXIgbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICM1NGRhMDg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDdweCAycHg7IH1cbiAgLmZpbHRlcl9ibG9ja193cmFwcGVyIC5maWx0ZXJfbWlkIC5maWx0ZXItaW5wdXQtd3JhcHBlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmlsdGVyX2Jsb2NrX3dyYXBwZXIgLmZpbHRlcl9taWQgLmZpbHRlci1pbnB1dC13cmFwcGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZDogIzQ2YTkwZDsgfVxuXG4uZmlsdGVyX2Jsb2NrX3dyYXBwZXIgLmZpbHRlcl9taWQgLmlucHV0LXdyYXBwZXIuY2hlY2sge1xuICBtYXJnaW46IDAgMC41ZW0gMCAwOyB9XG5cbi5maWx0ZXJzLWxlZnQgLmZpbHRlcl9ibG9ja193cmFwcGVyIC5maWx0ZXJfYmxvY2sge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZpbHRlcl9yYW5nZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZmlsdGVyX3JhbmdlIC5pbnB1dC13cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVlbSk7IH1cbiAgICAuZmlsdGVyX3JhbmdlIC5pbnB1dC13cmFwcGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMCAxZW0gMCAwOyB9XG4gICAgLmZpbHRlcl9yYW5nZSAuaW5wdXQtd3JhcHBlciA+IHNwYW4sXG4gICAgLmZpbHRlcl9yYW5nZSAuaW5wdXQtd3JhcHBlciAuaW5wdXQtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZmlsdGVyX3JhbmdlIC5pbnB1dC13cmFwcGVyID4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB3aWR0aDogMjBweDsgfVxuICAgIC5maWx0ZXJfcmFuZ2UgLmlucHV0LXdyYXBwZXIgLmlucHV0LXRleHQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpOyB9XG4gIC5maWx0ZXJfcmFuZ2UgPiAuY29sLWJzLTYge1xuICAgIHBhZGRpbmc6IDAgMC41ZW0gMCAwOyB9XG4gICAgLmZpbHRlcl9yYW5nZSA+IC5jb2wtYnMtNjpudGgtY2hpbGQoMikge1xuICAgICAgcGFkZGluZzogMCAwIDAgMC41ZW07IH1cbiAgICAuZmlsdGVyX3JhbmdlID4gLmNvbC1icy02ID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLmZpbHRlcl9yYW5nZSAuZmlsdGVyLWlucHV0LXdyYXBwZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzVweCk7IH1cbiAgLmZpbHRlcl9yYW5nZSBpbnB1dC5wb2xlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubW9kdWxlLXdyYXBwZXIuZmlsdGVycy1tYWluIC5maWx0ZXJfYmxvY2sge1xuICBwYWRkaW5nOiAxZW0gMWVtO1xuICBtaW4taGVpZ2h0OiAxMjRweDsgfVxuICAubW9kdWxlLXdyYXBwZXIuZmlsdGVycy1tYWluIC5maWx0ZXJfYmxvY2s6bnRoLWNoaWxkKDFuICsgMikge1xuICAgIHBhZGRpbmc6IDFlbSAxZW0gMWVtIDA7IH1cblxuLnBvaXNrYXQge1xuICBwYWRkaW5nOiA1cHg7XG4gIC8qYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJDb2xvcjsqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnJhbmdlX3NsaWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7IH1cblxuLnVpLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogMDsgfVxuXG4udWktc2xpZGVyLXJhbmdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3NztcbiAgdG9wOiAtMXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB3aGl0ZSAwJSwgI2Q4ZDhkOCAxMDAlKTtcbiAgLyogVzNDICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNkOGQ4ZDgnLEdyYWRpZW50VHlwZT0xICk7XG4gIC8qIElFNi05ICovIH1cblxuLnVpLXNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICB0b3A6IC0ycHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkOGQ4ZDggMCUsIHdoaXRlIDEwMCUpO1xuICAvKiBXM0MgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNkOGQ4ZDgnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsR3JhZGllbnRUeXBlPTAgKTtcbiAgLyogSUU2LTkgKi8gfVxuXG4uY29tcGFyZUNhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDAgMCAyZW07IH1cbiAgLmNvbXBhcmVDYXRlZ29yaWVzIC50cmFzaEFsbCB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgI2FhYTsgfVxuXG4uY29tcGFyaXNvbixcbi5jb21wYXJpc29ueiB7XG4gIC8qIGRpc3BsYXk6IGZsZXg7Ki8gfVxuXG4uY29tcGFyaXNvbnoge1xuICBwYWRkaW5nOiAwIDAgNXB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY29tcGFyaXNvbiAub3dsLXN0YWdlLW91dGVyIC5vd2wtc3RhZ2UgLm93bC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5jb21wYXJpc29uLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsXG4uY29tcGFyaXNvbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDAuOTZlbTtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY29tcGFyaXNvbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2OmhvdmVyLFxuLmNvbXBhcmlzb24ub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dDpob3ZlciB7XG4gIGNvbG9yOiAjYWFhOyB9XG5cbi5jb21wYXJpc29uLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTAuNWVtOyB9XG5cbi5jb21wYXJpc29uLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYge1xuICBsZWZ0OiAtMC41ZW07XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5jb21wYXJpc29uLm93bC1jYXJvdXNlbCAub3dsLW5hdiB7XG4gIHRvcDogNTAlOyB9XG5cbi5jb21wYXJpc29uIC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvbXBhcmlzb24gLmNvbXBhcmlzb25GdWxsSXRlbSAuaW1hZ2UtbGluayA+IGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb21wYXJpc29uIC5jb21wYXJpc29uRnVsbEl0ZW06aG92ZXIgLnJlbW92ZUl0ZW0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTsgfVxuXG4uY29tcGFyaXNvbiAuYnRuX2FkZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5jb21wYXJpc29uIC5nZW5lcmFsIHtcbiAgcGFkZGluZzogMTBweCAwIDVlbTtcbiAgbWFyZ2luOiAwIDAgMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbXBhcmlzb24gLmdlbmVyYWwgPiBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb21wYXJpc29uIC5nZW5lcmFsIC5udW1iZXJlZCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICM0NmE5MGQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDI2cHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMCA1cHggNXB4IDFweDsgfVxuICAuY29tcGFyaXNvbiAuZ2VuZXJhbCAuaW1hZ2UtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbXBhcmlzb24gLmdlbmVyYWwgLnJlbW92ZUl0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMjhweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAuY29tcGFyaXNvbiAuZ2VuZXJhbCAucmVtb3ZlSXRlbTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLvgI1cIjtcbiAgICAgIGNvbG9yOiAjNDZhOTBkO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogLTExcHggMCAwIC0xMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBjb2xvcjogIzQ2YTkwZDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luOiAtMTRweCAwIDAgLTZweDtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5jb21wYXJpc29uIC5nZW5lcmFsIC5yZW1vdmVJdGVtOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzU0ZGEwODtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuXG4uY29tcGFyaXNvbiAuY29udGFpbmVyID4gZGl2IC5saW5rVGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwIDAgNXB4OyB9XG5cbi5jb21wYXJpc29uIC5jb250YWluZXIgPiBkaXYgLmhlYWQge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBmb250LXNpemU6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY29tcGFyaXNvbiAuY29udGFpbmVyID4gZGl2IC5wcmljZU9sZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBjb2xvcjogI2FhYTsgfVxuXG4uY29tcGFyaXNvbiAuY29udGFpbmVyID4gZGl2IC5nZW5lcmFsUGFyYW06bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjY2NjOyB9XG5cbi5jb21wYXJpc29uIC5jb250YWluZXIgPiBkaXYgLmdlbmVyYWxQYXJhbSAuaW5uZXJzIHtcbiAgcGFkZGluZzogNXB4IDA7IH1cblxuLmNvbXBhcmlzb24gLmNvbnRhaW5lciA+IGRpdiAuZ2VuZXJhbFBhcmFtIC5pbm5lcnMgYiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cblxuLmNvbXBhcmlzb24gLmNvbnRhaW5lciA+IGRpdiAuZ2VuZXJhbFBhcmFtIC5wYXJhbV90c3ZldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5jb21wYXJpc29uIC5jb250YWluZXIgPiBkaXYgLmdlbmVyYWxQYXJhbSAucGFyYW1fdHN2ZXQgLmNvbG9yUHVua3Qge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDAgNHB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG5cbi5jb21wYXJlX2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA1cHg7IH1cblxuLmNvbXBhcmVfYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmNvbXBhcmVfdGV4dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7IH1cbiAgLmNvbXBhcmVfdGV4dC5pbl9jb21wYXJlIHtcbiAgICBjb2xvcjogIzQ2YTkwZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5jb21wYXJlX3RleHQuaW5fY29tcGFyZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzU0ZGEwODtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5vd2wtcGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6IDEwMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5vcmRlci1mb3JtIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLWZvcm0gLmZvcm1fYmxvY2sge1xuICAgIG1hcmdpbjogMWVtIDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAub3JkZXItZm9ybSAuZm9ybV9ibG9jayA+IC5mb3JtX3RpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLm9yZGVyLWZvcm0gLnBpY2tlci1pbnB1dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5vcmRlci1mb3JtIC5mb3JtX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5vcmRlci1mb3JtIC5pbnB1dC10ZXh0YXJlYSxcbiAgLm9yZGVyLWZvcm0gLmlucHV0LXRleHQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1mb3JtIC5pbnB1dC10ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiA3ZW07IH1cbiAgLm9yZGVyLWZvcm0gLnJlcXVpcmVkLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtYXJnaW46IC0xZW0gMCAxZW07IH1cblxuLnVzZXItb3JkZXJzIHtcbiAgbWFyZ2luOiAwIDAgMWVtOyB9XG5cbi51c2VyLW9yZGVycy1kZWxpdmVyLXRhYmxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWE7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnVzZXItb3JkZXJzLWRlbGl2ZXItdGFibGUgPiB0Ym9keSA+IHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTsgfVxuXG4udXNlci1vcmRlciA+IC50b3RhbC10YWJsZSxcbi51c2VyLW9yZGVyID4gLnN1bW0tdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMjc1cHg7IH1cbiAgLnVzZXItb3JkZXIgPiAudG90YWwtdGFibGUgdGQ6Zmlyc3QtY2hpbGQsXG4gIC51c2VyLW9yZGVyID4gLnN1bW0tdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAyMDBweDsgfVxuICAudXNlci1vcmRlciA+IC50b3RhbC10YWJsZSB0ZDpsYXN0LWNoaWxkLFxuICAudXNlci1vcmRlciA+IC5zdW1tLXRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiA3NXB4OyB9XG4gIC51c2VyLW9yZGVyID4gLnRvdGFsLXRhYmxlIC5jYXJ0X3ByaWNlcyxcbiAgLnVzZXItb3JkZXIgPiAuc3VtbS10YWJsZSAuY2FydF9wcmljZXMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi51c2VyLW9yZGVyID4gLnRvdGFsLXRhYmxlIHtcbiAgbWFyZ2luOiAwIDAgMWVtOyB9XG5cbi5vcmRlci10YWJsZSB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiA2cHggMDsgfVxuICAub3JkZXItdGFibGUgPiB0aGVhZCA+IHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTsgfVxuICAub3JkZXItdGFibGUgPiB0Ym9keSA+IHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTsgfVxuXG4udXNlcnMtb3JkZXJzLXRhYmxlIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnVzZXJzLW9yZGVycy10YWJsZSAuY2FydC10YWJsZV9fZGVsZXRlLWJ0biB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnVzZXJzLW9yZGVycy10YWJsZSAuY2FydF9wcm9kdWN0X3Bob3RvIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnVzZXJzLW9yZGVycy10YWJsZSAuaW5wdXQtY291bnQge1xuICAgIHBhZGRpbmc6IDVweCA5cHggNXB4IDFlbTtcbiAgICBtYXgtd2lkdGg6IDc2cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnVzZXJzLW9yZGVycy10YWJsZSA+IHRoZWFkID4gdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhOyB9XG4gICAgLnVzZXJzLW9yZGVycy10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgICBwYWRkaW5nOiA2cHggMDsgfVxuICAgICAgLnVzZXJzLW9yZGVycy10YWJsZSA+IHRoZWFkID4gdHIgPiB0aDpudGgtY2hpbGQoMSkge1xuICAgICAgICB3aWR0aDogMTUlOyB9XG4gICAgICAudXNlcnMtb3JkZXJzLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiAzMyU7IH1cbiAgICAgIC51c2Vycy1vcmRlcnMtdGFibGUgPiB0aGVhZCA+IHRyID4gdGg6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgd2lkdGg6IDEzJTsgfVxuICAgICAgLnVzZXJzLW9yZGVycy10YWJsZSA+IHRoZWFkID4gdHIgPiB0aDpudGgtY2hpbGQoNCkge1xuICAgICAgICB3aWR0aDogMTYlOyB9XG4gICAgICAudXNlcnMtb3JkZXJzLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIHdpZHRoOiAxMCU7IH1cbiAgICAgIC51c2Vycy1vcmRlcnMtdGFibGUgPiB0aGVhZCA+IHRyID4gdGg6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgd2lkdGg6IDEzJTsgfVxuICAudXNlcnMtb3JkZXJzLXRhYmxlID4gdGJvZHkgPiB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWE7IH1cbiAgICAudXNlcnMtb3JkZXJzLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICAgIHBhZGRpbmc6IDhweCAwOyB9XG5cbi5yYXRpbmdfYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJhdGluZ19ibG9jayA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAwIDVweDsgfVxuXG4ucmF0aW5nX3N0YXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjlweDtcbiAgd2lkdGg6IDI5cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAucmF0aW5nX3N0YXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMDA1JztcbiAgICBmb250OiBub3JtYWwgMjVweC8xIFwiRm9udEF3ZXNvbWVcIjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzcHg7XG4gICAgbGVmdDogM3B4O1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuXG5sYWJlbC5yYXRpbmdfc3RhciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmF0aW5nX3N0YXIuaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTIzJztcbiAgY29sb3I6ICM1NGRhMDg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgei1pbmRleDogMjsgfVxuXG4ucmF0aW5nX3N0YXIuaGFsZjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYwMDUnO1xuICBmb250OiBub3JtYWwgMjVweC8xIFwiRm9udEF3ZXNvbWVcIjtcbiAgY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgei1pbmRleDogMTsgfVxuXG4ucmF0aW5nX3N0YXJfZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDA1JztcbiAgY29sb3I6ICM1NGRhMDg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgei1pbmRleDogMjsgfVxuXG4ucmF0aW5nX2xpbmsge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IGRhc2hlZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZsb3dfcmF0aW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNzhweDtcbiAgd2lkdGg6IDE0MHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmxvd19yYXRpbmcgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ucmF0ZV9yZXN1bHRzIHtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMjE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnJhdGVfcmVzdWx0czpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb250ZW50OiAn0JLQsNGIINCz0L7Qu9C+0YEg0YPRh9GC0ZHQvSEnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLnJhdGVfcmVzdWx0cy5fZ2V0OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMTsgfVxuXG4uYnJhbmRzLWRlc2NyaXB0aW9uX190b3AsXG4uYnJhbmRzLWRlc2NyaXB0aW9uX19ib3R0b20ge1xuICBtYXJnaW46IDAgMCAyZW07IH1cblxuLmJyYW5kLWxpc3Qge1xuICBtYXJnaW46IDAgMCAyZW07IH1cblxuLmJyYW5kLWxpc3RfX2l0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDFlbSAyZW0gMDtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gMC44ZW0pOyB9XG4gIC5icmFuZC1saXN0X19pdGVtOmhvdmVyIC5icmFuZC1saXN0X19pdGVtLXRpdGxlID4gYSB7XG4gICAgY29sb3I6ICM1NGRhMDg7IH1cbiAgLmJyYW5kLWxpc3RfX2l0ZW0gPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYnJhbmQtbGlzdF9faXRlbTpudGgtY2hpbGQoNW4gKyA1KSB7XG4gICAgbWFyZ2luOiAwIDAgMmVtOyB9XG5cbi5icmFuZC1saXN0X19pdGVtLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5icmFuZC1saXN0X19pdGVtLXRpdGxlIHtcbiAgbWFyZ2luOiAwLjVlbSAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYnJhbmQtbGlzdF9faXRlbS10aXRsZSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmJyYW5kLWxpc3RfX2l0ZW0tdGl0bGUgPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi8qQGltcG9ydCBcImJvb2tpbmcvYm9va2luZ1wiOyovXG4ucG9wdXAtYmxvY2tfX2ZvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLnBvcHVwLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogN3B4IDEwcHggNjBweCAwICMzODM4Mzg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogNDEwcHg7XG4gIG1hcmdpbjogLTEwMHB4IDAgMCAtMjA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxMDEwOyB9XG4gIC5wb3B1cC1ibG9jayAucG9wdXAtYmxvY2tfX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMWVtIDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBvcHVwLWJsb2NrIC5pbnB1dC10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucG9wdXAtYmxvY2sgLmlucHV0LXRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDhlbTsgfVxuICAucG9wdXAtYmxvY2sgLnBvcHVwLWJsb2NrX19pbm5lciB7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtIDFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBvcHVwLWJsb2NrIC5mb3JtX2Jsb2NrLmZvcm1fYmxvY2tfX2xhc3Qge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5wb3B1cC1ibG9jayAuZm9ybV9ibG9jay5mb3JtX2Jsb2NrX19sYXN0IC5mYl90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgLnBvcHVwLWJsb2NrIC5wb3B1cC1ibG9ja19fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnBvcHVwLWJsb2NrIC5wb3B1cC1ibG9ja19fY29udGVudCB7XG4gICAgICBtYXJnaW46IDAuNWVtIDAgMDsgfVxuICAgIC5wb3B1cC1ibG9jayAucG9wdXAtYmxvY2tfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5wb3B1cC1ibG9jayAuZm9ybV9ibG9jay5jaGVjay1hZ3JlZSA+IGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG5cbi5wb3B1cC1ibG9ja19fY3Jvc3Mge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogNDBweDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgei1pbmRleDogMjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5wb3B1cC1ibG9ja19fY3Jvc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMmQzJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250OiBub3JtYWwgMjlweC8xIFwiRm9udEF3ZXNvbWVcIjtcbiAgICBjb2xvcjogIzU0ZGEwODtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAzcHg7IH1cbiAgLnBvcHVwLWJsb2NrX19jcm9zczpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiAjNDZhOTBkO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTsgfVxuXG4ucG9wdXAtYmxvY2sucmVnLXdpbmRvdyB7XG4gIG1hcmdpbjogLTk2cHggMCAwIC0yMjRweDtcbiAgd2lkdGg6IDQ0OHB4OyB9XG4gIC5wb3B1cC1ibG9jay5yZWctd2luZG93IC5yZWdfYXV0aC1zZWN0aW9uIC5hZGRpdGlvbi1ibG9jayB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogOHB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5wb3B1cC1ibG9jay5yZWctd2luZG93IC5yZWdfYXV0aC1zZWN0aW9uIC5hZGRpdGlvbi1ibG9jayA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbWFyZ2luOiAwIDAuNWVtO1xuICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnBvcHVwLWJsb2NrLnJlZy13aW5kb3cgLnJlZ19hdXRoLXNlY3Rpb24gLmFkZGl0aW9uLWJsb2NrID4gYSA+IHNwYW4ge1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLnBvcHVwLWJsb2NrLnJlZy13aW5kb3cgLnJlZ19hdXRoLXNlY3Rpb24gLmZvcm1fYmxvY2suZm9ybV9ibG9ja19fbGFzdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMC41ZW0gMCAwO1xuICAgIHdpZHRoOiAxMDBweDsgfVxuICAgIC5wb3B1cC1ibG9jay5yZWctd2luZG93IC5yZWdfYXV0aC1zZWN0aW9uIC5mb3JtX2Jsb2NrLmZvcm1fYmxvY2tfX2xhc3QgPiAuZm9ybV90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB0b3A6IC0xNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucG9wdXAtYmxvY2sucmVnLXdpbmRvdyB7XG4gICAgICB3aWR0aDogY2FsYygzMjBweCAtIDJlbSk7XG4gICAgICBtYXJnaW46IC05MHB4IDAgMCBjYWxjKDE2MHB4IC0gMzIwcHggKyAxZW0pOyB9XG4gICAgICAucG9wdXAtYmxvY2sucmVnLXdpbmRvdyAucG9wdXAtYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjVlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMC41ZW07IH1cbiAgICAgIC5wb3B1cC1ibG9jay5yZWctd2luZG93IC5hZGRpdGlvbi1ibG9jayB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAtNXB4IDAgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAxMjBweDsgfVxuICAgICAgICAucG9wdXAtYmxvY2sucmVnLXdpbmRvdyAuYWRkaXRpb24tYmxvY2sgPiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLnJlc3RvcmVfcGFzcy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjVlbSAxZW0gMWVtOyB9XG4gIC5yZXN0b3JlX3Bhc3Mtc2VjdGlvbiAuZm9ybV9ibG9jay5rZXktYmxvY2sgLmlucHV0LXRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxZW0gLSA5MnB4KTsgfVxuICAucmVzdG9yZV9wYXNzLXNlY3Rpb24gLmZvcm1fYmxvY2sua2V5LWJsb2NrIC5rZXktaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgd2lkdGg6IDkycHg7IH1cbiAgLnJlc3RvcmVfcGFzcy1zZWN0aW9uIC5mb3JtX2Jsb2NrLmtleS1ibG9jayAuaGVscC1ibG9jayB7XG4gICAgcmlnaHQ6IDExZW07IH1cbiAgLnJlc3RvcmVfcGFzcy1zZWN0aW9uIC5mb3JtX2Jsb2NrLmtleS10aXRsZSB7XG4gICAgbWFyZ2luOiAwLjVlbSAwIDA7IH1cbiAgICAucmVzdG9yZV9wYXNzLXNlY3Rpb24gLmZvcm1fYmxvY2sua2V5LXRpdGxlIC5mb3JtX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLnJlc3RvcmVfcGFzcy1zZWN0aW9uIC5mb3JtX2Jsb2NrLmZvcm1fYmxvY2tfX2xhc3QgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAxZW0gMCAwOyB9XG5cbi5wb3B1cC1ibG9jay5hdXRoLW9rIHtcbiAgbWFyZ2luLXRvcDogLTNlbTsgfVxuXG4ucG9wdXAtYmxvY2suYXV0aC1lcnJvciB7XG4gIG1hcmdpbi10b3A6IC0zZW07IH1cblxuLnBvcHVwLWJsb2NrLm9yZGVyLWNhbGwge1xuICBtYXJnaW4tdG9wOiAtMTcycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wb3B1cC1ibG9jay5vcmRlci1jYWxsIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygzMjBweCAtIDJlbSk7XG4gICAgICBtYXJnaW46IC0xMmVtIDAgMCBjYWxjKDE2MHB4IC0gMzIwcHggKyAxZW0pO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucG9wdXAtYmxvY2suc2VuZGZvcm1vayB7XG4gIG1hcmdpbi10b3A6IC0zZW07IH1cblxuLnBvcHVwLWJsb2NrLmNhbGxiYWNrZm9ybW9rIHtcbiAgbWFyZ2luLXRvcDogLTNlbTsgfVxuXG4ucG9wdXAtYmxvY2suYWRkLXRvLWNhcnQge1xuICBtYXJnaW46IC00NnB4IDAgMCAtMjAycHg7IH1cbiAgLnBvcHVwLWJsb2NrLmFkZC10by1jYXJ0IC5saW5rLXRvLWNhcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnBvcHVwLWJsb2NrLmFkZC10by1jYXJ0IHtcbiAgICAgIG1hcmdpbjogLTQycHggMCAwIC0xNDVweDtcbiAgICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgICB3aWR0aDogMjkwcHg7IH0gfVxuXG4ucG9wdXAtYmxvY2suY29tcGFyZS1wb3B1cCB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogODAwcHg7XG4gIG1hcmdpbjogLTQwMHB4IDAgMCBjYWxjKC02MDBweCArIDFlbSk7XG4gIHdpZHRoOiBjYWxjKDEyMDBweCAtIDJlbSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucG9wdXAtYmxvY2suY29tcGFyZS1wb3B1cCB7XG4gICAgICBtYXJnaW46IC00MDBweCAwIDA7XG4gICAgICBsZWZ0OiAxZW07XG4gICAgICByaWdodDogMWVtO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4ucG9wdXAtYmxvY2suY29tcGFyZS1wb3B1cC1lcnJvciB7XG4gIHdpZHRoOiA0MDRweDtcbiAgbWFyZ2luOiAtMzlweCAwIDAgLTIwMnB4OyB9XG5cbi5wcm9kdWN0LXBvcHVwIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbGVmdDogMDtcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiAxMTAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLnByb2R1Y3QtcG9wdXBfX3dpbmRvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMWVtO1xuICBib3R0b206IDFlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcGFkZGluZzogMWVtO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTAxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC1wb3B1cF9fd2luZG93IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDsgfSB9XG5cbi5wcm9kdWN0LXBvcHVwX19jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAycHg7XG4gIHBhZGRpbmc6IDZweCA2cHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAucHJvZHVjdC1wb3B1cF9fY2xvc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMmQzJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250OiBub3JtYWwgMjlweC8xIFwiRm9udEF3ZXNvbWVcIjtcbiAgICBjb2xvcjogIzU0ZGEwODtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwOyB9XG4gIC5wcm9kdWN0LXBvcHVwX19jbG9zZTpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiAjNDZhOTBkO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTsgfVxuXG4jbGF5ZXJvayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5MDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5nLXJlY2FwdGNoYSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIG1hcmdpbjogMCAwIDAgLTIwcHg7IH0gfVxuXG4uZy1yZWNhcHRjaGEgPiBkaXYge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZy1yZWNhcHRjaGEtYnViYmxlLWFycm93ICsgZGl2IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbGVmdDogLTI1JTsgfVxuXG4udm90ZS1ibG9jayB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC52b3RlLWJsb2NrIC5mbGFnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudm90ZS1ibG9jayAuZmxhZzpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjAwYyc7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQ6IG5vcm1hbCAxNHB4LzEgXCJGb250QXdlc29tZVwiO1xuICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7IH1cbiAgLnZvdGUtYmxvY2sgPiAudm90ZS1ibG9ja19fYm94IC52b3RlLWJsb2NrX19ib3gtaW5uciB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAxZW07IH1cbiAgICAudm90ZS1ibG9jayA+IC52b3RlLWJsb2NrX19ib3ggLnZvdGUtYmxvY2tfX2JveC1pbm5yID4gbGkge1xuICAgICAgbWFyZ2luOiAwIDAgM3B4OyB9XG4gICAgICAudm90ZS1ibG9jayA+IC52b3RlLWJsb2NrX19ib3ggLnZvdGUtYmxvY2tfX2JveC1pbm5yID4gbGkgPiBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMmVtOyB9XG4gIC52b3RlLWJsb2NrID4gLnZvdGUtYmxvY2tfX2JveCAub3ByX2J0biB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC52b3RlLWJsb2NrID4gLnZvdGUtYmxvY2tfX2JveCAudm90ZS1ibG9ja19fb3R2ZXQtdmFyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIHBhZGRpbmc6IDVweCA3MHB4IDVweCAwOyB9XG4gIC52b3RlLWJsb2NrID4gLnZvdGUtYmxvY2tfX2JveCAudm90ZS1ibG9ja19fb3R2ZXRfLXZhci1wZXJjZW50IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgYm90dG9tOiAtMTRweDsgfVxuICAudm90ZS1ibG9jayA+IC52b3RlLWJsb2NrX19ib3ggLnZvdGUtYmxvY2tfX2xpbmUge1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjY2RjZGNkO1xuICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudm90ZS1ibG9jayA+IC52b3RlLWJsb2NrX19ib3ggLnZvdGUtYmxvY2tfX2xpbmUtaW4ge1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjNDZhOTBkO1xuICAgIHdpZHRoOiAwO1xuICAgIHdpbGwtY2hhbmdlOiB3aWR0aDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW47IH1cbiAgLnZvdGUtYmxvY2sgPiAudm90ZS1ibG9ja19fYm94IC52b3RlLWJsb2NrX190b3RhbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLnZvdGUtYmxvY2sgPiAudm90ZS1ibG9ja19fYm94IC52b3RlLWJsb2NrX190b3RhbC1wZXJjZW50IHtcbiAgICBib3R0b206IDVweDtcbiAgICBjb2xvcjogIzQ2YTkwZDsgfVxuICAudm90ZS1ibG9jayAudm90ZS1ibG9ja19fdGl0bGUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnZvdGUtYmxvY2sgPiAudm90ZS1ibG9ja19fYm94IHtcbiAgICBwYWRkaW5nOiAxZW0gMCAxZW0gMWVtOyB9IH1cblxuLnNlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDdweCAwO1xuICBtYXgtd2lkdGg6IDI2OHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5zZWFyY2gtZm9ybSAuaW5wdXQtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogM3B4IDJlbSAzcHggMC41ZW07IH1cblxuLnNlYXJjaC1mb3JtX19idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMjhweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5zZWFyY2gtZm9ybV9fYnV0dG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLvgIJcIjtcbiAgICBjb2xvcjogIzQ2YTkwZDtcbiAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAtMTFweCAwIDAgLTEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5zZWFyY2gtZm9ybV9fYnV0dG9uOm5vdCguZGlzYWJsZWQpOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6ICM1NGRhMDg7IH1cbiAgLnNlYXJjaC1mb3JtX19idXR0b24uZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5zZWFyY2gtZm9ybV9fYnV0dG9uLmRpc2FibGVkOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzhlOGU4ZTsgfVxuXG4uc2VhcmNoLWNsb3NlX19idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tb2JpbGUgLnNlYXJjaC1jbG9zZV9fYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG4gIC5tb2JpbGUgLnNlYXJjaC1jbG9zZV9fYnV0dG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjAwZCc7XG4gICAgZm9udDogbm9ybWFsIDIxcHgvMSBcIkZvbnRBd2Vzb21lXCI7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IC0xMXB4IDAgMCAtOHB4OyB9XG5cbi5zZWFyY2hfYm94IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWE7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLnNlYXJjaF9ib3ggPiBoMyA+IGEge1xuICAgIGNvbG9yOiAjNDZhOTBkO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnNlYXJjaF9ib3ggPiBoMyA+IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM1NGRhMDg7IH1cbiAgLnNlYXJjaF9ib3ggLnNlYXJjaC1waG90byB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDFlbSAwLjVlbSAwOyB9XG4gICAgLnNlYXJjaF9ib3ggLnNlYXJjaC1waG90byA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zZWFyY2hfYm94IC5zZWFyY2gtcGhvdG8gPiBhID4gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMjBweDsgfVxuICAuc2VhcmNoX2JveCAucHJpY2Utd3JhcHBlciB7XG4gICAgbWFyZ2luOiAxZW0gMCAwOyB9XG4gIC5zZWFyY2hfYm94IC5rb2x2b19idXlfYnV0dG9uX2FkZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zZWFyY2hfYm94IC5zZWFyY2gtcHJpY2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5zZWFyY2hfYm94IC5zZWFyY2gtcHJpY2UgLnByaWNlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnNlYXJjaF9ib3ggLnNlYXJjaC1wcmljZSAucHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuc2VhcmNoX2JveCAuc2VhcmNoLXByaWNlIC5jdXJyZW5jeSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubWFpbl9zcmNfdGV4dCB7XG4gIG1pbi1oZWlnaHQ6IDk1cHg7IH1cblxuLnNlYXJjaF9ib3ggLmJ1eV9saW5rIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY29udGVudF9zZWFyY2ggaW1nIHtcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAwOyB9XG5cbi5jb250ZW50X3NlYXJjaCBoMyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5jb250ZW50X3NlYXJjaCBkaXYuc2VhcmNoX2JveCB7XG4gIG1hcmdpbjogMCAwIDE1cHg7IH1cblxuLmNvbnRlbnRfc2VhcmNoIGNpdGUge1xuICBtYXJnaW46IDJweCAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjY2EwZDFmOyB9XG5cbi5jb250ZW50X3NlYXJjaCBwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zZWFyY2hfcmVzdWx0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB3aWR0aDogMzAwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uc2VhcmNoX3Jlc3VsdCA+IGRpdiB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNXB4ICM2NjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDNkM2QzY7IH1cblxuLnNlYXJjaF9yZXN1bHQgPiBkaXYgPiAuc2VhcmNoX2JveCB7XG4gIHBhZGRpbmc6IDVweCA1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzZDNkM2O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNlYXJjaF9yZXN1bHQgPiBkaXYgPiAuc2VhcmNoX2JveCBwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zZWFyY2hfcmVzdWx0ID4gZGl2ID4gLnNlYXJjaF9ib3g6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG5cbi5zZWFyY2hfcmVzdWx0ID4gZGl2ID4gLnNlYXJjaF9ib3g6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5zZWFyY2hfcmVzdWx0ID4gZGl2ID4gLnNlYXJjaF9ib3ggaW1nIHtcbiAgbWFyZ2luOiAwIDEwcHggMDsgfVxuXG5zcGFuLnNlYXJjaF9zZWxsIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmMDA7IH1cblxuLnVpLWF1dG9jb21wbGV0ZS1jYXRlZ29yeSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwLjJlbSAwLjRlbTtcbiAgbWFyZ2luOiAwLjhlbSAwIDAuMmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLnVpLWF1dG9jb21wbGV0ZS1jYXRlZ29yeTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDAgMC40ZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDAgMC4yZW0gIWltcG9ydGFudDsgfVxuXG4udWktc3RhdGUtZm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZWVlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi51aS1hdXRvY29tcGxldGUtY2F0ZWdvcnkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuXG4udWktbWVudS1pdGVtIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IC40ZW0gMWVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIHotaW5kZXg6IDk5OSAhaW1wb3J0YW50OyB9XG5cbi50b3AtbWVudV9zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiA4cHg7IH1cblxuLmltZ19zZWFyY2ggLnNlYXJjaF9mb3JtID4gLnNlYXJjaF9pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7IH1cblxuLmltZ19zZWFyY2ggLnNlYXJjaF9mb3JtID4gLnNlYXJjaF9idXR0b24ge1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW1nX3NlYXJjaC5wbmdcIikgNTAlIC02cHggbm8tcmVwZWF0O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucGhvdG9zIC5waG90by1pdGVtIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBob3Rvcy1zbGlkZXIgLnBob3RvLWl0ZW0gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFsYnVtc19saXN0LFxuLnBob3Rvc19saXN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDBweCAtNXB4IDA7IH1cblxuLmFsYnVtX2Jsb2NrLFxuLnBob3RvX2Jsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCA1cHggMTBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ucGhvdG9fYmxvY2sge1xuICBtYXgtd2lkdGg6IDE3NXB4OyB9XG5cbi5hbGJ1bV9ibG9jayB7XG4gIG1heC13aWR0aDogMjIxcHg7IH1cblxuLmFsYnVtX3Bob3RvIGltZyxcbi5waG90b19waG90byBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWxidW1fdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogNXB4IDA7IH1cblxuLnBob3RvX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgcGFkZGluZzogNXB4IDA7IH1cblxuLmdhbGxlcnktcGhvdG8ge1xuICBtYXJnaW46IDFlbSAwIDA7XG4gIHBhZGRpbmc6IDAgMmVtOyB9XG4gIC5nYWxsZXJ5LXBob3RvIC5vd2wtbmF2LmRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZ2FsbGVyeS1waG90byAub3dsLW5hdiAub3dsLW5leHQge1xuICAgIHJpZ2h0OiAtMC43NWVtOyB9XG4gIC5nYWxsZXJ5LXBob3RvIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gICAgbGVmdDogLTAuNzVlbTsgfVxuICAuZ2FsbGVyeS1waG90byAub3dsLW5hdiAub3dsLXByZXYsXG4gIC5nYWxsZXJ5LXBob3RvIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgY29sb3I6ICMzMGExMmE7XG4gICAgZm9udC1zaXplOiAzZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gICAgLmdhbGxlcnktcGhvdG8gLm93bC1uYXYgLm93bC1wcmV2OmhvdmVyLFxuICAgIC5nYWxsZXJ5LXBob3RvIC5vd2wtbmF2IC5vd2wtbmV4dDpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7IH1cbiAgLmdhbGxlcnktcGhvdG8gLnBob3RvLWl0ZW0gPiBhID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyOXB4KSB7XG4gICAgLmdhbGxlcnktcGhvdG8ge1xuICAgICAgcGFkZGluZzogMCAxZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2N3B4KSB7XG4gICAgLmdhbGxlcnktcGhvdG8ge1xuICAgICAgcGFkZGluZzogMCAwLjVlbTsgfSB9XG5cbi5waG90b19ibG9jayxcbi5hbGJ1bS1ibG9jayB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMWVtIDFlbSAwO1xuICB3aWR0aDogY2FsYygyNSUgLSAwLjc1ZW0pOyB9XG4gIC5waG90b19ibG9jazpudGgtY2hpbGQoNG4gKyA0KSxcbiAgLmFsYnVtLWJsb2NrOm50aC1jaGlsZCg0biArIDQpIHtcbiAgICBtYXJnaW46IDAgMCAxZW07IH1cbiAgLnBob3RvX2Jsb2NrIC5waG90b19waG90byA+IGEgPiBpbWcsXG4gIC5waG90b19ibG9jayAuYWxidW0tcGhvdG8gPiBhID4gaW1nLFxuICAuYWxidW0tYmxvY2sgLnBob3RvX3Bob3RvID4gYSA+IGltZyxcbiAgLmFsYnVtLWJsb2NrIC5hbGJ1bS1waG90byA+IGEgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5waG90b19ibG9jayAuYWxidW0tdGl0bGUsXG4gIC5hbGJ1bS1ibG9jayAuYWxidW0tdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgbWFyZ2luOiAwLjVlbSAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBob3RvX2Jsb2NrIC5hbGJ1bS10aXRsZSA+IGEsXG4gICAgLmFsYnVtLWJsb2NrIC5hbGJ1bS10aXRsZSA+IGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luOiAwLjVlbSAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucGhvdG9fYmxvY2ssXG4gICAgLmFsYnVtLWJsb2NrIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNWVtKTsgfVxuICAgICAgLnBob3RvX2Jsb2NrOm50aC1jaGlsZCg0biArIDQpLFxuICAgICAgLmFsYnVtLWJsb2NrOm50aC1jaGlsZCg0biArIDQpIHtcbiAgICAgICAgbWFyZ2luOiAwIDFlbSAxZW0gMDsgfVxuICAgICAgLnBob3RvX2Jsb2NrOm50aC1jaGlsZCgybiArIDIpLFxuICAgICAgLmFsYnVtLWJsb2NrOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5waG90b19ibG9jayxcbiAgICAuYWxidW0tYmxvY2sge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMC43NWVtKTsgfVxuICAgICAgLnBob3RvX2Jsb2NrOm50aC1jaGlsZCgybiArIDIpLFxuICAgICAgLmFsYnVtLWJsb2NrOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgICAgbWFyZ2luOiAwIDFlbSAxZW0gMDsgfVxuICAgICAgLnBob3RvX2Jsb2NrOm50aC1jaGlsZCg0biArIDQpLFxuICAgICAgLmFsYnVtLWJsb2NrOm50aC1jaGlsZCg0biArIDQpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLnBob3RvX2Jsb2NrLFxuICAgIC5hbGJ1bS1ibG9jayB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVlbSk7IH1cbiAgICAgIC5waG90b19ibG9jazpudGgtY2hpbGQoNG4gKyA0KSxcbiAgICAgIC5hbGJ1bS1ibG9jazpudGgtY2hpbGQoNG4gKyA0KSB7XG4gICAgICAgIG1hcmdpbjogMCAxZW0gMWVtIDA7IH1cbiAgICAgIC5waG90b19ibG9jazpudGgtY2hpbGQoMm4gKyAyKSxcbiAgICAgIC5hbGJ1bS1ibG9jazpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDFlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAucGhvdG9fYmxvY2ssXG4gICAgLmFsYnVtLWJsb2NrIHtcbiAgICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucGhvdG9fYmxvY2s6bnRoLWNoaWxkKDRuICsgNCksXG4gICAgICAuYWxidW0tYmxvY2s6bnRoLWNoaWxkKDRuICsgNCkge1xuICAgICAgICBtYXJnaW46IDAgMCAxZW07IH0gfVxuXG4ucGhvdG9zX3RleHQge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnByZXZfX3Bob3RvMiwgLm5leHRfX3Bob3RvMiwgLnByZXZfX3Bob3RvMjphY3RpdmUsIC5uZXh0X19waG90bzI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2FkYTRmZiwgI2FkYTRmZik7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9I2FkYTRmZiwgZW5kQ29sb3JzdHI9I2FkYTRmZiwgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRhNGZmOyB9XG5cbi8qQGltcG9ydCBcInFhXCI7Ki9cbi8qQGltcG9ydCBcIm1lc3NhZ2VzXCI7Ki9cbi5tb2R1bGUge1xuICBtYXJnaW46IDFlbSAwIDJlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC5tb2R1bGUgLm1vZHVsZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgcGFkZGluZzogLjNlbSAuNWVtO1xuICAgIG1hcmdpbjogMCAwIDFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubW9kdWxlIC5tb2R1bGUtaGVhZGVyID4gc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5tb2R1bGUgLmZpbHRlci13cmFwcGVyLFxuICAubW9kdWxlIC52b3RlLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAxZW07IH1cbiAgLm1vZHVsZSAubmV3cy1ibG9jayB7XG4gICAgcGFkZGluZzogMWVtIDFlbSAwOyB9XG5cbi8qINCe0YTQvtGA0LzQu9C10L3QuNC1INC80L7QtNGD0LvQtdC5INCyINC60L7QvdGC0LXQvdGCINC+0LHQu9Cw0YHRgtC4ICovXG4ubW9kdWxlLWlubmVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMWVtIDAgMmVtOyB9XG4gIC5tb2R1bGUtaW5uZXIgPiAubW9kdWxlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAuM2VtIC41ZW07XG4gICAgbWFyZ2luOiAwIDAgLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubW9kdWxlLWlubmVyID4gLm1vZHVsZS1oZWFkZXIgPiBzcGFuLFxuICAgIC5tb2R1bGUtaW5uZXIgPiAubW9kdWxlLWhlYWRlciA+IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzIyMjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAwOyB9XG5cbi5tb2R1bGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubW9iaWxlIHNlY3Rpb24gLm1vZHVsZS1pbm5lcixcbi50YWJsZXQgc2VjdGlvbiAubW9kdWxlLWlubmVyIHtcbiAgcGFkZGluZzogMWVtIDA7IH1cblxuLm1vYmlsZSAubW9kdWxlLFxuLm1vYmlsZSAubW9kdWxlLWlubmVyLFxuLnRhYmxldCAubW9kdWxlLFxuLnRhYmxldCAubW9kdWxlLWlubmVyIHtcbiAgbWFyZ2luOiAxZW0gMCAwO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLm1vYmlsZSAubW9kdWxlID4gLm1vZHVsZS1oZWFkZXIsXG4gIC5tb2JpbGUgLm1vZHVsZS1pbm5lciA+IC5tb2R1bGUtaGVhZGVyLFxuICAudGFibGV0IC5tb2R1bGUgPiAubW9kdWxlLWhlYWRlcixcbiAgLnRhYmxldCAubW9kdWxlLWlubmVyID4gLm1vZHVsZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgLm1vYmlsZSAubW9kdWxlID4gLm1vZHVsZS1oZWFkZXIudG9nZ2xlLFxuICAgIC5tb2JpbGUgLm1vZHVsZS1pbm5lciA+IC5tb2R1bGUtaGVhZGVyLnRvZ2dsZSxcbiAgICAudGFibGV0IC5tb2R1bGUgPiAubW9kdWxlLWhlYWRlci50b2dnbGUsXG4gICAgLnRhYmxldCAubW9kdWxlLWlubmVyID4gLm1vZHVsZS1oZWFkZXIudG9nZ2xlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm1vYmlsZSAubW9kdWxlID4gLm1vZHVsZS1oZWFkZXIudG9nZ2xlOmJlZm9yZSxcbiAgICAgIC5tb2JpbGUgLm1vZHVsZS1pbm5lciA+IC5tb2R1bGUtaGVhZGVyLnRvZ2dsZTpiZWZvcmUsXG4gICAgICAudGFibGV0IC5tb2R1bGUgPiAubW9kdWxlLWhlYWRlci50b2dnbGU6YmVmb3JlLFxuICAgICAgLnRhYmxldCAubW9kdWxlLWlubmVyID4gLm1vZHVsZS1oZWFkZXIudG9nZ2xlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi74G4XCI7XG4gICAgICAgIGNvbG9yOiAjNDZhOTBkO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiAtMTFweCAwIDAgLTEwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgIG1hcmdpbjogLTEwcHggMCAwO1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAubW9iaWxlIC5tb2R1bGUgPiAubW9kdWxlLWhlYWRlci50b2dnbGUuYWN0aXZlOmJlZm9yZSxcbiAgICAgIC5tb2JpbGUgLm1vZHVsZS1pbm5lciA+IC5tb2R1bGUtaGVhZGVyLnRvZ2dsZS5hY3RpdmU6YmVmb3JlLFxuICAgICAgLnRhYmxldCAubW9kdWxlID4gLm1vZHVsZS1oZWFkZXIudG9nZ2xlLmFjdGl2ZTpiZWZvcmUsXG4gICAgICAudGFibGV0IC5tb2R1bGUtaW5uZXIgPiAubW9kdWxlLWhlYWRlci50b2dnbGUuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNzcnOyB9XG4gICAgLm1vYmlsZSAubW9kdWxlID4gLm1vZHVsZS1oZWFkZXIgPiBzcGFuLFxuICAgIC5tb2JpbGUgLm1vZHVsZSA+IC5tb2R1bGUtaGVhZGVyID4gaDIsXG4gICAgLm1vYmlsZSAubW9kdWxlLWlubmVyID4gLm1vZHVsZS1oZWFkZXIgPiBzcGFuLFxuICAgIC5tb2JpbGUgLm1vZHVsZS1pbm5lciA+IC5tb2R1bGUtaGVhZGVyID4gaDIsXG4gICAgLnRhYmxldCAubW9kdWxlID4gLm1vZHVsZS1oZWFkZXIgPiBzcGFuLFxuICAgIC50YWJsZXQgLm1vZHVsZSA+IC5tb2R1bGUtaGVhZGVyID4gaDIsXG4gICAgLnRhYmxldCAubW9kdWxlLWlubmVyID4gLm1vZHVsZS1oZWFkZXIgPiBzcGFuLFxuICAgIC50YWJsZXQgLm1vZHVsZS1pbm5lciA+IC5tb2R1bGUtaGVhZGVyID4gaDIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5tb2JpbGUgLm1vZHVsZSA+IC5tb2R1bGUtaGVhZGVyID4gc3BhbiA+IGEsXG4gICAgICAubW9iaWxlIC5tb2R1bGUgPiAubW9kdWxlLWhlYWRlciA+IGgyID4gYSxcbiAgICAgIC5tb2JpbGUgLm1vZHVsZS1pbm5lciA+IC5tb2R1bGUtaGVhZGVyID4gc3BhbiA+IGEsXG4gICAgICAubW9iaWxlIC5tb2R1bGUtaW5uZXIgPiAubW9kdWxlLWhlYWRlciA+IGgyID4gYSxcbiAgICAgIC50YWJsZXQgLm1vZHVsZSA+IC5tb2R1bGUtaGVhZGVyID4gc3BhbiA+IGEsXG4gICAgICAudGFibGV0IC5tb2R1bGUgPiAubW9kdWxlLWhlYWRlciA+IGgyID4gYSxcbiAgICAgIC50YWJsZXQgLm1vZHVsZS1pbm5lciA+IC5tb2R1bGUtaGVhZGVyID4gc3BhbiA+IGEsXG4gICAgICAudGFibGV0IC5tb2R1bGUtaW5uZXIgPiAubW9kdWxlLWhlYWRlciA+IGgyID4gYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9iaWxlIC5tb2R1bGUgPiAubW9kdWxlLWhlYWRlcixcbiAgICAgIC5tb2JpbGUgLm1vZHVsZS1pbm5lciA+IC5tb2R1bGUtaGVhZGVyLFxuICAgICAgLnRhYmxldCAubW9kdWxlID4gLm1vZHVsZS1oZWFkZXIsXG4gICAgICAudGFibGV0IC5tb2R1bGUtaW5uZXIgPiAubW9kdWxlLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTsgfVxuICAgICAgICAubW9iaWxlIC5tb2R1bGUgPiAubW9kdWxlLWhlYWRlciA+IHNwYW4sXG4gICAgICAgIC5tb2JpbGUgLm1vZHVsZS1pbm5lciA+IC5tb2R1bGUtaGVhZGVyID4gc3BhbixcbiAgICAgICAgLnRhYmxldCAubW9kdWxlID4gLm1vZHVsZS1oZWFkZXIgPiBzcGFuLFxuICAgICAgICAudGFibGV0IC5tb2R1bGUtaW5uZXIgPiAubW9kdWxlLWhlYWRlciA+IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5tb2JpbGUgLm1vZHVsZSAubW9kdWxlLXdyYXBwZXIsXG4gIC5tb2JpbGUgLm1vZHVsZS1pbm5lciAubW9kdWxlLXdyYXBwZXIsXG4gIC50YWJsZXQgLm1vZHVsZSAubW9kdWxlLXdyYXBwZXIsXG4gIC50YWJsZXQgLm1vZHVsZS1pbm5lciAubW9kdWxlLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMWVtOyB9XG4gIC5tb2JpbGUgLm1vZHVsZSAubW9kdWxlLWhlYWRlcixcbiAgLm1vYmlsZSAubW9kdWxlLWlubmVyIC5tb2R1bGUtaGVhZGVyLFxuICAudGFibGV0IC5tb2R1bGUgLm1vZHVsZS1oZWFkZXIsXG4gIC50YWJsZXQgLm1vZHVsZS1pbm5lciAubW9kdWxlLWhlYWRlciB7XG4gICAgbWFyZ2luOiAwIDAgMWVtOyB9XG5cbi5tb2JpbGUgLm1haW4tbGVmdC1tZW51LFxuLnRhYmxldCAubWFpbi1sZWZ0LW1lbnUge1xuICBtYXJnaW46IDAgMCAxZW07IH1cbiAgLm1vYmlsZSAubWFpbi1sZWZ0LW1lbnUgLm1vZHVsZS1oZWFkZXIsXG4gIC50YWJsZXQgLm1haW4tbGVmdC1tZW51IC5tb2R1bGUtaGVhZGVyIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2JpbGUgLm1haW4tbGVmdC1tZW51IC5tb2R1bGUtd3JhcHBlcixcbiAgICAudGFibGV0IC5tYWluLWxlZnQtbWVudSAubW9kdWxlLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uZXdzLWJsb2NrX190aXRsZSA+IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5ld3MtYmxvY2tfX3RpdGxlID4gYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5uZXdzLWJsb2NrX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDAuNWVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMztcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4ubmV3cy1ibG9ja19fZGF0ZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDAuNWVtOyB9XG4gIC5uZXdzLWJsb2NrX19kYXRlID4gc3BhbiB7XG4gICAgYmFja2dyb3VuZDogIzQ2YTkwZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogMCA4cHggMXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgLm5ld3MtYmxvY2tfX2RhdGUgPiBzcGFuLm5ld3MtcHVibGlzaCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuXG4vKiDQndC+0LLQvtGB0YLQuCDQvdCwINCz0LvQsNCy0L3QvtC5ICAgICAqL1xuLyogLi4u0LIg0LvQtdCy0L7QuSDQutC+0LvQvtC90LrQtSAgICAgKi9cbi5uZXdzLWJsb2NrIC5uZXdzLWJsb2NrX19pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBwYWRkaW5nOiAwIDAgMWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ2YTkwZDsgfVxuXG4ubmV3cy1ibG9jayAubmV3cy1ibG9ja19faGVhZGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5uZXdzLWJsb2NrIC5uZXdzLWJsb2NrX19pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4ubmV3cy1ibG9jayAucmVhZG1vcmUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uZXdzLWJsb2NrIC5uZXdzLWFsbCB7XG4gIHBhZGRpbmc6IDAgMCAwLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5uZXdzLWJsb2NrIC5uZXdzLWFsbCA+IGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubmV3cy1ibG9jayAubmV3cyB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMWVtKTsgfVxuICAgIC5uZXdzLWJsb2NrIC5uZXdzOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5uZXdzLWJsb2NrIC5uZXdzIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qINCd0L7QstC+0YHRgtC4INC90LAg0LPQu9Cw0LLQvdC+0LkgICAgICovXG4vKiAuLi4g0LIg0LrQvtC90YLQtdC90YIg0L7QsdC70LDRgdGC0LggICovXG4ubW9kdWxlLWlubmVyIC5uZXdzLWJsb2NrIC5uZXdzLWJsb2NrX19pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAyZW0gMWVtIDA7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxLjM0ZW0pOyB9XG4gIC5tb2R1bGUtaW5uZXIgLm5ld3MtYmxvY2sgLm5ld3MtYmxvY2tfX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW46IDAgMCAxZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2R1bGUtaW5uZXIgLm5ld3MtYmxvY2sgLm5ld3MtYmxvY2tfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiDQodC/0LjRgdC+0Log0L3QvtCy0L7RgdGC0LXQuSAtIG5ld3MvcGFnZS8xICovXG4ubmV3cy1saXN0IC5yZWFkbW9yZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMWVtIDAgMDsgfVxuXG4ubmV3cy1saXN0IC5uZXdzLWJsb2NrX19pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMWVtIDAuNWVtIDA7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4ubmV3cy1saXN0IC5uZXdzLWJsb2NrX19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWE7XG4gIG1hcmdpbjogMCAwIDJlbTtcbiAgcGFkZGluZzogMCAwIDFlbTsgfVxuICAubmV3cy1saXN0IC5uZXdzLWJsb2NrX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLm5ld3MtbGlzdCAubmV3cy1ibG9ja19faGVhZGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5uZXdzLWxpc3QgLm5ld3MtYmxvY2tfX2hlYWRlciAubmV3cy1ibG9ja19fZGF0ZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm5ld3MtbGlzdCAubmV3cy1ibG9ja19faGVhZGVyIC5uZXdzLWJsb2NrX19kYXRlLFxuICAubmV3cy1saXN0IC5uZXdzLWJsb2NrX19oZWFkZXIgLm5ld3MtYmxvY2tfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbnNlY3Rpb24gLm5ld3MtYmxvY2sgLm5ld3MtYmxvY2tfX2l0ZW0ge1xuICBwYWRkaW5nOiAxZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IH1cblxuLm5ld3MtZGV0YWlsIHtcbiAgbWFyZ2luOiAxZW0gMCAwOyB9XG4gIC5uZXdzLWRldGFpbCAubmV3cy1kZXRhaWxfX2hlYWRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5ld3MtZGV0YWlsIC5uZXdzLWRldGFpbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC5uZXdzLWRldGFpbCAubmV3cy1kZXRhaWxfX2RhdGUge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogODVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG4gICAgLm5ld3MtZGV0YWlsIC5uZXdzLWRldGFpbF9fZGF0ZSA+IHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogIzQ2YTkwZDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcGFkZGluZzogMCA4cHggMXB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgICAgLm5ld3MtZGV0YWlsIC5uZXdzLWRldGFpbF9fZGF0ZSA+IHNwYW4ucGJsIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLm5ld3MtZGV0YWlsIC5uZXdzLWRldGFpbF9fdGV4dCA+IGEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLm5ld3MtZGV0YWlsIC5uZXdzLWRldGFpbF9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAxZW0gMCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4ubmV3c19uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMWVtIDAgMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm5ld3NfbmF2aWdhdGlvbiA+IC5wcmV2X25ld3Mge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm5ld3NfbmF2aWdhdGlvbiA+IC5uZXh0X25ld3Mge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5uZXdzX25hdmlnYXRpb24gPiAuYWxsX25ld3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubmV3c19uYXZpZ2F0aW9uID4gLmFsbF9uZXdzLFxuICAubmV3c19uYXZpZ2F0aW9uID4gLm5leHRfbmV3cyxcbiAgLm5ld3NfbmF2aWdhdGlvbiA+IC5wcmV2X25ld3Mge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHdpZHRoOiAzMy4zMzMlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ld3NfbmF2aWdhdGlvbiA+IC5hbGxfbmV3cyxcbiAgICAgIC5uZXdzX25hdmlnYXRpb24gPiAubmV4dF9uZXdzLFxuICAgICAgLm5ld3NfbmF2aWdhdGlvbiA+IC5wcmV2X25ld3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5uZXdzX25hdmlnYXRpb24gPiAuYWxsX25ld3MgPiBhLFxuICAgIC5uZXdzX25hdmlnYXRpb24gPiAubmV4dF9uZXdzID4gYSxcbiAgICAubmV3c19uYXZpZ2F0aW9uID4gLnByZXZfbmV3cyA+IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5uZXdzX25hdmlnYXRpb24gPiAuYWxsX25ld3MgPiBhOmhvdmVyLFxuICAgICAgLm5ld3NfbmF2aWdhdGlvbiA+IC5uZXh0X25ld3MgPiBhOmhvdmVyLFxuICAgICAgLm5ld3NfbmF2aWdhdGlvbiA+IC5wcmV2X25ld3MgPiBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnJlZ19yZWctc2VjdGlvbiB7XG4gIG1hcmdpbjogMmVtIDAgMDsgfVxuICAucmVnX3JlZy1zZWN0aW9uIHRhYmxlIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJlZ19yZWctc2VjdGlvbiAuaW5wdXQtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJlZ19yZWctc2VjdGlvbiAucmVnX2NvbF8xIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogMCAxZW0gMCAwO1xuICAgIHdpZHRoOiAxMzhweDsgfVxuICAucmVnX3JlZy1zZWN0aW9uIC5yZWdfY29sXzIge1xuICAgIHBhZGRpbmc6IDAgMCAwLjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJlZ19yZWctc2VjdGlvbiAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDFlbSAwIDA7IH1cbiAgLnJlZ19yZWctc2VjdGlvbiAubGFzdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnJlZ19yZWctc2VjdGlvbiAubGFzdCAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucHJvZmlsZS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWluLXdpZHRoOiAyNjBweDtcbiAgbWF4LXdpZHRoOiAyOTJweDtcbiAgcGFkZGluZzogMWVtOyB9XG4gIC5wcm9maWxlLXdyYXBwZXIgLnJlZ19jb2xfMSxcbiAgLnByb2ZpbGUtd3JhcHBlciAucmVnX2NvbF8yIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJvZmlsZS13cmFwcGVyIC5yZWdfY29sXzEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAwIDAgMC4yNWVtOyB9XG4gIC5wcm9maWxlLXdyYXBwZXIgLnJlZ19jb2xfMiB7XG4gICAgcGFkZGluZzogMCAwIDAuMjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucHJvZmlsZS13cmFwcGVyIC5yZWdfY29sXzIubGFzdCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAxZW0gMCAwOyB9XG4gICAgLnByb2ZpbGUtd3JhcHBlciAucmVnX2NvbF8yIC5pbnB1dC10ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jaGFuZ2VwYXNzLWJsb2NrID4gZm9ybSA+IHRhYmxlLFxuLnByb2ZpbGUtYmxvY2sgPiBmb3JtID4gdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2hhbmdlcGFzcy1ibG9jayAuY2hhbmdlcGFzcy1ibG9ja19fdGl0bGUge1xuICBtYXJnaW46IDFlbSAwIDAuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZmlsZS1ibG9jayB7XG4gICAgbWFyZ2luOiAxZW0gMCAwOyB9XG4gICAgLnByb2ZpbGUtYmxvY2sgLnByb2ZpbGUtdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wcm9maWxlLWJsb2NrIC5wcm9maWxlLXRhYmxlIHRyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnByb2ZpbGUtYmxvY2sgLnByb2ZpbGUtdGFibGUgdHI6bGFzdC1jaGlsZCAucmVnX2NvbF8xIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgIC5wcm9maWxlLWJsb2NrIC5pbnB1dC10ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByb2ZpbGUtYmxvY2sgLnJlZ19jb2xfMSxcbiAgICAucHJvZmlsZS1ibG9jayAucmVnX2NvbF8yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYXNzLWNoYW5nZS10YWJsZSB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYXNzLWNoYW5nZS10YWJsZSB0ciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnBhc3MtY2hhbmdlLXRhYmxlIHRyOmxhc3QtY2hpbGQgLnJlZ19jb2xfMSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgLnBhc3MtY2hhbmdlLXRhYmxlIC5pbnB1dC10ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhc3MtY2hhbmdlLXRhYmxlIC5yZWdfY29sXzEsXG4gICAgLnBhc3MtY2hhbmdlLXRhYmxlIC5yZWdfY29sXzIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJlZ19jb2xfMSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLm9yZGVyc19idG5tIHtcbiAgbWFyZ2luOiAxZW0gMCAyZW07IH1cblxuLmZhbmN5Ym94LWVuYWJsZWQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5mYW5jeWJveC1lbmFibGVkIGJvZHkge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uZmFuY3lib3gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTkzO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogTWFrZSBzdXJlIHRoYXQgdGhlIGZpcnN0IG9uZSBpcyBvbiB0aGUgdG9wICovXG4uZmFuY3lib3gtY29udGFpbmVyIH4gLmZhbmN5Ym94LWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDk5OTkyOyB9XG5cbi5mYW5jeWJveC1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNiwgMC42OCwgMC4xOSk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtY29udGFpbmVyLS1yZWFkeSAuZmFuY3lib3gtYmcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMC42MSwgMC4zNiwgMSk7IH1cblxuLmZhbmN5Ym94LWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5OTk0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpcmVjdGlvbjogbHRyOyB9XG5cbi5mYW5jeWJveC1zaG93LWNvbnRyb2xzIC5mYW5jeWJveC1jb250cm9scyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZhbmN5Ym94LWluZm9iYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIG1hcmdpbjogM2VtIDAgMDsgfVxuXG4uZmFuY3lib3gtaW5mb2Jhcl9fYm9keSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCAzMCwgMzAsIDAuNyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDsgfVxuXG4uZmFuY3lib3gtYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAuZmFuY3lib3gtYnV0dG9ucyAucG9wdXAtYmxvY2tfX2Nyb3NzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGhlaWdodDogNDRweDtcbiAgICB3aWR0aDogNDRweDsgfVxuICAgIC5mYW5jeWJveC1idXR0b25zIC5wb3B1cC1ibG9ja19fY3Jvc3M6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjNDZhOTBkO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG4gICAgLmZhbmN5Ym94LWJ1dHRvbnMgLnBvcHVwLWJsb2NrX19jcm9zczpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgdG9wOiAxMHB4OyB9XG5cbi5mYW5jeWJveC1zaG93LWJ1dHRvbnMgLmZhbmN5Ym94LWJ1dHRvbnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmFuY3lib3gtc2xpZGVyLXdyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXJlY3Rpb246IGx0cjsgfVxuXG4uZmFuY3lib3gtc2xpZGVyLXdyYXAsXG4uZmFuY3lib3gtc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogOTk5OTM7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZmFuY3lib3gtc2xpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3V0bGluZTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5NDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC5mYW5jeWJveC1zbGlkZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMDsgfVxuICAuZmFuY3lib3gtc2xpZGUgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgbWFyZ2luOiA0NHB4IDAgNDRweDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhbmN5Ym94LWNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA0NHB4IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4OHB4KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5mYW5jeWJveC1pZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWlmcmFtZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5mYW5jeWJveC1wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgei1pbmRleDogOTk5OTU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LWltYWdlLFxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cblxuLmZhbmN5Ym94LWNvbnRyb2xzLS1jYW56b29tT3V0IC5mYW5jeWJveC1wbGFjZWhvbGRlciB7XG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuLmZhbmN5Ym94LWNvbnRyb2xzLS1jYW56b29tSW4gLmZhbmN5Ym94LXBsYWNlaG9sZGVyIHtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5mYW5jeWJveC1jb250cm9scy0tY2FuR3JhYiAuZmFuY3lib3gtcGxhY2Vob2xkZXIge1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLmZhbmN5Ym94LWNvbnRyb2xzLS1pc0dyYWJiaW5nIC5mYW5jeWJveC1wbGFjZWhvbGRlciB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gIHotaW5kZXg6IDE7IH1cblxuLmZhbmN5Ym94LXRtcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LWVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAzODBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5mYW5jeWJveC1lcnJvciBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udDogMTZweC8yMHB4IFwiVWJ1bnR1XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnw5cnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogNXB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmb250OiAyMHB4LzMwcHggQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5mYW5jeWJveC1jbG9zZS1zbWFsbDpmb2N1czphZnRlciB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCAjODg4OyB9XG4gIC5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlcjphZnRlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIHRvcDogLTM2cHg7XG4gIHJpZ2h0OiAtMzZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLyogQ2FwdGlvbiAqL1xuLmZhbmN5Ym94LWNhcHRpb24td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMCAxZW07XG4gIHotaW5kZXg6IDk5OTk4O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLXdyYXAge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uIHtcbiAgcGFkZGluZzogMWVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTsgfVxuICAuZmFuY3lib3gtY2FwdGlvbiBhLFxuICAuZmFuY3lib3gtY2FwdGlvbiBidXR0b24sXG4gIC5mYW5jeWJveC1jYXB0aW9uIC5wb3B1cC1ibG9jay5hZGQtdG8tY2FydCAubGluay10by1jYXJ0LCAucG9wdXAtYmxvY2suYWRkLXRvLWNhcnRcbiAgLmZhbmN5Ym94LWNhcHRpb24gLmxpbmstdG8tY2FydCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAuZmFuY3lib3gtY2FwdGlvbiBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBCdXR0b25zICovXG4uZmFuY3lib3gtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmZhbmN5Ym94LWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZmFuY3lib3gtYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzQ2YTkwZDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuICAuZmFuY3lib3gtYnV0dG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mYW5jeWJveC1idXR0b24tLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZmFuY3lib3gtYnV0dG9uLS1kaXNhYmxlZDpiZWZvcmUsIC5mYW5jeWJveC1idXR0b24tLWRpc2FibGVkOmFmdGVyIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1sZWZ0IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4OyB9XG4gIC5mYW5jeWJveC1idXR0b24tLWxlZnQ6YWZ0ZXIge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdG9wOiAxOHB4O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMnB4IGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCBjdXJyZW50Q29sb3I7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcmlnaHQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4OyB9XG4gIC5mYW5jeWJveC1idXR0b24tLXJpZ2h0OmFmdGVyIHtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDE4cHg7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAycHggY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMnB4IGN1cnJlbnRDb2xvcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLmZhbmN5Ym94LWJ1dHRvbi0tY2xvc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnw5cnO1xuICAgIHRvcDogLTNweDtcbiAgICBsZWZ0OiA4cHg7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGNvbG9yOiAjZGRhMjA5OyB9XG5cbi8qIExvYWRpbmcgc3Bpbm5lciAqL1xuLmZhbmN5Ym94LWxvYWRpbmcge1xuICBib3JkZXI6IDZweCBzb2xpZCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuNCk7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIC44cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gIHotaW5kZXg6IDk5OTk5OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZhbmN5Ym94LWNvbnRyb2xzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5mYW5jeWJveC1idXR0b24tLWxlZnQsXG4gIC5mYW5jeWJveC1idXR0b24tLXJpZ2h0LFxuICAuZmFuY3lib3gtYnV0dG9ucyBidXR0b246bm90KC5mYW5jeWJveC1idXR0b24tLWNsb3NlKSxcbiAgLmZhbmN5Ym94LWJ1dHRvbnMgLnBvcHVwLWJsb2NrLmFkZC10by1jYXJ0IC5saW5rLXRvLWNhcnQ6bm90KC5mYW5jeWJveC1idXR0b24tLWNsb3NlKSwgLnBvcHVwLWJsb2NrLmFkZC10by1jYXJ0XG4gIC5mYW5jeWJveC1idXR0b25zIC5saW5rLXRvLWNhcnQ6bm90KC5mYW5jeWJveC1idXR0b24tLWNsb3NlKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuLyogRnVsbHNjcmVlbiAgKi9cbi5mYW5jeWJveC1idXR0b24tLWZ1bGxzY3JlZW46YmVmb3JlIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTNweDtcbiAgbGVmdDogMTFweDtcbiAgdG9wOiAxM3B4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTRkYTA4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tZnVsbHNjcmVlbjpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzQ2YTkwZDsgfVxuXG4vKiBTbGlkZXNob3cgYnV0dG9uICovXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbnRlbnQ6ICdcXGYwNGInO1xuICBjb2xvcjogI2RkYTIwOTtcbiAgZm9udDogbm9ybWFsIDIwcHgvMSBcIkZvbnRBd2Vzb21lXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAxNnB4OyB9XG5cbi5mYW5jeWJveC1idXR0b24tLXBhdXNlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbnRlbnQ6ICdcXGYwNGMnO1xuICBjb2xvcjogI2RkYTIwOTtcbiAgZm9udDogbm9ybWFsIDIwcHgvMSBcIkZvbnRBd2Vzb21lXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAxM3B4OyB9XG5cbi8qIFRodW1icyAqL1xuLmZhbmN5Ym94LWJ1dHRvbi0tdGh1bWJzIHNwYW4ge1xuICBmb250LXNpemU6IDIzcHg7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tdGh1bWJzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbnRlbnQ6ICdcXGYwMGEnO1xuICBjb2xvcjogI2RkYTIwOTtcbiAgZm9udDogbm9ybWFsIDIycHgvMSBcIkZvbnRBd2Vzb21lXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMXB4O1xuICBsZWZ0OiAxMXB4OyB9XG5cbi5mYW5jeWJveC1jb250YWluZXItLXRodW1icyAuZmFuY3lib3gtY29udHJvbHMsXG4uZmFuY3lib3gtY29udGFpbmVyLS10aHVtYnMgLmZhbmN5Ym94LXNsaWRlci13cmFwLFxuLmZhbmN5Ym94LWNvbnRhaW5lci0tdGh1bWJzIC5mYW5jeWJveC1jYXB0aW9uLXdyYXAge1xuICByaWdodDogMjIwcHg7IH1cblxuLmZhbmN5Ym94LXRodW1icyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogMjIwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDVweCAwIDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDk5OTkzO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZmFuY3lib3gtdGh1bWJzID4gdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICAuZmFuY3lib3gtdGh1bWJzID4gdWwgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTA1cHg7XG4gICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAuZmFuY3lib3gtdGh1bWJzID4gdWwgPiBsaS5mYW5jeWJveC10aHVtYnMtbG9hZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgLmZhbmN5Ym94LXRodW1icyA+IHVsID4gbGkgPiBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAgIC5mYW5jeWJveC10aHVtYnMgPiB1bCA+IGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjNDZhOTBkO1xuICAgICAgICB6LWluZGV4OiA5OTk5MTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgICAuZmFuY3lib3gtdGh1bWJzID4gdWwgPiBsaS5mYW5jeWJveC10aHVtYnMtYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cblxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mYW5jeWJveC10aHVtYnMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZmFuY3lib3gtY29udGFpbmVyLS10aHVtYnMgLmZhbmN5Ym94LWNvbnRyb2xzLFxuICAuZmFuY3lib3gtY29udGFpbmVyLS10aHVtYnMgLmZhbmN5Ym94LXNsaWRlci13cmFwLFxuICAuZmFuY3lib3gtY29udGFpbmVyLS10aHVtYnMgLmZhbmN5Ym94LWNhcHRpb24td3JhcCB7XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG4ucG9kcGlza2FfZm9ybSAuaW5wdXQtdGV4dCB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5wb2RwaXNrYV9mb3JtIC5mb3JtX2Jsb2NrICsgZGl2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxZW0gMDsgfVxuXG4vKkFOSU1BVEUqL1xuLmFuaW1hdGVkLCBoZWFkZXIsIGhlYWRlci5zY3JvbGxlZCwgLmNhdGFsb2ctaXRlbTpob3ZlciAucHJvZHVjdF9waG90byAuc2hvd19wcm9kdWN0IC5waG90b19ob3ZlciB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmFuaW1hdGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5hbmltYXRlZC5pbmZpbml0ZSwgaGVhZGVyLmluZmluaXRlLCAuY2F0YWxvZy1pdGVtOmhvdmVyIC5wcm9kdWN0X3Bob3RvIC5zaG93X3Byb2R1Y3QgLmluZmluaXRlLnBob3RvX2hvdmVyIHtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuLmFuaW1hdGVkLmhpbmdlLCBoZWFkZXIuaGluZ2UsIC5jYXRhbG9nLWl0ZW06aG92ZXIgLnByb2R1Y3RfcGhvdG8gLnNob3dfcHJvZHVjdCAuaGluZ2UucGhvdG9faG92ZXIge1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzOyB9XG5cbi5hbmltYXRlZC5mbGlwT3V0WCwgaGVhZGVyLmZsaXBPdXRYLCAuY2F0YWxvZy1pdGVtOmhvdmVyIC5wcm9kdWN0X3Bob3RvIC5zaG93X3Byb2R1Y3QgLmZsaXBPdXRYLnBob3RvX2hvdmVyLFxuLmFuaW1hdGVkLmZsaXBPdXRZLFxuaGVhZGVyLmZsaXBPdXRZLFxuLmNhdGFsb2ctaXRlbTpob3ZlciAucHJvZHVjdF9waG90byAuc2hvd19wcm9kdWN0IC5mbGlwT3V0WS5waG90b19ob3Zlcixcbi5hbmltYXRlZC5ib3VuY2VJbixcbmhlYWRlci5ib3VuY2VJbixcbi5jYXRhbG9nLWl0ZW06aG92ZXIgLnByb2R1Y3RfcGhvdG8gLnNob3dfcHJvZHVjdCAuYm91bmNlSW4ucGhvdG9faG92ZXIsXG4uYW5pbWF0ZWQuYm91bmNlT3V0LFxuaGVhZGVyLmJvdW5jZU91dCxcbi5jYXRhbG9nLWl0ZW06aG92ZXIgLnByb2R1Y3RfcGhvdG8gLnNob3dfcHJvZHVjdCAuYm91bmNlT3V0LnBob3RvX2hvdmVyIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzOyB9XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgNDAlLCA0MyUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApOyB9XG4gIDcwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7IH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApOyB9IH1cblxuLmJvdW5jZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207IH1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sIDUwJSwgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmxhc2gge1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4ucHVsc2Uge1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7IH1cblxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpOyB9XG4gIDY1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4ucnViYmVyQmFuZCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kOyB9XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLCB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9IH1cblxuLnNoYWtlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlOyB9XG5cbkBrZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICA2LjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7IH1cbiAgMTguNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7IH1cbiAgMzEuNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTsgfVxuICA0My41JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5oZWFkU2hha2Uge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTsgfVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTsgfSB9XG5cbi5zd2luZyB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZzsgfVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMTAlLCAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLnRhZGEge1xuICBhbmltYXRpb24tbmFtZTogdGFkYTsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIDE1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi53b2JibGUge1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlOyB9XG5cbkBrZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLCAxMS4xJSwgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAyMi4yJSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpOyB9XG4gIDMzLjMlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpOyB9XG4gIDQ0LjQlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTsgfVxuICA1NS41JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7IH1cbiAgNjYuNiUge1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTsgfVxuICA3Ny43JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYzZGVnKSBza2V3WSgwLjM5MDYzZGVnKTsgfVxuICA4OC44JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpOyB9IH1cblxuLmplbGxvIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sIDIwJSwgNDAlLCA2MCUsIDgwJSwgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi5ib3VuY2VJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjsgfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5ib3VuY2VJbkRvd24ge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duOyB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmJvdW5jZUluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7IH1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0OyB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VJblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9IH1cblxuLmJvdW5jZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5cbi5ib3VuY2VPdXREb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0UmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuLmJvdW5jZU91dFVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5mYWRlSW4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkRvd24sIGhlYWRlci5zY3JvbGxlZCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluRG93bkJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkxlZnRCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZzsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluVXBCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mYWRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbi5mYWRlT3V0RG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG4uZmFkZU91dERvd25CaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dExlZnQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZzsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0UmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0OyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZzsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG4uZmFkZU91dFVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbi5mYWRlT3V0VXBCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnOyB9XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH0gfVxuXG4uYW5pbWF0ZWQuZmxpcCwgaGVhZGVyLmZsaXAsIC5jYXRhbG9nLWl0ZW06aG92ZXIgLnByb2R1Y3RfcGhvdG8gLnNob3dfcHJvZHVjdCAuZmxpcC5waG90b19ob3ZlciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7IH1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbi5mbGlwSW5YIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7IH1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbi5mbGlwSW5ZLCAuY2F0YWxvZy1pdGVtOmhvdmVyIC5wcm9kdWN0X3Bob3RvIC5zaG93X3Byb2R1Y3QgLnBob3RvX2hvdmVyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7IH1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGlwT3V0WCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZOyB9XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5saWdodFNwZWVkT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0OyB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0OyB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJblVwTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXRVcExlZnQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0OyB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7IH1cblxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAyMCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgNDAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uaGluZ2Uge1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7IH1cblxuQGtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5qYWNrSW5UaGVCb3gge1xuICBhbmltYXRpb24tbmFtZTogamFja0luVGhlQm94OyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQGtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5yb2xsSW4ge1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7IH0gfVxuXG4ucm9sbE91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0OyB9XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnpvb21JbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47IH1cblxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5Eb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247IH1cblxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7IH1cblxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7IH1cblxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluVXAge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7IH1cblxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnpvb21PdXQge1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDsgfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tT3V0RG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjsgfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH0gfVxuXG4uem9vbU91dExlZnQge1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7IH1cblxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7IH0gfVxuXG4uem9vbU91dFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDsgfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbU91dFVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0OyB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5VcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbi5zbGlkZU91dERvd24ge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duOyB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG4uc2xpZGVPdXRSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0OyB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbi5zbGlkZU91dFVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7IH1cblxuLm5vLWpzIC53b3cge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi8qQk9PVFNUUkFQKi9cbi8qIVxyXG4gKiBCb290c3RyYXAgdjQuMC4wIChodHRwczovL2dldGJvb3RzdHJhcC5jb20pXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMTggVGhlIEJvb3RzdHJhcCBBdXRob3JzXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMTggVHdpdHRlciwgSW5jLlxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxyXG4gKi9cbjpyb290IHtcbiAgLS1ibHVlOiAjMDA3YmZmO1xuICAtLWluZGlnbzogIzY2MTBmMjtcbiAgLS1wdXJwbGU6ICM2ZjQyYzE7XG4gIC0tcGluazogI2U4M2U4YztcbiAgLS1yZWQ6ICNkYzM1NDU7XG4gIC0tb3JhbmdlOiAjZmQ3ZTE0O1xuICAtLXllbGxvdzogI2ZmYzEwNztcbiAgLS1ncmVlbjogIzI4YTc0NTtcbiAgLS10ZWFsOiAjMjBjOTk3O1xuICAtLWN5YW46ICMxN2EyYjg7XG4gIC0td2hpdGU6ICNmZmY7XG4gIC0tZ3JheTogIzZjNzU3ZDtcbiAgLS1ncmF5LWRhcms6ICMzNDNhNDA7XG4gIC0tcHJpbWFyeTogIzAwN2JmZjtcbiAgLS1zZWNvbmRhcnk6ICM2Yzc1N2Q7XG4gIC0tc3VjY2VzczogIzI4YTc0NTtcbiAgLS1pbmZvOiAjMTdhMmI4O1xuICAtLXdhcm5pbmc6ICNmZmMxMDc7XG4gIC0tZGFuZ2VyOiAjZGMzNTQ1O1xuICAtLWxpZ2h0OiAjZjhmOWZhO1xuICAtLWRhcms6ICMzNDNhNDA7XG4gIC0tYnJlYWtwb2ludC14czogMDtcbiAgLS1icmVha3BvaW50LXNtOiA1NzZweDtcbiAgLS1icmVha3BvaW50LW1kOiA3NjhweDtcbiAgLS1icmVha3BvaW50LWxnOiA5OTJweDtcbiAgLS1icmVha3BvaW50LXhsOiAxMjAwcHg7XG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG5cbi8qQGltcG9ydCBcInJlYm9vdFwiOyovXG4vKkBpbXBvcnQgXCJ0eXBlXCI7Ki9cbi8qQGltcG9ydCBcImltYWdlc1wiOyovXG4vKkBpbXBvcnQgXCJjb2RlXCI7Ki9cbi5jb250YWluZXItYm9vdHN0cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgLypAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7Ki9cbiAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAubm8tZ3V0dGVycyA+IC5jb2wsXG4gIC5uby1ndXR0ZXJzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsXG4uY29sLWF1dG8sIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sXG4uY29sLXNtLWF1dG8sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsXG4uY29sLW1kLWF1dG8sIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsXG4uY29sLWxnLWF1dG8sIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwsXG4uY29sLXhsLWF1dG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4uY29sIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlOyB9XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xOyB9XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDEzOyB9XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDA7IH1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMTsgfVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7IH1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNDsgfVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1OyB9XG5cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7IH1cblxuLm9yZGVyLTcge1xuICBvcmRlcjogNzsgfVxuXG4ub3JkZXItOCB7XG4gIG9yZGVyOiA4OyB9XG5cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7IH1cblxuLm9yZGVyLTEwIHtcbiAgb3JkZXI6IDEwOyB9XG5cbi5vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTsgfVxuXG4ub3JkZXItMTIge1xuICBvcmRlcjogMTI7IH1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1zbS03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItc20tOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1zbS0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1zbS0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLW1kLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1tZC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbWQtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLW1kLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1tZC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1tZC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1tZC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLWxnLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1sZy03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbGctOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLWxnLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1sZy0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1sZy0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1sZy0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci14bC02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXIteGwtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci14bC05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXIteGwtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXIteGwtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXIteGwtMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuLypAaW1wb3J0IFwidGFibGVzXCI7Ki9cbi8qQGltcG9ydCBcImZvcm1zXCI7Ki9cbi8qQGltcG9ydCBcImJ1dHRvbnNcIjsqL1xuLypAaW1wb3J0IFwidHJhbnNpdGlvbnNcIjsqL1xuLypAaW1wb3J0IFwiZHJvcGRvd25cIjsqL1xuLypAaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7Ki9cbi8qQGltcG9ydCBcImlucHV0LWdyb3VwXCI7Ki9cbi8qQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiOyovXG4vKkBpbXBvcnQgXCJuYXZcIjsqL1xuLypAaW1wb3J0IFwibmF2YmFyXCI7Ki9cbi8qQGltcG9ydCBcImNhcmRcIjsqL1xuLypAaW1wb3J0IFwiYnJlYWRjcnVtYlwiOyovXG4vKkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7Ki9cbi8qQGltcG9ydCBcImJhZGdlXCI7Ki9cbi8qQGltcG9ydCBcImp1bWJvdHJvblwiOyovXG4vKkBpbXBvcnQgXCJhbGVydFwiOyovXG4vKkBpbXBvcnQgXCJwcm9ncmVzc1wiOyovXG4vKkBpbXBvcnQgXCJtZWRpYVwiOyovXG4vKkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7Ki9cbi8qQGltcG9ydCBcImNsb3NlXCI7Ki9cbi8qQGltcG9ydCBcIm1vZGFsXCI7Ki9cbi8qQGltcG9ydCBcInRvb2x0aXBcIjsqL1xuLypAaW1wb3J0IFwicG9wb3ZlclwiOyovXG4vKkBpbXBvcnQgXCJjYXJvdXNlbFwiOyovXG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmYgIWltcG9ydGFudDsgfVxuXG5hLmJnLXByaW1hcnk6aG92ZXIsIGEuYmctcHJpbWFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1wcmltYXJ5OmhvdmVyLFxuLnBvcHVwLWJsb2NrLmFkZC10by1jYXJ0IC5iZy1wcmltYXJ5LmxpbmstdG8tY2FydDpob3ZlcixcbmJ1dHRvbi5iZy1wcmltYXJ5OmZvY3VzLFxuLnBvcHVwLWJsb2NrLmFkZC10by1jYXJ0IC5iZy1wcmltYXJ5LmxpbmstdG8tY2FydDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYyY2MgIWltcG9ydGFudDsgfVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XG5cbmEuYmctc2Vjb25kYXJ5OmhvdmVyLCBhLmJnLXNlY29uZGFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6aG92ZXIsXG4ucG9wdXAtYmxvY2suYWRkLXRvLWNhcnQgLmJnLXNlY29uZGFyeS5saW5rLXRvLWNhcnQ6aG92ZXIsXG5idXR0b24uYmctc2Vjb25kYXJ5OmZvY3VzLFxuLnBvcHVwLWJsb2NrLmFkZC10by1jYXJ0IC5iZy1zZWNvbmRhcnkubGluay10by1jYXJ0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWI2MiAhaW1wb3J0YW50OyB9XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XG5cbmEuYmctc3VjY2Vzczpob3ZlciwgYS5iZy1zdWNjZXNzOmZvY3VzLFxuYnV0dG9uLmJnLXN1Y2Nlc3M6aG92ZXIsXG4ucG9wdXAtYmxvY2suYWRkLXRvLWNhcnQgLmJnLXN1Y2Nlc3MubGluay10by1jYXJ0OmhvdmVyLFxuYnV0dG9uLmJnLXN1Y2Nlc3M6Zm9jdXMsXG4ucG9wdXAtYmxvY2suYWRkLXRvLWNhcnQgLmJnLXN1Y2Nlc3MubGluay10by1jYXJ0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNCAhaW1wb3J0YW50OyB9XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbmEuYmctaW5mbzpob3ZlciwgYS5iZy1pbmZvOmZvY3VzLFxuYnV0dG9uLmJnLWluZm86aG92ZXIsXG4ucG9wdXAtYmxvY2suYWRkLXRvLWNhcnQgLmJnLWluZm8ubGluay10by1jYXJ0OmhvdmVyLFxuYnV0dG9uLmJnLWluZm86Zm9jdXMsXG4ucG9wdXAtYmxvY2suYWRkLXRvLWNhcnQgLmJnLWluZm8ubGluay10by1jYXJ0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YiAhaW1wb3J0YW50OyB9XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbmEuYmctd2FybmluZzpob3ZlciwgYS5iZy13YXJuaW5nOmZvY3VzLFxuYnV0dG9uLmJnLXdhcm5pbmc6aG92ZXIsXG4ucG9wdXAtYmxvY2suYWRkLXRvLWNhcnQgLmJnLXdhcm5pbmcubGluay10by1jYXJ0OmhvdmVyLFxuYnV0dG9uLmJnLXdhcm5pbmc6Zm9jdXMsXG4ucG9wdXAtYmxvY2suYWRkLXRvLWNhcnQgLmJnLXdhcm5pbmcubGluay10by1jYXJ0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMCAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kYW5nZXI6aG92ZXIsIGEuYmctZGFuZ2VyOmZvY3VzLFxuYnV0dG9uLmJnLWRhbmdlcjpob3Zlcixcbi5wb3B1cC1ibG9jay5hZGQtdG8tY2FydCAuYmctZGFuZ2VyLmxpbmstdG8tY2FydDpob3ZlcixcbmJ1dHRvbi5iZy1kYW5nZXI6Zm9jdXMsXG4ucG9wdXAtYmxvY2suYWRkLXRvLWNhcnQgLmJnLWRhbmdlci5saW5rLXRvLWNhcnQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyMTMwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbmEuYmctbGlnaHQ6aG92ZXIsIGEuYmctbGlnaHQ6Zm9jdXMsXG5idXR0b24uYmctbGlnaHQ6aG92ZXIsXG4ucG9wdXAtYmxvY2suYWRkLXRvLWNhcnQgLmJnLWxpZ2h0LmxpbmstdG8tY2FydDpob3ZlcixcbmJ1dHRvbi5iZy1saWdodDpmb2N1cyxcbi5wb3B1cC1ibG9jay5hZGQtdG8tY2FydCAuYmctbGlnaHQubGluay10by1jYXJ0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNSAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGFyazpob3ZlciwgYS5iZy1kYXJrOmZvY3VzLFxuYnV0dG9uLmJnLWRhcms6aG92ZXIsXG4ucG9wdXAtYmxvY2suYWRkLXRvLWNhcnQgLmJnLWRhcmsubGluay10by1jYXJ0OmhvdmVyLFxuYnV0dG9uLmJnLWRhcms6Zm9jdXMsXG4ucG9wdXAtYmxvY2suYWRkLXRvLWNhcnQgLmJnLWRhcmsubGluay10by1jYXJ0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNCAhaW1wb3J0YW50OyB9XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1yaWdodC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxlZnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWluZm8ge1xuICBib3JkZXItY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRhcmsge1xuICBib3JkZXItY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OjphZnRlciwgLmNvbnRhaW5lcjo6YWZ0ZXIsIC5oZWFkZXItYm90dG9tIC5sb2dvOjphZnRlciwgLmhlYWRlci1ib3R0b20gLmxvZ28gYTo6YWZ0ZXIsIC5oZWFkZXItYm90dG9tIC5oZWFkZXItY29udGFjdHM6OmFmdGVyLCAuZm9vdGVyLXRvcCAuY29udGFjdHMgLmxvZ286OmFmdGVyLCAuZm9vdGVyLXRvcCAuY29udGFjdHMgLmxvZ28gYTo6YWZ0ZXIsIC5mb290ZXItdG9wIC5mb290ZXItbWVudTo6YWZ0ZXIsIC5wcm9kdWN0IC5jaGFyYWN0ZXJzLXRhYmxlIC5jaGFyYWN0ZXJzLXRhYmxlX19yb3c6OmFmdGVyLCAua29sdm9fYnV5X2J1dHRvbl9hZGQ6OmFmdGVyLCAucHJvZHVjdC1jb21tZW50cy1mb3JtOjphZnRlciwgLnJlc3BvbnNlc19jb250ZW50OjphZnRlciwgLmNhdGFsb2ctbWFpbl9fd3JhcHBhLnNldC01ID4gLnJvdzo6YWZ0ZXIsIC5jYXRhbG9nLW1haW46OmFmdGVyLCAuY2F0YWxvZy1saXN0OjphZnRlciwgLmNhdGVnb3J5LWxpc3Q6OmFmdGVyLCAuZmlsdGVyX2Jsb2NrX3dyYXBwZXI6OmFmdGVyLCAuZmlsdGVyX2Jsb2NrX3dyYXBwZXIgLmZpbHRlcl90b3A6OmFmdGVyLCAuZmlsdGVyX2Jsb2NrX3dyYXBwZXIgLmZpbHRlcl9taWQ6OmFmdGVyLCAuYnJhbmQtbGlzdDo6YWZ0ZXIsIC5zZWFyY2hfYm94IC5wcmljZS13cmFwcGVyOjphZnRlciwgLmFsYnVtc19saXN0OjphZnRlcixcbi5waG90b3NfbGlzdDo6YWZ0ZXIsIC5tb2R1bGUtaW5uZXIgLm5ld3MtYmxvY2s6OmFmdGVyLCAubmV3cy1saXN0IC5uZXdzLWJsb2NrX19pdGVtOjphZnRlciwgLm5ld3MtZGV0YWlsIC5uZXdzLWRldGFpbF9fdGV4dDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4gIC5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQyLjg1NzE0JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlOyB9XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtbWQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tZC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1sZy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7IH1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG5cbkBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAuc3RpY2t5LXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDsgfSB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7IH1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTsgfVxuXG4udy0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLmgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ubXQtMCxcbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tci0wLFxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubWItMCxcbi5teS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tbC0wLFxuLm14LTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMSxcbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0xLFxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMSxcbi5teS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0xLFxuLm14LTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0yLFxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMixcbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMixcbi5teS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTMsXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMyxcbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTMsXG4ubXktMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMyxcbi5teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNCxcbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTQsXG4ubXktNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC00LFxuLm14LTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC01LFxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi01LFxuLm15LTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ucHQtMCxcbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucHItMCxcbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5wYi0wLFxuLnB5LTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wbC0wLFxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0xLFxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0xLFxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTEsXG4ucHktMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMixcbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0yLFxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMixcbi5weS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0yLFxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTMsXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMyxcbi5weS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMyxcbi5weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC00LFxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi00LFxuLnB5LTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNSxcbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNSxcbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi01LFxuLnB5LTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC01LFxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm10LWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXItYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1iLWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWwtYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHIteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGIteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXIteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50ZXh0LXNtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LW1kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXh0LWxnLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dC14bC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyLCBhLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA2MmNjICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtc2Vjb25kYXJ5OmhvdmVyLCBhLnRleHQtc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICM1NDViNjIgIWltcG9ydGFudDsgfVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtc3VjY2Vzczpob3ZlciwgYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzFlN2UzNCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1pbmZvOmhvdmVyLCBhLnRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMTE3YThiICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsIGEudGV4dC13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICNkMzllMDAgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1kYW5nZXI6aG92ZXIsIGEudGV4dC1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2JkMjEzMCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWxpZ2h0IHtcbiAgY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtbGlnaHQ6aG92ZXIsIGEudGV4dC1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjZGFlMGU1ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGFyayB7XG4gIGNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWRhcms6aG92ZXIsIGEudGV4dC1kYXJrOmZvY3VzIHtcbiAgY29sb3I6ICMxZDIxMjQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4vKkBpbXBvcnQgXCJwcmludFwiOyovXG4iLCIvKiDQkdCw0LfQvtCy0YvQtTog0KjQuNGA0LjQvdCwINC60L7QvdGC0LXQvdGC0LA8YnI+PHNwYW4+KCRjb250YWluZXJXaWR0aCk8L3NwYW4+ICovXG4kY29udGFpbmVyV2lkdGg6IDEyMDBweDtcbi8qINCR0LDQt9C+0LLRi9C1OiDQn9C+0LTQutC70Y7Rh9C10L3QuNC1IEdvb2dsZSBGb250czxicj48c3Bhbj4oJGZvbnRzR29vZ2xlKTwvc3Bhbj4gKi9cbiRmb250c0dvb2dsZTogXCJmb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVVidW50dVwiO1xuLyog0JHQsNC30L7QstGL0LU6INCi0L7Qu9GJ0LjQvdCwINGI0YDQuNGE0YLQsDxicj48c3Bhbj4oJHdlaWdodEZvbnRzKTwvc3Bhbj4gKi9cbiR3ZWlnaHRGb250czogNDAwLDUwMCw3MDA7XG4vKiDQkdCw0LfQvtCy0YvQtTog0J3QsNC30LLQsNC90LjQtSDRiNGA0LjRhNGC0LA8YnI+PHNwYW4+KCRmb250TmFtZSk8L3NwYW4+ICovXG4kZm9udE5hbWU6IFwiVWJ1bnR1XCI7XG4vKiDQkdCw0LfQvtCy0YvQtTog0KDQsNC30LzQtdGAINGI0YDQuNGE0YLQsDxicj48c3Bhbj4oJGZvbnRTaXplQmFzZSk8L3NwYW4+ICovXG4kZm9udFNpemVCYXNlOiAxNHB4O1xuLyog0JHQsNC30L7QstGL0LU6INCR0LXQu9GL0Lkg0YbQstC10YI8YnI+PHNwYW4+KCR3aGl0ZSk8L3NwYW4+ICovXG4kd2hpdGU6ICNmZmY7XG4vKiDQkdCw0LfQvtCy0YvQtTog0KfQtdGA0L3Ri9C5INGG0LLQtdGCPGJyPjxzcGFuPigkYmxhY2spPC9zcGFuPiAqL1xuJGJsYWNrOiAjMjIyO1xuLyog0JHQsNC30L7QstGL0LU6INCm0LLQtdGCINGB0YHRi9C70L7Qujxicj48c3Bhbj4oJGxpbmtDb2xvcik8L3NwYW4+ICovXG4kbGlua0NvbG9yOiAjNDZhOTBkO1xuLyog0JHQsNC30L7QstGL0LU6INCm0LLQtdGCINGB0YHRi9C70L7QuiDQv9GA0Lgg0L3QsNCy0LXQtNC10L3QuNC4PGJyPjxzcGFuPigkbGlua0NvbG9yLS1ob3Zlcik8L3NwYW4+ICovXG4kbGlua0NvbG9yLS1ob3ZlcjogIzU0ZGEwODtcbi8qINCR0LDQt9C+0LLRi9C1OiDQn9C+0LTRgdCy0LXRgtC60LAg0YHRgdGL0LvQutC4PGJyPjxzcGFuPigkd2Via2l0SGlnaGxpZ2h0VGFwQ29sb3IpPC9zcGFuPiAqL1xuJHdlYmtpdEhpZ2hsaWdodFRhcENvbG9yOiByZ2JhKDAsMCwwLCAwLjE1KTtcbi8qINCR0LDQt9C+0LLRi9C1OiDQptCy0LXRgiDRgtC10LrRgdGC0LA8YnI+PHNwYW4+KCR0ZXh0Q29sb3IpPC9zcGFuPiAqL1xuJHRleHRDb2xvcjogIzAwMDtcbi8qINCR0LDQt9C+0LLRi9C1OiDQodC10YDRi9C5INGG0LLQtdGCPGJyPjxzcGFuPigkZ3JleSk8L3NwYW4+ICovXG4kZ3JleTogIzY2Njtcbi8qINCR0LDQt9C+0LLRi9C1OiDQptCy0LXRgiDQuNC60L7QvdC+0Lo8YnI+PHNwYW4+KCRpY29uQ29sb3IpPC9zcGFuPiAqL1xuJGljb25Db2xvcjogIzg1YzMyODtcbi8qINCR0LDQt9C+0LLRi9C1OiDQptCy0LXRgiDRhNC+0L3QsDxicj48c3Bhbj4oJGJnQ29sb3IpPC9zcGFuPiAqL1xuJGJnQ29sb3I6ICNmZmY7XG4vKiDQkdCw0LfQvtCy0YvQtTog0KbQstC10YIg0YTQvtC90LAg0L/QvtGB0LvQtSDQt9Cw0LPRgNGD0LfQutC4INGB0YLRgNCw0L3QuNGG0Ys8YnI+PHNwYW4+KCRiZ0xvYWRlZCk8L3NwYW4+ICovXG4kYmdMb2FkZWQ6IHVybCguLi9pbWFnZXMvYmcuanBnKSAwIDA7XG4vKiDQkdCw0LfQvtCy0YvQtTog0KbQstC10YIg0YTQvtC90LAg0LLQtdGA0YXQvdC10Lkg0YjQsNC/0LrQuDxicj48c3Bhbj4oJGhlYWRlclRvcEJnQ29sb3IpPC9zcGFuPiAqL1xuJGhlYWRlclRvcEJnQ29sb3I6ICR3aGl0ZTtcbi8qINCR0LDQt9C+0LLRi9C1OiDQptCy0LXRgiDRhNC+0L3QsCDQvdC40LbQvdC10Lkg0YjQsNC/0LrQuDxicj48c3Bhbj4oJGhlYWRlckJvdHRvbUJnQ29sb3IpPC9zcGFuPiAqL1xuJGhlYWRlckJvdHRvbUJnQ29sb3I6ICNmZmY7XG4vKiDQkdCw0LfQvtCy0YvQtTog0KbQstC10YLQsCDQvtGI0LjQsdC+0Lo8YnI+PHNwYW4+KCRjb2xvckVycm9yKTwvc3Bhbj4gKi9cbiRjb2xvckVycm9yOiByZ2JhKDI1MywgMzAsIDE1LCAwLjcpO1xuLyog0JHQsNC30L7QstGL0LU6INCm0LLQtdGC0LAg0J7Qmjxicj48c3Bhbj4oJGNvbG9yT2spPC9zcGFuPiAqL1xuJGNvbG9yT2s6IHJnYmEoMTY5LCAyNTMsIDAsIDAuNyk7XG4vKiDQkdCw0LfQvtCy0YvQtTog0KbQstC10YIg0YTQvtC90LAg0LLQtdGA0YXQvdC10Lkg0YjQsNC/0LrQuCDQvdCwINC80L7QsdC40LvRjNC90YvRhTxicj48c3Bhbj4oJGhlYWRlclRvcEJnQ29sb3JNb2JpbGUpPC9zcGFuPiAqL1xuJGhlYWRlclRvcEJnQ29sb3JNb2JpbGU6ICMwMDA7XG4vKiDQkdCw0LfQvtCy0YvQtTog0JLRi9GB0L7RgtCwINC80L7QsdC40LvRjNC90L7QuSDRhNC40LrRgdC40YDQvtCy0LDQvdC90L7QuSDRiNCw0L/QutC4PGJyPjxzcGFuPigkbW9iaWxlRml4ZWRIZWFkZXJIZWlnaHQpPC9zcGFuPiAqL1xuJG1vYmlsZUZpeGVkSGVhZGVySGVpZ2h0OiA0NHB4O1xuLyogSGVhZGVyOiBMb2dvINGA0LDQv9C+0LvQvtC20LXQvdC40LU8YnI+PHNwYW4+KCRsb2dvUG9zKTwvc3Bhbj4gKi9cbiRsb2dvUG9zOiBsZWZ0O1xuLyogSGVhZGVyOiBMb2dvIG1hcmdpbjxicj48c3Bhbj4oJGxvZ29NYXJnaW4pPC9zcGFuPiAqL1xuJGxvZ29NYXJnaW46IDA7XG4vKiBIZWFkZXI6IExvZ28gcGFkZGluZzxicj48c3Bhbj4oJGxvZ29QYWRkaW5nKTwvc3Bhbj4gKi9cbiRsb2dvUGFkZGluZzogMCAxZW07XG4vKiBIZWFkZXI6IExvZ28g0YjQuNGA0LjQvdCwPGJyPjxzcGFuPigkbG9nb1dpZHRoKTwvc3Bhbj4gKi9cbiRsb2dvV2lkdGg6IDM1JTtcbi8qIEhlYWRlcjogTG9nbyBpbWcg0YjQuNGA0LjQvdCwPGJyPjxzcGFuPigkbG9nb1dpZHRoKTwvc3Bhbj4gKi9cbiRsb2dvSW1nd2lkdGg6IDEwMCU7XG4vKiBIZWFkZXI6IExvZ28gaW1nINC80LDQutGBINGI0LjRgNC40L3QsDxicj48c3Bhbj4oJGxvZ29JbWdtYXhXaWR0aCk8L3NwYW4+ICovXG4kbG9nb0ltZ21heFdpZHRoOiAxMTBweDtcbi8qIEhlYWRlcjogTG9nbyBpbWcg0LLRi9GB0L7RgtCwPGJyPjxzcGFuPigkbG9nb0ltZ2hlaWdodCk8L3NwYW4+ICovXG4kbG9nb0ltZ2hlaWdodDogMTAwJTtcbi8qIEhlYWRlcjogTG9nbyBpbWcg0LzQsNC60YEg0LLRi9GB0L7RgtCwPGJyPjxzcGFuPigkbG9nb1dpZHRoKTwvc3Bhbj4gKi9cbiRsb2dvSW1nbWF4SGVpZ2h0OiA4NXB4O1xuLyogSGVhZGVyOiBIZWFkZXItQ29udGFjdHMg0YDQsNC/0L7Qu9C+0LbQtdC90LjQtTxicj48c3Bhbj4oJGhlYUNvbnRGbG9hdCk8L3NwYW4+ICovXG4kaGVhQ29udEZsb2F0OiByaWdodDtcbi8qIEhlYWRlcjogSGVhZGVyLUNvbnRhY3RzIHBhZGRpbmc8YnI+PHNwYW4+KCRoZWFDb250UGFkZGluZyk8L3NwYW4+ICovXG4kaGVhQ29udFBhZGRpbmc6IDAuNWVtIDAgMDtcbi8qIEhlYWRlcjogSGVhZGVyLUNvbnRhY3RzINGI0LjRgNC40L3QsDxicj48c3Bhbj4oJGhlYUNvbnRXaWR0aCk8L3NwYW4+ICovXG4kaGVhQ29udFdpZHRoOiA2NSU7XG4vKiBGb290ZXI6IEZvb3Rlci1Ub3AgYmFja2dyb3VuZDxicj48c3Bhbj4oJGZvb3RlclRvcEJnQ29sb3IpPC9zcGFuPiAqL1xuJGZvb3RlclRvcEJnQ29sb3I6ICNmMmYyZjI7XG4vKiBGb290ZXI6IEZvb3Rlci1Cb3R0b20gYmFja2dyb3VuZDxicj48c3Bhbj4oJGZvb3RlckJvdHRvbUJnQ29sb3IpPC9zcGFuPiAqL1xuJGZvb3RlckJvdHRvbUJnQ29sb3I6ICMwMDA7XG4vKiDQoNCw0LzQutC4OiDQptCy0LXRgjxicj48c3Bhbj4oJGJvcmRlckNvbG9yKTwvc3Bhbj4gKi9cbiRib3JkZXJDb2xvcjogI2FhYTtcbi8qINCg0LDQvNC60Lg6INCh0LrRgNGD0LPQu9C10L3QuNC1PGJyPjxzcGFuPigkYm9yZGVyUmFkaXVzKTwvc3Bhbj4gKi9cbiRib3JkZXJSYWRpdXM6IDVweDtcbi8qINCg0LDQvNC60Lg6INCh0YLQuNC70Yw8YnI+PHNwYW4+KCRib3JkZXIpPC9zcGFuPiAqL1xuJGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbi8qINCa0L3QvtC/0LrQuDog0JPRgNCw0LTQuNC10L3RgiDQtNCwL9C90LXRgj8g0JXRgdC70Lgg0L3QtdGCLCDQuNGB0L/QvtC70YzQt9GD0LXRgtGB0Y8g0YbQstC10YIgMTxicj48c3Bhbj4oJGlzQnV0dG9uR3JhZGllbnQpPC9zcGFuPiAqL1xuJGlzQnV0dG9uR3JhZGllbnQ6IHRydWU7XG4vKiDQmtC90L7Qv9C60Lg6INCi0LXQvdGMLCDQtNCwL9C90LXRgjxicj48c3Bhbj4oJGlzQnV0dG9uU2hhZG93KTwvc3Bhbj4gKi9cbiRpc0J1dHRvblNoYWRvdzogZmFsc2U7XG4vKiDQmtC90L7Qv9C60Lg6INCg0LDQvNC60LAsINC00LAv0L3QtdGCPGJyPjxzcGFuPigkaXNCdXR0b25Cb3JkZXIpPC9zcGFuPiAqL1xuJGlzQnV0dG9uQm9yZGVyOiBmYWxzZTtcbi8qINCa0L3QvtC/0LrQuDog0KbQstC10YIg0YTQvtC90LAgMSAo0L3QuNC20L3QuNC5KTxicj48c3Bhbj4oJGJ1dHRvbkJnQ29sb3IxKTwvc3Bhbj4gKi9cbiRidXR0b25CZ0NvbG9yMTogJGxpbmtDb2xvcjtcbi8qINCa0L3QvtC/0LrQuDog0KbQstC10YIg0YTQvtC90LAgMSAo0LLQtdGA0YXQvdC40LkpPGJyPjxzcGFuPigkYnV0dG9uQmdDb2xvcjIpPC9zcGFuPiAqL1xuJGJ1dHRvbkJnQ29sb3IyOiAkbGlua0NvbG9yLS1ob3Zlcjtcbi8qINCa0L3QvtC/0LrQuDog0KLQtdC90Yw8YnI+PHNwYW4+KCRidXR0b25TaGFkb3cpPC9zcGFuPiAqL1xuJGJ1dHRvblNoYWRvdzogMXB4IDJweCAzcHggMCAjYThhOGE4O1xuLyog0JrQvdC+0L/QutC4OiDQptCy0LXRgiDRgtC10LrRgdGC0LA8YnI+PHNwYW4+KCRidXR0b25Db2xvcik8L3NwYW4+ICovXG4kYnV0dG9uQ29sb3I6ICNmZmY7XG4vKiDQmtC90L7Qv9C60Lg6INCh0LrRgNGD0LPQu9C10L3QuNGPPGJyPjxzcGFuPigkYnV0dG9uQm9yZGVyUmFkaXVzKTwvc3Bhbj4gKi9cbiRidXR0b25Cb3JkZXJSYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4vKiDQmtC90L7Qv9C60Lg6INCm0LLQtdGCINGE0L7QvdCwIDIgKNC90LjQttC90LjQuSkg0L/RgNC4INC90LDQstC10LTQtdC90LjQuDxicj48c3Bhbj4oJGJ1dHRvbkJnQ29sb3IxLS1ob3Zlcik8L3NwYW4+ICovXG4kYnV0dG9uQmdDb2xvcjEtLWhvdmVyOiAjMDAwO1xuLyog0JrQvdC+0L/QutC4OiDQptCy0LXRgiDRhNC+0L3QsCAyICjQstC10YDRhdC90LjQuSkg0L/RgNC4INC90LDQstC10LTQtdC90LjQuDxicj48c3Bhbj4oJGJ1dHRvbkJnQ29sb3IyLS1ob3Zlcik8L3NwYW4+ICovXG4kYnV0dG9uQmdDb2xvcjItLWhvdmVyOiAjMWUyNzJlO1xuLyog0JrQvdC+0L/QutC4OiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0L/RgNC4INC90LDQstC10LTQtdC90LjQuDxicj48c3Bhbj4oJGJ1dHRvbkNvbG9yLS1ob3Zlcik8L3NwYW4+ICovXG4kYnV0dG9uQ29sb3ItLWhvdmVyOiAjZmZmO1xuLyog0JrQvdC+0L/QutC4OiDQoNCw0LzQutCwPGJyPjxzcGFuPigkYnV0dG9uQm9yZGVyKTwvc3Bhbj4gKi9cbiRidXR0b25Cb3JkZXI6IDFweCBzb2xpZCAjMGMzNjU4O1xuLyog0JrQvdC+0L/QutC4OiDQptCy0LXRgiDRgNCw0LzQutC4INC/0YDQuCDQvdCw0LLQtdC00LXQvdC40Lg8YnI+PHNwYW4+KCRidXR0b25Cb3JkZXJDb2xvci0taG92ZXIpPC9zcGFuPiAqL1xuJGJ1dHRvbkJvcmRlckNvbG9yLS1ob3ZlcjogIzU4NTg1ODtcbi8qINCa0L3QvtC/0LrQuDog0KLQtdC90Ywg0L3QsNCy0LXQtNC10L3QuNC4PGJyPjxzcGFuPigkYnV0dG9uU2hhZG93LS1ob3Zlcik8L3NwYW4+ICovXG4kYnV0dG9uU2hhZG93LS1ob3Zlcjogbm9uZTtcbi8qINCa0L3QvtC/0LrQuDog0KbQstC10YIg0YTQvtC90LAgMSAo0L3QuNC20L3QuNC5KSDQsNC60YLQuNCy0L3Ri9C5PGJyPjxzcGFuPigkYnV0dG9uQmdDb2xvcjEtLWFjdGl2ZSk8L3NwYW4+ICovXG4kYnV0dG9uQmdDb2xvcjEtLWFjdGl2ZTogIzBhMzQ1NDtcbi8qINCa0L3QvtC/0LrQuDog0KbQstC10YIg0YTQvtC90LAgMiAo0LLQtdGA0YXQvdC40LkpINCw0LrRgtC40LLQvdGL0Lk8YnI+PHNwYW4+KCRidXR0b25CZ0NvbG9yMi0tYWN0aXZlKTwvc3Bhbj4gKi9cbiRidXR0b25CZ0NvbG9yMi0tYWN0aXZlOiAjMTQzZjYxO1xuLyog0JrQvdC+0L/QutC4OiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0LDQutGC0LjQstC90YvQuTxicj48c3Bhbj4oJGJ1dHRvbkNvbG9yLS1hY3RpdmUpPC9zcGFuPiAqL1xuJGJ1dHRvbkNvbG9yLS1hY3RpdmU6ICNmZmY7XG4vKiDQmtC90L7Qv9C60Lg6INCm0LLQtdGCINGA0LDQvNC60Lgg0LDQutGC0LjQstC90YvQuTxicj48c3Bhbj4oJGJ1dHRvbkJvcmRlckNvbG9yLS1hY3RpdmUpPC9zcGFuPiAqL1xuJGJ1dHRvbkJvcmRlckNvbG9yLS1hY3RpdmU6ICMxYjlmYWU7XG4vKiDQmtC90L7Qv9C60Lg6INCi0LXQvdGMINCyINCw0LrRgtC40LLQvdC+0Lwg0YHQvtGB0YLQvtGP0L3QuNC4PGJyPjxzcGFuPigkYnV0dG9uU2hhZG93LS1hY3RpdmUpPC9zcGFuPiAqL1xuJGJ1dHRvblNoYWRvdy0tYWN0aXZlOiBub25lO1xuLyog0JjQvdC/0YPRgtGLOiDQldGB0YLRjCDQu9C4INGA0LDQvNC60LA8YnI+PHNwYW4+KCRpc0lucHV0Qm9yZGVyKTwvc3Bhbj4gKi9cbiRpc0lucHV0Qm9yZGVyOiB0cnVlO1xuLyog0JjQvdC/0YPRgtGLOiDQldGB0YLRjCDQu9C4INGC0LXQvdGMPGJyPjxzcGFuPigkaXNJbnB1dFNoYWRvdyk8L3NwYW4+ICovXG4kaXNJbnB1dFNoYWRvdzogdHJ1ZTtcbi8qINCY0L3Qv9GD0YLRizog0KbQstC10YIg0YLQtdC60YHRgtCwPGJyPjxzcGFuPigkaW5wdXRDb2xvcik8L3NwYW4+ICovXG4kaW5wdXRDb2xvcjogJHRleHRDb2xvcjtcbi8qINCY0L3Qv9GD0YLRizog0KbQstC10YIg0YTQvtC90LA8YnI+PHNwYW4+KCRpbnB1dEJnKTwvc3Bhbj4gKi9cbiRpbnB1dEJnOiAjZmZmO1xuLyog0JjQvdC/0YPRgtGLOiDQptCy0LXRgiDRgNCw0LzQutC4PGJyPjxzcGFuPigkaW5wdXRCb3JkZXJDb2xvcik8L3NwYW4+ICovXG4kaW5wdXRCb3JkZXJDb2xvcjogJGJvcmRlckNvbG9yO1xuLyog0JjQvdC/0YPRgtGLOiDQotC10L3RjDxicj48c3Bhbj4oJGlucHV0U2hhZG93KTwvc3Bhbj4gKi9cbiRpbnB1dFNoYWRvdzogaW5zZXQgMCAycHggN3B4IDAgI2E2YTZhNztcbi8qINCc0L7QtNGD0LvQuDog0KbQstC10YIg0YTQvtC90LA8YnI+PHNwYW4+KCRtb2R1bGVCZyk8L3NwYW4+ICovXG4kbW9kdWxlQmc6ICNmMmYyZjI7XG4vKiDQnNC+0LTRg9C70Lg6INCm0LLQtdGCINGE0L7QvdCwINC30LDQs9C+0LvQvtCy0LrQvtCyPGJyPjxzcGFuPigkbW9kdWxlSGVhZGVyQmcpPC9zcGFuPiAqL1xuJG1vZHVsZUhlYWRlckJnOiAjMDAwO1xuLyog0JzQvtC00YPQu9C4OiDQptCy0LXRgiDQt9Cw0LPQvtC70L7QstC60L7Qsjxicj48c3Bhbj4oJG1vZHVsZUhlYWRlckNvbG9yKTwvc3Bhbj4gKi9cbiRtb2R1bGVIZWFkZXJDb2xvcjogI2ZmZjtcbi8qINCc0L7QtNGD0LvQuDog0KDQsNC80LrQsDxicj48c3Bhbj4oJG1vZHVsZUJvcmRlcik8L3NwYW4+ICovXG4kbW9kdWxlQm9yZGVyOiAxcHggc29saWQgIzAwMDtcbi8qINCc0L7QtNGD0LvQuDog0KLQtdC90Ywg0YHQstC10YDRhdGDPGJyPjxzcGFuPigkbW9kdWxlX3RvcF9fYm94LXNoYWRvdyk8L3NwYW4+ICovXG4kbW9kdWxlX3RvcF9fYm94LXNoYWRvdzogNXB4IDVweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4vKiDQnNC+0LTRg9C70Lg6INCm0LLQtdGCINGE0L7QvdCwINC30LDQs9C+0LvQvtCy0LrQvtCyINCyINC80L7QsdC40LvRjNC90L7QuSDQstC10YDRgdC40LjQuDxicj48c3Bhbj4oJG1vZHVsZU1vYmlsZUhlYWRlckJnKTwvc3Bhbj4gKi9cbiRtb2R1bGVNb2JpbGVIZWFkZXJCZzogIzAwMDtcbi8qINCc0L7QtNGD0LvQuDog0KbQstC10YIg0LfQsNCz0L7Qu9C+0LLQutC+0LIg0LIg0LzQvtCx0LjQu9GM0L3QvtC5INCy0LXRgNGB0LjQuNC4PGJyPjxzcGFuPigkbW9kdWxlTW9iaWxlSGVhZGVyQ29sb3IpPC9zcGFuPiAqL1xuJG1vZHVsZU1vYmlsZUhlYWRlckNvbG9yOiAkd2hpdGU7XG4vKiDQk9C+0YDQuNC30L7QvdGC0LDQu9GM0L3QvtC1INC80LXQvdGOOiDQk9GA0LDQtNC40LXQvdGCINC00LAv0L3QtdGCINCV0YHQu9C4INC90LXRgiwg0LjRgdC/0L7Qu9GM0LfRg9C10YLRgdGPINGG0LLQtdGCIDE8YnI+PHNwYW4+KCRpc1RvcE1lbnVHcmFkaWVudCk8L3NwYW4+ICovXG4kaXNUb3BNZW51R3JhZGllbnQ6IGZhbHNlO1xuLyog0JPQvtGA0LjQt9C+0L3RgtCw0LvRjNC90L7QtSDQvNC10L3Rjjog0KLQtdC90Ywg0LTQsC/QvdC10YI8YnI+PHNwYW4+KCRpc1RvcE1lbnVTaGFkb3cpPC9zcGFuPiAqL1xuJGlzVG9wTWVudVNoYWRvdzogZmFsc2U7XG4vKiDQk9C+0YDQuNC30L7QvdGC0LDQu9GM0L3QvtC1INC80LXQvdGOOiDQoNCw0LzQutCwINC00LAv0L3QtdGCPGJyPjxzcGFuPigkaXNUb3BNZW51Qm9yZGVyKTwvc3Bhbj4gKi9cbiRpc1RvcE1lbnVCb3JkZXI6IGZhbHNlO1xuLyog0JPQvtGA0LjQt9C+0L3RgtCw0LvRjNC90L7QtSDQvNC10L3Rjjog0JfQsNC60YDRg9Cz0LvQtdC90LjRjyDQtNCwL9C90LXRgjxicj48c3Bhbj4oJGlzVG9wTWVudUJvcmRlclJvdW5kZWQpPC9zcGFuPiAqL1xuJGlzVG9wTWVudUJvcmRlclJvdW5kZWQ6IGZhbHNlO1xuLyog0JPQvtGA0LjQt9C+0L3RgtCw0LvRjNC90L7QtSDQvNC10L3Rjjog0KbQstC10YIg0YTQvtC90LAgMSAo0L3QuNC20L3QuNC5KTxicj48c3Bhbj4oJHRvcE1lbnVCZ0NvbG9yMSk8L3NwYW4+ICovXG4kdG9wTWVudUJnQ29sb3IxOiAjMDAwIHVybCguLi9pbWFnZXMvYmcuanBnKSAwIDA7XG4vKiDQk9C+0YDQuNC30L7QvdGC0LDQu9GM0L3QvtC1INC80LXQvdGOOiDQptCy0LXRgiDRhNC+0L3QsCAyICjQstC10YDRhdC90LjQuSk8YnI+PHNwYW4+KCR0b3BNZW51QmdDb2xvcjIpPC9zcGFuPiAqL1xuJHRvcE1lbnVCZ0NvbG9yMjogIzA0NWVhMTtcbi8qINCT0L7RgNC40LfQvtC90YLQsNC70YzQvdC+0LUg0LzQtdC90Y46INCg0LDQvNC60LA8YnI+PHNwYW4+KCR0b3BNZW51Qm9yZGVyKTwvc3Bhbj4gKi9cbiR0b3BNZW51Qm9yZGVyOiAxcHggc29saWQgI2FhYTtcbi8qINCT0L7RgNC40LfQvtC90YLQsNC70YzQvdC+0LUg0LzQtdC90Y46INCi0LXQvdGMINC60L3QvtC/0L7Qujxicj48c3Bhbj4oJHRvcE1lbnVTaGFkb3cpPC9zcGFuPiAqL1xuJHRvcE1lbnVTaGFkb3c6IDFweCAycHggM3B4IDAgI2E4YThhODtcbi8qINCT0L7RgNC40LfQvtC90YLQsNC70YzQvdC+0LUg0LzQtdC90Y46INCm0LLQtdGCINGC0LXQutGB0YLQsDxicj48c3Bhbj4oJHRvcE1lbnVDb2xvcik8L3NwYW4+ICovXG4kdG9wTWVudUNvbG9yOiAjMDBmZjQ4O1xuLyog0JPQvtGA0LjQt9C+0L3RgtCw0LvRjNC90L7QtSDQvNC10L3Rjjog0KHQutGA0YPQs9C70LXQvdC40Y88YnI+PHNwYW4+KCR0b3BNZW51Qm9yZGVyUmFkaXVzKTwvc3Bhbj4gKi9cbiR0b3BNZW51Qm9yZGVyUmFkaXVzOiAwcHg7XG4vKiDQk9C+0YDQuNC30L7QvdGC0LDQu9GM0L3QvtC1INC80LXQvdGOOiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0L/RgNC4INC90LDQstC10LTQtdC90LjQuDxicj48c3Bhbj4oJHRvcE1lbnVDb2xvci0taG92ZXIpPC9zcGFuPiAqL1xuJHRvcE1lbnVDb2xvci0taG92ZXI6ICNlZGFjMGE7XG4vKiDQk9C+0YDQuNC30L7QvdGC0LDQu9GM0L3QvtC1INC80LXQvdGOOiDQptCy0LXRgiDRhNC+0L3QsCAxICjQvdC40LbQvdC40LkpPGJyPjxzcGFuPigkdG9wTWVudUJnQ29sb3IxLS1zZWxlY3RlZCk8L3NwYW4+ICovXG4kdG9wTWVudUJnQ29sb3IxLS1zZWxlY3RlZDogI2RkODIwMDtcbi8qINCT0L7RgNC40LfQvtC90YLQsNC70YzQvdC+0LUg0LzQtdC90Y46INCm0LLQtdGCINGE0L7QvdCwIDIgKNCy0LXRgNGF0L3QuNC5KSDQstGL0LHRgNCw0L3QvdGL0Lkg0YDQsNC30LTQtdC7PGJyPjxzcGFuPigkdG9wTWVudUJnQ29sb3IyLS1zZWxlY3RlZCk8L3NwYW4+ICovXG4kdG9wTWVudUJnQ29sb3IyLS1zZWxlY3RlZDogI2VlYjAwYjtcbi8qINCi0L7QstCw0YA6INCm0LLQtdGCINC30LDQs9C+0LvQvtCy0LrQsDxicj48c3Bhbj4oJHByb2RUaXRsZUNvbG9yKTwvc3Bhbj4gKi9cbiRwcm9kVGl0bGVDb2xvcjogJGxpbmtDb2xvcjtcbi8qINCi0L7QstCw0YA6INCm0LLQtdGCINGC0LXQutGB0YLQsDxicj48c3Bhbj4oJHByb2RUZXh0Q29sb3IpPC9zcGFuPiAqL1xuJHByb2RUZXh0Q29sb3I6ICR0ZXh0Q29sb3I7XG4vKiDQotC+0LLQsNGAOiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0YHQu9C10LTRg9GO0YnQuNC5PGJyPjxzcGFuPigkcHJvZFNlY29uZENvbG9yKTwvc3Bhbj4gKi9cbiRwcm9kU2Vjb25kQ29sb3I6ICM4ZjhmOGY7XG4vKiDQotC+0LLQsNGAOiDQptCy0LXRgiDRgtC10LrRg9GJ0LXQuSDRhtC10L3Rizxicj48c3Bhbj4oJHByb2RDdXJyZW50UHJpY2VDb2xvcik8L3NwYW4+ICovXG4kcHJvZEN1cnJlbnRQcmljZUNvbG9yOiAkYmxhY2s7XG4vKiDQotC+0LLQsNGAOiDQptCy0LXRgiDRgdGC0LDRgNC+0Lkg0YbQtdC90Ys8YnI+PHNwYW4+KCRwcm9kT2xkUHJpY2VDb2xvcik8L3NwYW4+ICovXG4kcHJvZE9sZFByaWNlQ29sb3I6ICNhNGE0YTQ7IiwiLyog0JLQtdGA0YLQuNC60LDQu9GM0L3Ri9C5INCz0YDQsNC00LjQtdC90YIg0LLQstC10YDRhSAqL1xyXG5AbWl4aW4gZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJGdyYWRpZW5kKSB7XHJcblxyXG4gIEBpZigkZ3JhZGllbmQgPT0gZmFsc2UpIHtcclxuICAgIGJhY2tncm91bmQ6ICRzdGFydENvbG9yO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc3RhcnRDb2xvcjtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0kc3RhcnRDb2xvcixlbmRDb2xvcnN0cj0kZW5kQ29sb3IsIEdyYWRpZW50VHlwZT0wICk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnV0dG9uKCkge1xyXG5cclxuICBAaWYoJGlzQnV0dG9uR3JhZGllbnQgPT0gdHJ1ZSkge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGJ1dHRvbkJnQ29sb3IxLCAkYnV0dG9uQmdDb2xvcjIpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkYnV0dG9uQmdDb2xvcjEtLWhvdmVyLCAkYnV0dG9uQmdDb2xvcjItLWhvdmVyKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbkJnQ29sb3IxO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uQmdDb2xvcjEtLWhvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICRidXR0b25Cb3JkZXJDb2xvci0taG92ZXI7XHJcbiAgICBjb2xvcjogJGJ1dHRvbkNvbG9yLS1ob3ZlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSB7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA3cHggMCByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgd2lsbC1jaGFuZ2U6IHBhZGRpbmc7XHJcbiAgfVxyXG5cclxuICAmLmRpc2FibGVkIHtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50KCNhYWEsICM5OTksIHRydWUpO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG5cclxuICBAaWYoJGlzQnV0dG9uU2hhZG93KSB7XHJcbiAgICBib3gtc2hhZG93OiAkYnV0dG9uU2hhZG93O1xyXG4gIH1cclxuXHJcbiAgQGlmKCRpc0J1dHRvbkJvcmRlcikge1xyXG4gICAgYm9yZGVyOiAkYnV0dG9uQm9yZGVyO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAaWYoJGJ1dHRvbkJvcmRlclJhZGl1cyAhPSAwKSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uQm9yZGVyUmFkaXVzO1xyXG4gIH1cclxuXHJcbiAgLyog0KHRgtC40LvQuCDQutC90L7Qv9C60Lgg0L/Qvi3Rg9C80L7Qu9GH0LDQvdC40Y4gKi9cclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY29sb3I6ICRidXR0b25Db2xvcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgcGFkZGluZzogN3B4IDE0cHg7XHJcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICR3ZWJraXRIaWdobGlnaHRUYXBDb2xvcjtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cclxuICBAY29udGVudDtcclxufVxyXG5cclxuQG1peGluIGlucHV0KCkge1xyXG5cclxuICBiYWNrZ3JvdW5kOiAkaW5wdXRCZztcclxuXHJcbiAgQGlmKCRpc0lucHV0Qm9yZGVyID09IHRydWUpIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dEJvcmRlckNvbG9yO1xyXG4gIH1cclxuXHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuICBjb2xvcjogJGlucHV0Q29sb3I7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIHBhZGRpbmc6IDNweCAwLjVlbSAzcHg7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgQGNvbnRlbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBtb2R1bGUoJGlzTW9iaWxlKSB7XHJcbiAgbWFyZ2luOiAxZW0gMCAyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAaWYoJGlzTW9iaWxlID09IGZhbHNlKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbW9kdWxlQmc7XHJcbiAgfVxyXG5cclxuICBAaWYoJG1vZHVsZUJvcmRlciAhPSAwKSB7XHJcbiAgICBib3JkZXI6ICRtb2R1bGVCb3JkZXI7XHJcbiAgfVxyXG5cclxuICAubW9kdWxlLWhlYWRlciB7XHJcblxyXG4gICAgQGlmKCRpc01vYmlsZSkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbW9kdWxlTW9iaWxlSGVhZGVyQmc7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtb2R1bGVIZWFkZXJCZztcclxuICAgIH1cclxuXHJcbiAgICBwYWRkaW5nOiAuM2VtIC41ZW07XHJcbiAgICBtYXJnaW46IDAgMCAxcHg7XHJcblxyXG4gICAgJiA+IHNwYW4ge1xyXG5cclxuICAgICAgQGlmKCRpc01vYmlsZSkge1xyXG4gICAgICAgIGNvbG9yOiAkbW9kdWxlTW9iaWxlSGVhZGVyQ29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2Uge1xyXG4gICAgICAgIGNvbG9yOiAkbW9kdWxlSGVhZGVyQ29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIEBjb250ZW50O1xyXG59XHJcblxyXG5AbWl4aW4gbmF2dG9wKCkge1xyXG5cclxuXHJcbiAgQGlmKCRpc1RvcE1lbnVHcmFkaWVudCA9PSB0cnVlKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkdG9wTWVudUJnQ29sb3IxLCAkdG9wTWVudUJnQ29sb3IyKTtcclxuXHJcbiAgICAubWVudV9sZXZlbF8xID4gLm1lbnUtaXRlbS5zZWxlY3RlZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICR0b3BNZW51QmdDb2xvcjEtLXNlbGVjdGVkLCAkdG9wTWVudUJnQ29sb3IyLS1zZWxlY3RlZCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIGJhY2tncm91bmQ6ICR0b3BNZW51QmdDb2xvcjE7XHJcblxyXG4gICAgLm1lbnVfbGV2ZWxfMSA+IC5tZW51LWl0ZW0uc2VsZWN0ZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdG9wTWVudUJnQ29sb3IxLS1zZWxlY3RlZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZigkaXNUb3BNZW51U2hhZG93KSB7XHJcbiAgICBib3gtc2hhZG93OiAkdG9wTWVudVNoYWRvdztcclxuICB9XHJcbiAgQGlmKCRpc1RvcE1lbnVCb3JkZXIpIHtcclxuICAgIGJvcmRlcjogJHRvcE1lbnVCb3JkZXI7XHJcbiAgfVxyXG4gIEBpZigkaXNUb3BNZW51Qm9yZGVyUm91bmRlZCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHRvcE1lbnVCb3JkZXJSYWRpdXM7XHJcbiAgfVxyXG5cclxuICBAY29udGVudDtcclxufVxyXG5cclxuXHJcbkBtaXhpbiBmb250YXdlc29tZSgkbikge1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBAaWYoJG4gIT0gJycpIHtcclxuICAgICAgY29udGVudDogJG47XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbG9yOiAkbGlua0NvbG9yO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1hcmdpbjogLTExcHggMCAwIC0xMHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcblxyXG4gICAgQGNvbnRlbnQ7XHJcblxyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbkBtaXhpbiBzaWRlQm9yZGVyKCRzaWRlOiAnbGVmdCcpIHtcclxuICAmOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRoZWFkZXJUb3BCZ0NvbG9yTW9iaWxlICogMS4yO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGhlYWRlclRvcEJnQ29sb3JNb2JpbGUgKiAwLjg7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgICN7JHNpZGV9OiAwO1xyXG4gICAgd2lkdGg6IDFweDtcclxuXHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi5jbGVhcmZpeDpiZWZvcmUsXHJcbi5jbGVhcmZpeDphZnRlciB7XHJcbiAgY29udGVudDogXCIgXCI7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbn1cclxuLmNsZWFyZml4OmFmdGVyIHtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmltZy1yZXNwb25zaXZlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4iLCJAaW1wb3J0IHVybCgnaHR0cHM6XFwvXFwvI3skZm9udHNHb29nbGV9I3snOid9I3skd2VpZ2h0Rm9udHN9JnN1YnNldD1jeXJpbGxpYycpO1xyXG5cclxuZGl2LCBmb3JtLCB0YWJsZSB7XHJcbiAgLypvdXRsaW5lOiAxcHggc29saWQgIzNhODdhZCAhaW1wb3J0YW50OyovXHJcbn1cclxuaW5wdXQ6Oi1tcy1jbGVhciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5ib2R5IHtcclxuICBiYWNrZ3JvdW5kOiAkYmdDb2xvcjtcclxuICBmb250OiBub3JtYWwgI3skZm9udFNpemVCYXNlfS8xLjUgJGZvbnROYW1lLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xyXG4gIGNvbG9yOiAkdGV4dENvbG9yO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcbn1cclxuLmxvYWRlZCB7XHJcbiAgYm9keSB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG59XHJcbnVsIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmNvbnRlbnQtaW5uZXIgdWwge1xyXG4gIHBhZGRpbmctbGVmdDogMThweDtcclxufVxyXG5oMSB7XHJcbiAgY29sb3I6ICRsaW5rQ29sb3I7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG59XHJcbmgyIHtcclxuICBjb2xvcjogJGxpbmtDb2xvcjtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbn1cclxuaDMge1xyXG4gIGNvbG9yOiAkbGlua0NvbG9yO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5oMSAsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XHJcbiAgcGFkZGluZzogMCAwIDFlbTtcclxufVxyXG5hIHtcclxuICBjb2xvcjogJGxpbmtDb2xvcjtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkd2Via2l0SGlnaGxpZ2h0VGFwQ29sb3I7XHJcbn1cclxuYTpob3ZlciB7XHJcbiAgY29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcclxufVxyXG4uYWxlcnQge1xyXG4gIGNvbG9yOiByZWQ7XHJcbn1cclxuLm5vc2NyaXB0X2FsZXJ0IHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5ub3NjcmlwdF9hbGVydCA+IHNwYW4ge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiByZWQ7XHJcbn1cclxuLmNvbnRlbnQtaW5uZXIge1xyXG4gIG1hcmdpbjogMWVtIDAgM2VtO1xyXG4gIC50aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG4gIC5yZXN0b3JlX3Bhc3Mtc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMWVtIDAgMDtcclxuICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcbiAgICAmID4gLnBvcHVwLWJsb2NrX19jcm9zcyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmID4gLnBvcHVwLWJsb2NrX190aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmID4gLnJlc3RvcmVfcGFzcy1mb3JtIHtcclxuICAgICAgbWF4LXdpZHRoOiAyOTJweDtcclxuICAgICAgLmZvcm1fYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAuZm9ybV90aXRsZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmtleS10aXRsZSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAwLjVlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmlucHV0LXRleHQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jb2wtYnMtMyB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcGFkZGluZzogMCAxZW07XHJcbiAgd2lkdGg6IDI1JTtcclxufVxyXG4uY29sLWJzLTQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBhZGRpbmc6IDAgMWVtO1xyXG4gIHdpZHRoOiAzMy4zMzMlO1xyXG59XHJcbi5jb2wtYnMtNiB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcGFkZGluZzogMCAxZW07XHJcbiAgd2lkdGg6IDUwJTtcclxufVxyXG4uY29sLWJzLTMtciB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHBhZGRpbmc6IDAgMWVtO1xyXG4gIHdpZHRoOiAyNSU7XHJcbn1cclxuLmNvbC1icy00LXIge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBwYWRkaW5nOiAwIDFlbTtcclxuICB3aWR0aDogMzMuMzMzJTtcclxufVxyXG4uY29sLWJzLTYtciB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHBhZGRpbmc6IDAgMWVtO1xyXG4gIHdpZHRoOiA1MCU7XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAuY29sLWJzLTMge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgLmNvbC1icy00IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG4gIC5jb2wtYnMtNiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmNvbC1icy0zLXIge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgLmNvbC1icy00LXIge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgLmNvbC1icy02LXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgLmNvbC1icy0zLFxyXG4gIC5jb2wtYnMtNCxcclxuICAuY29sLWJzLTYsXHJcbiAgLmNvbC1icy0zLXIsXHJcbiAgLmNvbC1icy00LXIsXHJcbiAgLmNvbC1icy02LXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5wYXRoIHtcclxuICBjb2xvcjogJGxpbmtDb2xvcjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMWVtO1xyXG4gIHBhZGRpbmc6IC42ZW0gMDtcclxuICBtYXJnaW46IDFlbSAwIDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGxpbmtDb2xvciAwJSwgJGxpbmtDb2xvciAxNSUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgNzAlKTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG4gICYgPiBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG59XHJcbi8qINCS0LjQtCDRhdC70LXQsdC90YvRhSDQutGA0L7RiNC10Log0L3QsCDQvNC+0LHQuNC70YzQvdGL0YUgKi9cclxuLm1vYmlsZSxcclxuLnRhYmxldCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgIC5wYXRoIHtcclxuICAgICAgYmFja2dyb3VuZDogJGhlYWRlclRvcEJnQ29sb3JNb2JpbGU7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgIHBhZGRpbmc6IC42ZW0gMWVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG4gICAgICAmID4gYSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGltZyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgLyp3aWR0aDogMTAwJTsqL1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuYnV0dG9uLFxyXG4uYnV0dG9uIHtcclxuICBAaW5jbHVkZSBidXR0b24oKTsgLyog0J7RgdC90L7QstC90YvQtSDRgdGC0LjQu9C4INC90LDRgdGC0YDQvtC10Log0LrQvdC+0L/QutC4INGB0LwuIC9zcmMvc2Nzcy92YXJzICovXHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG59XHJcbi55YXNoYXJlX3RleHQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbmh0bWwuaWU5ICoge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxufVxyXG4ud3JhcHBlciB7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgLypwb2ludGVyLWV2ZW50czogbm9uZTsqL1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcbi5sb2FkZWQge1xyXG4gIC53cmFwcGVyIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuLm1vYmlsZSxcclxuLnRhYmxldCB7XHJcbiAgJi5tZW51LXZpc2libGUge1xyXG4gICAgLm92ZXJsYXkge1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6ICRtb2JpbGVGaXhlZEhlYWRlckhlaWdodCAwIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG59XHJcbi5sb2NrZWQge1xyXG4gIC5vdmVybGF5IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAsIDAsIDAsIDEpO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuLmljb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMjRweDtcclxuICB3aWR0aDogMjRweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogMDtcclxuICBtYXJnaW46IC0xMnB4IDAgMDtcclxufVxyXG4ub3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42NSk7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHotaW5kZXg6IDEwMDtcclxufVxyXG4ubW9iLWljb24ge1xyXG4gIGZvbnQ6IG5vcm1hbCAxLjVlbS8xLjIgXCJGb250QXdlc29tZVwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uZGVza3RvcCB7XHJcbiAgLm1vYi1pY29uIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuLmNpdHJvbkxvYWRlciB7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG4uY2l0cm9uTG9hZGVyIHNwYW4ge1xyXG4gIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gIHRvcDowO1xyXG4gIGxlZnQ6MDtcclxuICByaWdodDowO1xyXG4gIGJvdHRvbTowO1xyXG4gIG1hcmdpbjphdXRvO1xyXG4gIHdpZHRoOjMycHg7XHJcbiAgaGVpZ2h0OjMycHg7XHJcbiAgYmFja2dyb3VuZDp1cmwoL2Fzc2V0cy9pbWFnZXMvYWpheGxvYWRlci5naWYpIDAgMCBuby1yZXBlYXQ7XHJcbn1cclxuLmNpdHJvbkxvYWRlckJpZyB7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZDp3aGl0ZTtcclxuICBiYWNrZ3JvdW5kOnJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xyXG4gIHotaW5kZXg6MjtcclxufVxyXG4uY2l0cm9uTG9hZGVyQmlnIHNwYW4ge1xyXG4gIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gIHRvcDoxMDBweDtcclxuICBsZWZ0OjQ4JTtcclxuICB3aWR0aDo2NnB4O1xyXG4gIGhlaWdodDo2NnB4O1xyXG4gIGJhY2tncm91bmQ6dXJsKC9hc3NldHMvaW1hZ2VzL2NpdHJvbmxvYWRlci5naWYpIDAgMCBuby1yZXBlYXQ7XHJcbn1cclxuI2FqYXhlZHNlYXJjaCB7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgei1pbmRleDotMTtcclxuICB3aWR0aDoxcHg7XHJcbiAgaGVpZ2h0OjFweDtcclxuICBvdmVyZmxvdzpoaWRkZW47XHJcbn1cclxuLmNvbnRlbnQtYmxvY2suZmlsdHJvdmFubm9lIHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcbi5wcmRfcGFnZXNfYm90dG9tLFxyXG4ucHJkX3BhZ2VzX3RvcCB7XHJcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICYgPiBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDAgNHB4O1xyXG4gICAgJi5zZWxfcGFnZSB7XHJcbiAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5leGFtcGxlIHtcclxuICBiYWNrZ3JvdW5kOiAkbGlua0NvbG9yO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi52aWRlby1yZXNwb25zaXZlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1ib3R0b206IDQyJTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6IDczJTtcclxuICBpZnJhbWUsXHJcbiAgb2JqZWN0LFxyXG4gIGVtYmVkIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuLnJlZHoge1xyXG4gIGNvbG9yOiAjZGYxNDFlO1xyXG59XHJcbi5yYWRpbyB7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB3aWR0aDogMTdweDtcclxuICBoZWlnaHQ6IDE3cHg7XHJcbiAgbWFyZ2luOiAwIDZweCAwIDA7XHJcbiAgJiArIGxhYmVsIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgJjpub3QoY2hlY2tlZCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgJiAgKyBsYWJlbCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMCAwIDAgMzVweDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaW5rQ29sb3I7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6Y2hlY2tlZCB7XHJcbiAgICAmICsgbGFiZWwge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jaGVja2JveCB7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAmICsgbGFiZWwge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgfVxyXG4gICY6bm90KGNoZWNrZWQpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICYgKyBsYWJlbCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMCAwIDAgMjRweDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnXFxmMDBjJztcclxuICAgICAgICBjb2xvcjogJGxpbmtDb2xvcjtcclxuICAgICAgICBmb250OiBub3JtYWwgMTZweC8xIFwiRm9udEF3ZXNvbWVcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJjpjaGVja2VkIHtcclxuICAgICYgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgfVxyXG4gICAgJiArIGxhYmVsOmFmdGVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udmlkZW8tYmd7XHJcbiBwb3NpdGlvbjpmaXhlZDtcclxuIHotaW5kZXg6LTE7XHJcbiBtaW4td2lkdGg6MTAwJTtcclxuIG1pbi1oZWlnaHQ6MTAwJTtcclxuIG92ZXJmbG93OmhpZGRlbjtcclxuIHRvcDogMDtcclxufVxyXG5cclxuLm1vYmlsZSxcclxuLnRhYmxldHtcclxuICAuYnV0dG9uLXVwIHtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi11cHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAxODBweDtcclxuICByaWdodDogMTAwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB6LWluZGV4OiAxMDAwMTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xyXG4gIC5mYXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAmLnNob3due1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgY29sb3I6ICRsaW5rQ29sb3I7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUsXHJcbi50YWJsZXR7XHJcbiAgLmJ1dHRvbi11cHtcclxuICAgICYuc2hvd257XHJcbiAgICAgIGNvbG9yOiAkbW9kdWxlSGVhZGVyQmc7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYudmlkZW9fb257XHJcbiAgICAuYnV0dG9uLXVwe1xyXG4gICAgICAmLnNob3due1xyXG4gICAgICAgIGNvbG9yOiAkbW9kdWxlSGVhZGVyQmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52aWRlb19vbntcclxuICAuYnV0dG9uLXVwe1xyXG4gICAgJi5zaG93bntcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCJAaW1wb3J0IFwidmFyc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zXCI7XHJcblxyXG4vKiDQmNC80L/QvtGA0YIgc2FzcyDQvNC+0LTRg9C70LXQuSwg0L/QviDQv9C+0YDRj9C00LrRgyAqL1xyXG4vKiDQndC10LjRgdC/0L7Qu9GM0LfRg9C10LzRi9C1INC80L7QtNGD0LvQuCDQvdCw0LTQviDQt9Cw0LrQvtC80LzQtdC90YLQuNGA0L7QstCw0YLRjCwg0LjRgdC/0L7Qu9GM0LfRg9C10LzRi9C1IC0g0YDQsNGB0LrQvtC80LzQtdC90YLQuNGA0L7QstCw0YLRjCAqL1xyXG5AaW1wb3J0IFwic3lzdGVtL25vcm1hbGl6ZVwiO1xyXG5AaW1wb3J0IFwic3lzdGVtL3ByZWxvYWRlclwiO1xyXG5AaW1wb3J0IFwibWVkaWFcIjsgICAgICAgICAgICAgICAvKiDQnNC10LTQuNCwINC80LjQutGB0LjQvdGLLiDQmtCw0Log0LjRgdC/0L7Qu9GM0LfQvtCy0LDRgtGMINGB0LwuINCy0L3Rg9GC0YDQuCAqL1xyXG5AaW1wb3J0IFwic3lzdGVtL2ZvbnRzXCI7ICAgICAgICAvKiDQv9C+0LTQs9GA0YPQt9C60LAg0YjRgNC40YTRgtC+0LIgKi9cclxuQGltcG9ydCBcInN5c3RlbS9pY29uXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXRcIjsgICAgICAgICAgICAgIC8qINCe0YHQvdC+0LLQvdC+0Lkg0YHQutC70LXQu9C10YIgKi9cclxuQGltcG9ydCBcInN0eWxlc1wiOyAgICAgICAgICAgICAgLyog0J7RgdC90L7QstC90YvQtSDRgdGC0LjQu9C4ICovXHJcbkBpbXBvcnQgXCJzeXN0ZW0vZm9ybXNcIjtcclxuQGltcG9ydCBcImhlYWRlci9oZWFkZXJcIjtcclxuQGltcG9ydCBcImhlYWRlci9oZWFkZXJtb2JpbGVcIjtcclxuQGltcG9ydCBcInNsaWRlclwiO1xyXG5AaW1wb3J0IFwibWVudS9tZW51X3RvcFwiO1xyXG5AaW1wb3J0IFwibWVudS9tZW51X3NpZGVcIjtcclxuQGltcG9ydCBcIm1lbnUvbW9iaWxlX21lbnVcIjtcclxuQGltcG9ydCBcInN5c3RlbS9mZWVkYmFja1wiO1xyXG5AaW1wb3J0IFwiZm9vdGVyXCI7XHJcbkBpbXBvcnQgXCJzeXN0ZW0vbGFuZGluZ1wiO1xyXG5cclxuXHJcbi8qINCQ0LnRiNC+0L8gICovXHJcbkBpbXBvcnQgXCJpc2hvcC92YWx1dGFcIjtcclxuQGltcG9ydCBcImlzaG9wL2FqYXhmbG93Y2FydFwiO1xyXG5AaW1wb3J0IFwiaXNob3AvcHJvZHVjdFwiO1xyXG5AaW1wb3J0IFwiaXNob3AvbWFpbi1jYXRhbG9nXCI7XHJcbkBpbXBvcnQgXCJpc2hvcC9jYXRhbG9nXCI7XHJcbkBpbXBvcnQgXCJpc2hvcC9jYXRlZ29yeVwiO1xyXG5AaW1wb3J0IFwiaXNob3AvY2FydFwiO1xyXG5AaW1wb3J0IFwiaXNob3AvZmlsdGVyc1wiO1xyXG5AaW1wb3J0IFwiaXNob3AvY29tcGFyZVwiO1xyXG5AaW1wb3J0IFwiaXNob3Avb3JkZXJcIjtcclxuQGltcG9ydCBcImlzaG9wL3Byb2R1Y3RyYXRpbmdcIjtcclxuQGltcG9ydCBcImlzaG9wL2JyYW5kc1wiO1xyXG4vKkBpbXBvcnQgXCJib29raW5nL2Jvb2tpbmdcIjsqL1xyXG5cclxuQGltcG9ydCBcInN5c3RlbS9wb3B1cHNcIjtcclxuQGltcG9ydCBcIm9wcm9zL29wcm9zXCI7XHJcbkBpbXBvcnQgXCJzZWFyY2hcIjtcclxuQGltcG9ydCBcInBob3RvL3Bob3Rvc1wiO1xyXG4vKkBpbXBvcnQgXCJxYVwiOyovXHJcbi8qQGltcG9ydCBcIm1lc3NhZ2VzXCI7Ki9cclxuQGltcG9ydCBcInN5c3RlbS9tb2R1bGVzXCI7XHJcbkBpbXBvcnQgXCJuZXdzL25ld3NcIjtcclxuQGltcG9ydCBcIm5ld3MvbmV3c2Z1bGxcIjtcclxuQGltcG9ydCBcIm5ld3MvbmF2aWdhdGlvblwiO1xyXG5AaW1wb3J0IFwicmVnL3JlZ1wiO1xyXG5AaW1wb3J0IFwicmVnL3Byb2ZpbGVcIjtcclxuQGltcG9ydCBcInN5c3RlbS9mYW5jeWJveFwiO1xyXG5AaW1wb3J0IFwicG9kcGlza2EvcG9kcGlza2FcIjtcclxuXHJcbi8qQU5JTUFURSovXHJcbkBpbXBvcnQgXCJhbmltYXRlXCI7XHJcblxyXG4vKkJPT1RTVFJBUCovXHJcbkBpbXBvcnQgXCJib290c3RyYXAvYm9vdHN0cmFwXCI7IiwiKiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xyXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG59XHJcblxyXG5cclxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxyXG4gKi9cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLCAvKiAxICovXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbm1haW4sIC8qIDIgKi9cclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5IHsgLyogMSAqL1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICovXHJcblxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5wcm9ncmVzcyxcclxudmlkZW8ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cclxuICovXHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICovXHJcblxyXG50ZW1wbGF0ZSwgLyogMSAqL1xyXG5baGlkZGVuXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBMaW5rc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cclxuICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxyXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgICBvdXRsaW5lLXdpZHRoOiAwO1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxyXG4gKi9cclxuXHJcbmRmbiB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuaDEge1xyXG4gICAgZm9udC1zaXplOiAyZW07XHJcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxyXG4gKi9cclxuXHJcbm1hcmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gICAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICAgIGZvbnQtc2l6ZTogNzUlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICovXHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cclxuICovXHJcblxyXG5maWd1cmUge1xyXG4gICAgbWFyZ2luOiAxZW0gNDBweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXHJcbiAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cclxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDEgKi9cclxuICAgIG1hcmdpbjogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xyXG5cclxub3B0Z3JvdXAge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0IHsgLyogMSAqL1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHsgLyogMSAqL1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcclxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XHJcbiAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xyXG4gICAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cclxuICAgIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xyXG4gICAgcGFkZGluZzogMDsgLyogMyAqL1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cclxuICovXHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdLFxyXG5bdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXHJcblxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgb3BhY2l0eTogMC41NDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXHJcbiAgICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbn1cclxuIiwiXHJcbi5wcmVsb2FkZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgd2lkdGg6IDEwMHB4O1xyXG4gIGhlaWdodDogMTAwcHg7XHJcbiAgbWFyZ2luOiAtNTBweCAwIDAgLTUwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICRsaW5rQ29sb3I7XHJcbiAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuICB6LWluZGV4OiAzO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEycHg7XHJcbiAgICBsZWZ0OiAxMnB4O1xyXG4gICAgcmlnaHQ6IDEycHg7XHJcbiAgICBib3R0b206IDEycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG4gICAgYW5pbWF0aW9uOiBzcGluIDEuNXMgbGluZWFyIGluZmluaXRlO1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogM3B4O1xyXG4gICAgbGVmdDogM3B4O1xyXG4gICAgcmlnaHQ6IDNweDtcclxuICAgIGJvdHRvbTogM3B4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3JFcnJvcjtcclxuICAgIGFuaW1hdGlvbjogc3BpbiAzcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5hbmliYWNrLWJsb2NrIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAtMmVtO1xyXG4gIHJpZ2h0OiAtMmVtO1xyXG4gIHotaW5kZXg6IDUwO1xyXG5cclxuICAmID4gLmJvdHRvbSxcclxuICAmID4gLnRvcCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IDUwJTtcclxuICB9XHJcblxyXG4gICYgPiAudG9wIHtcclxuICAgIHRvcDogMDtcclxuICB9XHJcblxyXG4gICYgPiAuYm90dG9tIHtcclxuICAgIHRvcDogNTAlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4ubG9hZGVkIHtcclxuICAuYW5pYmFjay1ibG9jayB7XHJcblxyXG4gICAgJiA+IC50b3Age1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zOCwgMC43MSksIHZpc2liaWxpdHkgMC41cztcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiAuYm90dG9tIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zOCwgMC43MSksIHZpc2liaWxpdHkgMC42cztcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcclxuICAwJSAgIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW4ge1xyXG4gIDAlICAge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICDQnNC40LrRgdC40L3RiyDQtNC70Y8g0LzQtdC00LjQsCDQt9Cw0L/RgNC+0YHQvtCyICAgICAgKi9cclxuLyogICAg0JjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LU6ICAgICAgICAgICAgICAgICAgKi9cclxuLyogICAgQGluY2x1ZGUgbWVkaWEobGcvbWQvLi4uLykgeyAgICAqL1xyXG4vKiAgICAgICAgINGB0LXQu9C10LrRgtC+0YAge30gICAgICAgICAgICAgICAgKi9cclxuLyogICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xyXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogICAg0JHRgNC10LnQutC/0L7QuNC90YLRiyAgICAgICAgICAgICAgICAgICAgICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbiR4czogNDE0cHg7XHJcbiRzbTogNDgwcHg7XHJcbiR4bWQ6IDYwMHB4O1xyXG4kbWQ6IDc2OHB4O1xyXG4kc2xnOiA4NjBweDtcclxuJGxnOiA5OTJweDtcclxuJHhsZzogMTIwMHB4O1xyXG5cclxuLyog0J/QtdGA0LLRi9C1INC00LXRgdC60YLQvtC/0YsgKi9cclxuQG1peGluIG1lZGlhKCRtZWRpYSkge1xyXG5cclxuICAgIEBpZiAkbWVkaWEgPT0geHMge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0geHMtcG9ydCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0geHMtbGFuZCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBzbSB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20pIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBzbS1wb3J0IHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbSkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBzbS1sYW5kIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbSkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHhtZCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeG1kKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0geG1kLXBvcnQge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhtZCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB4bWQtbGFuZCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeG1kKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gbWQge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gbWQtcG9ydCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gbWQtbGFuZCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHNsZyB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2xnKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gbGcge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxnKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBsZy1wb3J0IHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZykgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBsZy1sYW5kIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZykgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0geGxnIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4bGcpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHhsZy1wb3J0IHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4bGcpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0geGxnLWxhbmQge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhsZykgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG5cdHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL2ZvbnRhd2Vzb21lL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9NC43LjAnKTtcclxuXHRzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9mb250YXdlc29tZS9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj00LjcuMCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHR1cmwoJy9hc3NldHMvZm9udHMvZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PTQuNy4wJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdHVybCgnL2Fzc2V0cy9mb250cy9mb250YXdlc29tZS9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj00LjcuMCcpIGZvcm1hdCgnd29mZicpLFxyXG5cdHVybCgnL2Fzc2V0cy9mb250cy9mb250YXdlc29tZS9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PTQuNy4wJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG5cdHVybCgnL2Fzc2V0cy9mb250cy9mb250YXdlc29tZS9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PTQuNy4wI2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn0iLCIuY29udGFpbmVyIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6ICRjb250YWluZXJXaWR0aDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQGV4dGVuZCAuY2xlYXJmaXg7XHJcbn1cclxuXHJcblxyXG5tYWluIHtcclxuICB3aWR0aDogMTAwJTtcclxuICA+IC5jb250YWluZXJ7XHJcbiAgICAvKmJhY2tncm91bmQ6ICR3aGl0ZTsqL1xyXG4gIH1cclxufVxyXG5cclxuYXNpZGUge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBhZGRpbmc6IDAgMWVtO1xyXG4gIHdpZHRoOiAyNzBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWJsb2NrIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgcGFkZGluZzogMCAxZW07XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI3MHB4KTtcclxuICBtaW4taGVpZ2h0OmNhbGMoMTAwdmggLSA5OXB4IC0gNDlweCAtIDIzM3B4IC0gNDhweCk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuc2VjdGlvbntcclxuICBtYXJnaW46IDFlbSAwIDRlbTtcclxuICBwYWRkaW5nOiAwIDFlbTtcclxuICAmOm5vdCgjbGFuZGluZy1saXN0KXtcclxuICAgIGJhY2tncm91bmQ6ICRmb290ZXJUb3BCZ0NvbG9yO1xyXG4gIH1cclxuICAmI2xhbmRpbmctbGlzdHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gICYjeWFtYXB7XHJcbiAgICBtYXJnaW46IDFlbSAwIDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIC5tb2R1bGUtaW5uZXJ7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmZlZWRiYWNre1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZSxcclxuLnRhYmxldHtcclxuICBzZWN0aW9ue1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbmh0bWx7XHJcbiAgJi5zZWN0aW9ue1xyXG4gICAgLmNvbnRlbnQtYmxvY2t7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5pbnB1dC10ZXh0LFxyXG4uaW5wdXQtdGV4dGFyZWEge1xyXG4gIEBpbmNsdWRlIGlucHV0KCk7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLmNvbnRlbnQtYmxvY2t7XHJcbiAgLnJlZ19hdXRoLXNlY3Rpb24gLmZvcm1fYmxvY2s6bm90KC5mb3JtX2Jsb2NrX19sYXN0KSAuZm9ybV90aXRsZXtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gIH1cclxuICAucmVnX2F1dGgtc2VjdGlvbntcclxuICAgIG1heC13aWR0aDogMjYwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgbWFyZ2luOjFlbSAwIDA7XHJcbiAgICBwYWRkaW5nOiAwIDFlbSAxZW07XHJcbiAgfVxyXG4gIC5mb3JtX2Jsb2NrLmZvcm1fYmxvY2tfX2xhc3R7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC5hZGRpdGlvbi1ibG9jayBhe1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXQtdGV4dGFyZWEge1xyXG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcclxufVxyXG5cclxuXHJcbnRleHRhcmVhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICByZXNpemU6IG5vbmU7XHJcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xyXG59XHJcblxyXG5cclxuXHJcbi5mb3JtX2Jsb2NrIHtcclxuICBtYXJnaW46IDEuMjVlbSAwIDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gIC5mb3JtX3RpdGxlIHtcclxuICAgIGNvbG9yOiAkZ3JleTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB9XHJcblxyXG4gICYuZm9ybV9ibG9ja19fbGFzdCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAtMWVtIDAgMDtcclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgbWFyZ2luOiAwLjVlbSAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm5vdCguZm9ybV9ibG9ja19fbGFzdCkge1xyXG5cclxuICAgIC5mb3JtX3RpdGxlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDRweDtcclxuICAgICAgbGVmdDogMC43NWVtO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmhhcy1lcnJvciB7XHJcblxyXG4gICYgPiBsYWJlbCB7XHJcbiAgICBjb2xvcjogJGNvbG9yRXJyb3I7XHJcbiAgfVxyXG5cclxuICAmID4gLmlucHV0LXRleHQsXHJcbiAgJiA+IC5pbnB1dC10ZXh0YXJlYSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvckVycm9yO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5oYXMtc3VjY2VzcyB7XHJcblxyXG4gICYgPiAuaW5wdXQtdGV4dCxcclxuICAmID4gLmlucHV0LXRleHRhcmVhIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yT2s7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmZvcm1fY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5cclxuLmhlbHAtYmxvY2sge1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1cHg7XHJcbiAgcmlnaHQ6IDFlbTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgJi5mb3JtLWVycm9yIHtcclxuICAgIGNvbG9yOiAkY29sb3JFcnJvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uY2hlY2stYWdyZWUge1xyXG4gIHBhZGRpbmc6IDAuNWVtIDA7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICAuY2hlY2tib3gge1xyXG4gICAgJjpub3QoY2hlY2tlZCkge1xyXG4gICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgbGVmdDogMXB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzO1xyXG5cclxuICAgICYuaGFzLWVycm9yIHtcclxuICAgICAgY29sb3I6ICRjb2xvckVycm9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmlucHV0LWZvcm0ge1xyXG4gICAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuXHJcblxyXG4ucGF5RmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG59XHJcblxyXG5cclxuLnBheVR5cGUge1xyXG4gIG1hcmdpbjogNnB4IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuICBib3gtc2hhZG93OiAwIDAgNHB4IC0xcHggJGJvcmRlckNvbG9yO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmc6IDEwcHggMnB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0cmFuc2l0aW9uOiBlYXNlIGFsbCAuMDJzO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogZWFzZSBhbGwgLjAycztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMnB4ICRsaW5rQ29sb3I7XHJcbiAgfVxyXG5cclxuXHJcbiAgJiA+IGRpdiB7XHJcbiAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICB9XHJcblxyXG5cclxuICAmID4gaW1nIHtcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIG1heC13aWR0aDogNzBweDtcclxuICAgIG1hcmdpbjogMCAxZW0gMCAwO1xyXG4gIH1cclxuXHJcblxyXG4gIC5yYWRpbyB7XHJcbiAgICAmOm5vdChjaGVja2VkKSB7XHJcbiAgICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIge1xyXG4gIGJhY2tncm91bmQ6ICRsaW5rQ29sb3I7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXHJcbi51aS1kYXRlcGlja2VyIHRkIGEge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlciB0ZCA+IGEge1xyXG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlciB0ZC51aS1kYXRlcGlja2VyLXdlZWstZW5kID4gYSB7XHJcbiAgY29sb3I6ICRsaW5rQ29sb3IgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXIgdGQgPiBhOmhvdmVyIHtcclxuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6ICNlNmU2ZTYgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4udWktZGF0ZXBpY2tlciB0ZC51aS1kYXRlcGlja2VyLXRvZGF5ID4gYSB7XHJcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6ICRsaW5rQ29sb3IgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkbGlua0NvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4udWktZGF0ZXBpY2tlciB0ZC51aS1kYXRlcGlja2VyLWN1cnJlbnQtZGF5ID4gYSB7XHJcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkbGlua0NvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4udWktZGF0ZXBpY2tlciB0aC51aS1kYXRlcGlja2VyLXdlZWstZW5kID4gc3BhbiB7XHJcbiAgY29sb3I6ICRsaW5rQ29sb3IgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi51aS1kYXRlcGlja2VyIHRkLnVpLWRhdGVwaWNrZXItd2Vlay1lbmQgPiBhOmhvdmVyIHtcclxuICBjb2xvcjogJGxpbmtDb2xvciAhaW1wb3J0YW50O1xyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi9zeXN0ZW0vaWNvblwiO1xyXG5cclxuaGVhZGVye1xyXG5cdGJhY2tncm91bmQ6ICRoZWFkZXJUb3BCZ0NvbG9yO1xyXG5cdEBleHRlbmQgLmFuaW1hdGVkO1xyXG5cdHBhZGRpbmc6IDAuNWVtIDA7XHJcblx0Ji5zY3JvbGxlZHtcclxuXHRcdEBleHRlbmQgLmFuaW1hdGVkO1xyXG5cdFx0QGV4dGVuZCAuZmFkZUluRG93bjtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHQud293e1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLWJvdHRvbXtcclxuXHRcdFx0cGFkZGluZzogMC41ZW0gMDtcclxuXHRcdFx0LmhlYWRlci1jb250YWN0c3tcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5sb2dve1xyXG5cdFx0XHRcdC5sb2dvLWltZ3tcclxuXHRcdFx0XHRcdG1heC13aWR0aDogODBweDtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDY1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zbG9nYW4taW1ne1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDE3NXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2xvZ2Fue1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucGhvbmVzLWxpc3RfX2l0ZW17XHJcblx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5tYWlse1xyXG5cdFx0XHRcdC5tYWlsLXdyYXBwZXJ7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAuNWVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudGltZXMtYmxvY2t7XHJcblx0XHRcdFx0LnRpdGxle1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmhlYWRlci1jYXJ0e1xyXG5cdFx0XHRcdC5jYXJ0e1xyXG5cdFx0XHRcdFx0PiAuaGVhZGVyLWNhcnRfX3RpdGxle1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNhbGwtb3JkZXJ7XHJcblx0XHRcdFx0Ji5idXR0b257XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdG5hdntcclxuXHRcdFx0Lm1lbnVfbGV2ZWxfMXtcclxuXHRcdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjVlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNlYXJjaHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0LnNlYXJjaC1mb3Jte1xyXG5cdFx0XHRcdFx0bWFyZ2luOiA0cHggMCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmhlYWRlci1ib3R0b20ge1xyXG5cdC5sb2dvIHtcclxuXHRcdGZsb2F0OiAkbG9nb1BvcztcclxuXHRcdHdpZHRoOiAkbG9nb1dpZHRoO1xyXG5cdFx0bWFyZ2luOiAkbG9nb01hcmdpbjtcclxuXHRcdHBhZGRpbmc6ICRsb2dvUGFkZGluZztcclxuXHRcdEBleHRlbmQgLmNsZWFyZml4O1xyXG5cdFx0YXtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdEBleHRlbmQgLmNsZWFyZml4O1xyXG5cdFx0fVxyXG5cdFx0LmxvZ28taW1ne1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0d2lkdGg6ICRsb2dvSW1nd2lkdGg7XHJcblx0XHRcdG1heC13aWR0aDogJGxvZ29JbWdtYXhXaWR0aDtcclxuXHRcdFx0aGVpZ2h0OiAkbG9nb0ltZ2hlaWdodDtcclxuXHRcdFx0bWF4LWhlaWdodDogJGxvZ29JbWdtYXhIZWlnaHQ7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR9XHJcblx0XHQuc2xvZ2FuLWltZ3tcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cGFkZGluZzogMC44ZW0gMCAwO1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAyMTBweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNsb2dhbntcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0Q29sb3I7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzogMC4zZW0gMCAwIDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5oZWFkZXItY29udGFjdHMge1xyXG5cdFx0ZmxvYXQ6ICRoZWFDb250RmxvYXQ7XHJcblx0XHRwYWRkaW5nOiAkaGVhQ29udFBhZGRpbmc7XHJcblx0XHR3aWR0aDogJGhlYUNvbnRXaWR0aDtcclxuXHRcdEBleHRlbmQgLmNsZWFyZml4O1xyXG5cdH1cclxuXHQucGhvbmVzIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0cGFkZGluZzogMCAxZW0gMCAyZW07XHJcblx0XHR3aWR0aDogMjUlO1xyXG5cdH1cclxuXHQubWFpbCB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHBhZGRpbmc6IDAgMWVtO1xyXG5cdFx0d2lkdGg6IDI1JTtcclxuXHRcdC5tYWlsLXdyYXBwZXIge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdC50aW1lcy1ibG9jayB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHBhZGRpbmc6IDAgMWVtO1xyXG5cdFx0d2lkdGg6IDI1JTtcclxuXHR9XHJcblx0LmhlYWRlci1jYXJ0IHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdHBhZGRpbmc6IDAgMWVtO1xyXG5cdFx0d2lkdGg6IDI1JTtcclxuXHR9XHJcblx0LmF1dGgtYmxvY2sge1xyXG5cdFx0LmF1dGgtYm94IHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMWVtIDA7XHJcblx0XHRcdC5yZWcge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZW50ZXIge1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcblx0XHQubG9nbyB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLWNvbnRhY3RzIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMWVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSh4bWQpIHtcclxuXHRcdC5sb2dvIHtcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQubG9nby1pbWd7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zbG9nYW4sXHJcblx0XHRcdC5zbG9nYW4taW1ne1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcblx0XHQuaGVhZGVyLWNvbnRhY3RzIHtcclxuXHRcdFx0LnBob25lcyxcclxuXHRcdFx0Lm1haWwsXHJcblx0XHRcdC50aW1lcy1ibG9jayxcclxuXHRcdFx0LmhlYWRlci1jYXJ0e1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDczcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1haWwsXHJcblx0XHRcdC50aW1lcy1ibG9jayxcclxuXHRcdFx0LmhlYWRlci1jYXJ0e1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuXHRcdC5oZWFkZXItY29udGFjdHMge1xyXG5cdFx0XHQucGhvbmVzLFxyXG5cdFx0XHQubWFpbCxcclxuXHRcdFx0LnRpbWVzLWJsb2NrLFxyXG5cdFx0XHQuaGVhZGVyLWNhcnR7XHJcblx0XHRcdFx0bWluLWhlaWdodDogYXV0bztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQubWFpbCxcclxuXHRcdFx0LnRpbWVzLWJsb2NrLFxyXG5cdFx0XHQuaGVhZGVyLWNhcnR7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwIDFlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKiDQutC+0L3QtdGGINGA0LDRgdC60LvQsNC00LrQuCAqL1xyXG4uaGVhZGVyLWJvdHRvbSB7XHJcblx0JiA+IC5jb250YWluZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHQucGhvbmVzIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC5pY29uIHtcclxuXHRcdFx0QGluY2x1ZGUgZm9udGF3ZXNvbWUoJ1xcZjA5NScpIHtcclxuXHRcdFx0XHRjb2xvcjogJGljb25Db2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucGhvbmVzLWxpc3Qge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0fVxyXG5cdC5waG9uZXMtbGlzdF9faXRlbSB7XHJcblx0XHQmID4gYSB7XHJcblx0XHRcdGNvbG9yOiAkdGV4dENvbG9yO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdH1cclxuXHRcdC5wcmVmIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1haWwge1xyXG5cdFx0Lm1haWwtd3JhcHBlciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMWVtO1xyXG5cdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udGF3ZXNvbWUoJ1xcZjBlMCcpIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkaWNvbkNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShsZykge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDAuNWVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tYWlsLWxpbmsge1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0fVxyXG5cdC5jYWxsLW9yZGVyIHtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHQmLmJ1dHRvbntcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRsaW5rQ29sb3IgLSAzMCU7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkbGlua0NvbG9yLS1ob3ZlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFjdGl2ZSB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkbGlua0NvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC50aW1lcy1ibG9jayB7XHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdG1hcmdpbjogMCAwIDNweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnRpbWVzIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cGFkZGluZzogMCAwIDAgMS41ZW07XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcclxuXHRcdFx0cGFkZGluZzogMCAwIDAgMmVtO1xyXG5cdFx0fVxyXG5cdFx0JiA+IHNwYW4ge1xyXG5cdFx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgZm9udGF3ZXNvbWUoJ1xcZjAxNycpIHtcclxuXHRcdFx0Y29sb3I6ICRpY29uQ29sb3I7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdG1hcmdpbjogLTEycHggMCAwIDA7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAtMjVweCAwIDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmhlYWRlci1jYXJ0IHtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0cGFkZGluZzogMCAwIDVweDtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHQmLm9wZW4ge1xyXG5cdFx0LmNhcnQge1xyXG5cdFx0XHQmLmZ1bGwge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkaWNvbkNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2FydCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgZm9udGF3ZXNvbWUoJ1xcZjA3YScpIHtcclxuXHRcdFx0Y29sb3I6ICRpY29uQ29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzRweDtcclxuXHRcdFx0bWFyZ2luOiAtMTlweCAwIDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0XHQmID4gLmhlYWRlci1jYXJ0X190aXRsZS1tb2Ige1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0JiA+IC5oZWFkZXItY2FydF9fdGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR9XHJcblx0XHQuc3VtbS1ibG9jayB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDNlbTtcclxuXHRcdH1cclxuXHRcdCYgPiAuY291bnQge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAzZW07XHJcblx0XHRcdCYgPiAuY291bnQtdGV4dCB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYgPiAuY291bnQtcXVhbnRpdHkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZGVza3RvcCB7XHJcblx0LmhlYWRlci1jYXJ0IHtcclxuXHRcdC5jYXJ0IHtcclxuXHRcdFx0Ji5mdWxsIHtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpub3QoLmVtcHR5KSB7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkbGlua0NvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuI3Byb2dyZXNzQmFye1xyXG5cdGhlaWdodDogM3B4O1xyXG5cdGJhY2tncm91bmQ6ICRsaW5rQ29sb3I7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IGF1dG87XHJcblx0Ym90dG9tOiBhdXRvO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR6LWluZGV4OiA5OTk5O1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbiIsIi8qINCS0LjQtCDQvdCwINC80L7QsdC40LvRjNC90YvRhSDQtNC10LLQsNC50YHQsNGFICovXHJcbi5tb2JpbGUsXHJcbi50YWJsZXQge1xyXG5cclxuIC5tZW51LWJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiA0NXB4O1xyXG4gIGhlaWdodDogJG1vYmlsZUZpeGVkSGVhZGVySGVpZ2h0O1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICR3ZWJraXRIaWdobGlnaHRUYXBDb2xvcjtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICBAaW5jbHVkZSBzaWRlQm9yZGVyKCdyaWdodCcpO1xyXG5cclxuICAmID4gc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgd2lkdGg6IDI4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGxlZnQ6IDhweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgdG9wOiA5cHg7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgdG9wOiAxOXB4O1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIHRvcDogMjlweDtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi5vcGVuIHtcclxuICAgICYgPiBzcGFuIHtcclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICBsZWZ0OiAxMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgdG9wOiAyOHB4O1xyXG4gICAgICAgIGxlZnQ6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uaGVhZGVyLXRvcCB7XHJcbiAgYmFja2dyb3VuZDogJGhlYWRlclRvcEJnQ29sb3JNb2JpbGU7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGhlaWdodDogJG1vYmlsZUZpeGVkSGVhZGVySGVpZ2h0O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgei1pbmRleDogMjA7XHJcblxyXG4gIC5zZWFyY2gge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogJG1vYmlsZUZpeGVkSGVhZGVySGVpZ2h0O1xyXG4gICAgd2lkdGg6ICRtb2JpbGVGaXhlZEhlYWRlckhlaWdodDtcclxuXHJcbiAgICBAaW5jbHVkZSBzaWRlQm9yZGVyKCk7XHJcblxyXG4gICAgLnNlYXJjaC1mb3JtIHtcclxuICAgICAgJi5vcGVuIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuc2VhcmNoLWljb24ge1xyXG4gICAgaGVpZ2h0OiAkbW9iaWxlRml4ZWRIZWFkZXJIZWlnaHQ7XHJcbiAgICB3aWR0aDogJG1vYmlsZUZpeGVkSGVhZGVySGVpZ2h0O1xyXG5cclxuICAgIEBpbmNsdWRlIGZvbnRhd2Vzb21lKCdcXGYwMDInKSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIG1hcmdpbjogLTEzcHggMCAwIC03cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoLWZvcm0ge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogMTBweCA0NHB4IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6ICRtb2JpbGVGaXhlZEhlYWRlckhlaWdodDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLnNlYXJjaC1mb3JtX19idXR0b24ge1xyXG4gICAgd2lkdGg6ICRtb2JpbGVGaXhlZEhlYWRlckhlaWdodDtcclxuXHJcbiAgICBAaW5jbHVkZSBmb250YXdlc29tZSgnXFxmMDAyJykge1xyXG4gICAgICBjb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcbiAgICAgIG1hcmdpbjogLTEycHggMCAwIC03cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRpbWVzLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luOiAwLjZlbSAwIDA7XHJcbiAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbGcpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uaGVhZGVyLWJvdHRvbSB7XHJcbiAgYm9yZGVyLXRvcDogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgLnNsb2dhbntcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgLmxvZ28ge1xyXG4gICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgIH1cclxuICAgIC5oZWFkZXItY29udGFjdHMge1xyXG4gICAgICB3aWR0aDogNjAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XHJcbiAgIC5sb2dvIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuaGVhZGVyLWNvbnRhY3RzIHtcclxuICAgIHBhZGRpbmc6IDAgMWVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cykge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSh4cykge1xyXG4gIC5sb2dvIHtcclxuICAgIHBhZGRpbmc6IDAgMWVtO1xyXG4gIH1cclxufVxyXG59XHJcblxyXG5cclxuLmhlYWRlci1jb250YWN0cyB7XHJcbiAgd2lkdGg6IDU1JTtcclxuICAudGltZXMge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHhzKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgbWFyZ2luOiAtMTJweCAwIDAgLTI1cHg7XHJcbiAgICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRpbWVzLWJsb2NrIHtcclxuICBwYWRkaW5nOiAwIDFlbSAwIDJlbTtcclxuICB3aWR0aDogNTAlO1xyXG4gIG1pbi1oZWlnaHQ6IGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKHhzKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIH1cclxuICAudGl0bGV7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBob25lcy1saXN0IHtcclxufVxyXG5cclxuLnBob25lcyB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgcGFkZGluZzogMCAxZW0gMCAyZW07XHJcbiAgbWluLWhlaWdodDogYXV0bztcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAucGhvbmVzLWxpc3RfX2l0ZW0ge1xyXG4gICAgPiBhe1xyXG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxufVxyXG5cclxuXHJcbi5oZWFkZXItY2FydCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGhlaWdodDogJG1vYmlsZUZpeGVkSGVhZGVySGVpZ2h0O1xyXG4gIHdpZHRoOiAkbW9iaWxlRml4ZWRIZWFkZXJIZWlnaHQ7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkd2Via2l0SGlnaGxpZ2h0VGFwQ29sb3I7XHJcblxyXG4gICYub3BlbiB7XHJcbiAgICAuY2FydCB7XHJcbiAgICAgICYuZnVsbCB7XHJcbiAgICAgICAgLypAaW5jbHVkZSBzcHJpdGVJY29uKDAsIC01ODVweCkge1xyXG4gICAgICAgICAgbWFyZ2luOiAtMTVweCAwIDAgLTE1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgIH0qL1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItY2FydF9fdGl0bGUtbW9iIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6ICRtb2JpbGVGaXhlZEhlYWRlckhlaWdodDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNpZGVCb3JkZXIoJ2xlZnQnKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGZvbnRhd2Vzb21lKCdcXGYwN2EnKSB7XHJcbiAgICAgICAgY29sb3I6ICRpY29uQ29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgIG1hcmdpbjogLTI2cHggMCAwIC0xOHB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuc3VtbS1ibG9jayB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1jYXJ0X190aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdW50IHtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbWFyZ2luOiAtMTFweCAwIDAgLTdweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgLmNvdW50LXF1YW50aXR5IHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvdW50LXRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5xdCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuQGluY2x1ZGUgbWVkaWEoeG1kKSB7XHJcbiAgLmhlYWRlci10b3Age1xyXG5cclxuICAgIC5zZWFyY2gge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDRlbTtcclxuICAgICAgaGVpZ2h0OiAzZW07XHJcbiAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuIiwiLy8g0JHQsNC30L7QstGL0LUg0YHRgtC40LvQuCBvd2wgY2Fyb3VzZWxcclxuLm93bC1jYXJvdXNlbCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdHotaW5kZXg6IDE7XHJcblxyXG5cdC5vd2wtc3RhZ2Uge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0LW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XHJcblx0fVxyXG5cdC5vd2wtc3RhZ2U6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCIuXCI7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0fVxyXG5cdC5vd2wtc3RhZ2Utb3V0ZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHR9XHJcblxyXG5cdC5vd2wtaXRlbSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtaW4taGVpZ2h0OiAxcHg7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHR9XHJcblxyXG5cdC5vd2wtbmF2IC5vd2wtcHJldixcclxuXHQub3dsLW5hdiAub3dsLW5leHQsXHJcblx0Lm93bC1kb3Qge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Y3Vyc29yOiBoYW5kO1xyXG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQub3dsLW5hdiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGhlaWdodDogMDtcclxuXHJcblx0XHQmLmRpc2FibGVkIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQub3dsLXByZXYsXHJcblx0XHQub3dsLW5leHQge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRmb250OiBub3JtYWwgMmVtLzEgXCJGb250QXdlc29tZVwiO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICR3ZWJraXRIaWdobGlnaHRUYXBDb2xvcjtcclxuXHRcdFx0Ji5kaXNhYmxlZHtcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQub3dsLXByZXYge1xyXG5cclxuXHRcdFx0bGVmdDogMC4zZW07XHJcblx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0b3BhY2l0eTogMC45O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm93bC1uZXh0IHtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0cmlnaHQ6IDAuM2VtO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0b3BhY2l0eTogMC45O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQub3dsLWRvdHMge1xyXG5cdFx0LypiYWNrZ3JvdW5kOiAkaGVhZGVyVG9wQmdDb2xvcjsqL1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZzogMC4yMTQyNmVtIDFlbSAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0Ym90dG9tOiAxZW07XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHR6LWluZGV4OiAxMDA7XHJcblxyXG5cdFx0Ji5kaXNhYmxlZCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdH1cclxuXHJcblx0XHQmID4gLm93bC1kb3Qge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHpvb206IDE7XHJcblxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblxyXG5cdFx0XHRcdCYgPiBzcGFuIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYigyNSw0OCw4MCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1LDQ4LDgwLDAuMik7XHJcblx0XHRcdFx0XHRib3JkZXI6IDAuMzU2NDNlbSBzb2xpZCAjZmZmO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMC4yODU2OGVtO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwLjM1NzExZW0gMC4yODU2OGVtO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEuMThlbTtcclxuXHRcdFx0XHRcdGhlaWdodDogMS4xOGVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JiA+IHNwYW4ge1xyXG5cdFx0XHRcdGJvcmRlcjogMC4yODUxZW0gc29saWQgcmdiYSgwLDAsMCwwKTtcclxuXHRcdFx0XHRtYXJnaW46IDAuNzE0MjdlbSAwLjY0MjgzZW07XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMi4xNDI4NTRlbTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMC4yNWVtIHNvbGlkIHJnYmEoMCwwLDAsMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYW5pbWF0ZWQge1xyXG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XHJcblx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdH1cclxuXHJcblx0Lm93bC1hbmltYXRlZC1pbiB7XHJcblx0XHR6LWluZGV4OiAwO1xyXG5cdH1cclxuXHJcblx0Lm93bC1hbmltYXRlZC1vdXQge1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHR9XHJcblxyXG5cdC5mYWRlT3V0IHtcclxuXHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xyXG5cdH1cclxuXHJcblx0Lm93bC1oZWlnaHQge1xyXG5cdFx0dHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdH1cclxuXHJcblx0Lm93bC1pdGVtIC5vd2wtbGF6eSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xyXG5cdH1cclxuXHJcblx0Lm93bC1pdGVtIGltZy5vd2wtbGF6eSB7XHJcblx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG5cdH1cclxuXHJcblxyXG5cdCYub3dsLWxvYWRlZCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0fVxyXG5cclxuXHQmLm93bC1sb2FkaW5nIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0Ji5vd2wtaGlkZGVuIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdCYub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdCYub3dsLWRyYWcgLm93bC1pdGVtIHtcclxuXHRcdHVzZXItc2VsZWN0OiBub25lO1xyXG5cdH1cclxuXHQmLm93bC1ncmFiIHtcclxuXHRcdGN1cnNvcjogbW92ZTtcclxuXHRcdGN1cnNvcjogZ3JhYjtcclxuXHR9XHJcblx0Ji5vd2wtcnRsIHtcclxuXHRcdGRpcmVjdGlvbjogcnRsO1xyXG5cdH1cclxuXHQmLm93bC1ydGwgLm93bC1pdGVtIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbi8vINCh0YLQuNC70Lgg0YHQu9Cw0LnQtNC10YDQsCDQvdCwINCz0LvQsNCy0L3QvtC5XHJcbi5zbGlkZXIge1xyXG5cdC5vd2wtc3RhZ2Utb3V0ZXJ7XHJcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG5cdH1cclxuXHQmLm93bC1jYXJvdXNlbCB7XHJcblx0XHQub3dsLWl0ZW0ge1xyXG5cdFx0XHQvKiDQntGCIDEyMDBweCDQuCDQvdC40LbQtSDRg9C80LXQvdGM0YjQsNC10Lwg0LLRi9GB0L7RgtGDINCyINC30LDQstC40YHQuNC80L7RgdGC0Lgg0L7RgiDRiNC40YDQuNC90Ysg0Y3QutGA0LDQvdCwICovXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHhsZykge1xyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zbGlkZXItaXRlbSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZWQ7XHJcblx0XHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYgPiBhLFxyXG5cdFx0XHQmID4gZGl2IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdC8qYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1czsqL1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lml0ZW0tbGFiZWwge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjg1KTtcclxuXHRcdFx0cGFkZGluZzogMC41ZW0gMWVtO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMjAlO1xyXG5cdFx0XHRsZWZ0OiAxMCU7XHJcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xyXG5cdFx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cclxuXHRcdFx0JiA+IC5pdGVtLWxhYmVsX19saW5rIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0XHRcdCYgPiBwIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dENvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2VlZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XHJcblxyXG5cdFx0XHRcdCYgPiAuaXRlbS1sYWJlbF9fbGluayB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHRleHRDb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zbGlkZXItYmxvY2sge1xyXG5cdG1hcmdpbjogMCBhdXRvIDA7XHJcblx0cGFkZGluZzogMWVtIDAgMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbn1cclxuXHJcblxyXG4ubm8tanMge1xyXG5cdC5vd2wtY2Fyb3VzZWwge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0PiBkaXZ7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdCY6bnRoLWNoaWxkKDEpe1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi8vINCh0YLQuNC70Lgg0YHQu9Cw0LnQtNC10YDQsCDQvdCwINC80L7QsdC40LvRjNC90YvRhVxyXG4ubW9iaWxlLFxyXG4udGFibGV0IHtcclxuXHJcblx0LnNsaWRlci1ibG9jayB7XHJcblx0XHRtYXJnaW46IDAuNWVtIGF1dG8gMDtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYShzbGcpIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWRlciB7XHJcblx0XHQmLm93bC1jYXJvdXNlbCB7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLm1vZHVsZS1pbm5lciB7XHJcblx0Lm93bC1jYXJvdXNlbCB7XHJcblxyXG5cdFx0Lm93bC1uYXYge1xyXG5cdFx0XHQub3dsLXByZXYsXHJcblx0XHRcdC5vd2wtbmV4dCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJG1vZHVsZUhlYWRlckJnO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0aGVpZ2h0OiAxZW07XHJcblx0XHRcdFx0d2lkdGg6IDFlbTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHQub3dsLXByZXYge1xyXG5cdFx0XHRcdGxlZnQ6IC0wLjVlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm93bC1uZXh0IHtcclxuXHRcdFx0XHRyaWdodDogLTAuNWVtO1xyXG5cdFx0XHR9XHJcblxyXG5cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cclxuXHRcdFx0Lm93bC1uYXYge1xyXG5cdFx0XHRcdC5vd2wtcHJldiB7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lm93bC1uZXh0IHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi50YWJsZXQsXHJcbi5tb2JpbGUge1xyXG5cdC5tb2R1bGUtaW5uZXIge1xyXG5cdFx0Lm93bC1jYXJvdXNlbCB7XHJcblxyXG5cdFx0XHQub3dsLW5hdiB7XHJcblx0XHRcdFx0Lm93bC1wcmV2LFxyXG5cdFx0XHRcdC5vd2wtbmV4dCB7XHJcblx0XHRcdFx0XHQvKmRpc3BsYXk6IG5vbmU7Ki9cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuaW5kZXh7XHJcblx0Ji5kZXNrdG9we1xyXG5cdFx0Ji52aWRlb19vbntcclxuXHRcdFx0bmF2e1xyXG5cdFx0XHRcdC5tZW51X2xldmVsXzF7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2VhcmNoe1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDAgMWVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmRlc2t0b3B7XHJcblx0QC13ZWJraXQta2V5ZnJhbWVzIE1PVkUtQkcge1xyXG5cdFx0ZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxyXG5cdFx0dG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwMHB4IDA7IH1cclxuXHR9XHJcblx0bmF2IHtcclxuXHRcdGFuaW1hdGlvbi1uYW1lOiBNT1ZFLUJHO1xyXG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiA1MHM7XHJcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcblx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuXHR9XHJcbn1cclxuXHJcbm5hdiB7XHJcblx0QGluY2x1ZGUgbmF2dG9wKCk7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlua0NvbG9yO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlua0NvbG9yO1xyXG5cclxuXHQubWVudV9sZXZlbF8xIHtcclxuXHRcdHBhZGRpbmc6IDAgMCAwIDFlbTtcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQmID4gbGkge1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzogMWVtIDAuNWVtO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMC41ZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnNlbGVjdGVkIHtcclxuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGxpbmtDb2xvcjtcclxuXHRcdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQmLmRlZXAtMyxcclxuXHRcdCYuZGVlcC0yIHtcclxuXHRcdFx0JiA+IGxpIHtcclxuXHRcdFx0XHQmLnNlbGVjdGVkIHtcclxuXHRcdFx0XHRcdCYgPiBhIHtcclxuXHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdCYuZGVlcC0zIHtcclxuXHRcdFx0Lm1lbnVfbGV2ZWxfMiB7XHJcblx0XHRcdFx0JiA+IGxpIHtcclxuXHRcdFx0XHRcdCYuc2VsZWN0ZWQge1xyXG5cdFx0XHRcdFx0XHQmID4gYSB7XHJcblxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC8qINCS0YHQv9C70YvQstCw0Y7RidC10LUg0LzQtdC90Y4gKi9cclxuXHQubWVudV9sZXZlbF8yIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAtMXB4IDAgMDtcclxuXHRcdG1pbi13aWR0aDogMTUwcHg7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRvcDogMTAwJTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR6LWluZGV4OiA5OTk7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlclJhZGl1cyAkYm9yZGVyUmFkaXVzO1xyXG5cclxuXHRcdCYgPiBsaSB7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdHBhZGRpbmc6IDAuNWVtIDFlbTtcclxuXHJcblx0XHRcdC5tZW51LWl0ZW1fX3Bob3RvIHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cclxuXHRcdFx0XHQmID4gaW1nIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1lbnUtaXRlbV9fZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cclxuXHRcdFx0XHQmID4gc3BhbiB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWVudS1pdGVtX19oZWFkZXIge1xyXG5cclxuXHRcdFx0XHQmID4gc3BhbiB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHRleHRDb2xvciArIDUwJTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0Q29sb3I7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0fVxyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwLjVlbTtcclxuXHJcblx0XHRcdFx0JiA+IGxpIHtcclxuXHRcdFx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0Q29sb3I7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkbGlua0NvbG9yLS1ob3ZlcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYuc2VsZWN0ZWQge1xyXG5cdFx0XHRcdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZGVza3RvcCB7XHJcblxyXG5cdG5hdiB7XHJcblx0XHQubWVudV9sZXZlbF8xIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdCYgPiBsaSB7XHJcblxyXG5cdFx0XHRcdC8qINCf0L7QutCw0LfRi9Cy0LDQtdC8INCy0YHQv9C70YvQstCw0YjQutGDINC90LAg0YXQvtCy0LXRgCAqL1xyXG5cdFx0XHRcdCYuc3ViY2F0IHtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHQubWVudV9sZXZlbF8yIHtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcclxuXHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogJG1vZHVsZV90b3BfX2JveC1zaGFkb3c7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm5vdCguc2VsZWN0ZWQpIHtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC5tZW51X2xldmVsXzIge1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1yb3c7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxZW0sIDApO1xyXG5cclxuXHRcdFx0JiA+IGxpIHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdFx0Ji5zZWxlY3RlZCB7XHJcblx0XHRcdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkbGlua0NvbG9yLS1ob3ZlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bm90KC5zZWxlY3RlZCkge1xyXG5cdFx0XHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubWVudV9sZXZlbF8zIHtcclxuXHRcdFx0JiA+IGxpIHtcclxuXHRcdFx0XHQmOm5vdCguc2VsZWN0ZWQpIHtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlYXJjaCB7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0bWFyZ2luOiAzcHggMCAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDFlbTtcclxuXHRcdFx0d2lkdGg6IDI1MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShsZykge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5tZW51LXdyYXBwZXIge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDI1MHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEobGcpIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuIiwiLm5hdi1sZWZ0IHtcclxuXHQvKnBhZGRpbmc6IDAgMWVtOyovXHJcbn1cclxuXHJcbi5uYXYtbGVmdCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQubWVudV9sZXZlbF8xIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdCYgPiBsaSB7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblx0XHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHdlYmtpdEhpZ2hsaWdodFRhcENvbG9yO1xyXG5cclxuXHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dENvbG9yO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxZW07XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRhd2Vzb21lKCdcXGYwNTQnKSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC03cHg7XHJcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMWVtO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjFzIGVhc2UgMC4wN3M7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnN1YmNhdHNfZXhpc3RzIHtcclxuXHJcblx0XHRcdFx0Jjpub3QoLnNlbGVjdGVkKTpob3ZlciB7XHJcblxyXG5cdFx0XHRcdFx0JiA+IGEge1xyXG5cclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDFlbTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuc2VsZWN0ZWQge1xyXG5cclxuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG5cdFx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLnN1YmNhdHNfZXhpc3RzIHtcclxuXHRcdFx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWVudV9sZXZlbF8yIHtcclxuXHRcdGJhY2tncm91bmQ6ICRibGFjaztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHQmID4gbGkge1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZkNmQ2ZDtcclxuXHJcblx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHggMWVtO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnNlbGVjdGVkIHtcclxuXHRcdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWVudV9sZXZlbF8zIHtcclxuXHRcdGJhY2tncm91bmQ6ICRibGFjayArIDQwJTtcclxuXHRcdHBhZGRpbmc6IDAuNWVtIDAgMC43NWVtIDA7XHJcblxyXG5cdFx0JiA+IGxpIHtcclxuXHRcdFx0bGlzdC1zdHlsZTogZGlzYztcclxuXHRcdFx0cGFkZGluZzogMC4yZW0gMDtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2ZDZkNmQ7XHJcblxyXG5cdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxZW07XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnNlbGVjdGVkIHtcclxuXHRcdFx0XHRjb2xvcjogJGxpbmtDb2xvcjtcclxuXHRcdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGxpbmtDb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGxpbmtDb2xvcjtcclxuXHRcdFx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRsaW5rQ29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xyXG5cdFx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkbGlua0NvbG9yLS1ob3ZlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiDRhdC+0LLQtdGA0Ysg0YLQvtC70YzQutC+INC90LAg0LTQtdGB0LrRgtC+0L/QsNGFICovXHJcbi5kZXNrdG9wIHtcclxuXHQubmF2LWxlZnQge1xyXG5cdFx0Lm1lbnVfbGV2ZWxfMSB7XHJcblxyXG5cdFx0XHQmID4gbGkge1xyXG5cclxuXHRcdFx0XHQmOm5vdCguc2VsZWN0ZWQpIHtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlua0NvbG9yO1xyXG5cclxuXHRcdFx0XHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDAuOGVtO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5tb2JpbGUsXHJcbi50YWJsZXQge1xyXG4gICYubWVudS12aXNpYmxle1xyXG4gICAgbmF2IHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG4gIH1cclxuICBuYXYge1xyXG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICB3aWR0aDogMjYwcHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwcztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgJi5zaG93LW1lbnUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzZW0pO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2Utb3V0O1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93IHtcclxuICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkd2Via2l0SGlnaGxpZ2h0VGFwQ29sb3I7XHJcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24oMTIsIDEpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLm1lbnVfbGV2ZWxfMSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgJiA+IGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgJi5zZWxlY3RlZCB7XHJcblxyXG4gICAgICAgICAgJiA+IC5tb2ItaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5zdWJjYXQge1xyXG4gICAgICAgICAgIC5tZW51X2xldmVsXzIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc3ViY2F0IHtcclxuICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm9wZW4ge1xyXG4gICAgICAgIC5tZW51X2xldmVsXzIge1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAmLnJvdGF0ZSB7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiA+IGEge1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbSAwLjVlbSAxLjVlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICYgPiBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCguc2VsZWN0ZWQpIHtcclxuICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2ItaWNvbiB7XHJcbiAgICAgIHRvcDogMC44ZW07XHJcbiAgICAgIGxlZnQ6IDFlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51X2xldmVsXzIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgxODAsIDE4MCwgMTgwLC45KTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHM7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgIHotaW5kZXg6IDU7XHJcblxyXG4gICAgJiA+IGxpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAmID4gYSB7XHJcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtIDAuNmVtIDJlbTtcclxuICAgICAgICBjb2xvcjogJHRleHRDb2xvcjtcclxuICAgICAgfVxyXG4gICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN1YmNhdCB7XHJcbiAgICAgICAgICAubWVudV9sZXZlbF8zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCguc2VsZWN0ZWQpIHtcclxuICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLm1vYi1pY29uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51X2xldmVsXzMge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICYgPiBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgJiA+IGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuM2VtIDFlbSAwLjNlbSAzZW07XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICB9XHJcbiAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICYgPiBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCguc2VsZWN0ZWQpIHtcclxuICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxufVxyXG5cclxuXHJcblxyXG4ubW9iaWxlLFxyXG4udGFibGV0IHtcclxuXHJcbiAgLm5hdi1sZWZ0IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuXHJcbiAgbmF2IHtcclxuICAgIC5tYWlse1xyXG4gICAgICAubWFpbC13cmFwcGVye1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMDtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udGF3ZXNvbWUoJ1xcZjBlMCcpIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYWlsLWxpbmt7XHJcbiAgICAgICAgICBjb2xvcjogJHRleHRDb2xvcjtcclxuICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGlua0NvbG9yLS1ob3ZlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYWxsLW9yZGVyLXdyYXBwZXIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMCAwIDFlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiDQm9C10LLQvtC1INC80LXQvdGOICovXHJcblxyXG5cclxuLm1vYmlsZSxcclxuLnRhYmxldCB7XHJcbiAgLm5hdi1sZWZ0IHtcclxuXHJcbiAgICAubWVudV9sZXZlbF8xIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAmID4gbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLm1vYi1pY29uIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XHJcbiAgICAgICAgICB0b3A6IDE5cHg7XHJcbiAgICAgICAgICBsZWZ0OiAwLjVlbTtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMWVtIDVweCAyZW07XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNlbGVjdGVke1xyXG4gICAgICAgICAgLm1vYi1pY29ue1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCJcclxuJHNldE51bWJlcjogMDtcclxuXHJcblxyXG5AbWl4aW4gaWNvbigkcm93LCAkY29sLCAkaG92ZXI6IDApIHtcclxuXHJcbiAgJGhvdmVyT2Zmc2V0OiAwO1xyXG5cclxuICBAaWYgJGhvdmVyID4gMCB7XHJcbiAgICAkaG92ZXJPZmZzZXQ6IDIycHg7XHJcbiAgfVxyXG5cclxuICBAaWYgJHNldE51bWJlciAhPSAwIHtcclxuICAgICRjb2w6ICRzZXROdW1iZXI7XHJcbiAgfVxyXG5cclxuXHJcbiAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2ltYWdlcy9zcHJpdGUuc3ZnJykgKDQ1cHggLSAoNDVweCAqICRjb2wpKSAoKDQ1cHggLSAoNDVweCAqICRyb3cpKSAtICRob3Zlck9mZnNldCkgbm8tcmVwZWF0O1xyXG5cclxuICBjb250ZW50OiAnJztcclxuICBAY29udGVudDtcclxufVxyXG5cclxuXHJcbkBtaXhpbiBzcHJpdGVJY29uKCRyb3csICRjb2wpIHtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2ltYWdlcy9zcHJpdGUuc3ZnJykgJHJvdyAkY29sIG5vLXJlcGVhdDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG5cclxuICAgIEBjb250ZW50O1xyXG5cclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG59IiwiLy8g0J7QsdGA0LDRgtC90LDRjyDRgdCy0Y/Qt9GMXHJcblxyXG4uZmVlZGJhY2sge1xyXG5cclxuXHRwYWRkaW5nOiAxZW07XHJcbn1cclxuXHJcbi5mZWVkYmFjay1mb3JtIHtcclxuXHJcblx0LmZlZWRiYWNrLWNvbC02IHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0cGFkZGluZzogMCAwLjVlbSAwIDA7XHJcblx0XHR3aWR0aDogNjAlO1xyXG5cclxuXHRcdCYubGFzdCB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDAuNWVtO1xyXG5cdFx0XHR3aWR0aDogNDAlO1xyXG5cclxuXHRcdFx0LmZlZWRiYWNrLWJsb2NrIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAxZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mZWVkYmFjay1idXR0b24tYmxvY2sge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHQuZm9ybV90aXRsZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvcm1fY29udGVudCB7XHJcblx0XHRcdG1hcmdpbjogMC41ZW0gMCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdGlucHV0IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdCYuYnV0dG9uIHtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR0ZXh0YXJlYSB7XHJcblx0XHRyZXNpemU6IG5vbmU7XHJcblx0XHRtYXJnaW46IDAgMCAwLjVlbTtcclxuXHRcdGhlaWdodDogMTUycHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbiIsImZvb3RlciB7XHJcblxyXG59XHJcblxyXG4vKiDQoNCw0YHQutC70LDQtNC60LAg0YTRg9GC0LXRgNCwICovXHJcbi5mb290ZXItdG9wIHtcclxuXHJcblx0LmNvbnRhY3RzIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0cGFkZGluZzogMCAxZW07XHJcblx0XHR3aWR0aDogMzMuMzMzJTtcclxuXHRcdC5sb2dve1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMCAwIDAuNWVtO1xyXG5cdFx0XHRAZXh0ZW5kIC5jbGVhcmZpeDtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0QGV4dGVuZCAuY2xlYXJmaXg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmxvZ28taW1ne1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdHdpZHRoOiAkbG9nb0ltZ3dpZHRoOztcclxuXHRcdFx0XHRtYXgtd2lkdGg6ICRsb2dvSW1nbWF4V2lkdGg7XHJcblx0XHRcdFx0aGVpZ2h0OiAkbG9nb0ltZ2hlaWdodDtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAkbG9nb0ltZ21heEhlaWdodDtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQ+IGRpdntcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQubG9nb3tcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQucGhvbmV7XHJcblx0XHRcdFx0PiB1bHtcclxuXHRcdFx0XHRcdD4gbGl7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMTBweCAwIDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcclxuXHRcdFx0XHQucGhvbmV7XHJcblx0XHRcdFx0XHQ+IHVse1xyXG5cdFx0XHRcdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pY29ue1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb290ZXItbWVudSB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRwYWRkaW5nOiAwIDFlbTtcclxuXHRcdHdpZHRoOiA2Ni42NjYlO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi5mb290ZXItYm90dG9tIHtcclxuXHQuZm9vdGVyLXRleHR7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDFlbTtcclxuXHR9XHJcblx0LnBheW1lbnRzIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0cGFkZGluZzogMCAxZW07XHJcblx0XHR3aWR0aDogMjUlO1xyXG5cdH1cclxuXHJcblx0LnNvY2lhbC1ibG9jayB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHBhZGRpbmc6IDAgMWVtO1xyXG5cdFx0d2lkdGg6IDM1JTtcclxuXHR9XHJcblxyXG5cdC5jb3VudGVycyB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRwYWRkaW5nOiAwIDFlbTtcclxuXHRcdHdpZHRoOiA0MCU7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyog0J7RhNC+0YDQvNC70LXQvdC40LUgKi9cclxuLmZvb3Rlci10b3Age1xyXG5cdGJhY2tncm91bmQ6ICRmb290ZXJUb3BCZ0NvbG9yO1xyXG5cdHBhZGRpbmc6IDFlbSAwO1xyXG5cclxuXHJcblx0LmZvb3Rlci1tZW51IHtcclxuXHRcdG1hcmdpbjogMS41ZW0gMCAwO1xyXG5cclxuXHRcdEBleHRlbmQgLmNsZWFyZml4O1xyXG5cclxuXHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMC41ZW07XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR9XHJcblxyXG5cdFx0LmlzaG9wLFxyXG5cdFx0LnRleHQge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMWVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pdGVtIHtcclxuXHJcblx0XHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0Q29sb3I7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS42NjY7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLnNlbGVjdGVkIHtcclxuXHRcdFx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRsaW5rQ29sb3I7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5tb3Jle1xyXG5cdFx0XHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGxpbmtDb2xvcjtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0LmFkcmVzIHtcclxuXHRcdG1hcmdpbjogMCAwIDAuNWVtO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZzogMCAxZW0gMCAyZW07XHJcblxyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHRsZWZ0OiA0cHg7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnRhd2Vzb21lKCdcXGYwNDEnKSB7XHJcblx0XHRcdFx0Y29sb3I6ICRpY29uQ29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQucGhvbmUge1xyXG5cdFx0bWFyZ2luOiAwIDAgMC41ZW07XHJcblx0XHRwYWRkaW5nOiAwIDFlbSAwIDJlbTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQuaWNvbiB7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBmb250YXdlc29tZSgnXFxmMDk1Jykge1xyXG5cdFx0XHRcdGNvbG9yOiAkaWNvbkNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JiA+IHVsIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHRcdFx0JiA+IGxpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG5cdFx0XHRcdC5wcmVmIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHR9XHJcblxyXG5cdC5tYWlsIHtcclxuXHRcdG1hcmdpbjogMCAwIDAuNWVtO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZzogMCAxZW0gMCAyZW07XHJcblxyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250YXdlc29tZSgnXFxmMGUwJykge1xyXG5cdFx0XHRcdGNvbG9yOiAkaWNvbkNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLmZvb3Rlci1ib3R0b20ge1xyXG5cdGJhY2tncm91bmQ6ICRmb290ZXJCb3R0b21CZ0NvbG9yO1xyXG5cdHBhZGRpbmc6IDAuMjVlbSAwO1xyXG5cdEBpbmNsdWRlIG1lZGlhKHhtZCkge1xyXG5cdFx0LmNvbnRhaW5lcntcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQ+IGRpdntcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBheW1lbnRzIHtcclxuXHRcdG1hcmdpbjogN3B4IDAgMDtcclxuXHJcblx0XHQmID4gaW1nIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAyOTBweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc29jaWFsLWJsb2NrIHtcclxuXHRcdG1hcmdpbjogMC41ZW0gMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5zb2NpYWwtYmxvY2tfX2l0ZW0ge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0d2lkdGg6IDI1cHg7XHJcblx0XHRtYXJnaW46IDAgMC41ZW0gMCAwO1xyXG5cdFx0YmFja2dyb3VuZDogJGxpbmtDb2xvcjtcclxuXHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkbGlua0NvbG9yLS1ob3ZlcjtcclxuXHRcdH1cclxuXHJcblx0XHQmID4gYSB7XHJcblx0XHRcdGhlaWdodDogMjVweDtcclxuXHRcdFx0d2lkdGg6IDI1cHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuXHJcblx0XHRcdEBpbmNsdWRlIGZvbnRhd2Vzb21lKCcnKSB7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xyXG5cdFx0XHRcdG1hcmdpbjogLTEycHggYXV0byAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuc2kxOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJ1xcZjE4OSc7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zaTI6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnXFxmMjYzJztcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNpMzpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGYwOWEnO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2k0OmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJ1xcZjA5OSc7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zaTU6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnXFxmMWEwJztcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNpNjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGYxZmEnO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2k3OmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJ1xcZjE2Nyc7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zaTg6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnXFxmMTZkJztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvdW50ZXJzIHtcclxuXHRcdG1hcmdpbjogMC4yNWVtIDAgMDtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYgPiBhLFxyXG5cdFx0PiAqIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYgPiAuY2l0cm9uLWxvZ29fX2xpbmsge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1heC13aWR0aDogOTJweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdC5jaXRyb24tbG9nby0taG92ZXIge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNpdHJvbi1sb2dvLS1ob3ZlciB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm1hcHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHR3aWR0aDogMTAlO1xyXG5cdG1hcmdpbjogMC41ZW0gMDtcclxuXHRwYWRkaW5nOiAwIDFlbTtcclxuXHRAaW5jbHVkZSBtZWRpYSh4bWQpe1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59IiwiI2xhbmRpbmctbGlzdHtcclxuICAubW9kdWxlLWhlYWRlcntcclxuICAgIG1heC13aWR0aDogY2FsYygjeyRjb250YWluZXJXaWR0aH0gLSAyZW0pO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xyXG4gIH1cclxufVxyXG5cclxuLmxhbmRpbmctbGlzdHtcclxuICAmX19pdGVte1xyXG4gICAgbWFyZ2luOiAwIDAgM2VtO1xyXG4gICAgcGFkZGluZzogM2VtIDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZm9vdGVyVG9wQmdDb2xvcjtcclxuICAgICYtdGl0bGV7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAxZW07XHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtaW1hZ2V7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgICAgIGltZ3tcclxuICAgICAgICBAZXh0ZW5kIC5pbWctcmVzcG9uc2l2ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1saW5re1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKiDQktGL0LHQvtGAINCy0LDQu9GO0YLRiyAqL1xyXG4uY3VycmVuY3ktbGlzdCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcblxyXG4gICYgPiBsaSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCA2cHggMCAwO1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA4cHggMCA1cHg7XHJcbiAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICR3ZWJraXRIaWdobGlnaHRUYXBDb2xvcjtcclxuXHJcblxyXG4gICAgLyog0JLRgdC/0LvRi9Cy0LDRjtGJ0LDRjyDQv9C+0LTRgdC60LDQt9C60LAgKi9cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbGlua0NvbG9yLS1ob3ZlcjtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMC4zZW0gMC42ZW0gMC40ZW07XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLnNlbGVjdGVkKSB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICfQktGL0LHRgNCw0YLRjCc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgY29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAn0KLQtdC60YPRidCw0Y8g0LLQsNC70Y7RgtCwJztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLnJ1YiB7XHJcblxyXG4gICAgICBAaW5jbHVkZSBmb250YXdlc29tZSgnXFxmMTU4Jykge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbjogLTE3cHggMCAwIC02cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KC5zZWxlY3RlZCkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLmRvbCB7XHJcblxyXG4gICAgICBAaW5jbHVkZSBmb250YXdlc29tZSgnXFxmMTU1Jykge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgIG1hcmdpbjogLTE2cHggMCAwIC02cHg7XHJcbiAgICAgIH1cclxuICAgICAgXHJcblxyXG4gICAgICAmOm5vdCguc2VsZWN0ZWQpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5kZXNrdG9wIHtcclxuICAuY3VycmVuY3ktbGlzdCB7XHJcbiAgICAmID4gbGkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwLjJzO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi5tb2R1bGUge1xyXG4gICYuYWpheGZsb3djYXJ0IHtcclxuICAgIGJhY2tncm91bmQ6ICMyYzJhN2Q7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uYWpheGZsb3djYXJ0LWJsb2NrIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyUmFkaXVzICRib3JkZXJSYWRpdXM7XHJcbiAgYm94LXNoYWRvdzogNnB4IDhweCAzMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIG1hcmdpbjogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRvcDogMTAwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgd2lkdGg6IDM4MHB4O1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBib3JkZXI6IDE2cHggc29saWQgJGxpbmtDb2xvci0taG92ZXI7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgMTZweCAxMHB4IDE2cHg7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRsaW5rQ29sb3ItLWhvdmVyIHRyYW5zcGFyZW50O1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgLnByaWNlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG4gIH1cclxuXHJcbiAgLmN1cnJlbmN5IHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcblxyXG5cclxuICAuYWpheGZsb3djYXJ0X2tpbGwge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAzM3B4O1xyXG5cclxuICAgICYgPiBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAkbGlua0NvbG9yO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4zO1xyXG4gICAgICB3aWR0aDogMzRweDtcclxuICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICR3ZWJraXRIaWdobGlnaHRUYXBDb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuYWpheGZsb3djYXJ0X3Bob3RvLWltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogNDVweDtcclxuICB9XHJcblxyXG4gIC5hamF4Zmxvd2NhcnRfcGhvdG8ge1xyXG4gICAgd2lkdGg6IDU1cHg7XHJcblxyXG4gICAgJiA+IGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbiAgLmFqYXhmbG93Y2FydF90aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEzOHB4O1xyXG5cclxuICAgICYgPiBhIHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kLXBhcmFtcyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuYWpheGZsb3djYXJ0X2NvdW50IHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgd2lkdGg6IDQzcHg7XHJcblxyXG4gICAgJiA+IHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWpheGZsb3djYXJ0X3ByaWNlIHtcclxuICAgIHdpZHRoOiAxMDFweDtcclxuICB9XHJcblxyXG4gIC5hamF4Zmxvd2NhcnRfc3VtbSB7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgzODBweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmN1cnJlbmN5IHtcclxuICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuYWpheGZsb3djYXJ0X3ByaWNlIHtcclxuICAgICAgcGFkZGluZzogNXB4IDAuNWVtIDVweCA1cHg7XHJcbiAgICAgIHdpZHRoOiA2N3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWpheGZsb3djYXJ0X3RpdGxlIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmFqYXhmbG93Y2FydF9jb3VudCB7XHJcbiAgICAgIHdpZHRoOiAzOXB4O1xyXG5cclxuICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi50YWJsZXQsXHJcbi5tb2JpbGUge1xyXG5cclxuICAmLmZsb3djYXJ0LXZpc2libGV7XHJcbiAgICAuYWpheGZsb3djYXJ0LWJsb2NrIHtcclxuICAgICAgLypvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyovXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWpheGZsb3djYXJ0LWJsb2NrIHtcclxuICAgIGJveC1zaGFkb3c6IC02cHggOHB4IDMycHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogNDRweDtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQ0cHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICB6LWluZGV4OiAxMDAyO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5hamF4Zmxvd2NhcnQtdGFibGUge1xyXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIHRkIHtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG4gIH1cclxuXHJcbiAgdHIge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICYgPiB0ZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZSxcclxuLnRhYmxldCB7XHJcbiAgLmFqYXhmbG93Y2FydC10YWJsZSB7XHJcbiAgICBtYXJnaW46IDAgMCA0ZW07XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvKiDQoNCw0YHQutC70LDQtNC60LAgKi9cclxuaHRtbHtcclxuICAmLnNlY3Rpb257XHJcbiAgICAucHJvZHVjdHtcclxuICAgICAgLnByb2R1Y3RfcGhvdG97XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9kb3BfcGhvdG9fc2xpZGVye1xyXG4gICAgICAuZG9wLXBob3RvX190aHVtYntcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnByb2R1Y3Qge1xyXG5cclxuICAucHJvZHVjdF9sZWZ0X2Jsb2NrIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIDJlbSAwIDA7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxZW0pO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfbWlkX2Jsb2NrIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFlbSk7XHJcbiAgfVxyXG5cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuXHJcbiAgICAucHJvZHVjdF9sZWZ0X2Jsb2NrIHtcclxuICAgICAgbWFyZ2luOiAwIDFlbSAwIDA7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNWVtKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdF9taWRfYmxvY2sge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG5cclxuICAgIC5wcm9kdWN0X2xlZnRfYmxvY2sge1xyXG4gICAgICBtYXJnaW46IDAgMCAxZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0X21pZF9ibG9jayB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4vKiDQntGE0L7RgNC80LvQtdC90LjQtSAqL1xyXG4ucHJvZHVjdCB7XHJcbiAgbWFyZ2luOiAyZW0gMDtcclxuXHJcbiAgLnByb2R1Y3RfdG9wIHtcclxuICAgIG1hcmdpbjogMCAwIDNlbTtcclxuICB9XHJcblxyXG5cclxuICAucHJvZHVjdC1oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLnByb2RfdGl0bGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6ICRwcm9kVGl0bGVDb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0X3Bob3RvIHtcclxuICAgICYgPiBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAmID4gaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmLi0taGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmNvbXBhcmUge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG5cclxuICAuY29tcGFyZV9ib3gge1xyXG4gICAgbWFyZ2luOiAwIDRweCAwIDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcblxyXG4gIC5zaG9ydF9kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW46IDAuNWVtIDA7XHJcblxyXG4gICAgKiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIHVse1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoYXJhY3RlcnMtdGFibGVfX3JvdyB7XHJcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAmID4gYiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmNoYXJhY3RlcnMtdGFibGUge1xyXG5cclxuICAgIC5jaGFyYWN0ZXJzLXRhYmxlX19yb3cge1xyXG4gICAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcclxuXHJcbiAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rQ29sb3I7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiA+IGIge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMWVtIDAgMDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkYm9yZGVyQ29sb3I7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICB0b3A6IDYyJTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxZW07XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAmID4gc3BhbixcclxuICAgICAgJiA+IGIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiA+IGIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kX2RvcF9vcHRpb24ge1xyXG5cclxuICAgICYgPiBiIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAmLnJhdGluZ19ibG9jayB7XHJcblxyXG4gICAgICBjb2xvcjogJGdyZXk7XHJcblxyXG4gICAgICAucmF0ZV9yZXN1bHRzIHtcclxuICAgICAgICBjb2xvcjogJHRleHRDb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmID4gYiB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbiAgLnByb2R1Y3QtcHJvZF9wcmljZXMge1xyXG4gICAgbWFyZ2luOiAwLjVlbSAwIDA7XHJcbiAgfVxyXG5cclxuICAucHJvZF9iaWdfcHJpY2Uge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDFlbSAwIDA7XHJcblxyXG4gICAgJiA+IHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2RfcHJpY2Vfb2xkIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAmID4gc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgcGFkZGluZzogMWVtIDAgMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ua29sdm9fYnV5X2J1dHRvbl9hZGQge1xyXG4gIG1hcmdpbjogMWVtIDAgMDtcclxuXHJcbiAgQGV4dGVuZCAuY2xlYXJmaXg7XHJcblxyXG4gIC5rb2x2byB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMCAxZW0gMCAwO1xyXG4gICAgcGFkZGluZzogM3B4IDA7XHJcbiAgICB3aWR0aDogOTJweDtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpbmtDb2xvci0taG92ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG5cclxuICAgIC5pbnB1dC10ZXh0IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAzcHggMC4yNWVtIDNweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB3aWR0aDogMzRweDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkbGlua0NvbG9yLS1ob3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG5fYWRkIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLmtvbHZvX2Fycm93IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4uZmF2LWJsb2NrIHtcclxuICAuY2F0YWxvZy1pdGVtIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwIDJlbSAyZW0gMDtcclxuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxLjM0ZW0pO1xyXG5cclxuXHJcbiAgICAmOm50aC1jaGlsZCgzbiArIDMpIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5mYXYtbGluayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMzJweDtcclxuICB3aWR0aDogMzJweDtcclxuICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcblxyXG4gIEBpbmNsdWRlIGZvbnRhd2Vzb21lKCdcXGYwMDQnKSB7XHJcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcclxuICAgIHRleHQtaW5kZW50OiAwO1xyXG4gIH1cclxuXHJcbiAgJi5hZGRlZCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiAjZDkxYzZiO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiAjZDkxYzZiO1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qINCv0YDQu9GL0LrQuCDQvdC+0LLQuNC90LrQuC/RhdC40YIv0YHQutC40LTQutCwICovXHJcbi5wcm9kdWN0LWxhYmVscyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMWVtO1xyXG4gIHJpZ2h0OiAxcHg7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgJiA+IHNwYW4ge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIG1hcmdpbjogMCAwIDRweDtcclxuICAgIHBhZGRpbmc6IDJweCA2cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItdG9wOiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAtMTFweDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxhYmVsLW5ldyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTU0MjM5O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTU0MjM5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxhYmVsLXNwZWMge1xyXG4gICAgYmFja2dyb3VuZDogI2YxOTAwMDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2YxOTAwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sYWJlbC1oaXQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmY2QxZjtcclxuICAgIGNvbG9yOiAjOTQ3NzExO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZjZDFmO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5wcm9kdWN0X2RvcF9waG90b19zbGlkZXIge1xyXG5cclxuICAuZG9wLXBob3RvX190aHVtYiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmID4gYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgJiA+IC5vd2wtY2Fyb3VzZWwge1xyXG4gICAgcGFkZGluZzogMCAxLjVlbTtcclxuICAgIG1hcmdpbjogMWVtIDAgMDtcclxuXHJcblxyXG4gICAgJiA+IC5vd2wtc3RhZ2Utb3V0ZXIge1xyXG4gICAgICBwYWRkaW5nOiAxcHggMDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJiA+IC5vd2wtbmF2IHtcclxuICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiBjZW50ZXI7XHJcblxyXG4gICAgICAub3dsLXByZXYsXHJcbiAgICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rQ29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAzZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm93bC1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAub3dsLW5leHQge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKtCS0JrQm9CQ0JTQmtCYKi9cclxuLnByb2R1Y3RfZG9wX21vZGVzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIG1hcmdpbjogMWVtIDAgMmVtO1xyXG5cclxuICAucHJvZHVjdF9kb3BfbW9kZXNfbmF2aWdhdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgei1pbmRleDogMTI7XHJcblxyXG4gICAgJiA+IGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzICRib3JkZXJSYWRpdXMgMCAwO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlua0NvbG9yLS1ob3ZlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5tb2Rfc2VsZWN0ZWQge1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlua0NvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9kb3BfbW9kZXNfY29udGVudCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgIG1hcmdpbjogMCAwIDFlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XHJcblxyXG4gICAgbGksXHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICMzODI1MDc7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0X2RvcF90aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8qINCe0YLQt9GL0LLRiyDQv9GA0L7QtNGD0LrRgtCwICovXHJcbi5wcm9kdWN0LWNvbW1lbnRzLWZvcm0ge1xyXG4gIEBleHRlbmQgLmNsZWFyZml4O1xyXG5cclxuICBmbG9hdDogbGVmdDtcclxuICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAuZm9ybV90aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIH1cclxuXHJcbiAgLmZvcm1fYmxvY2sge1xyXG4gICAgbWFyZ2luOiAwIDAgMWVtO1xyXG4gIH1cclxuXHJcbiAgLmlucHV0LXRleHRhcmVhLFxyXG4gIC5pbnB1dC10ZXh0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogM3B4IDAuNWVtIDNweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmlucHV0LXRleHRhcmVhIHtcclxuICAgIHJlc2l6ZTogbm9uZTtcclxuICAgIGhlaWdodDogN2VtO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5mYXN0X29yZGVyX2Zvcm0tLWJnIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB6LWluZGV4OiA5OTkwO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4ucHJvZC1ibnRzIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgd2lkdGg6IDQwJTtcclxufVxyXG5cclxuXHJcbi5wcm9kX3NlbGVjdG9yIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW46IDAgMCAxLjVlbTtcclxuICB3aWR0aDogNjAlO1xyXG5cclxuICAucHJvZF9zZWxlY3Rvcl93cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogI2E4YThhODtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICB3aWR0aDogMXB4O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogY2FsYygxZW0gKyAzcHgpO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogI2E4YThhODtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICB3aWR0aDogMXB4O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMWVtO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0X3NpemUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2E4YThhODtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBjb2xvcjogI2E4YThhODtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1pbi13aWR0aDogMjI4cHg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcGFkZGluZzogM3B4IDFlbTtcclxuICAgIGhlaWdodDogMzNweDtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG5cclxuICAucHJvZF9zZWxlY3Rvcl90aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogIzY5Njk2OTtcclxuICAgIGZvbnQ6IG5vcm1hbCAxNXB4LzEgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgbWFyZ2luOiAwIDUlIDAgMDtcclxuICB9XHJcbn1cclxuXHJcbnNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbi5wcm9kX3NlbGVjdG9yX3RpdGxlIHtcclxuICBjb2xvcjogJGdyZXk7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMTdweDtcclxufVxyXG5cclxuXHJcbi5wcm9kLWNvbG9yLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW46IDAuNWVtIDAgMC41ZW07XHJcblxyXG4gIC5wcm9kLWNvbG9yLXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ucmVzcG9uc2VzX2NvbnRlbnQge1xyXG4gIEBleHRlbmQgLmNsZWFyZml4O1xyXG5cclxuICAubWVzc2FnZV9ib3gge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcclxuICAgIHBhZGRpbmc6IDAgMCAxZW0gMWVtO1xyXG4gICAgbWFyZ2luOiAwIDAgMmVtO1xyXG4gIH1cclxuXHJcblxyXG4gIC5tZXNzYWdlX3RvcCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMCAxZW07XHJcbiAgfVxyXG5cclxuICAubWVzc2FnZV90ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIG1hcmdpbjogMC41ZW0gMCAwO1xyXG4gIH1cclxuXHJcblxyXG4gIC5tZXNzYWdlX2RhdGUsXHJcbiAgLm1lc3NhZ2VfbmFtZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIH1cclxuXHJcblxyXG4gIC5tZXNzYWdlX25hbWUge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAmID4gc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLm1lc3NhZ2VfZGF0ZSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJiA+IHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIHBhZGRpbmc6IDFweCAzcHggMnB4O1xyXG5cclxuICAgICAgJi5kdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpbmtDb2xvcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuXHJcbiAgICAubWVzc2FnZV9ib3gge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmVjb21tZW5kZWQtcHJvZHVjdHMsXHJcbi5sYXN0LXZpZXdlZC1wcm9kdWN0c3tcclxuICAuc2hvcnRfZGVzY3JpcHRpb257XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufSIsIi8qINCg0LDRgdC60LvQsNC00LrQuCDQutCw0YLQsNC70L7Qs9CwICovXHJcblxyXG4uY2F0YWxvZy1tYWluX19pdGVtIHtcclxuICAmLnNldC0yIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwIDE0cHggMTRweCAwO1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gN3B4KTtcclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogMyAqL1xyXG4uY2F0YWxvZy1tYWluX193cmFwcGEge1xyXG4gICYuc2V0LTMge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDAgMTRweCAxNHB4IDA7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA3cHgpO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMTRweDtcclxuICAgIH1cclxuICAgICYuY29sLWJzLTIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgJiA+IC5jYXRhbG9nLW1haW5fX2l0ZW0ge1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qIDQgKi9cclxuLmNhdGFsb2ctbWFpbl9fd3JhcHBhIHtcclxuICAmLnNldC00IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwIDE0cHggMTRweCAwO1xyXG4gICAgd2lkdGg6IGNhbGMoMzAlIC0gOXB4KTtcclxuXHJcblxyXG4gICAgJi5jb2wtMSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAuY2F0YWxvZy1tYWluX190aXRsZSB7XHJcbiAgICAgICAgdG9wOiA0NCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuY29sLTIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB3aWR0aDogY2FsYyg0MCUgLSA5cHgpO1xyXG5cclxuICAgICAgLmNhdGFsb2ctbWFpbl9fdGl0bGUge1xyXG4gICAgICAgIHRvcDogNDQlO1xyXG5cclxuICAgICAgICAmID4gaDIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgICYgPiAuY2F0YWxvZy1tYWluX19pdGVtIHtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG4uY2F0YWxvZy1tYWluX19pdGVtIHtcclxuICAmLnNldC00IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwIDAgMWVtO1xyXG4gICAgd2lkdGg6IGNhbGMoMzAlIC0gMTBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKiA1ICovXHJcbi5jYXRhbG9nLW1haW5fX3dyYXBwYSB7XHJcbiAgJi5zZXQtNSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMCAxNHB4IDE0cHggMDtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDdweCk7XHJcblxyXG4gICAgJi5jb2wtMSB7XHJcbiAgICAgIC5jYXRhbG9nLW1haW5fX2l0ZW0ge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNvbC0zIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwIDAgMTRweDtcclxuXHJcbiAgICAgICYgPiAuY2F0YWxvZy1tYWluX19pdGVtIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IC5yb3cge1xyXG4gICAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcclxuXHJcbiAgICAgIC5jYXRhbG9nLW1haW5fX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbjogMCAxNHB4IDE0cHggMDtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA3cHgpO1xyXG5cclxuICAgICAgICAmLnNldC01IHtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogNiAqL1xyXG4uY2F0YWxvZy1tYWluX193cmFwcGEge1xyXG4gICYuc2V0LTYge1xyXG5cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKiA3ICovXHJcbi5jYXRhbG9nLW1haW5fX3dyYXBwYSB7XHJcbiAgJi5zZXQtNyB7XHJcblxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyogOCAqL1xyXG4uY2F0YWxvZy1tYWluX193cmFwcGEge1xyXG4gICYuc2V0LTgge1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi8qINCa0L7QvdC10YYg0YDQsNGB0LrQu9Cw0LTQutC4INC60LDRgtCw0LvQvtCz0LAgKi9cclxuXHJcblxyXG5cclxuXHJcbi8qINCS0YDQtdC80LXQvdC90L4gKi9cclxuLmNhdGFsb2ctbWFpbiB7XHJcblxyXG4gIC5jYXRhbG9nLW1haW5fX2l0ZW0uc2V0LTYtbW9yZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMCAyZW0gMmVtIDA7XHJcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMS4zNGVtKTtcclxuXHJcbiAgICAmOm50aC1jaGlsZCgzbiArIDMpIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhdGFsb2ctbWFpbntcclxuICAuY2F0YWxvZy1tYWluX193cmFwcGEsXHJcbiAgLmNhdGFsb2ctbWFpbl9faXRlbXtcclxuICAgICYuc2V0LTEsXHJcbiAgICAmLnNldC0yLFxyXG4gICAgJi5zZXQtMyxcclxuICAgICYuc2V0LTQsXHJcbiAgICAmLnNldC01LFxyXG4gICAgJi5zZXQtNixcclxuICAgICYuc2V0LTYtbW9yZSxcclxuICAgICYuc2V0LTcsXHJcbiAgICAmLnNldC04e1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5yb3d7XHJcbiAgICAgICAgLmNhdGFsb2ctbWFpbl9faXRlbXtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNsZyl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNhdGFsb2ctbWFpbl9fdGl0bGV7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGgye1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNsZyl7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUJhc2U7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNhdGFsb2ctbWFpbl9fdGl0bGV7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc2xnKXtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIG1hcmdpbjogMWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY2F0YWxvZy1tYWluX19pbWFnZXtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbGcpe1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAqL1xyXG5cclxuXHJcbi5jYXRhbG9nLW1haW5fX2l0ZW0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gICY6aG92ZXIge1xyXG5cclxuICAgICYgPiAuYmFjayB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdGFsb2ctbWFpbl9faW1hZ2Uge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXRhbG9nLW1haW5fX3RpdGxlIHtcclxuICAgICAgJiA+IGgyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcbiAgICAgIH1cclxuICAgICAgJiA+IHAge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiA+IGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmID4gLmJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5jYXRhbG9nLW1haW5fX2ltYWdlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbn1cclxuXHJcbi5jYXRhbG9nLW1haW5fX3RpdGxlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogMmVtO1xyXG4gIG1hcmdpbjogLTUwcHggMCAwIDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgei1pbmRleDogNTtcclxuXHJcbiAgJiA+IGgyIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgcGFkZGluZzogMCAwIDEwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgJiA+IHAge1xyXG4gICAgY29sb3I6ICR3aGl0ZSAtIDIwJTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qINCh0YLQuNC70Lgg0LPQu9Cw0LLQvdC+0LPQviDQutCw0YLQsNC70L7Qs9CwICovXHJcbi5jYXRhbG9nLW1haW4ge1xyXG4gIEBleHRlbmQgLmNsZWFyZml4O1xyXG4gIG1hcmdpbjogMmVtIDAgMDtcclxufVxyXG5cclxuIiwiLyog0KHRgtC40LvQuCDQutCw0YDRgtC+0YfQutC4INCyINC60LDRgtCw0LvQvtCz0LUgKi9cclxuaHRtbHtcclxuICAmLnNlY3Rpb257XHJcbiAgICAuY2F0YWxvZy1pdGVtIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2F0YWxvZy1pdGVtIHtcclxuICBwYWRkaW5nOiAwLjI1ZW0gMWVtIDZlbSAxZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgJjpob3ZlcntcclxuICAgIGJvcmRlci1jb2xvcjogJGxpbmtDb2xvcjtcclxuICAgIC5wcm9kdWN0X3Bob3RvIHtcclxuICAgICAgLnNob3dfcHJvZHVjdHtcclxuICAgICAgICAucGhvdG9faG92ZXJ7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgQGV4dGVuZCAuYW5pbWF0ZWQ7XHJcbiAgICAgICAgICBAZXh0ZW5kIC5mbGlwSW5ZO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZmF2LWxpbmsge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgbWFyZ2luOiAtMTFweCAwIDAgLTdweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiAkbGlua0NvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9waG90byB7XHJcblxyXG4gICAgJiA+IC5zaG93X3Byb2R1Y3Qge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJiA+IGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgICAucGhvdG9faG92ZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5jYXRhbG9nLWl0ZW1fX3RpdGxlIHtcclxuICAgIHBhZGRpbmc6IDAuNWVtIDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJiA+IC5zaG93X3Byb2R1Y3Qge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2hvcnRfZGVzY3JpcHRpb24ge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICoge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgfVxyXG4gICAgdWx7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmNhdGFsb2ctaXRlbV9fYm90dG9tIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDFlbTtcclxuICAgIHJpZ2h0OiAxZW07XHJcbiAgICBib3R0b206IDFlbTtcclxuICB9XHJcblxyXG5cclxuICAuY2F0YWxvZy1pdGVtX19wcmljZS1ibG9jayB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuXHJcbiAgLnByb2RfcHJpY2Vfb2xkIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICYgPiBzcGFuIHtcclxuICAgICAgY29sb3I6ICM4ZjhmOGY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZF9iaWdfcHJpY2Uge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzO1xyXG5cclxuICAgICYgPiBzcGFuIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuICAgICAgJi5jdXJyZW5jeSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmtvbHZvIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogM3B4IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG4gIH1cclxuXHJcblxyXG4gIC5rb2x2b19idXlfYnV0dG9uX2FkZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgJiA+IC5idG5fYWRkIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKHhsZykge1xyXG5cclxuXHJcblxyXG4gICAgLmNhdGFsb2ctaXRlbV9fdGl0bGUge1xyXG4gICAgICAmID4gLnNob3dfcHJvZHVjdCB7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hvcnRfZGVzY3JpcHRpb24ge1xyXG4gICAgICAqIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3QtbGFiZWxze1xyXG4gICAgdG9wOiAyZW07XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5kZXNrdG9wIHtcclxuICAuY2F0YWxvZy1pdGVtIHtcclxuXHJcblxyXG4gICAgLmtvbHZvIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAua29sdm9fYnV5X2J1dHRvbl9hZGQge1xyXG5cclxuICAgICAgJi5ob3ZlciB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAua29sdm8ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMTAlLCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpbmtDb2xvci0taG92ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2F0YWxvZy1kZXNjcmlwdGlvbl9fdG9wIHtcclxuICBtYXJnaW46IDAgMCAyZW07XHJcbn1cclxuXHJcbi5jYXRhbG9nLWRlc2NyaXB0aW9uX19ib3R0b20ge1xyXG4gIG1hcmdpbjogMCAwIDJlbTtcclxufVxyXG5cclxuLyog0KDQsNGB0LrQu9Cw0LTQutCwINC60LDRgNGC0L7Rh9C10Log0LIg0LrQsNGC0LDQu9C+0LPQtSAqL1xyXG4uY2F0YWxvZy1saXN0IHtcclxuICBtYXJnaW46IDFlbSAwIDA7XHJcbiAgQGV4dGVuZCAuY2xlYXJmaXg7XHJcblxyXG4gICYgPiAuY2F0YWxvZy1pdGVtIHtcclxuICAgZmxvYXQ6IGxlZnQ7XHJcbiAgIG1hcmdpbjogMCAwIDJlbTtcclxuICAgd2lkdGg6IDEwMCU7XHJcbiAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnKXtcclxuICAgICB3aWR0aDogY2FsYygyNSUgLSAwLjc1ZW0pO1xyXG4gICAgIG1hcmdpbjogMCAxZW0gMmVtIDA7XHJcbiAgIH1cclxuICAgJjpudGgtY2hpbGQoNG4gKyA0KSB7XHJcbiAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGcpe1xyXG4gICAgICBtYXJnaW46IDAgMCAyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kKSBhbmQgKG1heC13aWR0aDogJGxnIC0gMSl7XHJcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMC42N2VtKTtcclxuICAgIG1hcmdpbjogMCAxZW0gMmVtIDA7XHJcbiAgfVxyXG4gICY6bnRoLWNoaWxkKDNuICsgMykge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQpIGFuZCAobWF4LXdpZHRoOiAkbGcgLSAxKXtcclxuICAgICAgbWFyZ2luOiAwIDAgMmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhzKSBhbmQgKG1heC13aWR0aDogJG1kIC0gMSl7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjY3ZW0pO1xyXG4gICAgbWFyZ2luOiAwIDFlbSAyZW0gMDtcclxuICB9XHJcbiAgJjpudGgtY2hpbGQoMm4gKyAyKSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4cykgYW5kIChtYXgtd2lkdGg6ICRtZCAtIDEpe1xyXG4gICAgICBtYXJnaW46IDAgMCAyZW0gMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbn1cclxuXHJcblxyXG4uc29ydF9wYW5lbCB7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG5cclxuICAmID4gc3BhbiB7XHJcbiAgICBtYXJnaW46IDAgMC41ZW0gMCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYgPiBhIHtcclxuICAgICAgbWFyZ2luOiAwIDNweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi50aGlzX3NvcnQge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAmLmRlc2Nfc29ydCB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMTkzXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFzY19zb3J0IHtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMTkxXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luOiAwIDAuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuc2VjdGlvbntcclxuICAuY2F0YWxvZy1pdGVte1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG4gIH1cclxufVxyXG4iLCIvKiDQodC/0LjRgdC+0Log0L/QvtC00YDQsNC30LTQtdC70L7Qsiwg0L/Qu9C40YLQutC4INC/0L4gMyDQutC+0LvQvtC90LrQuCAqL1xyXG5odG1se1xyXG4gICYuc2VjdGlvbntcclxuICAgIC5jYXRlZ29yeS1saXN0e1xyXG4gICAgICAuY2F0ZWdvcnktbGlzdF9faXRlbXtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNhdGVnb3J5LWxpc3Qge1xyXG4gIEBleHRlbmQgLmNsZWFyZml4O1xyXG5cclxuICAuY2F0ZWdvcnktbGlzdF9faXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIDJlbSAyZW0gMDtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICR3ZWJraXRIaWdobGlnaHRUYXBDb2xvcjtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmtDb2xvcjtcclxuICAgIH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnKXtcclxuICAgICB3aWR0aDogY2FsYygyNSUgLSAwLjc1ZW0pO1xyXG4gICAgIG1hcmdpbjogMCAxZW0gMmVtIDA7XHJcbiAgIH1cclxuICAgJjpudGgtY2hpbGQoNG4gKyA0KSB7XHJcbiAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGcpe1xyXG4gICAgICBtYXJnaW46IDAgMCAyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kKSBhbmQgKG1heC13aWR0aDogJGxnIC0gMSl7XHJcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMC42N2VtKTtcclxuICAgIG1hcmdpbjogMCAxZW0gMmVtIDA7XHJcbiAgfVxyXG4gICY6bnRoLWNoaWxkKDNuICsgMykge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQpIGFuZCAobWF4LXdpZHRoOiAkbGcgLSAxKXtcclxuICAgICAgbWFyZ2luOiAwIDAgMmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhzKSBhbmQgKG1heC13aWR0aDogJG1kIC0gMSl7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjY3ZW0pO1xyXG4gICAgbWFyZ2luOiAwIDFlbSAyZW0gMDtcclxuICB9XHJcbiAgJjpudGgtY2hpbGQoMm4gKyAyKSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4cykgYW5kIChtYXgtd2lkdGg6ICRtZCAtIDEpe1xyXG4gICAgICBtYXJnaW46IDAgMCAyZW0gMDtcclxuICAgIH1cclxuICB9XHJcbiAgPiBhIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeGxnKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMWVtO1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgLmNhdGVnb3J5LWxpc3RfX2l0ZW0taW1hZ2Uge1xyXG4gICAgICB9XHJcbiAgICAgIC5jYXRlZ29yeS1saXN0X19pdGVtLXRpdGxle1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2F0ZWdvcnktbGlzdF9faXRlbS10aXRsZSB7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdWJjYXRzX2V4aXN0c3tcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGF7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwIDAuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuLmNhdGVnb3J5LWxpc3RfX2l0ZW0taW1hZ2Uge1xyXG4gIG1hcmdpbjogMCBhdXRvIDFlbTtcclxuICBAZXh0ZW5kIC5pbWctcmVzcG9uc2l2ZTtcclxuICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuICB9XHJcbn1cclxuJi5oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxufVxyXG5cclxuc2VjdGlvbntcclxuICAuY2F0ZWdvcnktbGlzdF9faXRlbXtcclxuICAgIHBhZGRpbmc6IDFlbSAwO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG4gIH1cclxufSIsIi5oZWFkZXItY2FydCB7XHJcblx0Ji5vcGVuIHtcclxuXHJcblx0XHQuYWpheGZsb3djYXJ0LWJsb2NrIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjE1cyBlYXNlIDAuMTVzO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5jYXJ0IHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDAuMTUpO1xyXG5cclxuXHJcblx0Ji5lbXB0eSB7XHJcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0fVxyXG5cclxuXHQmLmZ1bGwge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0LmhlYWRlcl9jYXJ0LWdvb2RzLXF1YW50aXR5LFxyXG5cdFx0LmNvdW50LXF1YW50aXR5LFxyXG5cdFx0LnF0IHtcclxuXHRcdFx0Y29sb3I6ICRsaW5rQ29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi5kZXNrdG9wIHtcclxuXHQuY2FydCB7XHJcblx0XHQmLmZ1bGwge1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHJcblx0XHRcdFx0LmNhcnQtdGl0bGUge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRsaW5rQ29sb3I7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGxpbmtDb2xvcjtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLy8g0JrQvtGA0LfQuNC90LAgL2lzaG9wL2NhcnRcclxuXHJcblxyXG4uY2FydC10YWJsZSB7XHJcblx0bWFyZ2luOiAwIDAgMWVtO1xyXG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcblx0LmNhcnQtdGFibGVfX2RlbGV0ZS1idG4ge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0d2lkdGg6IDMycHg7XHJcblx0XHRoZWlnaHQ6IDMycHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkd2Via2l0SGlnaGxpZ2h0VGFwQ29sb3I7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgZm9udGF3ZXNvbWUoJ1xcZjAwZCcpIHtcclxuXHRcdFx0Y29sb3I6ICRsaW5rQ29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjFweDtcclxuXHRcdFx0bWFyZ2luOiAtMTRweCAwIDAgLThweDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHJcblx0LmNhcnRfcHJvZHVjdF9waG90byBpbWcge1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuXHR9XHJcblxyXG5cdC5pbnB1dC1jb3VudCB7XHJcblx0XHRwYWRkaW5nOiA1cHggOXB4IDVweCAxZW07XHJcblx0XHRtYXgtd2lkdGg6IDc2cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdH1cclxuXHJcblx0JiA+IHRoZWFkIHtcclxuXHRcdCYgPiB0ciB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcblxyXG5cdFx0XHQmID4gdGgge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDZweCAwO1xyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTMlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMzIlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTQlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1jaGlsZCg0KSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTUlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTYlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1jaGlsZCg2KSB7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JiA+IHRib2R5IHtcclxuXHRcdCYgPiB0ciB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XHJcblxyXG5cdFx0XHQmID4gdGQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDZweCA1cHg7XHJcblx0XHRcdFx0LyomLmNhcnRfcHJvZHVjdF9waG90byB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTMlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmNhcnRfcHJvZHVjdF90aXRsZSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMzIlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmNhcnRfcHJvZHVjdF9wcmljZSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTQlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmNhcnQtdGFibGVfX2NvdW50IHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNSU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuY2FydF9wcmljZXMge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE2JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5jYXJ0X3Byb2R1Y3RfZGVsZXRlIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMCU7XHJcblx0XHRcdFx0XHR9Ki9cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jYXJ0LXRhYmxlX19za2lka2kge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQuY2FydC10YWJsZV9fZGVsaXZlciB7XHJcblx0XHRtYXJnaW46IDAgMCAxZW07XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHQuZG9zdGF2a2FfcmFkaW8ge1xyXG5cclxuXHRcdFx0JiA+IGxhYmVsIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdFx0LnJhZGlvIHtcclxuXHRcdFx0Jjpub3QoY2hlY2tlZCkge1xyXG5cdFx0XHRcdCYgKyBsYWJlbCB7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC01cHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0ycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmRvc3RhdmthX2hlYWRlciB7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHR9XHJcblxyXG5cdFx0dHIge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG5cdFx0fVxyXG5cclxuXHRcdHRkIHtcclxuXHRcdFx0cGFkZGluZzogM3B4IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0dGZvb3Qge1xyXG5cdFx0XHQmID4gdHIge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jYXJ0X3N1bW1hcnlfdGl0bGV7XHJcblx0XHRcdHdpZHRoOiA1OSU7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNhcnRfc3VtbWFyeV9jb3VudHN7XHJcblx0XHRcdHdpZHRoOiAxNSU7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNhcnRfYmlnX3ByaWNlc3tcclxuXHRcdFx0d2lkdGg6IDE2JTtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEobGcpe1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0Lm9yZGVyX29rX3RhYmxlIHtcclxuXHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0dGgsXHJcblx0XHR0ZCB7XHJcblx0XHRcdHBhZGRpbmc6IDZweCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdHRyIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cclxuIiwiLmZpbHRlcl9ibG9ja193cmFwcGVyIHtcclxuICBAZXh0ZW5kIC5jbGVhcmZpeDtcclxuICAuZmlsdGVyX2Jsb2NrIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMCAxZW0gMWVtO1xyXG4gICAgd2lkdGg6IDMzLjMzMyU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJsb2NrUmVzZXQge1xyXG4gICAgY29sb3I6ICRsaW5rQ29sb3I7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5maWx0ZXJfdG9wIHtcclxuICAgIG1hcmdpbjogMCAwIDAuNWVtO1xyXG4gICAgQGV4dGVuZCAuY2xlYXJmaXg7ICAgICYgPiBzcGFuIHtcclxuICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5maWx0ZXJfbWlkIHtcclxuICAgIEBleHRlbmQgLmNsZWFyZml4O1xyXG4gICAgJi5jaGVja2JveCB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgICBzZWxlY3R7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgIGNvbG9yOiAkbGlua0NvbG9yO1xyXG4gICAgICAgYm9yZGVyLWNvbG9yOiAkbGlua0NvbG9yO1xyXG4gICAgIH1cclxuICAgICBvcHRpb257XHJcbiAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xyXG4gICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgIGNvbG9yOiAkbGlua0NvbG9yO1xyXG4gICAgIH1cclxuICAgfVxyXG4gfVxyXG4gLmZpbHRlci1pbnB1dC13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcclxuICBsYWJlbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlua0NvbG9yLS1ob3ZlcjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDAgN3B4IDJweDtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaW5rQ29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmlucHV0LXdyYXBwZXIge1xyXG4gICYuY2hlY2sge1xyXG4gICAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcclxuICB9XHJcbn1cclxufVxyXG59XHJcbi5maWx0ZXJzLWxlZnQge1xyXG4gIC5maWx0ZXJfYmxvY2tfd3JhcHBlciB7XHJcbiAgICAuZmlsdGVyX2Jsb2NrIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZmlsdGVyX3JhbmdlIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxuICAuaW5wdXQtd3JhcHBlciB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNWVtKTtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW46IDAgMWVtIDAgMDtcclxuICAgIH1cclxuICAgICYgPiBzcGFuLFxyXG4gICAgLmlucHV0LXRleHQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmID4gc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtdGV4dCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgJiA+IC5jb2wtYnMtNiB7XHJcbiAgICBwYWRkaW5nOiAwIDAuNWVtIDAgMDtcclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgcGFkZGluZzogMCAwIDAgMC41ZW07XHJcbiAgICB9XHJcbiAgICAmID4gc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmlsdGVyLWlucHV0LXdyYXBwZXIge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpO1xyXG4gIH1cclxuICBpbnB1dC5wb2xlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4uZmlsdGVycy1tYWluIHtcclxufVxyXG4ubW9kdWxlLXdyYXBwZXIge1xyXG4gICYuZmlsdGVycy1tYWluIHtcclxuICAgIC5maWx0ZXJfYmxvY2sge1xyXG4gICAgICBwYWRkaW5nOiAxZW0gMWVtO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMjRweDtcclxuICAgICAgJjpudGgtY2hpbGQoMW4gKyAyKSB7XHJcbiAgICAgICAgcGFkZGluZzogMWVtIDFlbSAxZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucG9pc2thdCB7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIC8qYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJDb2xvcjsqL1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ucmFuZ2Vfc2xpZGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbn1cclxuLnVpLXNsaWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogNnB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLnVpLXNsaWRlci1yYW5nZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGhlaWdodDogNnB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc7XHJcbiAgdG9wOiAtMXB4O1xyXG4gIGJhY2tncm91bmQ6IHJnYigyNTUsMjU1LDI1NSk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSxyZ2JhKDIxNiwyMTYsMjE2LDEpIDEwMCUpOyAvKiBXM0MgKi9cclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjZDhkOGQ4JyxHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOSAqL1xyXG59XHJcbi51aS1zbGlkZXItaGFuZGxlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDhweDtcclxuICBoZWlnaHQ6IDhweDtcclxuICB0b3A6IC0ycHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgYmFja2dyb3VuZDogcmdiKDIxNiwyMTYsMjE2KTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgyMTYsMjE2LDIxNiwxKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpOyAvKiBXM0MgKi9cclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2Q4ZDhkOCcsIGVuZENvbG9yc3RyPScjZmZmZmZmJyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xyXG59IiwiLmNvbXBhcmVDYXRlZ29yaWVzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIHBhZGRpbmc6IDAgMCAyZW07XHJcblxyXG5cclxuICAudHJhc2hBbGwge1xyXG4gICAgbWFyZ2luOiAwIDVweDtcclxuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjYWFhO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4uY29tcGFyaXNvbixcclxuLmNvbXBhcmlzb256IHtcclxuICAvKiBkaXNwbGF5OiBmbGV4OyovXHJcblxyXG59XHJcblxyXG4uY29tcGFyaXNvbnoge1xyXG4gIHBhZGRpbmc6IDAgMCA1cHg7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNvbXBhcmlzb24gLm93bC1zdGFnZS1vdXRlciAub3dsLXN0YWdlIC5vd2wtaXRlbSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbi5jb21wYXJpc29uLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsXHJcbi5jb21wYXJpc29uLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQge1xyXG4gIGJhY2tncm91bmQ6ICNlMmUyZTI7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGxpbmUtaGVpZ2h0OiAwLjk2ZW07XHJcbiAgb3BhY2l0eTogMTtcclxuICBoZWlnaHQ6IDFlbTtcclxuICB3aWR0aDogMWVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuXHJcblxyXG4uY29tcGFyaXNvbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2OmhvdmVyLFxyXG4uY29tcGFyaXNvbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0OmhvdmVyIHtcclxuICBjb2xvcjogI2FhYTtcclxufVxyXG5cclxuLmNvbXBhcmlzb24ub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCB7XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogLTAuNWVtO1xyXG59XHJcblxyXG4uY29tcGFyaXNvbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2IHtcclxuICBsZWZ0OiAtMC41ZW07XHJcbiAgcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5jb21wYXJpc29uLm93bC1jYXJvdXNlbCAub3dsLW5hdiB7XHJcbiAgdG9wOiA1MCU7XHJcbn1cclxuXHJcblxyXG5cclxuLmNvbXBhcmlzb24ge1xyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5jb21wYXJpc29uRnVsbEl0ZW0ge1xyXG5cclxuICAgIC5pbWFnZS1saW5rIHtcclxuICAgICAgJiA+IGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5yZW1vdmVJdGVtIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmJ0bl9hZGQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxZW07XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAuZ2VuZXJhbCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgNWVtO1xyXG4gICAgbWFyZ2luOiAwIDAgMnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYgPiBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubnVtYmVyZWQge1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbGlua0NvbG9yO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMjZweDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nOiAwIDVweCA1cHggMXB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuaW1hZ2UtbGluayB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZW1vdmVJdGVtIHtcclxuICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICB3aWR0aDogMjhweDtcclxuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHdlYmtpdEhpZ2hsaWdodFRhcENvbG9yO1xyXG5cclxuICAgICAgQGluY2x1ZGUgZm9udGF3ZXNvbWUoJ1xcZjAwZCcpIHtcclxuICAgICAgICBjb2xvcjogJGxpbmtDb2xvcjtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBtYXJnaW46IC0xNHB4IDAgMCAtNnB4O1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLmNvbXBhcmlzb24gLmNvbnRhaW5lciA+IGRpdiAubGlua1RpdGxlIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHBhZGRpbmc6IDAgMCA1cHg7XHJcbn1cclxuXHJcbi5jb21wYXJpc29uIC5jb250YWluZXIgPiBkaXYgLmhlYWQge1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmNvbXBhcmlzb24gLmNvbnRhaW5lciA+IGRpdiAucHJpY2VPbGQge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gIGNvbG9yOiAjYWFhO1xyXG59XHJcblxyXG4uY29tcGFyaXNvbiAuY29udGFpbmVyID4gZGl2IC5nZW5lcmFsUGFyYW06bnRoLWNoaWxkKG9kZCkge1xyXG4gIGJhY2tncm91bmQ6ICNjY2M7XHJcbn1cclxuXHJcbi5jb21wYXJpc29uIC5jb250YWluZXIgPiBkaXYgLmdlbmVyYWxQYXJhbSAuaW5uZXJze1xyXG4gIHBhZGRpbmc6IDVweCAwO1xyXG59XHJcblxyXG4uY29tcGFyaXNvbiAuY29udGFpbmVyID4gZGl2IC5nZW5lcmFsUGFyYW0gLmlubmVycyBiIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbn1cclxuXHJcbi5jb21wYXJpc29uIC5jb250YWluZXIgPiBkaXYgLmdlbmVyYWxQYXJhbSAucGFyYW1fdHN2ZXQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxyXG59XHJcblxyXG4uY29tcGFyaXNvbiAuY29udGFpbmVyID4gZGl2IC5nZW5lcmFsUGFyYW0gLnBhcmFtX3RzdmV0IC5jb2xvclB1bmt0IHtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgbWFyZ2luOiAwIDRweDtcclxuICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG59XHJcblxyXG4uY29tcGFyZV9ib3gge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAwIDVweDtcclxufVxyXG5cclxuLmNvbXBhcmVfYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5jb21wYXJlX3RleHQge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuICAmLmluX2NvbXBhcmUge1xyXG4gICAgY29sb3I6ICRsaW5rQ29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5vd2wtcGxhY2Vob2xkZXIge1xyXG4gIGhlaWdodDogMTAwcHg7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuIiwiLm9yZGVyLWZvcm0ge1xyXG4gIG1heC13aWR0aDogMzAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC5mb3JtX2Jsb2NrIHtcclxuICAgIG1hcmdpbjogMWVtIDAgMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFxyXG4gICAgJiA+IC5mb3JtX3RpdGxlIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5waWNrZXItaW5wdXQge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgLmZvcm1fdGl0bGUge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICB9XHJcblxyXG4gIC5pbnB1dC10ZXh0YXJlYSxcclxuICAuaW5wdXQtdGV4dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5pbnB1dC10ZXh0YXJlYSB7XHJcbiAgICBoZWlnaHQ6IDdlbTtcclxuICB9XHJcblxyXG4gIC5yZXF1aXJlZC1tZXNzYWdlIHtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIG1hcmdpbjogLTFlbSAwIDFlbTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4udXNlci1vcmRlcnMge1xyXG4gIG1hcmdpbjogMCAwIDFlbTtcclxufVxyXG5cclxuXHJcbi51c2VyLW9yZGVycy1kZWxpdmVyLXRhYmxlIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG4gIG1hcmdpbjogMCAwIDFlbTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG5cclxuICAmID4gdGJvZHkge1xyXG4gICAgJiA+IHRyIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4udXNlci1vcmRlciB7XHJcblxyXG4gICYgPiAudG90YWwtdGFibGUsXHJcbiAgJiA+IC5zdW1tLXRhYmxlIHtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICB3aWR0aDogMjc1cHg7XHJcblxyXG4gICAgdGQge1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydF9wcmljZXMge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgPiAudG90YWwtdGFibGUge1xyXG4gICAgbWFyZ2luOiAwIDAgMWVtO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5vcmRlci10YWJsZSB7XHJcbiAgbWFyZ2luOiAxZW0gMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgdGQge1xyXG4gICAgcGFkZGluZzogNnB4IDA7XHJcbiAgfVxyXG5cclxuICAmID4gdGhlYWQge1xyXG4gICAgJiA+IHRyIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgPiB0Ym9keSB7XHJcbiAgICAmID4gdHIge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4udXNlcnMtb3JkZXJzLXRhYmxlIHtcclxuICBtYXJnaW46IDFlbSAwO1xyXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gIC5jYXJ0LXRhYmxlX19kZWxldGUtYnRuIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmNhcnRfcHJvZHVjdF9waG90byBpbWcge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmlucHV0LWNvdW50IHtcclxuICAgIHBhZGRpbmc6IDVweCA5cHggNXB4IDFlbTtcclxuICAgIG1heC13aWR0aDogNzZweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJiA+IHRoZWFkIHtcclxuICAgICYgPiB0ciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcblxyXG4gICAgICAmID4gdGgge1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTMlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTYlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTMlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgPiB0Ym9keSB7XHJcbiAgICAmID4gdHIge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG5cclxuICAgICAgJiA+IHRkIHtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4iLCIucmF0aW5nX2Jsb2NrIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5yYXRpbmdfYmxvY2sgPiBkaXYge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtYXJnaW46IDAgMCAwIDVweDtcclxufVxyXG5cclxuLnJhdGluZ19zdGFyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAyOXB4O1xyXG4gIHdpZHRoOiAyOXB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkd2Via2l0SGlnaGxpZ2h0VGFwQ29sb3I7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGYwMDUnO1xyXG4gICAgZm9udDogbm9ybWFsIDI1cHgvMSBcIkZvbnRBd2Vzb21lXCI7XHJcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogM3B4O1xyXG4gICAgbGVmdDogM3B4O1xyXG4gICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XHJcbiAgfVxyXG59XHJcblxyXG5sYWJlbC5yYXRpbmdfc3RhciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ucmF0aW5nX3N0YXIuaGFsZiB7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGYxMjMnO1xyXG4gICAgY29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJ1xcZjAwNSc7XHJcbiAgICBmb250OiBub3JtYWwgMjVweC8xIFwiRm9udEF3ZXNvbWVcIjtcclxuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzcHg7XHJcbiAgICBsZWZ0OiAzcHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5yYXRpbmdfc3Rhcl9mdWxsIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxmMDA1JztcclxuICAgIGNvbG9yOiAkbGlua0NvbG9yLS1ob3ZlcjtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG59XHJcblxyXG4ucmF0aW5nX2xpbmsge1xyXG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxuICBib3JkZXItYm90dG9tLXN0eWxlOiBkYXNoZWQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmZsb3dfcmF0aW5nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtNDBweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC03OHB4O1xyXG4gIHdpZHRoOiAxNDBweDtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZmxvd19yYXRpbmcgPiBkaXYge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBsaW5lLWhlaWdodDogMjVweDtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJhdGVfcmVzdWx0cyB7XHJcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XHJcbiAgcGFkZGluZzogMCAxZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi13aWR0aDogMjE1cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnJhdGVfcmVzdWx0czpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQ6ICRiZ0NvbG9yO1xyXG4gIGNvbnRlbnQ6ICfQktCw0Ygg0LPQvtC70L7RgSDRg9GH0YLRkdC9ISc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246ICAwLjJzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4ucmF0ZV9yZXN1bHRzLl9nZXQ6YmVmb3JlIHtcclxuICB0b3A6IDA7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4iLCIuYnJhbmRzLWRlc2NyaXB0aW9uX190b3AsXHJcbi5icmFuZHMtZGVzY3JpcHRpb25fX2JvdHRvbSB7XHJcbiAgbWFyZ2luOiAwIDAgMmVtO1xyXG59XHJcblxyXG4uYnJhbmQtbGlzdCB7XHJcbiAgQGV4dGVuZCAuY2xlYXJmaXg7XHJcblxyXG4gIG1hcmdpbjogMCAwIDJlbTtcclxufVxyXG5cclxuLmJyYW5kLWxpc3RfX2l0ZW0ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogMCAxZW0gMmVtIDA7XHJcbiAgd2lkdGg6IGNhbGMoMjAlIC0gMC44ZW0pO1xyXG5cclxuICAmOmhvdmVyIHtcclxuXHJcbiAgICAuYnJhbmQtbGlzdF9faXRlbS10aXRsZSB7XHJcbiAgICAgICYgPiBhIHtcclxuICAgICAgICBjb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgPiBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoNW4gKyA1KSB7XHJcbiAgICBtYXJnaW46IDAgMCAyZW07XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmJyYW5kLWxpc3RfX2l0ZW0taW1hZ2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMjAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG4uYnJhbmQtbGlzdF9faXRlbS10aXRsZSB7XHJcbiAgbWFyZ2luOiAwLjVlbSAwIDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAmID4gYSB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgJiA+IGEge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiXHJcbi5wb3B1cC1ibG9ja19fZm9uIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC41KTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxufVxyXG5cclxuLnBvcHVwLWJsb2NrIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IDdweCAxMHB4IDYwcHggMCAjMzgzODM4O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgd2lkdGg6IDQxMHB4O1xyXG4gIG1hcmdpbjogLTEwMHB4IDAgMCAtMjA1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgei1pbmRleDogMTAxMDtcclxuXHJcbiAgLnBvcHVwLWJsb2NrX19jb250ZW50IHtcclxuICAgIG1hcmdpbjogMWVtIDAgMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG5cclxuICAuaW5wdXQtdGV4dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5pbnB1dC10ZXh0YXJlYSB7XHJcbiAgICBoZWlnaHQ6IDhlbTtcclxuICB9XHJcblxyXG4gIC5wb3B1cC1ibG9ja19faW5uZXIge1xyXG4gICAgcGFkZGluZzogMC41ZW0gMWVtIDFlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5mb3JtX2Jsb2NrIHtcclxuICAgICYuY2hlY2stYWdyZWUge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLmZvcm1fYmxvY2tfX2xhc3Qge1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAuZmJfdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5wb3B1cC1ibG9ja19fdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuXHJcbiAgICAucG9wdXAtYmxvY2tfX2NvbnRlbnQge1xyXG4gICAgICBtYXJnaW46IDAuNWVtIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAucG9wdXAtYmxvY2tfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtX2Jsb2NrIHtcclxuICAgICAgJi5jaGVjay1hZ3JlZSB7XHJcbiAgICAgICAgJiA+IGxhYmVsIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4ucG9wdXAtYmxvY2tfX2Nyb3NzIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICB6LWluZGV4OiAyO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHdlYmtpdEhpZ2hsaWdodFRhcENvbG9yO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxmMmQzJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udDogbm9ybWFsIDI5cHgvMSBcIkZvbnRBd2Vzb21lXCI7XHJcbiAgICBjb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDNweDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb2xvcjogJGxpbmtDb2xvcjtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4ucG9wdXAtYmxvY2sge1xyXG5cclxuICAmLnJlZy13aW5kb3cge1xyXG4gICAgbWFyZ2luOiAtOTZweCAwIDAgLTIyNHB4O1xyXG4gICAgd2lkdGg6IDQ0OHB4O1xyXG5cclxuICAgIC5yZWdfYXV0aC1zZWN0aW9uIHtcclxuXHJcbiAgICAgIC5hZGRpdGlvbi1ibG9jayB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbjogOHB4IDAgMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAuNWVtO1xyXG4gICAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAmID4gc3BhbiB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHdlYmtpdEhpZ2hsaWdodFRhcENvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm1fYmxvY2sge1xyXG5cclxuICAgICAgICAmLmZvcm1fYmxvY2tfX2xhc3Qge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwIDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcblxyXG4gICAgICAgICAgJiA+IC5mb3JtX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICB0b3A6IC0xNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICB3aWR0aDogY2FsYygzMjBweCAtIDJlbSk7XHJcbiAgICAgIG1hcmdpbjogLTkwcHggMCAwIGNhbGMoMTYwcHggLSAzMjBweCArIDFlbSk7XHJcblxyXG5cclxuICAgICAgLnBvcHVwLWJsb2NrX190aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjVlbTtcclxuICAgICAgICBtYXJnaW46IDAgMCAwLjVlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFkZGl0aW9uLWJsb2NrIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luOiAtNXB4IDAgMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcblxyXG4gICAgICAgICYgPiBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZXN0b3JlX3Bhc3Mtc2VjdGlvbiB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmc6IDAuNWVtIDFlbSAxZW07XHJcblxyXG4gIC5mb3JtX2Jsb2NrIHtcclxuXHJcbiAgICAmLmtleS1ibG9jayB7XHJcbiAgICAgIC5pbnB1dC10ZXh0IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMWVtIC0gOTJweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5rZXktaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgd2lkdGg6IDkycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oZWxwLWJsb2NrIHtcclxuICAgICAgICByaWdodDogMTFlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYua2V5LXRpdGxlIHtcclxuICAgICAgbWFyZ2luOiAwLjVlbSAwIDA7XHJcblxyXG4gICAgICAuZm9ybV90aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJi5mb3JtX2Jsb2NrX19sYXN0IHtcclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnBvcHVwLWJsb2NrIHtcclxuICAmLmF1dGgtb2sge1xyXG4gICAgbWFyZ2luLXRvcDogLTNlbTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ucG9wdXAtYmxvY2sge1xyXG4gICYuYXV0aC1lcnJvciB7XHJcbiAgICBtYXJnaW4tdG9wOiAtM2VtO1xyXG4gIH1cclxufVxyXG5cclxuLnBvcHVwLWJsb2NrIHtcclxuICAmLm9yZGVyLWNhbGwge1xyXG4gICAgbWFyZ2luLXRvcDogLTE3MnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYygzMjBweCAtIDJlbSk7XHJcbiAgICAgIG1hcmdpbjogLTEyZW0gMCAwIGNhbGMoMTYwcHggLSAzMjBweCArIDFlbSk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5wb3B1cC1ibG9jayB7XHJcbiAgJi5zZW5kZm9ybW9rIHtcclxuICAgIG1hcmdpbi10b3A6IC0zZW07XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnBvcHVwLWJsb2NrIHtcclxuICAmLmNhbGxiYWNrZm9ybW9rIHtcclxuICAgIG1hcmdpbi10b3A6IC0zZW07XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnBvcHVwLWJsb2NrIHtcclxuICAmLmFkZC10by1jYXJ0IHtcclxuICAgIG1hcmdpbjogLTQ2cHggMCAwIC0yMDJweDtcclxuXHJcbiAgICAubGluay10by1jYXJ0IHtcclxuICAgICAgQGV4dGVuZCBidXR0b247XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICBtYXJnaW46IC00MnB4IDAgMCAtMTQ1cHg7XHJcbiAgICAgIG1heC13aWR0aDogMjkwcHg7XHJcbiAgICAgIHdpZHRoOiAyOTBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5wb3B1cC1ibG9jayB7XHJcbiAgJi5jb21wYXJlLXBvcHVwIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgaGVpZ2h0OiA4MDBweDtcclxuICAgIG1hcmdpbjogLTQwMHB4IDAgMCBjYWxjKC02MDBweCArIDFlbSk7XHJcbiAgICB3aWR0aDogY2FsYygxMjAwcHggLSAyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsZykge1xyXG4gICAgICBtYXJnaW46IC00MDBweCAwIDA7XHJcbiAgICAgIGxlZnQ6IDFlbTtcclxuICAgICAgcmlnaHQ6IDFlbTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgJi5jb21wYXJlLXBvcHVwLWVycm9yIHtcclxuICAgIHdpZHRoOiA0MDRweDtcclxuICAgIG1hcmdpbjogLTM5cHggMCAwIC0yMDJweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8vINCe0LrQvdC+INCx0YvRgdGC0YDQvtCz0L4g0L/RgNC+0YHQvNC+0YLRgNCwINC/0YDQvtC00YPQutGC0LBcclxuLnByb2R1Y3QtcG9wdXAge1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgbGVmdDogMDtcclxuICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgei1pbmRleDogMTEwMDtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbn1cclxuXHJcblxyXG4ucHJvZHVjdC1wb3B1cF9fd2luZG93IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB0b3A6IDFlbTtcclxuICBib3R0b206IDFlbTtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gIG1heC13aWR0aDogJGNvbnRhaW5lcldpZHRoO1xyXG4gIHBhZGRpbmc6IDFlbTtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiA5MDE7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnByb2R1Y3QtcG9wdXBfX2Nsb3NlIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMnB4O1xyXG4gIHBhZGRpbmc6IDZweCA2cHg7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkd2Via2l0SGlnaGxpZ2h0VGFwQ29sb3I7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGYyZDMnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250OiBub3JtYWwgMjlweC8xIFwiRm9udEF3ZXNvbWVcIjtcclxuICAgIGNvbG9yOiAkbGlua0NvbG9yLS1ob3ZlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb2xvcjogJGxpbmtDb2xvcjtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4jbGF5ZXJvayB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOmZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDkwMDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4zKTtcclxufVxyXG5cclxuLmctcmVjYXB0Y2hhe1xyXG4gIEBpbmNsdWRlIG1lZGlhKHNtKXtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xyXG4gICAgbWFyZ2luOiAwIDAgMCAtMjBweDtcclxuICB9XHJcbiAgPiBkaXZ7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbn1cclxuLmctcmVjYXB0Y2hhLWJ1YmJsZS1hcnJvd3tcclxuICArIGRpdntcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAtMjUlO1xyXG4gIH1cclxufSIsIi52b3RlLWJsb2NrIHtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0LmZsYWcge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJ1xcZjAwYyc7XHJcblx0XHRcdGNvbG9yOiAkdGV4dENvbG9yO1xyXG5cdFx0XHRmb250OiBub3JtYWwgMTRweC8xIFwiRm9udEF3ZXNvbWVcIjtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMCA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmID4gLnZvdGUtYmxvY2tfX2JveCB7XHJcblxyXG5cclxuXHRcdC52b3RlLWJsb2NrX19ib3gtaW5uciB7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdG1hcmdpbjogMCAwIDFlbTtcclxuXHJcblx0XHRcdCYgPiBsaSB7XHJcblxyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDNweDtcclxuXHJcblx0XHRcdFx0JiA+IGxhYmVsIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dENvbG9yO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC5vcHJfYnRuIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQudm90ZS1ibG9ja19fb3R2ZXQtdmFyIHtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0Q29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTNweDtcclxuXHRcdFx0cGFkZGluZzogNXB4IDcwcHggNXB4IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnZvdGUtYmxvY2tfX290dmV0Xy12YXItcGVyY2VudCB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogNXB4O1xyXG5cdFx0XHRib3R0b206IC0xNHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC52b3RlLWJsb2NrX19saW5lIHtcclxuXHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmdDb2xvciAtIDUwJTtcclxuXHRcdFx0bWFyZ2luOiAwIDAgNXB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cclxuXHRcdC52b3RlLWJsb2NrX19saW5lLWluIHtcclxuXHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkbGlua0NvbG9yO1xyXG5cdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0d2lsbC1jaGFuZ2U6IHdpZHRoO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW47XHJcblx0XHR9XHJcblxyXG5cdFx0LnZvdGUtYmxvY2tfX3RvdGFsIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdH1cclxuXHRcdC52b3RlLWJsb2NrX190b3RhbC1wZXJjZW50IHtcclxuXHRcdFx0Ym90dG9tOiA1cHg7XHJcblx0XHRcdGNvbG9yOiAkbGlua0NvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnZvdGUtYmxvY2tfX3RpdGxlIHtcclxuXHRcdGNvbG9yOiAkdGV4dENvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0bWFyZ2luOiAwIDAgMWVtO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcblx0LnZvdGUtYmxvY2sge1xyXG5cdFx0JiA+IC52b3RlLWJsb2NrX19ib3gge1xyXG5cdFx0XHRwYWRkaW5nOiAxZW0gMCAxZW0gMWVtO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxuIiwiLnNlYXJjaC1mb3JtIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luOiA3cHggMDtcclxuXHRtYXgtd2lkdGg6IDI2OHB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQuaW5wdXQtdGV4dCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDNweCAyZW0gM3B4IDAuNWVtO1xyXG5cdH1cclxufVxyXG5cclxuLnNlYXJjaC1mb3JtX19idXR0b24ge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHR3aWR0aDogMjhweDtcclxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICR3ZWJraXRIaWdobGlnaHRUYXBDb2xvcjtcclxuXHJcblx0QGluY2x1ZGUgZm9udGF3ZXNvbWUoJ1xcZjAwMicpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogLTEzcHg7XHJcblx0fVxyXG5cclxuXHQmOm5vdCguZGlzYWJsZWQpIHtcclxuXHRcdCY6aG92ZXIge1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbG9yOiAkbGlua0NvbG9yLS1ob3ZlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5kaXNhYmxlZCB7XHJcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb2xvcjogJGdyZXkgKyA0MCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLnNlYXJjaC1jbG9zZV9fYnV0dG9uIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuLm1vYmlsZSB7XHJcblx0LnNlYXJjaC1jbG9zZV9fYnV0dG9uIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiA0NHB4O1xyXG5cdFx0d2lkdGg6IDQ0cHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJ1xcZjAwZCc7XHJcblx0XHRcdGZvbnQ6IG5vcm1hbCAyMXB4LzEgXCJGb250QXdlc29tZVwiO1xyXG5cdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdG1hcmdpbjogLTExcHggMCAwIC04cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLnNlYXJjaF9ib3gge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcblx0cGFkZGluZzogMWVtIDA7XHJcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuXHQmID4gaDMge1xyXG5cdFx0JiA+IGEge1xyXG5cdFx0XHRjb2xvcjogJGxpbmtDb2xvcjtcclxuXHRcdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWFyY2gtcGhvdG8ge1xyXG5cclxuXHRcdGZsb2F0OmxlZnQ7XHJcblx0XHRtYXJnaW46IDAgMWVtIDAuNWVtIDA7XHJcblxyXG5cdFx0JiA+IGEge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdCYgPiBpbWcge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMjIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcmljZS13cmFwcGVyIHtcclxuXHRcdEBleHRlbmQgLmNsZWFyZml4O1xyXG5cclxuXHRcdG1hcmdpbjogMWVtIDAgMDtcclxuXHR9XHJcblxyXG5cdC5rb2x2b19idXlfYnV0dG9uX2FkZCB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblxyXG5cdC5zZWFyY2gtcHJpY2Uge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG5cdFx0LnByaWNlLXRpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdH1cclxuXHJcblx0XHQucHJpY2Uge1xyXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jdXJyZW5jeSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLm1haW5fc3JjX3RleHQge1xyXG5cdG1pbi1oZWlnaHQ6IDk1cHg7XHJcbn1cclxuXHJcbi5zZWFyY2hfYm94IC5idXlfbGluayB7XHJcblx0ZmxvYXQ6IG5vbmU7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uY29udGVudF9zZWFyY2ggaW1nIHtcclxuXHRtYXJnaW46IDAgMTBweCAxMHB4IDA7XHJcbn1cclxuXHJcbi5jb250ZW50X3NlYXJjaCBoMyB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmNvbnRlbnRfc2VhcmNoICBkaXYuc2VhcmNoX2JveCB7XHJcblx0bWFyZ2luOiAwIDAgMTVweDtcclxufVxyXG5cclxuLmNvbnRlbnRfc2VhcmNoIGNpdGUge1xyXG5cdG1hcmdpbjogMnB4IDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGNvbG9yOiAjY2EwZDFmO1xyXG59XHJcblxyXG4uY29udGVudF9zZWFyY2ggcCB7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4uc2VhcmNoX3Jlc3VsdCB7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0dG9wOiAzMHB4O1xyXG5cdGxlZnQ6IDA7XHJcblx0bWFyZ2luOiA0cHggMCAwO1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdHdpZHRoOiAzMDBweDtcclxuXHRmb250LXNpemU6IDExcHg7XHJcblx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0ei1pbmRleDogOTk5O1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5zZWFyY2hfcmVzdWx0ID4gZGl2IHtcclxuXHRib3gtc2hhZG93OiAxcHggMXB4IDVweCAjNjY2O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNDNkM2QzY7XHJcbn1cclxuXHJcbi5zZWFyY2hfcmVzdWx0ID4gZGl2ID4gLnNlYXJjaF9ib3gge1xyXG5cdHBhZGRpbmc6NXB4IDVweDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgI0M2QzZDNjtcclxuXHRjdXJzb3I6cG9pbnRlcjtcclxufVxyXG5cclxuLnNlYXJjaF9yZXN1bHQgPiBkaXYgPiAuc2VhcmNoX2JveCBwIHtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5zZWFyY2hfcmVzdWx0ID4gZGl2ID4gLnNlYXJjaF9ib3g6aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6I2VlZTtcclxufVxyXG4uc2VhcmNoX3Jlc3VsdCA+IGRpdiA+IC5zZWFyY2hfYm94OmZpcnN0LWNoaWxkIHtcclxuXHRwYWRkaW5nOjJweCA1cHg7XHJcblx0Ym9yZGVyLXRvcDogbm9uZTtcclxufVxyXG5cclxuLnNlYXJjaF9yZXN1bHQgPiBkaXYgPiAuc2VhcmNoX2JveCBpbWcge1xyXG5cdG1hcmdpbjogMCAxMHB4IDA7XHJcbn1cclxuXHJcbnNwYW4uc2VhcmNoX3NlbGwge1xyXG5cdGNvbG9yOiMwMDA7XHJcblx0YmFja2dyb3VuZDojZmZmZjAwO1xyXG59XHJcblxyXG4udWktYXV0b2NvbXBsZXRlLWNhdGVnb3J5IHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRwYWRkaW5nOiAwLjJlbSAwLjRlbTtcclxuXHRtYXJnaW46IDAuOGVtIDAgMC4yZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi51aS1hdXRvY29tcGxldGUtY2F0ZWdvcnk6Zmlyc3QtY2hpbGQge1xyXG5cdHBhZGRpbmc6IDAgMC40ZW0gIWltcG9ydGFudDtcclxuXHRtYXJnaW46IDAgMCAwLjJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udWktc3RhdGUtZm9jdXMge1xyXG5cdGJhY2tncm91bmQ6ICNlZWUgIWltcG9ydGFudDtcclxuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnVpLWF1dG9jb21wbGV0ZS1jYXRlZ29yeSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcbn1cclxuXHJcbi51aS1tZW51LWl0ZW0ge1xyXG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmc6IC40ZW0gMWVtICFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnVpLWF1dG9jb21wbGV0ZSB7XHJcblx0ei1pbmRleDogOTk5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50b3AtbWVudV9zZWFyY2h7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRyaWdodDogOHB4O1xyXG59XHJcblxyXG5cclxuLmltZ19zZWFyY2ggLnNlYXJjaF9mb3JtID4gLnNlYXJjaF9pbnB1dCB7XHJcblx0cGFkZGluZy1yaWdodDogNDVweDtcclxufVxyXG5cclxuLmltZ19zZWFyY2ggLnNlYXJjaF9mb3JtID4gLnNlYXJjaF9idXR0b24ge1xyXG5cdHdpZHRoOiA0NXB4O1xyXG5cdGhlaWdodDogNTVweDtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pbWdfc2VhcmNoLnBuZycpIDUwJSAtNnB4IG5vLXJlcGVhdDtcclxuXHRjb2xvcjogI2ZmZjtcclxufVxyXG4iLCIucGhvdG9ze1xyXG5cdC5waG90by1pdGVte1xyXG5cdFx0YXtcclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5waG90b3Mtc2xpZGVyIHtcclxuXHQucGhvdG8taXRlbSB7XHJcblx0XHQmID4gYSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4uYWxidW1zX2xpc3QsXHJcbi5waG90b3NfbGlzdCB7XHJcblx0QGV4dGVuZCAuY2xlYXJmaXg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1hcmdpbjogMHB4IC01cHggMDtcclxufVxyXG5cclxuLmFsYnVtX2Jsb2NrLFxyXG4ucGhvdG9fYmxvY2sge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWFyZ2luOiAwIDVweCAxMHB4O1xyXG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbi5waG90b19ibG9jayB7XHJcblx0bWF4LXdpZHRoOiAxNzVweDtcclxufVxyXG5cclxuLmFsYnVtX2Jsb2NrIHtcclxuXHRtYXgtd2lkdGg6IDIyMXB4O1xyXG59XHJcblxyXG4uYWxidW1fcGhvdG8gaW1nLFxyXG4ucGhvdG9fcGhvdG8gaW1ne1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uYWxidW1fdGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRwYWRkaW5nOiA1cHggMDtcclxufVxyXG5cclxuLnBob3RvX2Rlc2NyaXB0aW9uIHtcclxuXHRmb250LXNpemU6IDEzcHg7XHJcblx0bGluZS1oZWlnaHQ6IDE1cHg7XHJcblx0cGFkZGluZzogNXB4IDA7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LXBob3RvIHtcclxuXHRtYXJnaW46IDFlbSAwIDA7XHJcblx0cGFkZGluZzogMCAyZW07XHJcblxyXG5cdC5vd2wtbmF2IHtcclxuXHJcblx0XHQmLmRpc2FibGVkIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm93bC1uZXh0IHtcclxuXHRcdFx0cmlnaHQ6IC0wLjc1ZW07XHJcblx0XHR9XHJcblxyXG5cdFx0Lm93bC1wcmV2IHtcclxuXHRcdFx0bGVmdDogLTAuNzVlbTtcclxuXHRcdH1cclxuXHJcblx0XHQub3dsLXByZXYsXHJcblx0XHQub3dsLW5leHQge1xyXG5cdFx0XHRjb2xvcjogIzMwYTEyYTtcclxuXHRcdFx0Zm9udC1zaXplOiAzZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRvcGFjaXR5OiAwLjU7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucGhvdG8taXRlbSB7XHJcblxyXG5cdFx0JiA+IGEge1xyXG5cdFx0XHQmID4gaW1nIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAyNDBweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKDQyOXB4KSB7XHJcblx0XHRwYWRkaW5nOiAwIDFlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKDM2N3B4KSB7XHJcblx0XHRwYWRkaW5nOiAwIDAuNWVtO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5waG90b19ibG9jayxcclxuLmFsYnVtLWJsb2NrIHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtYXJnaW46IDAgMWVtIDFlbSAwO1xyXG5cdHdpZHRoOiBjYWxjKDI1JSAtIDAuNzVlbSk7XHJcblxyXG5cdCY6bnRoLWNoaWxkKDRuICsgNCkge1xyXG5cdFx0bWFyZ2luOiAwIDAgMWVtO1xyXG5cdH1cclxuXHJcblx0LnBob3RvX3Bob3RvLFxyXG5cdC5hbGJ1bS1waG90byB7XHJcblxyXG5cdFx0JiA+IGEge1xyXG5cdFx0XHQmID4gaW1nIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAzNjBweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmFsYnVtLXRpdGxlIHtcclxuXHRcdHBhZGRpbmc6IDAgMC41ZW07XHJcblx0XHRtYXJnaW46IDAuNWVtIDAgMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHQmID4gYSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bWFyZ2luOiAwLjVlbSAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEobGcpIHtcclxuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDAuNWVtKTtcclxuXHJcblx0XHQmOm50aC1jaGlsZCg0biArIDQpIHtcclxuXHRcdFx0bWFyZ2luOiAwIDFlbSAxZW0gMDtcclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1jaGlsZCgybiArIDIpIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMWVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcblx0XHR3aWR0aDogY2FsYygyNSUgLSAwLjc1ZW0pO1xyXG5cclxuXHJcblx0XHQmOm50aC1jaGlsZCgybiArIDIpIHtcclxuXHRcdFx0bWFyZ2luOiAwIDFlbSAxZW0gMDtcclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1jaGlsZCg0biArIDQpIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMWVtIDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSg1NTBweCkge1xyXG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gMC41ZW0pO1xyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDRuICsgNCkge1xyXG5cdFx0XHRtYXJnaW46IDAgMWVtIDFlbSAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDJuICsgMikge1xyXG5cdFx0XHRtYXJnaW46IDAgMCAxZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgzODBweCkge1xyXG5cdFx0bWFyZ2luOiAwIDAgMWVtO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoNG4gKyA0KSB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDFlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4ucGhvdG9zX3RleHQge1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuXHJcbi5wcmV2X19waG90bzIsIC5uZXh0X19waG90bzIsIC5wcmV2X19waG90bzI6YWN0aXZlLCAubmV4dF9fcGhvdG8yOmFjdGl2ZXtcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYWRhNGZmLCAjYWRhNGZmKTtcclxuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSNhZGE0ZmYsIGVuZENvbG9yc3RyPSNhZGE0ZmYsIEdyYWRpZW50VHlwZT0wKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYWRhNGZmO1xyXG59XHJcbiIsIi5tb2R1bGUge1xyXG5cdEBpbmNsdWRlIG1vZHVsZShmYWxzZSk7XHJcblx0LmZpbHRlci13cmFwcGVyLFxyXG5cdC52b3RlLWJsb2Nre1xyXG5cdFx0cGFkZGluZzogMWVtO1xyXG5cdH1cclxuXHQubmV3cy1ibG9ja3tcclxuXHRcdHBhZGRpbmc6IDFlbSAxZW0gMDtcclxuXHR9XHJcbn1cclxuLyog0J7RhNC+0YDQvNC70LXQvdC40LUg0LzQvtC00YPQu9C10Lkg0LIg0LrQvtC90YLQtdC90YIg0L7QsdC70LDRgdGC0LggKi9cclxuLm1vZHVsZS1pbm5lciB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0bWFyZ2luOiAxZW0gMCAyZW07XHJcblx0JiA+IC5tb2R1bGUtaGVhZGVyIHtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAuM2VtIC41ZW07XHJcblx0XHRtYXJnaW46IDAgMCAuNWVtO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdCYgPiBzcGFuLFxyXG5cdFx0JiA+IGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ubW9kdWxlLXdyYXBwZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm1vYmlsZSxcclxuLnRhYmxldCB7XHJcblx0c2VjdGlvbntcclxuXHRcdC5tb2R1bGUtaW5uZXIge1xyXG5cdFx0XHRwYWRkaW5nOiAxZW0gMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1vZHVsZSxcclxuXHQubW9kdWxlLWlubmVyIHtcclxuXHRcdG1hcmdpbjogMWVtIDAgMDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHJcblx0XHQmID4gLm1vZHVsZS1oZWFkZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkbW9kdWxlTW9iaWxlSGVhZGVyQmc7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XHJcblxyXG5cdFx0XHQmLnRvZ2dsZXtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udGF3ZXNvbWUoJ1xcZjA3OCcpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRsZWZ0OiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDFlbTtcclxuXHRcdFx0XHRcdG1hcmdpbjogLTEwcHggMCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMDc3JztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYgPiBzcGFuLFxyXG5cdFx0XHQmID4gaDIge1xyXG5cdFx0XHRcdGNvbG9yOiAkbW9kdWxlTW9iaWxlSGVhZGVyQ29sb3I7XHJcblx0XHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRtb2R1bGVNb2JpbGVIZWFkZXJDb2xvcjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAuNWVtIDFlbTtcclxuXHJcblx0XHRcdFx0JiA+IHNwYW4ge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5tb2R1bGUtd3JhcHBlciB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbjogMCAwIDFlbTtcclxuXHRcdH1cclxuXHRcdC5tb2R1bGUtaGVhZGVye1xyXG5cdFx0XHRtYXJnaW46IDAgMCAxZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tYWluLWxlZnQtbWVudXtcclxuXHRcdG1hcmdpbjogMCAwIDFlbTtcclxuXHRcdC5tb2R1bGUtaGVhZGVye1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0XHQubW9kdWxlLXdyYXBwZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiIsIi5uZXdzLWJsb2NrX190aXRsZSB7XHJcblx0JiA+IGEge1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm5ld3MtYmxvY2tfX3RleHQge1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRtYXJnaW46IDAuNWVtIDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuMzMzO1xyXG5cdHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbn1cclxuXHJcbi5uZXdzLWJsb2NrX19kYXRlIHtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdG1hcmdpbjogMCAwIDAuNWVtO1xyXG5cclxuXHQmID4gc3BhbiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkbGlua0NvbG9yO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRwYWRkaW5nOiAwIDhweCAxcHg7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuXHJcblx0XHQmLm5ld3MtcHVibGlzaCB7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdGNvbG9yOiAkdGV4dENvbG9yO1xyXG5cdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiDQndC+0LLQvtGB0YLQuCDQvdCwINCz0LvQsNCy0L3QvtC5ICAgICAqL1xyXG4vKiAuLi7QsiDQu9C10LLQvtC5INC60L7Qu9C+0L3QutC1ICAgICAqL1xyXG4ubmV3cy1ibG9jayB7XHJcblxyXG5cdC5uZXdzLWJsb2NrX19pdGVtIHtcclxuXHRcdG1hcmdpbjogMCAwIDFlbTtcclxuXHRcdHBhZGRpbmc6IDAgMCAxZW07XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpbmtDb2xvcjtcclxuXHR9XHJcblxyXG5cclxuXHQubmV3cy1ibG9ja19faGVhZGVyIHtcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHJcblx0Lm5ld3MtYmxvY2tfX2RhdGUsXHJcblx0Lm5ld3MtYmxvY2tfX3RpdGxlIHtcclxuXHR9XHJcblxyXG5cclxuXHQubmV3cy1ibG9ja19fZGF0ZSB7XHJcblx0fVxyXG5cclxuXHJcblx0Lm5ld3MtYmxvY2tfX2ltYWdlIHtcclxuXHRcdEBleHRlbmQgLmltZy1yZXNwb25zaXZlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuXHR9XHJcblxyXG5cclxuXHQucmVhZG1vcmUtbGluayB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdC5uZXdzLWFsbCB7XHJcblx0XHRwYWRkaW5nOiAwIDAgMC41ZW07XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0JiA+IGEge1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoeG1kKSB7XHJcblx0XHQubmV3cyB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDFlbSk7XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShzbSkge1xyXG5cdFx0Lm5ld3Mge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLyog0J3QvtCy0L7RgdGC0Lgg0L3QsCDQs9C70LDQstC90L7QuSAgICAgKi9cclxuLyogLi4uINCyINC60L7QvdGC0LXQvdGCINC+0LHQu9Cw0YHRgtC4ICAqL1xyXG4ubW9kdWxlLWlubmVyIHtcclxuXHQubmV3cy1ibG9jayB7XHJcblx0XHRAZXh0ZW5kIC5jbGVhcmZpeDtcclxuXHRcdC5uZXdzLWJsb2NrX19pdGVtIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdG1hcmdpbjogMCAyZW0gMWVtIDA7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxLjM0ZW0pO1xyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDFlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShtZCl7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiDQodC/0LjRgdC+0Log0L3QvtCy0L7RgdGC0LXQuSAtIG5ld3MvcGFnZS8xICovXHJcbi5uZXdzLWxpc3Qge1xyXG5cclxuXHQucmVhZG1vcmUtbGluayB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbjogMWVtIDAgMDtcclxuXHR9XHJcblxyXG5cdC5uZXdzLWJsb2NrX19pbWFnZSB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdG1hcmdpbjogMCAxZW0gMC41ZW0gMDtcclxuXHRcdG1heC13aWR0aDogMjAwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG5cdH1cclxuXHJcblx0Lm5ld3MtYmxvY2tfX2l0ZW0ge1xyXG5cdFx0QGV4dGVuZCAuY2xlYXJmaXg7XHJcblxyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuXHRcdG1hcmdpbjogMCAwIDJlbTtcclxuXHRcdHBhZGRpbmc6IDAgMCAxZW07XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5uZXdzLWJsb2NrX19oZWFkZXIge1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHQubmV3cy1ibG9ja19fZGF0ZXtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHR9XHJcblx0XHQubmV3cy1ibG9ja19fZGF0ZSxcclxuXHRcdC5uZXdzLWJsb2NrX190aXRsZSB7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5zZWN0aW9ue1xyXG5cdC5uZXdzLWJsb2Nre1xyXG5cdFx0Lm5ld3MtYmxvY2tfX2l0ZW17XHJcblx0XHRcdHBhZGRpbmc6IDFlbTtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5uZXdzLWRldGFpbCB7XHJcbiAgbWFyZ2luOiAxZW0gMCAwO1xyXG5cclxuICAubmV3cy1kZXRhaWxfX2hlYWRlciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLm5ld3MtZGV0YWlsX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIH1cclxuXHJcbiAgLm5ld3MtZGV0YWlsX19kYXRle1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHdpZHRoOiA4NXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgICYgPiBzcGFuIHtcclxuICAgICAgYmFja2dyb3VuZDogJGxpbmtDb2xvcjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgcGFkZGluZzogMCA4cHggMXB4O1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG5cclxuICAgICAgJi5wYmwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uZXdzLWRldGFpbF9fdGV4dCB7XHJcbiAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcclxuICAgICYgPiBhIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uZXdzLWRldGFpbF9faW1hZ2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgMWVtIDAgMDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIubmV3c19uYXZpZ2F0aW9uIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBtYXJnaW46IDFlbSAwIDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICYgPiAucHJldl9uZXdzIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAmID4gLm5leHRfbmV3cyB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcblxyXG4gICYgPiAuYWxsX25ld3Mge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJiA+IC5hbGxfbmV3cyxcclxuICAmID4gLm5leHRfbmV3cyxcclxuICAmID4gLnByZXZfbmV3cyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgd2lkdGg6IDMzLjMzMyU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5yZWdfcmVnLXNlY3Rpb24ge1xyXG4gIG1hcmdpbjogMmVtIDAgMDtcclxuXHJcbiAgdGFibGUge1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICB3aWR0aDogMTAwJVxyXG4gIH1cclxuXHJcbiAgLmlucHV0LXRleHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAucmVnX2NvbF8xIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHBhZGRpbmc6IDAgMWVtIDAgMDtcclxuICAgIHdpZHRoOiAxMzhweDtcclxuICB9XHJcblxyXG4gIC5yZWdfY29sXzIge1xyXG4gICAgcGFkZGluZzogMCAwIDAuNWVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBtYXJnaW46IDFlbSAwIDA7XHJcbiAgfVxyXG5cclxuICAubGFzdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbn0iLCIucHJvZmlsZS13cmFwcGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIG1pbi13aWR0aDogMjYwcHg7XHJcbiAgbWF4LXdpZHRoOiAyOTJweDtcclxuICBwYWRkaW5nOiAxZW07XHJcblxyXG4gIC5yZWdfY29sXzEsXHJcbiAgLnJlZ19jb2xfMiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5yZWdfY29sXzEge1xyXG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBwYWRkaW5nOiAwIDAgMC4yNWVtO1xyXG4gIH1cclxuXHJcbiAgLnJlZ19jb2xfMiB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMC4yNWVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYubGFzdCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMWVtIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtdGV4dCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG5cclxuXHJcbi5jaGFuZ2VwYXNzLWJsb2NrLFxyXG4ucHJvZmlsZS1ibG9jayB7XHJcblxyXG4gICYgPiBmb3JtIHtcclxuICAgICYgPiB0YWJsZSB7XHJcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNoYW5nZXBhc3MtYmxvY2sge1xyXG4gIC5jaGFuZ2VwYXNzLWJsb2NrX190aXRsZSB7XHJcbiAgICBtYXJnaW46IDFlbSAwIDAuNWVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcblxyXG4gIC5wcm9maWxlLWJsb2NrIHtcclxuICAgIG1hcmdpbjogMWVtIDAgMDtcclxuXHJcblxyXG4gICAgLnByb2ZpbGUtdGFibGUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIHRyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIC5yZWdfY29sXzEge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtdGV4dCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWdfY29sXzEsXHJcbiAgICAucmVnX2NvbF8yIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hhbmdlcGFzcy1ibG9jayB7XHJcblxyXG4gIH1cclxuXHJcbiAgLnBhc3MtY2hhbmdlLXRhYmxlIHtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICB0ciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAucmVnX2NvbF8xIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC10ZXh0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlZ19jb2xfMSxcclxuICAgIC5yZWdfY29sXzIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZWdfY29sXzEge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4ub3JkZXJzX2J0bm0ge1xyXG4gIG1hcmdpbjogMWVtIDAgMmVtO1xyXG59XHJcblxyXG4iLCJcclxuLmZhbmN5Ym94LWVuYWJsZWQge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIGJvZHkge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5mYW5jeWJveC1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogOTk5OTM7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBNYWtlIHN1cmUgdGhhdCB0aGUgZmlyc3Qgb25lIGlzIG9uIHRoZSB0b3AgKi9cclxuLmZhbmN5Ym94LWNvbnRhaW5lciB+IC5mYW5jeWJveC1jb250YWluZXIge1xyXG4gIHotaW5kZXg6IDk5OTkyO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYmcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA2LCAwLjY4LCAwLjE5KTtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250YWluZXItLXJlYWR5IC5mYW5jeWJveC1iZyB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMC42MSwgMC4zNiwgMSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250cm9scyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHotaW5kZXg6IDk5OTk0O1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBkaXJlY3Rpb246IGx0cjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNob3ctY29udHJvbHMgLmZhbmN5Ym94LWNvbnRyb2xzIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaW5mb2JhciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2JhciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgbWFyZ2luOiAzZW0gMCAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaW5mb2Jhcl9fYm9keSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiA3MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LWZhbWlseTogJGZvbnROYW1lLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogI2RkZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCAzMCwgMzAsIDAuNyk7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b25zIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHJcbiAgLnBvcHVwLWJsb2NrX19jcm9zcyB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgd2lkdGg6IDQ0cHg7XHJcbiAgICBcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rQ29sb3I7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZhbmN5Ym94LXNob3ctYnV0dG9ucyAuZmFuY3lib3gtYnV0dG9ucyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZXItd3JhcCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXJlY3Rpb246IGx0cjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlci13cmFwLFxyXG4uZmFuY3lib3gtc2xpZGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHotaW5kZXg6IDk5OTkzO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB6LWluZGV4OiA5OTk5NDtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAwO1xyXG4gIH1cclxuXHJcbiAgJiA+ICoge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMjRweDtcclxuICAgIG1hcmdpbjogNDRweCAwIDQ0cHg7XHJcbiAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5mYW5jeWJveC1jb250ZW50IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogNDRweCBhdXRvO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHdpZHRoOiA4MCU7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4OHB4KTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udE5hbWUsIHNhbnMtc2VyaWY7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pZnJhbWUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1pZnJhbWUge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uZmFuY3lib3gtcGxhY2Vob2xkZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgei1pbmRleDogOTk5OTU7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0O1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pbWFnZSxcclxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgbWF4LXdpZHRoOiBub25lO1xyXG4gIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250cm9scy0tY2Fuem9vbU91dCAuZmFuY3lib3gtcGxhY2Vob2xkZXIge1xyXG4gIGN1cnNvcjogem9vbS1vdXQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250cm9scy0tY2Fuem9vbUluIC5mYW5jeWJveC1wbGFjZWhvbGRlciB7XHJcbiAgY3Vyc29yOiB6b29tLWluO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY29udHJvbHMtLWNhbkdyYWIgLmZhbmN5Ym94LXBsYWNlaG9sZGVyIHtcclxuICBjdXJzb3I6IGdyYWI7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250cm9scy0taXNHcmFiYmluZyAuZmFuY3lib3gtcGxhY2Vob2xkZXIge1xyXG4gIGN1cnNvcjogZ3JhYmJpbmc7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zcGFjZWJhbGwge1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10bXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC05OTk5cHg7XHJcbiAgbGVmdDogLTk5OTlweDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1lcnJvciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiA0MHB4O1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMzgwcHg7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4uZmFuY3lib3gtZXJyb3IgcCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgY29sb3I6ICM0NDQ7XHJcbiAgZm9udDogMTZweC8yMHB4ICRmb250TmFtZSxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHdpZHRoOiA0NHB4O1xyXG4gIGhlaWdodDogNDRweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnw5cnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICByaWdodDogNXB4O1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBmb250OiAyMHB4LzMwcHggQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6ICM4ODg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgIzg4ODtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmdDb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gIHRvcDogLTM2cHg7XHJcbiAgcmlnaHQ6IC0zNnB4O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5cclxuXHJcbi8qIENhcHRpb24gKi9cclxuLmZhbmN5Ym94LWNhcHRpb24td3JhcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHBhZGRpbmc6IDAgMWVtO1xyXG4gIHotaW5kZXg6IDk5OTk4O1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24td3JhcCB7XHJcbiAgb3BhY2l0eTogMTsgfVxyXG5cclxuICAuZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxZW0gMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250TmFtZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMzM7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcblxyXG4gICAgYSxcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuICAvKiBCdXR0b25zICovXHJcbiAgLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogNDRweDtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiAkbGlua0NvbG9yO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG5cclxuICAuZmFuY3lib3gtYnV0dG9uLS1kaXNhYmxlZCB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb2xvcjogJHRleHRDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuXHJcbiAgLmZhbmN5Ym94LWJ1dHRvbi0tbGVmdCB7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgIHRvcDogMThweDtcclxuICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAycHggY3VycmVudENvbG9yO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCBjdXJyZW50Q29sb3I7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG5cclxuICAuZmFuY3lib3gtYnV0dG9uLS1yaWdodCB7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICByaWdodDogMjBweDtcclxuICAgICAgdG9wOiAxOHB4O1xyXG4gICAgICB3aWR0aDogNnB4O1xyXG4gICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCBjdXJyZW50Q29sb3I7XHJcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMnB4IGN1cnJlbnRDb2xvcjtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG5cclxuICAuZmFuY3lib3gtYnV0dG9uLS1jbG9zZSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6J8OXJztcclxuICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgY29sb3I6ICNkZGEyMDk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLyogTG9hZGluZyBzcGlubmVyICovXHJcbiAgLmZhbmN5Ym94LWxvYWRpbmcge1xyXG4gICAgYm9yZGVyOiA2cHggc29saWQgcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjQpO1xyXG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIC44cyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICB9XHJcblxyXG4gIEAtd2Via2l0LWtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAa2V5ZnJhbWVzIGZhbmN5Ym94LXJvdGF0ZSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIC5mYW5jeWJveC1jb250cm9scyB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LWJ1dHRvbi0tbGVmdCxcclxuICAgIC5mYW5jeWJveC1idXR0b24tLXJpZ2h0LFxyXG4gICAgLmZhbmN5Ym94LWJ1dHRvbnMgYnV0dG9uOm5vdCguZmFuY3lib3gtYnV0dG9uLS1jbG9zZSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LWNhcHRpb24ge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIEZ1bGxzY3JlZW4gICovXHJcbiAgLmZhbmN5Ym94LWJ1dHRvbi0tZnVsbHNjcmVlbjpiZWZvcmUge1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICBsZWZ0OiAxMXB4O1xyXG4gICAgdG9wOiAxM3B4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGxpbmtDb2xvci0taG92ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuICB9XHJcblxyXG4gIC5mYW5jeWJveC1idXR0b24tLWZ1bGxzY3JlZW46aG92ZXI6YmVmb3JlIHtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1jb2xvcjogJGxpbmtDb2xvcjtcclxuICB9XHJcblxyXG4gIC8qIFNsaWRlc2hvdyBidXR0b24gKi9cclxuICAuZmFuY3lib3gtYnV0dG9uLS1wbGF5OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgY29udGVudDogJ1xcZjA0Yic7XHJcbiAgICBjb2xvcjogI2RkYTIwOTtcclxuICAgIGZvbnQ6IG5vcm1hbCAyMHB4LzEgXCJGb250QXdlc29tZVwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMnB4O1xyXG4gICAgbGVmdDogMTZweDtcclxuICB9XHJcblxyXG4gIC5mYW5jeWJveC1idXR0b24tLXBhdXNlOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgY29udGVudDogJ1xcZjA0Yyc7XHJcbiAgICBjb2xvcjogI2RkYTIwOTtcclxuICAgIGZvbnQ6IG5vcm1hbCAyMHB4LzEgXCJGb250QXdlc29tZVwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMnB4O1xyXG4gICAgbGVmdDogMTNweDtcclxuICB9XHJcblxyXG4gIC8qIFRodW1icyAqL1xyXG4gIC5mYW5jeWJveC1idXR0b24tLXRodW1icyB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgY29udGVudDogJ1xcZjAwYSc7XHJcbiAgICAgIGNvbG9yOiAjZGRhMjA5O1xyXG4gICAgICBmb250OiBub3JtYWwgMjJweC8xIFwiRm9udEF3ZXNvbWVcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDExcHg7XHJcbiAgICAgIGxlZnQ6IDExcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcblxyXG5cclxuICAuZmFuY3lib3gtY29udGFpbmVyLS10aHVtYnMgLmZhbmN5Ym94LWNvbnRyb2xzLFxyXG4gIC5mYW5jeWJveC1jb250YWluZXItLXRodW1icyAuZmFuY3lib3gtc2xpZGVyLXdyYXAsXHJcbiAgLmZhbmN5Ym94LWNvbnRhaW5lci0tdGh1bWJzIC5mYW5jeWJveC1jYXB0aW9uLXdyYXAge1xyXG4gICAgcmlnaHQ6IDIyMHB4O1xyXG4gIH1cclxuXHJcblxyXG4gIC5mYW5jeWJveC10aHVtYnMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogNXB4IDVweCAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICB6LWluZGV4OiA5OTk5MztcclxuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgJiA+IHVsIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG5cclxuICAgICAgJiA+IGxpIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDVweDtcclxuICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJi5mYW5jeWJveC10aHVtYnMtbG9hZGluZyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gaW1nIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkbGlua0NvbG9yO1xyXG4gICAgICAgICAgei1pbmRleDogOTk5OTE7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mYW5jeWJveC10aHVtYnMtYWN0aXZlIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xyXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAuZmFuY3lib3gtdGh1bWJzIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1jb250YWluZXItLXRodW1icyAuZmFuY3lib3gtY29udHJvbHMsXHJcbiAgICAuZmFuY3lib3gtY29udGFpbmVyLS10aHVtYnMgLmZhbmN5Ym94LXNsaWRlci13cmFwLFxyXG4gICAgLmZhbmN5Ym94LWNvbnRhaW5lci0tdGh1bWJzIC5mYW5jeWJveC1jYXB0aW9uLXdyYXAge1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiIsIi5wb2RwaXNrYV9mb3JtIHtcclxuXHQuaW5wdXQtdGV4dHtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdH1cclxuXHQuZm9ybV9ibG9ja3tcclxuXHRcdCsgZGl2e1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDFlbSAwO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi5hbmltYXRlZCB7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG59XHJcbi5hbmltYXRlIHtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5pbmZpbml0ZSB7XHJcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5oaW5nZSB7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxufVxyXG5cclxuLmFuaW1hdGVkLmZsaXBPdXRYLFxyXG4uYW5pbWF0ZWQuZmxpcE91dFksXHJcbi5hbmltYXRlZC5ib3VuY2VJbixcclxuLmFuaW1hdGVkLmJvdW5jZU91dCB7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XHJcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gIH1cclxuXHJcbiAgNDAlLCA0MyUge1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNzAlIHtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2Uge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGFzaCB7XHJcbiAgZnJvbSwgNTAlLCB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMjUlLCA3NSUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mbGFzaCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xyXG59XHJcblxyXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi5wdWxzZSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNjUlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnJ1YmJlckJhbmQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcclxuICBmcm9tLCB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zaGFrZSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuXHJcbiAgNi41JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XHJcbiAgfVxyXG5cclxuICAxOC41JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzEuNSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDMuNSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZFNoYWtlIHtcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICBhbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcclxuICAyMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLnN3aW5nIHtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcclxufVxyXG5cclxuQGtleWZyYW1lcyB0YWRhIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcblxyXG4gIDEwJSwgMjAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgfVxyXG5cclxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDAlLCA2MCUsIDgwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnRhZGEge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xyXG59XHJcblxyXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cclxuXHJcbkBrZXlmcmFtZXMgd29iYmxlIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gIDE1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgfVxyXG5cclxuICA0NSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ud29iYmxlIHtcclxuICBhbmltYXRpb24tbmFtZTogd29iYmxlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGplbGxvIHtcclxuICBmcm9tLCAxMS4xJSwgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgMjIuMiUge1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzMuMyUge1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDQ0LjQlIHtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNTUuNSUge1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA2Ni42JSB7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA3Ny43JSB7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA4OC44JSB7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLmplbGxvIHtcclxuICBhbmltYXRpb24tbmFtZTogamVsbG87XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcclxuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gIH1cclxuXHJcbiAgMjAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZUluIHtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcclxuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZUluRG93biB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xyXG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlSW5MZWZ0IHtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xyXG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJblJpZ2h0IHtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcclxuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZUluVXAge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XHJcbiAgMjAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcclxuICB9XHJcblxyXG4gIDUwJSwgNTUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZU91dCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcclxuICAyMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNDUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlT3V0RG93biB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XHJcbiAgMjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlT3V0TGVmdCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xyXG4gIDIwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZU91dFJpZ2h0IHtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xyXG4gIDIwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNDUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlT3V0VXAge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5Eb3duIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5Eb3duQmlnIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluTGVmdCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluTGVmdEJpZyB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJblJpZ2h0IHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluUmlnaHRCaWcge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluVXAge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5VcEJpZyB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXREb3duIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dERvd25CaWcge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRMZWZ0IHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRMZWZ0QmlnIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0UmlnaHQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRSaWdodEJpZyB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0VXAge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0VXBCaWcge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZWQuZmxpcCB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcEluWCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmZsaXBJblgge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxpcEluWSB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mbGlwT3V0WCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxpcE91dFkge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlnaHRTcGVlZEluIHtcclxuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5saWdodFNwZWVkT3V0IHtcclxuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVJbiB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZUluRG93bkxlZnQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlSW5Eb3duUmlnaHQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVJblVwTGVmdCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVJblVwUmlnaHQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXREb3duTGVmdCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXREb3duUmlnaHQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXRVcExlZnQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dFVwUmlnaHQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgMjAlLCA2MCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgNDAlLCA4MCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5oaW5nZSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgfVxyXG5cclxuICA3MCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbi5qYWNrSW5UaGVCb3gge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XHJcbn1cclxuXHJcbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xyXG5cclxuQGtleWZyYW1lcyByb2xsSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5yb2xsSW4ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XHJcbn1cclxuXHJcbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xyXG5cclxuQGtleWZyYW1lcyByb2xsT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLnJvbGxPdXQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbUluIHtcclxuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tSW5Eb3duIHtcclxuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbUluTGVmdCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tSW5SaWdodCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbUluVXAge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbU91dCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21PdXREb3duIHtcclxuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbU91dExlZnQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21PdXRSaWdodCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21PdXRVcCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlSW5Eb3duIHtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZUluTGVmdCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVJblJpZ2h0IHtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVJblVwIHtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZU91dERvd24ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZU91dExlZnQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZU91dFJpZ2h0IHtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZU91dFVwIHtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcclxufVxyXG5cclxuLm5vLWpze1xyXG4gIC53b3cge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuIiwiLyohXHJcbiAqIEJvb3RzdHJhcCB2NC4wLjAgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUd2l0dGVyLCBJbmMuXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXHJcbiAqL1xyXG5cclxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xyXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnNcIjtcclxuQGltcG9ydCBcInJvb3RcIjtcclxuLypAaW1wb3J0IFwicmVib290XCI7Ki9cclxuLypAaW1wb3J0IFwidHlwZVwiOyovXHJcbi8qQGltcG9ydCBcImltYWdlc1wiOyovXHJcbi8qQGltcG9ydCBcImNvZGVcIjsqL1xyXG5AaW1wb3J0IFwiZ3JpZFwiO1xyXG4vKkBpbXBvcnQgXCJ0YWJsZXNcIjsqL1xyXG4vKkBpbXBvcnQgXCJmb3Jtc1wiOyovXHJcbi8qQGltcG9ydCBcImJ1dHRvbnNcIjsqL1xyXG4vKkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiOyovXHJcbi8qQGltcG9ydCBcImRyb3Bkb3duXCI7Ki9cclxuLypAaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7Ki9cclxuLypAaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjsqL1xyXG4vKkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjsqL1xyXG4vKkBpbXBvcnQgXCJuYXZcIjsqL1xyXG4vKkBpbXBvcnQgXCJuYXZiYXJcIjsqL1xyXG4vKkBpbXBvcnQgXCJjYXJkXCI7Ki9cclxuLypAaW1wb3J0IFwiYnJlYWRjcnVtYlwiOyovXHJcbi8qQGltcG9ydCBcInBhZ2luYXRpb25cIjsqL1xyXG4vKkBpbXBvcnQgXCJiYWRnZVwiOyovXHJcbi8qQGltcG9ydCBcImp1bWJvdHJvblwiOyovXHJcbi8qQGltcG9ydCBcImFsZXJ0XCI7Ki9cclxuLypAaW1wb3J0IFwicHJvZ3Jlc3NcIjsqL1xyXG4vKkBpbXBvcnQgXCJtZWRpYVwiOyovXHJcbi8qQGltcG9ydCBcImxpc3QtZ3JvdXBcIjsqL1xyXG4vKkBpbXBvcnQgXCJjbG9zZVwiOyovXHJcbi8qQGltcG9ydCBcIm1vZGFsXCI7Ki9cclxuLypAaW1wb3J0IFwidG9vbHRpcFwiOyovXHJcbi8qQGltcG9ydCBcInBvcG92ZXJcIjsqL1xyXG4vKkBpbXBvcnQgXCJjYXJvdXNlbFwiOyovXHJcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcclxuLypAaW1wb3J0IFwicHJpbnRcIjsqL1xyXG4iLCI6cm9vdCB7XHJcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXHJcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XHJcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xyXG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xyXG4gIH1cclxuXHJcbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcclxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xyXG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xyXG59XHJcbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcclxuLy9cclxuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxyXG5cclxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcclxuICAuY29udGFpbmVyLWJvb3RzdHJhcCB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xyXG4gICAgLypAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7Ki9cclxuICAgIG1heC13aWR0aDogJGNvbnRhaW5lcldpZHRoO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRmx1aWQgY29udGFpbmVyXHJcbi8vXHJcbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGggMTAwJSB3aWR0aCBmb3JcclxuLy8gZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cclxuXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUm93XHJcbi8vXHJcbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gIC5yb3cge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcclxuICB9XHJcblxyXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcclxuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cclxuICAubm8tZ3V0dGVycyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICA+IC5jb2wsXHJcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ29sdW1uc1xyXG4vL1xyXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XHJcbn1cclxuIiwiLy8vIEdyaWQgc3lzdGVtXHJcbi8vXHJcbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cclxuXHJcbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigpIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxyXG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1ha2Utcm93KCkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcclxuICBtYXJnaW4tbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XHJcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xyXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xyXG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxyXG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxyXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxyXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcclxuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xyXG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xyXG59XHJcbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cclxuLy9cclxuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXHJcbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXHJcblxyXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcclxuICAlZ3JpZC1jb2x1bW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxyXG4gICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxuICAgIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcclxuICB9XHJcblxyXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2wjeyRpbmZpeH0sXHJcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcclxuICAgICAgLmNvbCN7JGluZml4fSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcclxuICAgICAgfVxyXG5cclxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XHJcblxyXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cclxuXHJcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcclxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XHJcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcclxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cclxuLy9cclxuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxyXG4vL1xyXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXHJcbi8vXHJcbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cclxuXHJcbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIG1kXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXHJcbi8vICAgIG1kXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XHJcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XHJcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDU3NnB4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XHJcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xyXG59XHJcblxyXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxyXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxyXG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxyXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XHJcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cclxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDc2Ny45OHB4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDJweCwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cclxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxyXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBcIi1zbVwiXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEBpZiAkbWluIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQGlmICRtYXgge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cclxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcclxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XHJcbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxyXG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cclxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cclxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXHJcblxyXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBhI3skcGFyZW50fSxcclxuICBidXR0b24jeyRwYXJlbnR9IHtcclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgaW5kZW50YXRpb25cclxuXHJcbi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXHJcbi8vXHJcbi8vIE9yaWdhbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcclxuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPU+KAlGFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xyXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXHJcbi8vXHJcbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXHJcbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc3VlZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cclxuLy9cclxuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcclxuXHJcbkBtaXhpbiBob3ZlciB7XHJcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XHJcbn1cclxuXHJcbkBtaXhpbiBob3Zlci1mb2N1cyB7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcclxuICAmLFxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyxcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xyXG59XHJcblxyXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcclxuICB9XHJcbn1cclxuXHJcbi5iZy13aGl0ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy10cmFuc3BhcmVudCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vXHJcbi8vIEJvcmRlclxyXG4vL1xyXG5cclxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxyXG5cclxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIC5ib3JkZXItI3skY29sb3J9IHtcclxuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYm9yZGVyLXdoaXRlIHtcclxuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vL1xyXG4vLyBCb3JkZXItcmFkaXVzXHJcbi8vXHJcblxyXG4ucm91bmRlZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxufVxyXG4ucm91bmRlZC10b3Age1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbn1cclxuLnJvdW5kZWQtcmlnaHQge1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG59XHJcbi5yb3VuZGVkLWJvdHRvbSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxufVxyXG4ucm91bmRlZC1sZWZ0IHtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLWNpcmNsZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLTAge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxufVxyXG4iLCIuY2xlYXJmaXgge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbn1cclxuIiwiQG1peGluIGNsZWFyZml4KCkge1xyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vXHJcbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcclxuLy9cclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLmQjeyRpbmZpeH0tbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuZCN7JGluZml4fS1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxyXG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cclxuICAgIC5kI3skaW5maXh9LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cclxuICAgIC5kI3skaW5maXh9LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cclxuICAgIC5kI3skaW5maXh9LXRhYmxlLXJvdyAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XHJcbiAgICAuZCN7JGluZml4fS10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cclxuICAgIC5kI3skaW5maXh9LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxyXG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XHJcbi8vXHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIC5kLXByaW50LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gIC5kLXByaW50LWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XHJcbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cclxuICAuZC1wcmludC1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XHJcbiAgLmQtcHJpbnQtdGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxyXG4gIC5kLXByaW50LXRhYmxlLXJvdyAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XHJcbiAgLmQtcHJpbnQtdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XHJcbiAgLmQtcHJpbnQtZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XHJcbiAgLmQtcHJpbnQtaW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxyXG59XHJcbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxyXG5cclxuLmVtYmVkLXJlc3BvbnNpdmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG5cclxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxyXG4gIGlmcmFtZSxcclxuICBlbWJlZCxcclxuICBvYmplY3QsXHJcbiAgdmlkZW8ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTkge1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMjEpO1xyXG4gIH1cclxufVxyXG5cclxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMTYpO1xyXG4gIH1cclxufVxyXG5cclxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDMgLyA0KTtcclxuICB9XHJcbn1cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlLTFieTEge1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgxIC8gMSk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gRmxleCB2YXJpYXRpb25cclxuLy9cclxuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG4iLCJAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IEBpbmNsdWRlIGZsb2F0LWxlZnQ7IH1cclxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IEBpbmNsdWRlIGZsb2F0LXJpZ2h0OyB9XHJcbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBAaW5jbHVkZSBmbG9hdC1ub25lOyB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuQG1peGluIGZsb2F0LWxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuQG1peGluIGZsb2F0LXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxufVxyXG5AbWl4aW4gZmxvYXQtbm9uZSB7XHJcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIENvbW1vbiB2YWx1ZXNcclxuXHJcbi8vIFNhc3MgbGlzdCBub3QgaW4gdmFyaWFibGVzIHNpbmNlIGl0J3Mgbm90IGludGVuZGVkIGZvciBjdXN0b21pemF0aW9uLlxyXG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreTtcclxuXHJcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcclxuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbi8vIFNob3J0aGFuZFxyXG5cclxuLmZpeGVkLXRvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XHJcbn1cclxuXHJcbi5maXhlZC1ib3R0b20ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xyXG59XHJcblxyXG4uc3RpY2t5LXRvcCB7XHJcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFZhcmlhYmxlc1xyXG4vL1xyXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3JcclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXHJcblxyXG5cclxuLy9cclxuLy8gQ29sb3Igc3lzdGVtXHJcbi8vXHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZVxyXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcclxuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xyXG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XHJcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcclxuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xyXG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XHJcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcclxuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xyXG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XHJcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcclxuXHJcbiRncmF5czogKCkgIWRlZmF1bHQ7XHJcbiRncmF5czogbWFwLW1lcmdlKChcclxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXHJcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxyXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcclxuICBcIjQwMFwiOiAkZ3JheS00MDAsXHJcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxyXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcclxuICBcIjcwMFwiOiAkZ3JheS03MDAsXHJcbiAgXCI4MDBcIjogJGdyYXktODAwLFxyXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxyXG4gICksICRncmF5cyk7XHJcblxyXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcclxuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XHJcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xyXG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcclxuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XHJcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xyXG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcclxuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XHJcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xyXG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcclxuXHJcbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xyXG4kY29sb3JzOiBtYXAtbWVyZ2UoKFxyXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcclxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcclxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcclxuICBcInBpbmtcIjogICAgICAgJHBpbmssXHJcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXHJcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXHJcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXHJcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcclxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXHJcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxyXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXHJcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcclxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXHJcbiAgKSwgJGNvbG9ycyk7XHJcblxyXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XHJcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XHJcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcclxuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XHJcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xyXG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xyXG5cclxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XHJcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZSgoXHJcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxyXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxyXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcclxuICBcImluZm9cIjogICAgICAgJGluZm8sXHJcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxyXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxyXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXHJcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXHJcbiAgKSwgJHRoZW1lLWNvbG9ycyk7XHJcbi8vIHN0eWxlbGludC1lbmFibGVcclxuXHJcbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcclxuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xyXG5cclxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXHJcbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6IDE1MCAhZGVmYXVsdDtcclxuXHJcbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxyXG4keWlxLXRleHQtZGFyazogJGdyYXktOTAwICFkZWZhdWx0O1xyXG4keWlxLXRleHQtbGlnaHQ6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vIE9wdGlvbnNcclxuLy9cclxuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxyXG5cclxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xyXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gU3BhY2luZ1xyXG4vL1xyXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXHJcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cclxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlXHJcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XHJcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcclxuJHNwYWNlcnM6IG1hcC1tZXJnZSgoXHJcbiAgMDogMCxcclxuICAxOiAoJHNwYWNlciAqIC4yNSksXHJcbiAgMjogKCRzcGFjZXIgKiAuNSksXHJcbiAgMzogJHNwYWNlcixcclxuICA0OiAoJHNwYWNlciAqIDEuNSksXHJcbiAgNTogKCRzcGFjZXIgKiAzKVxyXG4gICksICRzcGFjZXJzKTtcclxuXHJcbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cclxuJHNpemVzOiAoKSAhZGVmYXVsdDtcclxuJHNpemVzOiBtYXAtbWVyZ2UoKFxyXG4gIDI1OiAyNSUsXHJcbiAgNTA6IDUwJSxcclxuICA3NTogNzUlLFxyXG4gIDEwMDogMTAwJVxyXG4gICksICRzaXplcyk7XHJcbi8vIHN0eWxlbGludC1lbmFibGVcclxuXHJcbi8vIEJvZHlcclxuLy9cclxuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxyXG5cclxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuXHJcbi8vIExpbmtzXHJcbi8vXHJcbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cclxuXHJcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICBub25lICFkZWZhdWx0O1xyXG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xyXG5cclxuLy8gUGFyYWdyYXBoc1xyXG4vL1xyXG4vLyBTdHlsZSBwIGVsZW1lbnQuXHJcblxyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBHcmlkIGJyZWFrcG9pbnRzXHJcbi8vXHJcbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxyXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAxMjAwcHhcclxuICApICFkZWZhdWx0O1xyXG5cclxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XHJcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuXHJcbi8vIEdyaWQgY29udGFpbmVyc1xyXG4vL1xyXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU0MHB4LFxyXG4gIG1kOiA3MjBweCxcclxuICBsZzogOTYwcHgsXHJcbiAgeGw6IDEyMDBweFxyXG4gICkgIWRlZmF1bHQ7XHJcblxyXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xyXG5cclxuXHJcbi8vIEdyaWQgY29sdW1uc1xyXG4vL1xyXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cclxuXHJcbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gQ29tcG9uZW50c1xyXG4vL1xyXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXHJcblxyXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuXHJcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcclxuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcblxyXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuXHJcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XHJcblxyXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZvbnRzXHJcbi8vXHJcbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxyXG5cclxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcclxuXHJcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxyXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuODc1KSAhZGVmYXVsdDtcclxuXHJcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XHJcblxyXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xyXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcblxyXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XHJcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XHJcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XHJcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcclxuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcclxuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG5cclxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcblxyXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcclxuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xyXG5cclxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcblxyXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XHJcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuXHJcbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcclxuXHJcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xyXG5cclxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XHJcblxyXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuXHJcbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XHJcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xyXG5cclxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBUYWJsZXNcclxuLy9cclxuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxyXG5cclxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkZ3JheS05MDAsIDcuNSUpICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCdXR0b25zICsgRm9ybXNcclxuLy9cclxuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJ1dHRvbnNcclxuLy9cclxuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXHJcblxyXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xyXG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXHJcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRm9ybXNcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQpICsgKCRpbnB1dC1idG4tcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXNtOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtc20gKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDIpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItc219ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodC1pbm5lci1sZzogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWxnICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZykgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLWxnfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcclxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpLCAwIDAgNXB4IHJnYmEoJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yLCAuNSkgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICA3NSUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAxMjUlICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS10ZXh0OiAoXHJcbiAgZW46IFwiQnJvd3NlXCJcclxuICApICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZvcm0gdmFsaWRhdGlvblxyXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRHJvcGRvd25zXHJcbi8vXHJcbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cclxuXHJcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XHJcbi8vXHJcbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xyXG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXHJcblxyXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xyXG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xyXG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xyXG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xyXG5cclxuLy8gTmF2c1xyXG5cclxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuLy8gTmF2YmFyXHJcblxyXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcclxuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuXHJcbi8vIFBhZ2luYXRpb25cclxuXHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEp1bWJvdHJvblxyXG5cclxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENhcmRzXHJcblxyXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XHJcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xyXG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpICFkZWZhdWx0O1xyXG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xyXG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBUb29sdGlwc1xyXG5cclxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xyXG5cclxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgIC40cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQb3BvdmVyc1xyXG5cclxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCYWRnZXNcclxuXHJcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcclxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xyXG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xyXG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XHJcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cclxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxyXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBNb2RhbHNcclxuXHJcbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxyXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6IDEuNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQWxlcnRzXHJcbi8vXHJcbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxyXG5cclxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xyXG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFByb2dyZXNzIGJhcnNcclxuXHJcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuNzUpICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuLy8gTGlzdCBncm91cFxyXG5cclxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xyXG5cclxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGaWd1cmVzXHJcblxyXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XHJcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCcmVhZGNydW1ic1xyXG5cclxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDYXJvdXNlbFxyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgM3B4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAzcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgMjBweCAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjZzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2xvc2VcclxuXHJcbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcclxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBDb2RlXHJcblxyXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcclxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XHJcblxyXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcclxuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XHJcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcblxyXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFByaW50aW5nXHJcbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xyXG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xyXG4iLCIvL1xyXG4vLyBTY3JlZW5yZWFkZXJzXHJcbi8vXHJcblxyXG4uc3Itb25seSB7XHJcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xyXG59XHJcblxyXG4uc3Itb25seS1mb2N1c2FibGUge1xyXG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XHJcbn1cclxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcclxuLy9cclxuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXHJcbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXHJcblxyXG5AbWl4aW4gc3Itb25seSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cclxuLy9cclxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxyXG4vL1xyXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXHJcblxyXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xyXG4gICY6YWN0aXZlLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBjbGlwOiBhdXRvO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIGNsaXAtcGF0aDogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XHJcblxyXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xyXG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XHJcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuXHJcbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxyXG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcclxuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xyXG5cclxuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcclxuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gICAgLm10I3skaW5maXh9LWF1dG8sXHJcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tciN7JGluZml4fS1hdXRvLFxyXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxyXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWwjeyRpbmZpeH0tYXV0byxcclxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vL1xyXG4vLyBUZXh0XHJcbi8vXHJcblxyXG4vLyBBbGlnbm1lbnRcclxuXHJcbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTsgfVxyXG5cclxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XHJcbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XHJcbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVHJhbnNmb3JtYXRpb25cclxuXHJcbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxyXG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxyXG5cclxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXHJcblxyXG4uZm9udC13ZWlnaHQtbGlnaHQgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XHJcbi5mb250LXdlaWdodC1ub3JtYWwgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XHJcbi5mb250LXdlaWdodC1ib2xkICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxyXG4uZm9udC1pdGFsaWMgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vIENvbnRleHR1YWwgY29sb3JzXHJcblxyXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xyXG59XHJcblxyXG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBNaXNjXHJcblxyXG4udGV4dC1oaWRlIHtcclxuICBAaW5jbHVkZSB0ZXh0LWhpZGUoKTtcclxufVxyXG4iLCIvLyBUZXh0IHRydW5jYXRlXHJcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcclxuXHJcbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIFR5cG9ncmFwaHlcclxuXHJcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIGEjeyRwYXJlbnR9IHtcclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XHJcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XHJcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxyXG4gIGZvbnQ6IDAvMCBhO1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuIiwiLy9cclxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcclxuLy9cclxuXHJcbi52aXNpYmxlIHtcclxuICBAaW5jbHVkZSBpbnZpc2libGUodmlzaWJsZSk7XHJcbn1cclxuXHJcbi5pbnZpc2libGUge1xyXG4gIEBpbmNsdWRlIGludmlzaWJsZShoaWRkZW4pO1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gVmlzaWJpbGl0eVxyXG5cclxuQG1peGluIGludmlzaWJsZSgkdmlzaWJpbGl0eSkge1xyXG4gIHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5ICFpbXBvcnRhbnQ7XHJcbn1cclxuIl19 */
