@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: #cc5037;
  -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: #ffa087;
    -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: #fff; }

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: #e8e8e8; }
  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: #f4f4f4;
  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: #cc5037;
  font-size: 28px; }

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

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

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

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

a:hover {
  color: #ffa087;
  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: #cc5037;
  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, #cc5037 0%, #cc5037 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: #232328;
    color: #fff;
    font-size: 12px;
    line-height: 22px;
    padding: .6em 1em; }
    .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, #cc5037, #cc5037);
  border: none;
  /* Стили кнопки по-умолчанию */
  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, #ffa087, #ffa087); }
  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: #cc5037;
  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: #cc5037;
        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;
        background: #fff; }
      .checkbox:not(checked) + label:after {
        content: '\f00c';
        color: #cc5037;
        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: #cc5037;
      transition: color 0.3s ease; }

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

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

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

.calculate {
  width: 100%; }
  .calculate th {
    text-align: center;
    padding: 5px 0; }
  .calculate td {
    padding: 5px;
    text-align: center; }
  .calculate tr:nth-child(odd) {
    background: rgba(0, 0, 0, 0.02); }
  .calculate tr td:last-child span:not(.count) {
    padding: 5px;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.4);
    margin: 0 3px;
    line-height: 10px;
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    font-weight: bold;
    color: #fff; }
    .calculate tr td:last-child span:not(.count):hover {
      background: linear-gradient(to bottom, #ff7256, #ff7256); }
  .calculate tr td:nth-of-type(3) {
    white-space: nowrap; }
  .calculate .count {
    font-weight: bold;
    display: inline-block;
    padding: 0 20px;
    min-width: 30px; }

/* Основные стили */
.input-text,
.input-textarea {
  background: #fff;
  border: 1px solid #aaa;
  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;
  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 #cc5037; }
  .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: #cc5037;
  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: #cc5037 !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: #cc5037 !important;
  border: 1px solid #cc5037 !important; }

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

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

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

header {
  background: url(../images/h.jpg) 0 0;
  padding: 0.5em 0; }
  header.scrolled {
    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: 180px;
        max-height: 32px; }
      header.scrolled .header-bottom .logo .slogan {
        font-size: 16px;
        padding: 0.4em 0 0 1em; }
      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: 1em; }
  .header-bottom .logo a {
    display: block; }
  .header-bottom .logo .logo-img {
    float: left;
    width: 100%;
    max-width: 256px;
    height: 100%;
    max-height: 45px;
    vertical-align: middle; }
  .header-bottom .logo .slogan {
    font-size: 20px;
    font-weight: 900;
    float: left;
    color: #000;
    text-align: center;
    padding: 0.8em 0 0 1em;
    text-transform: uppercase; }

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

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

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

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

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

.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 {
      display: inline-block;
      vertical-align: middle;
      float: none; } }

@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: #cc5037;
    font-family: "FontAwesome";
    font-size: 18px;
    position: absolute;
    margin: -11px 0 0 -10px;
    top: 50%;
    left: 50%;
    color: #cc5037;
    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: #cc5037;
    font-family: "FontAwesome";
    font-size: 18px;
    position: absolute;
    margin: -11px 0 0 -10px;
    top: 50%;
    left: 50%;
    color: #cc5037;
    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 #ae3219; }
    .header-bottom .call-order.button:hover {
      border-color: #fe8269; }
    .header-bottom .call-order.button:active {
      border-color: #ffa087; }

.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 {
    display: block;
    font-weight: 900; }
  .header-bottom .times:before {
    content: "";
    color: #cc5037;
    font-family: "FontAwesome";
    font-size: 18px;
    position: absolute;
    margin: -11px 0 0 -10px;
    top: 50%;
    left: 50%;
    color: #cc5037;
    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: #cc5037; }
  .header-cart .cart {
    display: inline-block;
    position: relative;
    text-align: left;
    white-space: nowrap;
    width: 100%; }
    .header-cart .cart:before {
      content: "";
      color: #cc5037;
      font-family: "FontAwesome";
      font-size: 18px;
      position: absolute;
      margin: -11px 0 0 -10px;
      top: 50%;
      left: 50%;
      color: #cc5037;
      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: #cc5037; }

#progressBar {
  height: 3px;
  background: #cc5037;
  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: #2a2a30;
    border-right: 1px solid #1c1c20;
    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: #232328;
  -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: #2a2a30;
      border-right: 1px solid #1c1c20;
      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: #cc5037;
      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: #cc5037;
      font-family: "FontAwesome";
      font-size: 18px;
      position: absolute;
      margin: -11px 0 0 -10px;
      top: 50%;
      left: 50%;
      color: #ffa087;
      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: 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: -21px 0 0 -25px;
      top: 0; }
      @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: #2a2a30;
      border-right: 1px solid #1c1c20;
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 1px; }
    .mobile .header-cart .cart:before,
    .tablet .header-cart .cart:before {
      content: "";
      color: #cc5037;
      font-family: "FontAwesome";
      font-size: 18px;
      position: absolute;
      margin: -11px 0 0 -10px;
      top: 50%;
      left: 50%;
      color: #cc5037;
      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 {
  border-left: 1em solid #fff;
  border-right: 1em solid #fff; }
  .slider .owl-stage-outer {
    /*border-radius: $borderRadius;*/ }
  .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;
  width: 100%;
  background: #fff;
  padding: 1em 0 0; }

.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: #232328;
  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; }

nav {
  background: #232328;
  width: 100%;
  position: relative;
  /* Всплывающее меню */ }
  nav .menu_level_1 > .menu-item.selected {
    background: #dd8200; }
  nav .menu_level_1 {
    display: table;
    padding: 0 0 0 1em;
    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: #cc5037; }
        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; }
    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: #ffa087; }
        nav .menu_level_2 > li ul > li.selected > a {
          color: #ffa087; }

.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 {
      background: #ffa087; }

.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: #ffa087; }
    .desktop nav .menu_level_2 > li:not(.selected) > a:hover {
      color: #ffa087; }

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

.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: #cc5037;
          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: #ffaf96;
          color: #fff;
          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: #fff;
    display: block;
    padding: 0; }
    .nav-left .menu_level_2 > li {
      list-style: none; }
      .nav-left .menu_level_2 > li > a {
        color: #000;
        display: block;
        font-size: 15px;
        padding: 5px 1em;
        text-decoration: none; }
      .nav-left .menu_level_2 > li:hover > a {
        color: #ffa087;
        text-decoration: underline; }
      .nav-left .menu_level_2 > li.selected > a {
        color: #ffa087;
        text-decoration: none; }
  .nav-left .menu_level_3 {
    padding: 0.5em 1em 0.75em 2em; }
    .nav-left .menu_level_3 > li {
      list-style: disc;
      padding: 0.2em 0; }
      .nav-left .menu_level_3 > li > a {
        color: #000;
        display: block;
        text-decoration: none; }
      .nav-left .menu_level_3 > li.selected {
        color: #cc5037; }
        .nav-left .menu_level_3 > li.selected > a {
          color: #cc5037; }
        .nav-left .menu_level_3 > li.selected:hover {
          color: #cc5037; }
          .nav-left .menu_level_3 > li.selected:hover > a {
            color: #cc5037; }
      .nav-left .menu_level_3 > li:hover {
        color: #ffa087;
        transition: color 0.3s ease; }
        .nav-left .menu_level_3 > li:hover > a {
          color: #ffa087; }

/* ховеры только на десктопах */
.desktop .nav-left .menu_level_1 > li:not(.selected):hover {
  background: #cc5037; }
  .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: #e8e8e8;
  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; }
  .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: #ffa087; }
    .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: #cc5037;
      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: #ffa087; }

.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; }
    .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: 256px;
      height: 100%;
      max-height: 45px;
      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 .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: 30%; }

/* Оформление */
.footer-top {
  background: #e8e8e8;
  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: #ffa087; }
      .footer-top .footer-menu .ishop .item.selected > a,
      .footer-top .footer-menu .text .item.selected > a {
        color: #cc5037;
        cursor: default;
        text-decoration: none; }
      .footer-top .footer-menu .ishop .item.more > a,
      .footer-top .footer-menu .text .item.more > a {
        color: #cc5037;
        text-decoration: underline; }
        .footer-top .footer-menu .ishop .item.more > a:hover,
        .footer-top .footer-menu .text .item.more > a:hover {
          color: #ffa087; }
  .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: #cc5037;
        font-family: "FontAwesome";
        font-size: 18px;
        position: absolute;
        margin: -11px 0 0 -10px;
        top: 50%;
        left: 50%;
        color: #cc5037;
        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: #cc5037;
        font-family: "FontAwesome";
        font-size: 18px;
        position: absolute;
        margin: -11px 0 0 -10px;
        top: 50%;
        left: 50%;
        color: #cc5037;
        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: #cc5037;
      font-family: "FontAwesome";
      font-size: 18px;
      position: absolute;
      margin: -11px 0 0 -10px;
      top: 50%;
      left: 50%;
      color: #cc5037;
      z-index: 2; }

.footer-bottom {
  background: #8a8a8a;
  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; }
  .footer-bottom .social-block__item {
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    height: 25px;
    width: 25px;
    margin: 0 0.5em 0 0;
    background: #000;
    text-align: center; }
    .footer-bottom .social-block__item:hover {
      background: #cc5037; }
    .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: #cc5037;
        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 {
      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: #e8e8e8; }
  .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: #ffa087;
      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: #ffa087;
      cursor: default; }
      .currency-list > li.selected:after {
        content: 'Текущая валюта'; }
    .currency-list > li:last-child {
      margin: 0; }
    .currency-list > li.rub:before {
      content: "";
      color: #cc5037;
      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: #ffa087; }
    .currency-list > li.rub.selected:before {
      color: #ffa087; }
    .currency-list > li.dol:before {
      content: "";
      color: #cc5037;
      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: #ffa087; }
    .currency-list > li.dol.selected:before {
      color: #ffa087; }

.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;
  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 #ffa087;
    border-width: 0 16px 10px 16px;
    border-color: transparent transparent #ffa087 transparent;
    content: '';
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -16px; }
  .ajaxflowcart-block .price {
    font-weight: bold;
    color: #ffa087; }
  .ajaxflowcart-block .currency {
    font-size: 12px; }
  .ajaxflowcart-block .ajaxflowcart_kill {
    cursor: pointer;
    padding: 0;
    width: 33px; }
    .ajaxflowcart-block .ajaxflowcart_kill > span {
      display: block;
      color: #cc5037;
      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: #cc5037;
    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%; }
  .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: #cc5037; }
      .product .characters-table .characters-table__row a:hover {
        color: #ffa087; }
    .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 #ffa087;
    background: #fff; }
    .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: #ffa087; }
  .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: #cc5037;
    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 {
  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: #cc5037;
      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: 0 0; }
      .product_dop_modes .product_dop_modes_navigation > li:hover {
        color: #fff;
        background: #ffa087;
        transition: background 0.3s ease; }
      .product_dop_modes .product_dop_modes_navigation > li.mod_selected {
        cursor: default;
        color: #fff;
        background: #cc5037; }
  .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; }
    .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: #cc5037;
      color: #fff;
      display: block; }

@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;
  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 5em 1em;
  position: relative;
  overflow: hidden; }
  .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: #cc5037; }
  .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 {
      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 {
    float: left; }
  .catalog-item .prod_price_old {
    line-height: 1; }
    .catalog-item .prod_price_old > span {
      color: #8f8f8f;
      font-size: 17px;
      text-decoration: line-through; }
  .catalog-item .prod_big_price {
    line-height: 1.333; }
    .catalog-item .prod_big_price > span {
      color: #000;
      font-size: 24px; }
      .catalog-item .prod_big_price > span.currency {
        font-size: 19px; }
  .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; }
  .catalog-item .kolvo_buy_button_add {
    float: right;
    position: relative; }
    .catalog-item .kolvo_buy_button_add > .btn_add {
      display: inline-block;
      position: relative;
      z-index: 2; }
  @media only screen and (max-width: 1200px) {
    .catalog-item .catalog-item__title > .show_product {
      font-size: 18px; }
    .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 #ffa087; }

.flexbox .catalog-item:before, .flexbox .catalog-item:after {
  display: none; }

.flexbox .catalog-item__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .flexbox .catalog-item__bottom .kolvo_buy_button_add {
    float: none;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .flexbox .catalog-item__bottom .catalog-item__price-block {
    float: none; }

.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 2em 2em 0;
    width: calc(33.333% - 1.34em); }
    .catalog-list > .catalog-item:nth-child(3n + 3) {
      margin: 0 0 2em; }
    @media only screen and (max-width: 992px) {
      .catalog-list > .catalog-item {
        width: calc(50% - 1em); }
        .catalog-list > .catalog-item:nth-child(3n + 3) {
          margin: 0 2em 2em 0; }
        .catalog-list > .catalog-item:nth-child(2n + 2) {
          margin: 0 0 2em; } }
    @media only screen and (max-width: 480px) {
      .catalog-list > .catalog-item {
        margin: 0 0 2em;
        width: 100%; } }

.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 {
  cursor: pointer;
  float: left;
  position: relative;
  margin: 0 2em 2em 0;
  width: calc(33.333% - 1.34em);
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }
  .category-list .category-list__item > a {
    font-size: 16px;
    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:nth-child(3n + 3) {
    margin: 0 0 2em 0; }
  @media only screen and (max-width: 992px) {
    .category-list .category-list__item {
      width: calc(50% - 1em); }
      .category-list .category-list__item:nth-child(3n + 3) {
        margin: 0 2em 2em 0; }
      .category-list .category-list__item:nth-child(2n + 2) {
        margin: 0 0 2em 0; } }
  @media only screen and (max-width: 768px) {
    .category-list .category-list__item {
      margin: 0 1em 1em 0;
      width: calc(33.333% - 0.666667em); }
      .category-list .category-list__item:nth-child(2n + 2) {
        margin: 0 1em 1em 0; }
      .category-list .category-list__item:nth-child(3n + 3) {
        margin: 0 0 1em 0; } }
  @media only screen and (max-width: 600px) {
    .category-list .category-list__item {
      width: calc(50% - 0.5em); }
      .category-list .category-list__item:nth-child(3n + 3) {
        margin: 0 1em 1em 0; }
      .category-list .category-list__item:nth-child(2n + 2) {
        margin: 0 0 1em 0; } }
  @media only screen and (max-width: 414px) {
    .category-list .category-list__item {
      margin: 0 0 1em;
      float: none;
      width: 100%; }
      .category-list .category-list__item:nth-child(3n + 3) {
        margin: 0 0 1em 0; } }
  .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; }

.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: #cc5037; }

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

.desktop .cart.full:hover:before {
  color: #cc5037;
  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;
    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: #ffa087;
      transition: color 0.2s ease; }
    .cart-table .cart-table__delete-btn:before {
      content: "";
      color: #cc5037;
      font-family: "FontAwesome";
      font-size: 18px;
      position: absolute;
      margin: -11px 0 0 -10px;
      top: 50%;
      left: 50%;
      color: #cc5037;
      font-size: 21px;
      margin: -14px 0 0 -8px;
      z-index: 2; }
  .cart-table .cart_product_photo img {
    height: auto;
    max-width: 100px;
    width: 100%; }
  .cart-table .input-count {
    padding: 5px 9px 5px 1em;
    max-width: 76px;
    width: 100%;
    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; }
    .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: #cc5037;
  cursor: pointer;
  float: right;
  font-size: 12px;
  text-decoration: underline; }
  .filter_block_wrapper .blockReset:hover {
    color: #ffa087;
    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%;
  outline: none; }
  .filter_block_wrapper .filter_mid select.selected {
    color: #cc5037;
    border-color: #cc5037; }
  .filter_block_wrapper .filter_mid select option {
    color: #000; }
    .filter_block_wrapper .filter_mid select option.selected {
      color: #cc5037; }

.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: #ffa087;
    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: #cc5037; }

.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: #cc5037;
    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: #cc5037;
      font-family: "FontAwesome";
      font-size: 18px;
      position: absolute;
      margin: -11px 0 0 -10px;
      top: 50%;
      left: 50%;
      color: #cc5037;
      top: 50%;
      margin: -14px 0 0 -6px;
      text-indent: 0;
      z-index: 2; }
    .comparison .general .removeItem:hover:before {
      color: #ffa087;
      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: #cc5037;
    text-decoration: underline; }
    .compare_text.in_compare:hover {
      color: #ffa087;
      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: #ffa087;
  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: #ffa087;
  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: #f4f4f4;
  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: #ffa087; }
  .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;
  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: #ffa087;
    position: relative;
    top: 3px; }
  .popup-block__cross:hover:before {
    color: #cc5037;
    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: #ffa087;
    position: relative;
    top: 0; }
  .product-popup__close:hover:before {
    color: #cc5037;
    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: #c2c2c2;
    margin: 0 0 5px;
    overflow: hidden; }
  .vote-block > .vote-block__box .vote-block__line-in {
    height: 16px;
    background: #cc5037;
    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: #cc5037; }
  .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: #cc5037;
    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: #ffa087; }
  .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: #cc5037;
    font-size: 21px;
    font-weight: normal;
    text-transform: uppercase;
    text-decoration: none; }
    .search_box > h3 > a:hover {
      color: #ffa087; }
  .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;
  overflow: hidden;
  background: #f4f4f4; }
  .module .module-header {
    background: #232328;
    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: #cc5037;
      text-transform: uppercase;
      padding: 0; }

.module-wrapper {
  position: relative; }

/* Бренды */
.module.brands .brands-list {
  display: block;
  list-style: none;
  padding: 1em; }

.module.brands .brands-list__item {
  font-size: 1.14286em;
  line-height: 1.9; }
  .module.brands .brands-list__item > span {
    color: #ffa087; }

.module.brands .brands-list__link {
  color: #cc5037;
  transition: color 0.3s ease; }
  .module.brands .brands-list__link:hover {
    color: #ffa087; }

@media only screen and (max-width: 768px) {
  .module.brands {
    float: left;
    padding: 0 0.5em 0 1em;
    width: 50%; } }

@media only screen and (max-width: 480px) {
  .module.brands {
    float: none;
    padding: 0;
    width: 100%; } }

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

.mobile .module,
.mobile .module-inner,
.tablet .module,
.tablet .module-inner {
  background: none;
  margin: 1em 0 0; }
  .mobile .module > .module-header,
  .mobile .module-inner > .module-header,
  .tablet .module > .module-header,
  .tablet .module-inner > .module-header {
    background: #232328; }
    .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: #cc5037;
        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: #cc5037;
    color: #fff;
    font-size: 13px;
    padding: 0 8px 1px;
    white-space: nowrap; }
    .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 #cc5037; }

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

.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; }

.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: #cc5037;
      color: #fff;
      font-size: 13px;
      padding: 0 8px 1px;
      white-space: nowrap; }
      .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; }

.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: #cc5037;
      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: #f4f4f4; }

.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: #cc5037;
      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 #ffa087;
  background: none; }

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

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

/*@import "print";*/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJfdmFycy5zY3NzIiwiX21peGlucy5zY3NzIiwiX3N0eWxlcy5zY3NzIiwiYXBwLnNjc3MiLCJzeXN0ZW0vX25vcm1hbGl6ZS5zY3NzIiwic3lzdGVtL19wcmVsb2FkZXIuc2NzcyIsIl9tZWRpYS5zY3NzIiwic3lzdGVtL19mb250cy5zY3NzIiwiX2xheW91dC5zY3NzIiwic3lzdGVtL19mb3Jtcy5zY3NzIiwiaGVhZGVyL19oZWFkZXIuc2NzcyIsImhlYWRlci9faGVhZGVybW9iaWxlLnNjc3MiLCJfc2xpZGVyLnNjc3MiLCJtZW51L19tZW51X3RvcC5zY3NzIiwibWVudS9fbWVudV9zaWRlLnNjc3MiLCJtZW51L19tb2JpbGVfbWVudS5zY3NzIiwic3lzdGVtL19pY29uLnNjc3MiLCJzeXN0ZW0vX2ZlZWRiYWNrLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJzeXN0ZW0vX2xhbmRpbmcuc2NzcyIsImlzaG9wL192YWx1dGEuc2NzcyIsImlzaG9wL19hamF4Zmxvd2NhcnQuc2NzcyIsImlzaG9wL19wcm9kdWN0LnNjc3MiLCJpc2hvcC9fbWFpbi1jYXRhbG9nLnNjc3MiLCJpc2hvcC9fY2F0YWxvZy5zY3NzIiwiaXNob3AvX2NhdGVnb3J5LnNjc3MiLCJpc2hvcC9fY2FydC5zY3NzIiwiaXNob3AvX2ZpbHRlcnMuc2NzcyIsImlzaG9wL19jb21wYXJlLnNjc3MiLCJpc2hvcC9fb3JkZXIuc2NzcyIsImlzaG9wL19wcm9kdWN0cmF0aW5nLnNjc3MiLCJpc2hvcC9fYnJhbmRzLnNjc3MiLCJzeXN0ZW0vX3BvcHVwcy5zY3NzIiwib3Byb3MvX29wcm9zLnNjc3MiLCJfc2VhcmNoLnNjc3MiLCJwaG90by9fcGhvdG9zLnNjc3MiLCJzeXN0ZW0vX21vZHVsZXMuc2NzcyIsIm5ld3MvX25ld3Muc2NzcyIsIm5ld3MvX25ld3NmdWxsLnNjc3MiLCJuZXdzL19uYXZpZ2F0aW9uLnNjc3MiLCJyZWcvX3JlZy5zY3NzIiwicmVnL19wcm9maWxlLnNjc3MiLCJzeXN0ZW0vX2ZhbmN5Ym94LnNjc3MiLCJwb2RwaXNrYS9fcG9kcGlza2Euc2NzcyIsIl9hbmltYXRlLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwLnNjc3MiLCJib290c3RyYXAvX3Jvb3Quc2NzcyIsImJvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ob3Zlci5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fY2xlYXJmaXguc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2Zsb2F0LnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwiYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL192aXNpYmlsaXR5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCLGdFQUFBO0FBRUEsc0VBQUE7QUFFQSw0REFBQTtBQUVBLDBEQUFBO0FBRUEsNERBQUE7QUFFQSxrREFBQTtBQUVBLG1EQUFBO0FBRUEsdURBQUE7QUFFQSw0RUFBQTtBQUVBLDBFQUFBO0FBRUEsdURBQUE7QUFFQSxpREFBQTtBQUVBLHVEQUFBO0FBRUEsbURBQUE7QUFFQSw0RUFBQTtBQUVBLDBFQUFBO0FBRUEsNEVBQUE7QUFFQSx5REFBQTtBQUVBLGtEQUFBO0FBRUEsNkZBQUE7QUFFQSw4RkFBQTtBQUVBLHlEQUFBO0FBRUEsdURBQXVEO0FBRXZELHlEQUF5RDtBQUV6RCxzREFBQTtBQUVBLDBEQUFBO0FBRUEscUVBQUE7QUFFQSw4REFBQTtBQUVBLCtEQUFBO0FBRUEseUVBQUE7QUFFQSx1RUFBdUU7QUFFdkUsb0VBQUE7QUFFQSx1RUFBdUU7QUFFdkUsNkVBQTZFO0FBRTdFLGdEQUFBO0FBRUEsdURBQUE7QUFFQSw0Q0FBQTtBQUVBLGdHQUFBO0FBRUEsNERBQUE7QUFFQSw2REFBQTtBQUVBLG9FQUFBO0FBRUEscUVBQUE7QUFFQSxrREFBQTtBQUVBLHdEQUFBO0FBRUEsOERBQUE7QUFFQSx5RkFBQTtBQUVBLDBGQUFBO0FBRUEsNkVBQUE7QUFFQSxtREFBQTtBQUVBLGtGQUFBO0FBRUEsbUVBQUE7QUFFQSxxRkFBQTtBQUVBLHNGQUFBO0FBRUEseUVBQUE7QUFFQSw4RUFBQTtBQUVBLCtFQUFBO0FBRUEsNERBQUE7QUFFQSwyREFBQTtBQUVBLHVE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QWtCaEJEO0VBQ0UsMEJBQXdCLEVBQ3pCOztBQUNEO0VBRUksMEJBQXFDLEVsQld4Qzs7QWtCaEJEO0VBQ0UsMEJBQXdCLEVBQ3pCOztBQUNEO0VBRUksMEJBQXFDLEVsQld4Qzs7QWtCaEJEO0VBQ0UsMEJBQXdCLEVBQ3pCOztBQUNEO0VBRUksMEJBQXFDLEVsQld4Qzs7QWtCaEJEO0VBQ0UsMEJBQXdCLEVBQ3pCOztBQUNEO0VBRUksMEJBQXFDLEVsQld4Qzs7QWtCaEJEO0VBQ0UsMEJBQXdCLEVBQ3pCOztBQUNEO0VBRUksMEJBQXFDLEVsQld4Qzs7QWtCaEJEO0VBQ0UsMEJBQXdCLEVBQ3pCOztBQUNEO0VBRUksMEJBQXFDLEVsQld4Qzs7QWdCd0JIO0VBQWMsMEJBQTZCLEVBQUk7O0FBSS9DO0VHOUNFLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLDhCQUE4QjtFQUM5QixVQUFVLEVINENYOztBSS9DRDtFQ0NFLCtCQUFrQyxFRENuQzs7QUFFRDtFQ0hFLDhCQUFrQyxFREtuQzs7QTVCK0JELG9CQUFvQiIsImZpbGUiOiJuZXJ1ZC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiDQkdCw0LfQvtCy0YvQtTog0KjQuNGA0LjQvdCwINC60L7QvdGC0LXQvdGC0LA8YnI+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+0LLQsNGC0YwgKi9cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXHJcbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxyXG4gKi9cbnRlbXBsYXRlLFxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXHJcbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXHJcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cclxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cclxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXHJcbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cclxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXHJcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cclxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXG5idXR0b24sIC5wb3B1cC1ibG9jay5hZGQtdG8tY2FydCAubGluay10by1jYXJ0LFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cbmJ1dHRvbiwgLnBvcHVwLWJsb2NrLmFkZC10by1jYXJ0IC5saW5rLXRvLWNhcnQsXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xuYnV0dG9uLCAucG9wdXAtYmxvY2suYWRkLXRvLWNhcnQgLmxpbmstdG8tY2FydCxcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXHJcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxyXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xuYnV0dG9uLCAucG9wdXAtYmxvY2suYWRkLXRvLWNhcnQgLmxpbmstdG8tY2FydCxcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgLnBvcHVwLWJsb2NrLmFkZC10by1jYXJ0IC5saW5rLXRvLWNhcnQ6Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZywgLnBvcHVwLWJsb2NrLmFkZC10by1jYXJ0IC5saW5rLXRvLWNhcnQ6LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcclxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cclxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXHJcbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cclxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi5wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbjogLTUwcHggMCAwIC01MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2M1MDM3O1xuICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xuICB6LWluZGV4OiAzOyB9XG4gIC5wcmVsb2FkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIGJvdHRvbTogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmYTA4NztcbiAgICBhbmltYXRpb246IHNwaW4gMS41cyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgLnByZWxvYWRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3B4O1xuICAgIGxlZnQ6IDNweDtcbiAgICByaWdodDogM3B4O1xuICAgIGJvdHRvbTogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1MywgMzAsIDE1LCAwLjcpO1xuICAgIGFuaW1hdGlvbjogc3BpbiAzcyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLmFuaWJhY2stYmxvY2sge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTJlbTtcbiAgcmlnaHQ6IC0yZW07XG4gIHotaW5kZXg6IDUwOyB9XG4gIC5hbmliYWNrLWJsb2NrID4gLmJvdHRvbSxcbiAgLmFuaWJhY2stYmxvY2sgPiAudG9wIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogNTAlOyB9XG4gIC5hbmliYWNrLWJsb2NrID4gLnRvcCB7XG4gICAgdG9wOiAwOyB9XG4gIC5hbmliYWNrLWJsb2NrID4gLmJvdHRvbSB7XG4gICAgdG9wOiA1MCU7IH1cblxuLmxvYWRlZCAuYW5pYmFjay1ibG9jayA+IC50b3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zOCwgMC43MSksIHZpc2liaWxpdHkgMC41cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5sb2FkZWQgLmFuaWJhY2stYmxvY2sgPiAuYm90dG9tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zOCwgMC43MSksIHZpc2liaWxpdHkgMC42cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgINCc0LjQutGB0LjQvdGLINC00LvRjyDQvNC10LTQuNCwINC30LDQv9GA0L7RgdC+0LIgICAgICAqL1xuLyogICAg0JjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LU6ICAgICAgICAgICAgICAgICAgKi9cbi8qICAgIEBpbmNsdWRlIG1lZGlhKGxnL21kLy4uLi8pIHsgICAgKi9cbi8qICAgICAgICAg0YHQtdC70LXQutGC0L7RgCB7fSAgICAgICAgICAgICAgICAqL1xuLyogICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAg0JHRgNC10LnQutC/0L7QuNC90YLRiyAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiDQn9C10YDQstGL0LUg0LTQtdGB0LrRgtC+0L/RiyAqL1xuLyog0JzQtdC00LjQsCDQvNC40LrRgdC40L3Riy4g0JrQsNC6INC40YHQv9C+0LvRjNC30L7QstCw0YLRjCDRgdC8LiDQstC90YPRgtGA0LggKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL2ZvbnRhd2Vzb21lL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9NC43LjBcIik7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9mb250YXdlc29tZS9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj00LjcuMFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9mb250YXdlc29tZS9mb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9NC43LjBcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9hc3NldHMvZm9udHMvZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9NC43LjBcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9mb250YXdlc29tZS9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PTQuNy4wXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2ZvbnRhd2Vzb21lL2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9NC43LjAjZm9udGF3ZXNvbWVyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qINC/0L7QtNCz0YDRg9C30LrQsCDRiNGA0LjRhNGC0L7QsiAqL1xuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxubWFpbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIG1haW4gPiAuY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbmFzaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICB3aWR0aDogMjcwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGFzaWRlIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY29udGVudC1ibG9jayB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMCAxZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNzBweCk7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5OXB4IC0gNDlweCAtIDIzM3B4IC0gNDhweCk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250ZW50LWJsb2NrIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5zZWN0aW9uIHtcbiAgbWFyZ2luOiAxZW0gMCA0ZW07XG4gIHBhZGRpbmc6IDAgMWVtOyB9XG4gIHNlY3Rpb246bm90KCNsYW5kaW5nLWxpc3QpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZThlOGU4OyB9XG4gIHNlY3Rpb24jbGFuZGluZy1saXN0IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIHNlY3Rpb24jeWFtYXAge1xuICAgIG1hcmdpbjogMWVtIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICBzZWN0aW9uI3lhbWFwIC5tb2R1bGUtaW5uZXIge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIHNlY3Rpb24gLmZlZWRiYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IH1cblxuLm1vYmlsZSBzZWN0aW9uLFxuLnRhYmxldCBzZWN0aW9uIHtcbiAgcGFkZGluZzogMDsgfVxuXG5odG1sLnNlY3Rpb24gLmNvbnRlbnQtYmxvY2sge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiDQntGB0L3QvtCy0L3QvtC5INGB0LrQu9C10LvQtdGCICovXG5kaXYsIGZvcm0sIHRhYmxlIHtcbiAgLypvdXRsaW5lOiAxcHggc29saWQgIzNhODdhZCAhaW1wb3J0YW50OyovIH1cblxuaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGZvbnQ6IG5vcm1hbCAxNHB4LzEuNSBcIlVidW50dVwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTsgfVxuXG4ubG9hZGVkIGJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG51bCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvbnRlbnQtaW5uZXIgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7IH1cblxuaDEge1xuICBjb2xvcjogI2NjNTAzNztcbiAgZm9udC1zaXplOiAyOHB4OyB9XG5cbmgyIHtcbiAgY29sb3I6ICNjYzUwMzc7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG5oMyB7XG4gIGNvbG9yOiAjY2M1MDM3O1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gIHBhZGRpbmc6IDAgMCAxZW07IH1cblxuYSB7XG4gIGNvbG9yOiAjY2M1MDM3O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZhMDg3O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlOyB9XG5cbi5hbGVydCB7XG4gIGNvbG9yOiByZWQ7IH1cblxuLm5vc2NyaXB0X2FsZXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubm9zY3JpcHRfYWxlcnQgPiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiByZWQ7IH1cblxuLmNvbnRlbnQtaW5uZXIge1xuICBtYXJnaW46IDFlbSAwIDNlbTsgfVxuICAuY29udGVudC1pbm5lciAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5jb250ZW50LWlubmVyIC5yZXN0b3JlX3Bhc3Mtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxZW0gMCAwO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgcGFkZGluZzogMWVtOyB9XG4gICAgLmNvbnRlbnQtaW5uZXIgLnJlc3RvcmVfcGFzcy1zZWN0aW9uID4gLnBvcHVwLWJsb2NrX19jcm9zcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbnRlbnQtaW5uZXIgLnJlc3RvcmVfcGFzcy1zZWN0aW9uID4gLnBvcHVwLWJsb2NrX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbnRlbnQtaW5uZXIgLnJlc3RvcmVfcGFzcy1zZWN0aW9uID4gLnJlc3RvcmVfcGFzcy1mb3JtIHtcbiAgICAgIG1heC13aWR0aDogMjkycHg7IH1cbiAgICAgIC5jb250ZW50LWlubmVyIC5yZXN0b3JlX3Bhc3Mtc2VjdGlvbiA+IC5yZXN0b3JlX3Bhc3MtZm9ybSAuZm9ybV9ibG9jayB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuY29udGVudC1pbm5lciAucmVzdG9yZV9wYXNzLXNlY3Rpb24gPiAucmVzdG9yZV9wYXNzLWZvcm0gLmZvcm1fYmxvY2sgLmZvcm1fdGl0bGUge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgICAgLmNvbnRlbnQtaW5uZXIgLnJlc3RvcmVfcGFzcy1zZWN0aW9uID4gLnJlc3RvcmVfcGFzcy1mb3JtIC5mb3JtX2Jsb2NrLmtleS10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMC41ZW07IH1cbiAgICAgIC5jb250ZW50LWlubmVyIC5yZXN0b3JlX3Bhc3Mtc2VjdGlvbiA+IC5yZXN0b3JlX3Bhc3MtZm9ybSAuaW5wdXQtdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2wtYnMtMyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY29sLWJzLTQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxZW07XG4gIHdpZHRoOiAzMy4zMzMlOyB9XG5cbi5jb2wtYnMtNiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29sLWJzLTMtciB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMCAxZW07XG4gIHdpZHRoOiAyNSU7IH1cblxuLmNvbC1icy00LXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICB3aWR0aDogMzMuMzMzJTsgfVxuXG4uY29sLWJzLTYtciB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMCAxZW07XG4gIHdpZHRoOiA1MCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sLWJzLTMge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1icy00IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtYnMtNiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1icy0zLXIge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1icy00LXIge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1icy02LXIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29sLWJzLTMsXG4gIC5jb2wtYnMtNCxcbiAgLmNvbC1icy02LFxuICAuY29sLWJzLTMtcixcbiAgLmNvbC1icy00LXIsXG4gIC5jb2wtYnMtNi1yIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wYXRoIHtcbiAgY29sb3I6ICNjYzUwMzc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAuNmVtIDA7XG4gIG1hcmdpbjogMWVtIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYXRoOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2M1MDM3IDAlLCAjY2M1MDM3IDE1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3MCUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuICAucGF0aCA+IGEge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLyog0JLQuNC0INGF0LvQtdCx0L3Ri9GFINC60YDQvtGI0LXQuiDQvdCwINC80L7QsdC40LvRjNC90YvRhSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9iaWxlIC5wYXRoLFxuICAudGFibGV0IC5wYXRoIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjMyMzI4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBwYWRkaW5nOiAuNmVtIDFlbTsgfVxuICAgIC5tb2JpbGUgLnBhdGggPiBhLFxuICAgIC50YWJsZXQgLnBhdGggPiBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm1vYmlsZSAucGF0aDpiZWZvcmUsXG4gICAgLnRhYmxldCAucGF0aDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb250ZW50IGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgLyp3aWR0aDogMTAwJTsqLyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbnRlbnQgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRlbnQgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuYnV0dG9uLCAucG9wdXAtYmxvY2suYWRkLXRvLWNhcnQgLmxpbmstdG8tY2FydCxcbi5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjY2M1MDM3LCAjY2M1MDM3KTtcbiAgYm9yZGVyOiBub25lO1xuICAvKiDQodGC0LjQu9C4INC60L3QvtC/0LrQuCDQv9C+LdGD0LzQvtC70YfQsNC90LjRjiAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogN3B4IDE0cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvKiDQntGB0L3QvtCy0L3Ri9C1INGB0YLQuNC70Lgg0L3QsNGB0YLRgNC+0LXQuiDQutC90L7Qv9C60Lgg0YHQvC4gL3NyYy9zY3NzL3ZhcnMgKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIGJ1dHRvbjpob3ZlciwgLnBvcHVwLWJsb2NrLmFkZC10by1jYXJ0IC5saW5rLXRvLWNhcnQ6aG92ZXIsXG4gIC5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmZmEwODcsICNmZmEwODcpOyB9XG4gIGJ1dHRvbjpob3ZlciwgLnBvcHVwLWJsb2NrLmFkZC10by1jYXJ0IC5saW5rLXRvLWNhcnQ6aG92ZXIsXG4gIC5idXR0b246aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzU4NTg1ODtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBidXR0b246YWN0aXZlLCAucG9wdXAtYmxvY2suYWRkLXRvLWNhcnQgLmxpbmstdG8tY2FydDphY3RpdmUsXG4gIC5idXR0b246YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICB3aWxsLWNoYW5nZTogcGFkZGluZzsgfVxuICBidXR0b24uZGlzYWJsZWQsIC5wb3B1cC1ibG9jay5hZGQtdG8tY2FydCAuZGlzYWJsZWQubGluay10by1jYXJ0LFxuICAuYnV0dG9uLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjYWFhO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNhYWEsICM5OTkpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JHN0YXJ0Q29sb3IsZW5kQ29sb3JzdHI9JGVuZENvbG9yLCBHcmFkaWVudFR5cGU9MCApO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ueWFzaGFyZV90ZXh0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuaHRtbC5pZTkgKiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4ud3JhcHBlciB7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgLypwb2ludGVyLWV2ZW50czogbm9uZTsqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmxvYWRlZCAud3JhcHBlciB7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ubW9iaWxlLm1lbnUtdmlzaWJsZSAub3ZlcmxheSxcbi50YWJsZXQubWVudS12aXNpYmxlIC5vdmVybGF5IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tb2JpbGUgLndyYXBwZXIsXG4udGFibGV0IC53cmFwcGVyIHtcbiAgcGFkZGluZzogNDRweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubG9ja2VkIC5vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLCAwLCAwLCAxKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IC0xMnB4IDAgMDsgfVxuXG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4ubW9iLWljb24ge1xuICBmb250OiBub3JtYWwgMS41ZW0vMS4yIFwiRm9udEF3ZXNvbWVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZGVza3RvcCAubW9iLWljb24ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmNpdHJvbkxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICB6LWluZGV4OiAyOyB9XG5cbi5jaXRyb25Mb2FkZXIgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9hamF4bG9hZGVyLmdpZikgMCAwIG5vLXJlcGVhdDsgfVxuXG4uY2l0cm9uTG9hZGVyQmlnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHotaW5kZXg6IDI7IH1cblxuLmNpdHJvbkxvYWRlckJpZyBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMHB4O1xuICBsZWZ0OiA0OCU7XG4gIHdpZHRoOiA2NnB4O1xuICBoZWlnaHQ6IDY2cHg7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9jaXRyb25sb2FkZXIuZ2lmKSAwIDAgbm8tcmVwZWF0OyB9XG5cbiNhamF4ZWRzZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY29udGVudC1ibG9jay5maWx0cm92YW5ub2Uge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5wcmRfcGFnZXNfYm90dG9tLFxuLnByZF9wYWdlc190b3Age1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAucHJkX3BhZ2VzX2JvdHRvbSA+IGEsXG4gIC5wcmRfcGFnZXNfdG9wID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgNHB4OyB9XG4gICAgLnByZF9wYWdlc19ib3R0b20gPiBhLnNlbF9wYWdlLFxuICAgIC5wcmRfcGFnZXNfdG9wID4gYS5zZWxfcGFnZSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZXhhbXBsZSB7XG4gIGJhY2tncm91bmQ6ICNjYzUwMzc7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnZpZGVvLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA0MiU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzMlOyB9XG4gIC52aWRlby1yZXNwb25zaXZlIGlmcmFtZSxcbiAgLnZpZGVvLXJlc3BvbnNpdmUgb2JqZWN0LFxuICAudmlkZW8tcmVzcG9uc2l2ZSBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4ucmVkeiB7XG4gIGNvbG9yOiAjZGYxNDFlOyB9XG5cbi5yYWRpbyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbjogMCA2cHggMCAwOyB9XG4gIC5yYWRpbyArIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnJhZGlvOm5vdChjaGVja2VkKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5yYWRpbzpub3QoY2hlY2tlZCkgKyBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAzNXB4OyB9XG4gICAgICAucmFkaW86bm90KGNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDsgfVxuICAgICAgLnJhZGlvOm5vdChjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2M1MDM3O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlOyB9XG4gIC5yYWRpbzpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmNoZWNrYm94IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuY2hlY2tib3ggKyBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5jaGVja2JveDpub3QoY2hlY2tlZCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuY2hlY2tib3g6bm90KGNoZWNrZWQpICsgbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAwIDAgMjRweDsgfVxuICAgICAgLmNoZWNrYm94Om5vdChjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAuY2hlY2tib3g6bm90KGNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMDBjJztcbiAgICAgICAgY29sb3I6ICNjYzUwMzc7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCAxNnB4LzEgXCJGb250QXdlc29tZVwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnZpZGVvLWJnIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAtMTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7IH1cblxuLm1vYmlsZSAuYnV0dG9uLXVwLFxuLnRhYmxldCAuYnV0dG9uLXVwIHtcbiAgcmlnaHQ6IDEwcHg7IH1cblxuLmJ1dHRvbi11cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxODBweDtcbiAgcmlnaHQ6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTAwMDE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlOyB9XG4gIC5idXR0b24tdXAgLmZhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYnV0dG9uLXVwLnNob3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlOyB9XG4gICAgLmJ1dHRvbi11cC5zaG93bjpob3ZlciB7XG4gICAgICBjb2xvcjogI2NjNTAzNztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTsgfVxuXG4ubW9iaWxlIC5idXR0b24tdXAuc2hvd24sXG4udGFibGV0IC5idXR0b24tdXAuc2hvd24ge1xuICBjb2xvcjogIzIzMjMyODsgfVxuXG4ubW9iaWxlLnZpZGVvX29uIC5idXR0b24tdXAuc2hvd24sXG4udGFibGV0LnZpZGVvX29uIC5idXR0b24tdXAuc2hvd24ge1xuICBjb2xvcjogIzIzMjMyODsgfVxuXG4udmlkZW9fb24gLmJ1dHRvbi11cC5zaG93biB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jYWxjdWxhdGUge1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2FsY3VsYXRlIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cbiAgLmNhbGN1bGF0ZSB0ZCB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2FsY3VsYXRlIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDIpOyB9XG4gIC5jYWxjdWxhdGUgdHIgdGQ6bGFzdC1jaGlsZCBzcGFuOm5vdCguY291bnQpIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBtYXJnaW46IDAgM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jYWxjdWxhdGUgdHIgdGQ6bGFzdC1jaGlsZCBzcGFuOm5vdCguY291bnQpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZjcyNTYsICNmZjcyNTYpOyB9XG4gIC5jYWxjdWxhdGUgdHIgdGQ6bnRoLW9mLXR5cGUoMykge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmNhbGN1bGF0ZSAuY291bnQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWluLXdpZHRoOiAzMHB4OyB9XG5cbi8qINCe0YHQvdC+0LLQvdGL0LUg0YHRgtC40LvQuCAqL1xuLmlucHV0LXRleHQsXG4uaW5wdXQtdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogM3B4IDAuNWVtIDNweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uY29udGVudC1ibG9jayAucmVnX2F1dGgtc2VjdGlvbiAuZm9ybV9ibG9jazpub3QoLmZvcm1fYmxvY2tfX2xhc3QpIC5mb3JtX3RpdGxlIHtcbiAgcG9zaXRpb246IGluaXRpYWw7IH1cblxuLmNvbnRlbnQtYmxvY2sgLnJlZ19hdXRoLXNlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDI2MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDFlbSAwIDA7XG4gIHBhZGRpbmc6IDAgMWVtIDFlbTsgfVxuXG4uY29udGVudC1ibG9jayAuZm9ybV9ibG9jay5mb3JtX2Jsb2NrX19sYXN0IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jb250ZW50LWJsb2NrIC5hZGRpdGlvbi1ibG9jayBhIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmlucHV0LXRleHRhcmVhIHtcbiAgcGFkZGluZzogMC41ZW0gMWVtOyB9XG5cbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJlc2l6ZTogbm9uZTtcbiAgcGFkZGluZzogMC41ZW0gMWVtOyB9XG5cbi5mb3JtX2Jsb2NrIHtcbiAgbWFyZ2luOiAxLjI1ZW0gMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmZvcm1fYmxvY2sgLmZvcm1fdGl0bGUge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5mb3JtX2Jsb2NrLmZvcm1fYmxvY2tfX2xhc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMWVtIDAgMDsgfVxuICAgIC5mb3JtX2Jsb2NrLmZvcm1fYmxvY2tfX2xhc3QgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDAuNWVtIDAgMDsgfVxuICAuZm9ybV9ibG9jazpub3QoLmZvcm1fYmxvY2tfX2xhc3QpIC5mb3JtX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogMC43NWVtO1xuICAgIHotaW5kZXg6IDEwOyB9XG5cbi5oYXMtZXJyb3IgPiBsYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1MywgMzAsIDE1LCAwLjcpOyB9XG5cbi5oYXMtZXJyb3IgPiAuaW5wdXQtdGV4dCxcbi5oYXMtZXJyb3IgPiAuaW5wdXQtdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjUzLCAzMCwgMTUsIDAuNyk7IH1cblxuLmhhcy1zdWNjZXNzID4gLmlucHV0LXRleHQsXG4uaGFzLXN1Y2Nlc3MgPiAuaW5wdXQtdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTY5LCAyNTMsIDAsIDAuNyk7IH1cblxuLmZvcm1fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGVscC1ibG9jayB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDFlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmhlbHAtYmxvY2suZm9ybS1lcnJvciB7XG4gICAgY29sb3I6IHJnYmEoMjUzLCAzMCwgMTUsIDAuNyk7IH1cblxuLmNoZWNrLWFncmVlIHtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5jaGVjay1hZ3JlZSAuY2hlY2tib3g6bm90KGNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNoZWNrLWFncmVlIC5jaGVja2JveDpub3QoY2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gICAgdG9wOiAxcHg7XG4gICAgbGVmdDogMXB4O1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNoZWNrLWFncmVlIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4zMzM7IH1cbiAgICAuY2hlY2stYWdyZWUgbGFiZWwuaGFzLWVycm9yIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1MywgMzAsIDE1LCAwLjcpOyB9XG4gIC5jaGVjay1hZ3JlZSAuaW5wdXQtZm9ybSB7XG4gICAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5wYXlGbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLnBheVR5cGUge1xuICBtYXJnaW46IDZweCAwO1xuICBib3gtc2hhZG93OiAwIDAgNHB4IC0xcHggI2FhYTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxMHB4IDJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGVhc2UgYWxsIC4wMnM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogZWFzZSBhbGwgLjAycztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLnBheVR5cGUuYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IDJweCAjY2M1MDM3OyB9XG4gIC5wYXlUeXBlID4gZGl2IHtcbiAgICBsaW5lLWhlaWdodDogMzVweDsgfVxuICAucGF5VHlwZSA+IGltZyB7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIG1heC13aWR0aDogNzBweDtcbiAgICBtYXJnaW46IDAgMWVtIDAgMDsgfVxuICAucGF5VHlwZSAucmFkaW86bm90KGNoZWNrZWQpICsgbGFiZWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4OyB9XG4gICAgLnBheVR5cGUgLnJhZGlvOm5vdChjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gICAgLnBheVR5cGUgLnJhZGlvOm5vdChjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgIGxlZnQ6IDUwJTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNjYzUwMzc7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLnVpLWRhdGVwaWNrZXIgdGQgPiBhIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi51aS1kYXRlcGlja2VyIHRkLnVpLWRhdGVwaWNrZXItd2Vlay1lbmQgPiBhIHtcbiAgY29sb3I6ICNjYzUwMzcgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi51aS1kYXRlcGlja2VyIHRkID4gYTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMyAhaW1wb3J0YW50OyB9XG5cbi51aS1kYXRlcGlja2VyIHRkLnVpLWRhdGVwaWNrZXItdG9kYXkgPiBhIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2NjNTAzNyAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2M1MDM3ICFpbXBvcnRhbnQ7IH1cblxuLnVpLWRhdGVwaWNrZXIgdGQudWktZGF0ZXBpY2tlci1jdXJyZW50LWRheSA+IGEge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2M1MDM3ICFpbXBvcnRhbnQ7IH1cblxuLnVpLWRhdGVwaWNrZXIgdGgudWktZGF0ZXBpY2tlci13ZWVrLWVuZCA+IHNwYW4ge1xuICBjb2xvcjogI2NjNTAzNyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLnVpLWRhdGVwaWNrZXIgdGQudWktZGF0ZXBpY2tlci13ZWVrLWVuZCA+IGE6aG92ZXIge1xuICBjb2xvcjogI2NjNTAzNyAhaW1wb3J0YW50OyB9XG5cbmhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaC5qcGcpIDAgMDtcbiAgcGFkZGluZzogMC41ZW0gMDsgfVxuICBoZWFkZXIuc2Nyb2xsZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBoZWFkZXIuc2Nyb2xsZWQgLndvdyB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgICBoZWFkZXIuc2Nyb2xsZWQgLmhlYWRlci1ib3R0b20ge1xuICAgICAgcGFkZGluZzogMC41ZW0gMDsgfVxuICAgICAgaGVhZGVyLnNjcm9sbGVkIC5oZWFkZXItYm90dG9tIC5oZWFkZXItY29udGFjdHMge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBoZWFkZXIuc2Nyb2xsZWQgLmhlYWRlci1ib3R0b20gLmxvZ28gLmxvZ28taW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMzJweDsgfVxuICAgICAgaGVhZGVyLnNjcm9sbGVkIC5oZWFkZXItYm90dG9tIC5sb2dvIC5zbG9nYW4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAuNGVtIDAgMCAxZW07IH1cbiAgICAgIGhlYWRlci5zY3JvbGxlZCAuaGVhZGVyLWJvdHRvbSAucGhvbmVzLWxpc3RfX2l0ZW0gPiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgIGhlYWRlci5zY3JvbGxlZCAuaGVhZGVyLWJvdHRvbSAubWFpbCAubWFpbC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgLjVlbTsgfVxuICAgICAgaGVhZGVyLnNjcm9sbGVkIC5oZWFkZXItYm90dG9tIC50aW1lcy1ibG9jayAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBoZWFkZXIuc2Nyb2xsZWQgLmhlYWRlci1ib3R0b20gLmhlYWRlci1jYXJ0IC5jYXJ0ID4gLmhlYWRlci1jYXJ0X190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIGhlYWRlci5zY3JvbGxlZCAuaGVhZGVyLWJvdHRvbSAuaGVhZGVyLWNhcnQgLmNhcnQ6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9XG4gICAgICBoZWFkZXIuc2Nyb2xsZWQgLmhlYWRlci1ib3R0b20gLmNhbGwtb3JkZXIuYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTRweDsgfVxuICAgIGhlYWRlci5zY3JvbGxlZCBuYXYgLm1lbnVfbGV2ZWxfMSA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwLjVlbTsgfVxuICAgIGhlYWRlci5zY3JvbGxlZCBuYXYgLnNlYXJjaCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIGhlYWRlci5zY3JvbGxlZCBuYXYgLnNlYXJjaCAuc2VhcmNoLWZvcm0ge1xuICAgICAgICBtYXJnaW46IDRweCAwIDA7IH1cblxuLmhlYWRlci1ib3R0b20gLmxvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDM1JTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxZW07IH1cbiAgLmhlYWRlci1ib3R0b20gLmxvZ28gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhlYWRlci1ib3R0b20gLmxvZ28gLmxvZ28taW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI1NnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmhlYWRlci1ib3R0b20gLmxvZ28gLnNsb2dhbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuOGVtIDAgMCAxZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uaGVhZGVyLWJvdHRvbSAuaGVhZGVyLWNvbnRhY3RzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNjUlOyB9XG5cbi5oZWFkZXItYm90dG9tIC5waG9uZXMge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxZW0gMCAyZW07XG4gIHdpZHRoOiAzMy4zMzMzJTsgfVxuXG4uaGVhZGVyLWJvdHRvbSAubWFpbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgd2lkdGg6IDMzLjMzMzMlOyB9XG4gIC5oZWFkZXItYm90dG9tIC5tYWlsIC5tYWlsLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMCAwIDJlbTsgfVxuXG4uaGVhZGVyLWJvdHRvbSAudGltZXMtYmxvY2sge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxZW07XG4gIHdpZHRoOiAzMy4zMzMzJTsgfVxuXG4uaGVhZGVyLWJvdHRvbSAuaGVhZGVyLWNhcnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICB3aWR0aDogMzMuMzMzMyU7IH1cblxuLmhlYWRlci1ib3R0b20gLmF1dGgtYmxvY2sgLmF1dGgtYm94IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHggMWVtIDA7IH1cbiAgLmhlYWRlci1ib3R0b20gLmF1dGgtYmxvY2sgLmF1dGgtYm94IC5yZWcge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItYm90dG9tIC5sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlYWRlci1ib3R0b20gLmhlYWRlci1jb250YWN0cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oZWFkZXItYm90dG9tIC5sb2dvIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaGVhZGVyLWJvdHRvbSAubG9nbyA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaGVhZGVyLWJvdHRvbSAubG9nbyAubG9nby1pbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuaGVhZGVyLWJvdHRvbSAubG9nbyAuc2xvZ2FuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmbG9hdDogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1ib3R0b20gLmhlYWRlci1jb250YWN0cyAucGhvbmVzLFxuICAuaGVhZGVyLWJvdHRvbSAuaGVhZGVyLWNvbnRhY3RzIC5tYWlsLFxuICAuaGVhZGVyLWJvdHRvbSAuaGVhZGVyLWNvbnRhY3RzIC50aW1lcy1ibG9jayxcbiAgLmhlYWRlci1ib3R0b20gLmhlYWRlci1jb250YWN0cyAuaGVhZGVyLWNhcnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDczcHg7IH1cbiAgLmhlYWRlci1ib3R0b20gLmhlYWRlci1jb250YWN0cyAubWFpbCxcbiAgLmhlYWRlci1ib3R0b20gLmhlYWRlci1jb250YWN0cyAudGltZXMtYmxvY2ssXG4gIC5oZWFkZXItYm90dG9tIC5oZWFkZXItY29udGFjdHMgLmhlYWRlci1jYXJ0IHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAuaGVhZGVyLWJvdHRvbSAuaGVhZGVyLWNvbnRhY3RzIC5waG9uZXMsXG4gIC5oZWFkZXItYm90dG9tIC5oZWFkZXItY29udGFjdHMgLm1haWwsXG4gIC5oZWFkZXItYm90dG9tIC5oZWFkZXItY29udGFjdHMgLnRpbWVzLWJsb2NrLFxuICAuaGVhZGVyLWJvdHRvbSAuaGVhZGVyLWNvbnRhY3RzIC5oZWFkZXItY2FydCB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaGVhZGVyLWJvdHRvbSAuaGVhZGVyLWNvbnRhY3RzIC5tYWlsLFxuICAuaGVhZGVyLWJvdHRvbSAuaGVhZGVyLWNvbnRhY3RzIC50aW1lcy1ibG9jayxcbiAgLmhlYWRlci1ib3R0b20gLmhlYWRlci1jb250YWN0cyAuaGVhZGVyLWNhcnQge1xuICAgIHBhZGRpbmc6IDAgMCAxZW07IH0gfVxuXG4vKiDQutC+0L3QtdGGINGA0LDRgdC60LvQsNC00LrQuCAqL1xuLmhlYWRlci1ib3R0b20gPiAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oZWFkZXItYm90dG9tIC5waG9uZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRlci1ib3R0b20gLnBob25lcyAuaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi74KVXCI7XG4gICAgY29sb3I6ICNjYzUwMzc7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogLTExcHggMCAwIC0xMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBjb2xvcjogI2NjNTAzNztcbiAgICB6LWluZGV4OiAyOyB9XG5cbi5oZWFkZXItYm90dG9tIC5waG9uZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmhlYWRlci1ib3R0b20gLnBob25lcy1saXN0X19pdGVtID4gYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uaGVhZGVyLWJvdHRvbSAucGhvbmVzLWxpc3RfX2l0ZW0gLnByZWYge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5oZWFkZXItYm90dG9tIC5tYWlsIC5tYWlsLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDFlbTsgfVxuICAuaGVhZGVyLWJvdHRvbSAubWFpbCAubWFpbC13cmFwcGVyIC5pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLvg6BcIjtcbiAgICBjb2xvcjogI2NjNTAzNztcbiAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAtMTFweCAwIDAgLTEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGNvbG9yOiAjY2M1MDM3O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5oZWFkZXItYm90dG9tIC5tYWlsIC5tYWlsLXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwIDAgMC41ZW07IH0gfVxuXG4uaGVhZGVyLWJvdHRvbSAubWFpbC1saW5rIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5oZWFkZXItYm90dG9tIC5jYWxsLW9yZGVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuaGVhZGVyLWJvdHRvbSAuY2FsbC1vcmRlci5idXR0b24ge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjYWUzMjE5OyB9XG4gICAgLmhlYWRlci1ib3R0b20gLmNhbGwtb3JkZXIuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZlODI2OTsgfVxuICAgIC5oZWFkZXItYm90dG9tIC5jYWxsLW9yZGVyLmJ1dHRvbjphY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZhMDg3OyB9XG5cbi5oZWFkZXItYm90dG9tIC50aW1lcy1ibG9jayAudGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbjogMCAwIDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlci1ib3R0b20gLnRpbWVzLWJsb2NrIC50aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAyZW07IH0gfVxuXG4uaGVhZGVyLWJvdHRvbSAudGltZXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAwIDAgMS41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlci1ib3R0b20gLnRpbWVzIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDJlbTsgfSB9XG4gIC5oZWFkZXItYm90dG9tIC50aW1lcyA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgLmhlYWRlci1ib3R0b20gLnRpbWVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLvgJdcIjtcbiAgICBjb2xvcjogI2NjNTAzNztcbiAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAtMTFweCAwIDAgLTEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGNvbG9yOiAjY2M1MDM3O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAtMTJweCAwIDAgMDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlci1ib3R0b20gLnRpbWVzOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbjogLTI1cHggMCAwOyB9IH1cblxuLmhlYWRlci1jYXJ0IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwYWRkaW5nOiAwIDAgNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmhlYWRlci1jYXJ0Lm9wZW4gLmNhcnQuZnVsbDpiZWZvcmUge1xuICAgIGNvbG9yOiAjY2M1MDM3OyB9XG4gIC5oZWFkZXItY2FydCAuY2FydCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaGVhZGVyLWNhcnQgLmNhcnQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi74G6XCI7XG4gICAgICBjb2xvcjogI2NjNTAzNztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW46IC0xMXB4IDAgMCAtMTBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgY29sb3I6ICNjYzUwMzc7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICBtYXJnaW46IC0xOXB4IDAgMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmhlYWRlci1jYXJ0IC5jYXJ0ID4gLmhlYWRlci1jYXJ0X190aXRsZS1tb2Ige1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZWFkZXItY2FydCAuY2FydCA+IC5oZWFkZXItY2FydF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5oZWFkZXItY2FydCAuY2FydCAuc3VtbS1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAzZW07IH1cbiAgICAuaGVhZGVyLWNhcnQgLmNhcnQgPiAuY291bnQge1xuICAgICAgcGFkZGluZzogMCAwIDAgM2VtOyB9XG4gICAgICAuaGVhZGVyLWNhcnQgLmNhcnQgPiAuY291bnQgPiAuY291bnQtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmhlYWRlci1jYXJ0IC5jYXJ0ID4gLmNvdW50ID4gLmNvdW50LXF1YW50aXR5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5kZXNrdG9wIC5oZWFkZXItY2FydCAuY2FydC5mdWxsIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5kZXNrdG9wIC5oZWFkZXItY2FydCAuY2FydDpub3QoLmVtcHR5KTpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI2NjNTAzNzsgfVxuXG4jcHJvZ3Jlc3NCYXIge1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogI2NjNTAzNztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qINCS0LjQtCDQvdCwINC80L7QsdC40LvRjNC90YvRhSDQtNC10LLQsNC50YHQsNGFICovXG4ubW9iaWxlIC5tZW51LWJ1dHRvbixcbi50YWJsZXQgLm1lbnUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDRweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDsgfVxuICAubW9iaWxlIC5tZW51LWJ1dHRvbjphZnRlcixcbiAgLnRhYmxldCAubWVudS1idXR0b246YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyYTJhMzA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzFjMWMyMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5tb2JpbGUgLm1lbnUtYnV0dG9uID4gc3BhbixcbiAgLnRhYmxldCAubWVudS1idXR0b24gPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiA4cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAubW9iaWxlIC5tZW51LWJ1dHRvbiA+IHNwYW46bnRoLWNoaWxkKDEpLFxuICAgIC50YWJsZXQgLm1lbnUtYnV0dG9uID4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiA5cHg7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfVxuICAgIC5tb2JpbGUgLm1lbnUtYnV0dG9uID4gc3BhbjpudGgtY2hpbGQoMiksXG4gICAgLnRhYmxldCAubWVudS1idXR0b24gPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDE5cHg7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfVxuICAgIC5tb2JpbGUgLm1lbnUtYnV0dG9uID4gc3BhbjpudGgtY2hpbGQoMyksXG4gICAgLnRhYmxldCAubWVudS1idXR0b24gPiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IDI5cHg7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfVxuICAubW9iaWxlIC5tZW51LWJ1dHRvbi5vcGVuID4gc3BhbjpudGgtY2hpbGQoMSksXG4gIC50YWJsZXQgLm1lbnUtYnV0dG9uLm9wZW4gPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6IDEycHg7IH1cbiAgLm1vYmlsZSAubWVudS1idXR0b24ub3BlbiA+IHNwYW46bnRoLWNoaWxkKDIpLFxuICAudGFibGV0IC5tZW51LWJ1dHRvbi5vcGVuID4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1vYmlsZSAubWVudS1idXR0b24ub3BlbiA+IHNwYW46bnRoLWNoaWxkKDMpLFxuICAudGFibGV0IC5tZW51LWJ1dHRvbi5vcGVuID4gc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdG9wOiAyOHB4O1xuICAgIGxlZnQ6IDEycHg7IH1cblxuLm1vYmlsZSAuaGVhZGVyLXRvcCxcbi50YWJsZXQgLmhlYWRlci10b3Age1xuICBiYWNrZ3JvdW5kOiAjMjMyMzI4O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHJpZ2h0OiAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB6LWluZGV4OiAyMDsgfVxuICAubW9iaWxlIC5oZWFkZXItdG9wIC5zZWFyY2gsXG4gIC50YWJsZXQgLmhlYWRlci10b3AgLnNlYXJjaCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNDRweDtcbiAgICB3aWR0aDogNDRweDsgfVxuICAgIC5tb2JpbGUgLmhlYWRlci10b3AgLnNlYXJjaDphZnRlcixcbiAgICAudGFibGV0IC5oZWFkZXItdG9wIC5zZWFyY2g6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzJhMmEzMDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxYzFjMjA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gICAgLm1vYmlsZSAuaGVhZGVyLXRvcCAuc2VhcmNoIC5zZWFyY2gtZm9ybS5vcGVuLFxuICAgIC50YWJsZXQgLmhlYWRlci10b3AgLnNlYXJjaCAuc2VhcmNoLWZvcm0ub3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAubW9iaWxlIC5oZWFkZXItdG9wIC5zZWFyY2gtaWNvbixcbiAgLnRhYmxldCAuaGVhZGVyLXRvcCAuc2VhcmNoLWljb24ge1xuICAgIGhlaWdodDogNDRweDtcbiAgICB3aWR0aDogNDRweDsgfVxuICAgIC5tb2JpbGUgLmhlYWRlci10b3AgLnNlYXJjaC1pY29uOmJlZm9yZSxcbiAgICAudGFibGV0IC5oZWFkZXItdG9wIC5zZWFyY2gtaWNvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLvgIJcIjtcbiAgICAgIGNvbG9yOiAjY2M1MDM3O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogLTExcHggMCAwIC0xMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbjogLTEzcHggMCAwIC03cHg7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gIC5tb2JpbGUgLmhlYWRlci10b3AgLnNlYXJjaC1mb3JtLFxuICAudGFibGV0IC5oZWFkZXItdG9wIC5zZWFyY2gtZm9ybSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4IDQ0cHggMTBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogNDRweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgei1pbmRleDogMTA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5tb2JpbGUgLmhlYWRlci10b3AgLnNlYXJjaC1mb3JtX19idXR0b24sXG4gIC50YWJsZXQgLmhlYWRlci10b3AgLnNlYXJjaC1mb3JtX19idXR0b24ge1xuICAgIHdpZHRoOiA0NHB4OyB9XG4gICAgLm1vYmlsZSAuaGVhZGVyLXRvcCAuc2VhcmNoLWZvcm1fX2J1dHRvbjpiZWZvcmUsXG4gICAgLnRhYmxldCAuaGVhZGVyLXRvcCAuc2VhcmNoLWZvcm1fX2J1dHRvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLvgIJcIjtcbiAgICAgIGNvbG9yOiAjY2M1MDM3O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogLTExcHggMCAwIC0xMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBjb2xvcjogI2ZmYTA4NztcbiAgICAgIG1hcmdpbjogLTEycHggMCAwIC03cHg7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLm1vYmlsZSAuaGVhZGVyLXRvcCAuc2VhcmNoLWZvcm1fX2J1dHRvbi5kaXNhYmxlZDpiZWZvcmUsXG4gICAgLnRhYmxldCAuaGVhZGVyLXRvcCAuc2VhcmNoLWZvcm1fX2J1dHRvbi5kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgY29sb3I6ICM5OTk7IH1cbiAgLm1vYmlsZSAuaGVhZGVyLXRvcCAudGltZXMtYmxvY2ssXG4gIC50YWJsZXQgLmhlYWRlci10b3AgLnRpbWVzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwLjZlbSAwIDA7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAubW9iaWxlIC5oZWFkZXItdG9wIC50aW1lcy1ibG9jayxcbiAgICAgIC50YWJsZXQgLmhlYWRlci10b3AgLnRpbWVzLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tb2JpbGUgLmhlYWRlci1ib3R0b20sXG4udGFibGV0IC5oZWFkZXItYm90dG9tIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubW9iaWxlIC5oZWFkZXItYm90dG9tIC5sb2dvLFxuICAgIC50YWJsZXQgLmhlYWRlci1ib3R0b20gLmxvZ28ge1xuICAgICAgbWF4LXdpZHRoOiA0MCU7IH1cbiAgICAubW9iaWxlIC5oZWFkZXItYm90dG9tIC5oZWFkZXItY29udGFjdHMsXG4gICAgLnRhYmxldCAuaGVhZGVyLWJvdHRvbSAuaGVhZGVyLWNvbnRhY3RzIHtcbiAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLm1vYmlsZSAuaGVhZGVyLWJvdHRvbSAubG9nbyxcbiAgICAudGFibGV0IC5oZWFkZXItYm90dG9tIC5sb2dvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLm1vYmlsZSAuaGVhZGVyLWJvdHRvbSAuaGVhZGVyLWNvbnRhY3RzLFxuICAgIC50YWJsZXQgLmhlYWRlci1ib3R0b20gLmhlYWRlci1jb250YWN0cyB7XG4gICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgLm1vYmlsZSAuaGVhZGVyLWJvdHRvbSAuaGVhZGVyLWNvbnRhY3RzLFxuICAgIC50YWJsZXQgLmhlYWRlci1ib3R0b20gLmhlYWRlci1jb250YWN0cyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDFlbSAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgIC5tb2JpbGUgLmhlYWRlci1ib3R0b20gLmxvZ28sXG4gICAgLnRhYmxldCAuaGVhZGVyLWJvdHRvbSAubG9nbyB7XG4gICAgICBwYWRkaW5nOiAwIDFlbTsgfSB9XG5cbi5tb2JpbGUgLmhlYWRlci1jb250YWN0cyxcbi50YWJsZXQgLmhlYWRlci1jb250YWN0cyB7XG4gIHdpZHRoOiA1NSU7IH1cbiAgLm1vYmlsZSAuaGVhZGVyLWNvbnRhY3RzIC50aW1lcyxcbiAgLnRhYmxldCAuaGVhZGVyLWNvbnRhY3RzIC50aW1lcyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAgIC5tb2JpbGUgLmhlYWRlci1jb250YWN0cyAudGltZXMsXG4gICAgICAudGFibGV0IC5oZWFkZXItY29udGFjdHMgLnRpbWVzIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4gICAgLm1vYmlsZSAuaGVhZGVyLWNvbnRhY3RzIC50aW1lczpiZWZvcmUsXG4gICAgLnRhYmxldCAuaGVhZGVyLWNvbnRhY3RzIC50aW1lczpiZWZvcmUge1xuICAgICAgbWFyZ2luOiAtMjFweCAwIDAgLTI1cHg7XG4gICAgICB0b3A6IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAgICAgLm1vYmlsZSAuaGVhZGVyLWNvbnRhY3RzIC50aW1lczpiZWZvcmUsXG4gICAgICAgIC50YWJsZXQgLmhlYWRlci1jb250YWN0cyAudGltZXM6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAubW9iaWxlIC5oZWFkZXItY29udGFjdHMgLnRpbWVzLWJsb2NrLFxuICAudGFibGV0IC5oZWFkZXItY29udGFjdHMgLnRpbWVzLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAwIDFlbSAwIDJlbTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgICAubW9iaWxlIC5oZWFkZXItY29udGFjdHMgLnRpbWVzLWJsb2NrLFxuICAgICAgLnRhYmxldCAuaGVhZGVyLWNvbnRhY3RzIC50aW1lcy1ibG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH0gfVxuICAgIC5tb2JpbGUgLmhlYWRlci1jb250YWN0cyAudGltZXMtYmxvY2sgLnRpdGxlLFxuICAgIC50YWJsZXQgLmhlYWRlci1jb250YWN0cyAudGltZXMtYmxvY2sgLnRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1vYmlsZSAuaGVhZGVyLWNvbnRhY3RzIC5waG9uZXMsXG4gIC50YWJsZXQgLmhlYWRlci1jb250YWN0cyAucGhvbmVzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDFlbSAwIDJlbTtcbiAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgICAgLm1vYmlsZSAuaGVhZGVyLWNvbnRhY3RzIC5waG9uZXMsXG4gICAgICAudGFibGV0IC5oZWFkZXItY29udGFjdHMgLnBob25lcyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogaW5oZXJpdDsgfSB9XG4gICAgLm1vYmlsZSAuaGVhZGVyLWNvbnRhY3RzIC5waG9uZXMgLnBob25lcy1saXN0X19pdGVtID4gYSxcbiAgICAudGFibGV0IC5oZWFkZXItY29udGFjdHMgLnBob25lcyAucGhvbmVzLWxpc3RfX2l0ZW0gPiBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5tb2JpbGUgLmhlYWRlci1jYXJ0LFxuLnRhYmxldCAuaGVhZGVyLWNhcnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5tb2JpbGUgLmhlYWRlci1jYXJ0Lm9wZW4gLmNhcnQuZnVsbCxcbiAgLnRhYmxldCAuaGVhZGVyLWNhcnQub3BlbiAuY2FydC5mdWxsIHtcbiAgICAvKkBpbmNsdWRlIHNwcml0ZUljb24oMCwgLTU4NXB4KSB7XHJcbiAgICAgICAgICBtYXJnaW46IC0xNXB4IDAgMCAtMTVweDtcclxuICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgfSovIH1cbiAgLm1vYmlsZSAuaGVhZGVyLWNhcnQgLmhlYWRlci1jYXJ0X190aXRsZS1tb2IsXG4gIC50YWJsZXQgLmhlYWRlci1jYXJ0IC5oZWFkZXItY2FydF9fdGl0bGUtbW9iIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2JpbGUgLmhlYWRlci1jYXJ0IC5jYXJ0LFxuICAudGFibGV0IC5oZWFkZXItY2FydCAuY2FydCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ0cHg7IH1cbiAgICAubW9iaWxlIC5oZWFkZXItY2FydCAuY2FydDphZnRlcixcbiAgICAudGFibGV0IC5oZWFkZXItY2FydCAuY2FydDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmEyYTMwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzFjMWMyMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAubW9iaWxlIC5oZWFkZXItY2FydCAuY2FydDpiZWZvcmUsXG4gICAgLnRhYmxldCAuaGVhZGVyLWNhcnQgLmNhcnQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi74G6XCI7XG4gICAgICBjb2xvcjogI2NjNTAzNztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW46IC0xMXB4IDAgMCAtMTBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgY29sb3I6ICNjYzUwMzc7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICBtYXJnaW46IC0yNnB4IDAgMCAtMThweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgLm1vYmlsZSAuaGVhZGVyLWNhcnQgLnN1bW0tYmxvY2ssXG4gIC50YWJsZXQgLmhlYWRlci1jYXJ0IC5zdW1tLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1vYmlsZSAuaGVhZGVyLWNhcnQgLmhlYWRlci1jYXJ0X190aXRsZSxcbiAgLnRhYmxldCAuaGVhZGVyLWNhcnQgLmhlYWRlci1jYXJ0X190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9iaWxlIC5oZWFkZXItY2FydCAuY291bnQsXG4gIC50YWJsZXQgLmhlYWRlci1jYXJ0IC5jb3VudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTZweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW46IC0xMXB4IDAgMCAtN3B4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLm1vYmlsZSAuaGVhZGVyLWNhcnQgLmNvdW50IC5jb3VudC1xdWFudGl0eSxcbiAgICAudGFibGV0IC5oZWFkZXItY2FydCAuY291bnQgLmNvdW50LXF1YW50aXR5IHtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4OyB9XG4gICAgLm1vYmlsZSAuaGVhZGVyLWNhcnQgLmNvdW50IC5jb3VudC10ZXh0LFxuICAgIC50YWJsZXQgLmhlYWRlci1jYXJ0IC5jb3VudCAuY291bnQtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1vYmlsZSAuaGVhZGVyLWNhcnQgLmNvdW50IC5xdCxcbiAgICAudGFibGV0IC5oZWFkZXItY2FydCAuY291bnQgLnF0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGVhZGVyLXRvcCAuc2VhcmNoIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0ZW07XG4gICAgaGVpZ2h0OiAzZW07XG4gICAgcGVyc3BlY3RpdmUtb3JpZ2luOiByaWdodCBjZW50ZXI7IH0gfVxuXG4ub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlciB7XG4gICAgY29udGVudDogXCIuXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LFxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIGhlaWdodDogMDsgfVxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LFxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udDogbm9ybWFsIDJlbS8xIFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LmRpc2FibGVkLFxuICAgICAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQuZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYge1xuICAgICAgbGVmdDogMC4zZW07XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDAuM2VtOyB9XG4gICAgICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dDpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuOTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90cyB7XG4gICAgLypiYWNrZ3JvdW5kOiAkaGVhZGVyVG9wQmdDb2xvcjsqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjIxNDI2ZW0gMWVtIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDFlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTAwOyB9XG4gICAgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAub3dsLWNhcm91c2VsIC5vd2wtZG90cyA+IC5vd2wtZG90IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHpvb206IDE7IH1cbiAgICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzID4gLm93bC1kb3QuYWN0aXZlID4gc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxOTMwNTA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjUsIDQ4LCA4MCwgMC4yKTtcbiAgICAgICAgYm9yZGVyOiAwLjM1NjQzZW0gc29saWQgI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMC4yODU2OGVtO1xuICAgICAgICBtYXJnaW46IDAuMzU3MTFlbSAwLjI4NTY4ZW07XG4gICAgICAgIHdpZHRoOiAxLjE4ZW07XG4gICAgICAgIGhlaWdodDogMS4xOGVtOyB9XG4gICAgICAub3dsLWNhcm91c2VsIC5vd2wtZG90cyA+IC5vd2wtZG90ID4gc3BhbiB7XG4gICAgICAgIGJvcmRlcjogMC4yODUxZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbjogMC43MTQyN2VtIDAuNjQyODNlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi4xNDI4NTRlbTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMgPiAub3dsLWRvdCA+IHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyOiAwLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7IH0gfVxuICAub3dsLWNhcm91c2VsIC5hbmltYXRlZCwgLm93bC1jYXJvdXNlbCBoZWFkZXIsIC5vd2wtY2Fyb3VzZWwgaGVhZGVyLnNjcm9sbGVkLCAub3dsLWNhcm91c2VsIC5jYXRhbG9nLWl0ZW06aG92ZXIgLnByb2R1Y3RfcGhvdG8gLnNob3dfcHJvZHVjdCAucGhvdG9faG92ZXIsIC5jYXRhbG9nLWl0ZW06aG92ZXIgLnByb2R1Y3RfcGhvdG8gLnNob3dfcHJvZHVjdCAub3dsLWNhcm91c2VsIC5waG90b19ob3ZlciB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dCB7XG4gICAgei1pbmRleDogMTsgfVxuICAub3dsLWNhcm91c2VsIC5mYWRlT3V0IHtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaGVpZ2h0IHtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcub3dsLWxhenkge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVtIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ncmFiIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiBncmFiOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zbGlkZXIge1xuICBib3JkZXItbGVmdDogMWVtIHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogMWVtIHNvbGlkICNmZmY7IH1cbiAgLnNsaWRlciAub3dsLXN0YWdlLW91dGVyIHtcbiAgICAvKmJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7Ki8gfVxuICAuc2xpZGVyLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgIC8qINCe0YIgMTIwMHB4INC4INC90LjQttC1INGD0LzQtdC90YzRiNCw0LXQvCDQstGL0YHQvtGC0YMg0LIg0LfQsNCy0LjRgdC40LzQvtGB0YLQuCDQvtGCINGI0LjRgNC40L3RiyDRjdC60YDQsNC90LAgKi8gfVxuICAuc2xpZGVyLm93bC1jYXJvdXNlbCAuc2xpZGVyLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5zbGlkZXIub3dsLWNhcm91c2VsIC5zbGlkZXItaXRlbTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLnNsaWRlci5vd2wtY2Fyb3VzZWwgLnNsaWRlci1pdGVtID4gYSxcbiAgICAuc2xpZGVyLm93bC1jYXJvdXNlbCAuc2xpZGVyLWl0ZW0gPiBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgLypib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzOyovIH1cbiAgLnNsaWRlci5vd2wtY2Fyb3VzZWwgLml0ZW0tbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjAlO1xuICAgIGxlZnQ6IDEwJTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gICAgLnNsaWRlci5vd2wtY2Fyb3VzZWwgLml0ZW0tbGFiZWwgPiAuaXRlbS1sYWJlbF9fbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnNsaWRlci5vd2wtY2Fyb3VzZWwgLml0ZW0tbGFiZWwgPiAuaXRlbS1sYWJlbF9fbGluayA+IHAge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5zbGlkZXIub3dsLWNhcm91c2VsIC5pdGVtLWxhYmVsOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAgIC5zbGlkZXIub3dsLWNhcm91c2VsIC5pdGVtLWxhYmVsOmhvdmVyID4gLml0ZW0tbGFiZWxfX2xpbmsge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuXG4uc2xpZGVyLWJsb2NrIHtcbiAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDFlbSAwIDA7IH1cblxuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAubm8tanMgLm93bC1jYXJvdXNlbCA+IGRpdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uby1qcyAub3dsLWNhcm91c2VsID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW9iaWxlIC5zbGlkZXItYmxvY2ssXG4udGFibGV0IC5zbGlkZXItYmxvY2sge1xuICBtYXJnaW46IDAuNWVtIGF1dG8gMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLm1vYmlsZSAuc2xpZGVyLWJsb2NrLFxuICAgIC50YWJsZXQgLnNsaWRlci1ibG9jayB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4ubW9iaWxlIC5zbGlkZXIub3dsLWNhcm91c2VsLFxuLnRhYmxldCAuc2xpZGVyLm93bC1jYXJvdXNlbCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1vZHVsZS1pbm5lciAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldixcbi5tb2R1bGUtaW5uZXIgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQge1xuICBiYWNrZ3JvdW5kOiAjMjMyMzI4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tb2R1bGUtaW5uZXIgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYge1xuICBsZWZ0OiAtMC41ZW07IH1cblxuLm1vZHVsZS1pbm5lciAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAtMC41ZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9kdWxlLWlubmVyIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5tb2R1bGUtaW5uZXIgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQge1xuICAgIHJpZ2h0OiAwOyB9IH1cblxuLnRhYmxldCAubW9kdWxlLWlubmVyIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LFxuLnRhYmxldCAubW9kdWxlLWlubmVyIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LFxuLm1vYmlsZSAubW9kdWxlLWlubmVyIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LFxuLm1vYmlsZSAubW9kdWxlLWlubmVyIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgLypkaXNwbGF5OiBub25lOyovIH1cblxuLmluZGV4LmRlc2t0b3AudmlkZW9fb24gbmF2IC5tZW51X2xldmVsXzEge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5pbmRleC5kZXNrdG9wLnZpZGVvX29uIG5hdiAuc2VhcmNoIHtcbiAgcGFkZGluZzogMCAwIDAgMWVtOyB9XG5cbm5hdiB7XG4gIGJhY2tncm91bmQ6ICMyMzIzMjg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qINCS0YHQv9C70YvQstCw0Y7RidC10LUg0LzQtdC90Y4gKi8gfVxuICBuYXYgLm1lbnVfbGV2ZWxfMSA+IC5tZW51LWl0ZW0uc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNkZDgyMDA7IH1cbiAgbmF2IC5tZW51X2xldmVsXzEge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDFlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbmF2IC5tZW51X2xldmVsXzEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICBuYXYgLm1lbnVfbGV2ZWxfMSA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG5hdiAubWVudV9sZXZlbF8xID4gbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICBuYXYgLm1lbnVfbGV2ZWxfMSA+IGxpID4gYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMWVtIDAuNWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbmF2IC5tZW51X2xldmVsXzEgPiBsaSA+IGEge1xuICAgICAgICAgICAgcGFkZGluZzogMC41ZW07IH0gfVxuICAgICAgbmF2IC5tZW51X2xldmVsXzEgPiBsaS5zZWxlY3RlZCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgYmFja2dyb3VuZDogI2NjNTAzNzsgfVxuICAgICAgICBuYXYgLm1lbnVfbGV2ZWxfMSA+IGxpLnNlbGVjdGVkID4gYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBuYXYgLm1lbnVfbGV2ZWxfMSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIG5hdiAubWVudV9sZXZlbF8yIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IC0xcHggMCAwO1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMCAwOyB9XG4gICAgbmF2IC5tZW51X2xldmVsXzIgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgcGFkZGluZzogMC41ZW0gMWVtOyB9XG4gICAgICBuYXYgLm1lbnVfbGV2ZWxfMiA+IGxpIC5tZW51LWl0ZW1fX3Bob3RvIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgbmF2IC5tZW51X2xldmVsXzIgPiBsaSAubWVudS1pdGVtX19waG90byA+IGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIG5hdiAubWVudV9sZXZlbF8yID4gbGkgLm1lbnUtaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgbmF2IC5tZW51X2xldmVsXzIgPiBsaSAubWVudS1pdGVtX19kZXNjcmlwdGlvbiA+IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgbmF2IC5tZW51X2xldmVsXzIgPiBsaSAubWVudS1pdGVtX19oZWFkZXIgPiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMzMjMyMzI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgbmF2IC5tZW51X2xldmVsXzIgPiBsaSA+IGEge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIG5hdiAubWVudV9sZXZlbF8yID4gbGkgdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMC41ZW07IH1cbiAgICAgICAgbmF2IC5tZW51X2xldmVsXzIgPiBsaSB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAgIG5hdiAubWVudV9sZXZlbF8yID4gbGkgdWwgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmEwODc7IH1cbiAgICAgICAgbmF2IC5tZW51X2xldmVsXzIgPiBsaSB1bCA+IGxpLnNlbGVjdGVkID4gYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmEwODc7IH1cblxuLmRlc2t0b3AgbmF2IC5tZW51X2xldmVsXzEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5kZXNrdG9wIG5hdiAubWVudV9sZXZlbF8xID4gbGkge1xuICAgIC8qINCf0L7QutCw0LfRi9Cy0LDQtdC8INCy0YHQv9C70YvQstCw0YjQutGDINC90LAg0YXQvtCy0LXRgCAqLyB9XG4gICAgLmRlc2t0b3AgbmF2IC5tZW51X2xldmVsXzEgPiBsaS5zdWJjYXQ6aG92ZXIgLm1lbnVfbGV2ZWxfMiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICBib3gtc2hhZG93OiA1cHggNXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IH1cbiAgICAuZGVza3RvcCBuYXYgLm1lbnVfbGV2ZWxfMSA+IGxpOm5vdCguc2VsZWN0ZWQpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmEwODc7IH1cblxuLmRlc2t0b3AgbmF2IC5tZW51X2xldmVsXzIge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxZW0sIDApOyB9XG4gIC5kZXNrdG9wIG5hdiAubWVudV9sZXZlbF8yID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmRlc2t0b3AgbmF2IC5tZW51X2xldmVsXzIgPiBsaS5zZWxlY3RlZCA+IGEge1xuICAgICAgY29sb3I6ICNmZmEwODc7IH1cbiAgICAuZGVza3RvcCBuYXYgLm1lbnVfbGV2ZWxfMiA+IGxpOm5vdCguc2VsZWN0ZWQpID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmYTA4NzsgfVxuXG4uZGVza3RvcCBuYXYgLm1lbnVfbGV2ZWxfMyA+IGxpOm5vdCguc2VsZWN0ZWQpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjZmZhMDg3OyB9XG5cbi5kZXNrdG9wIG5hdiAuc2VhcmNoIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDNweCAwIDA7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICB3aWR0aDogMjUwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5kZXNrdG9wIG5hdiAuc2VhcmNoIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmRlc2t0b3AgbmF2IC5tZW51LXdyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1MHB4KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmRlc2t0b3AgbmF2IC5tZW51LXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubmF2LWxlZnQge1xuICAvKnBhZGRpbmc6IDAgMWVtOyovIH1cblxuLm5hdi1sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uYXYtbGVmdCAubWVudV9sZXZlbF8xIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5uYXYtbGVmdCAubWVudV9sZXZlbF8xID4gbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAgIC5uYXYtbGVmdCAubWVudV9sZXZlbF8xID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgICAubmF2LWxlZnQgLm1lbnVfbGV2ZWxfMSA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAubmF2LWxlZnQgLm1lbnVfbGV2ZWxfMSA+IGxpID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDFlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTsgfVxuICAgICAgICAubmF2LWxlZnQgLm1lbnVfbGV2ZWxfMSA+IGxpID4gYTphZnRlcjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi74GUXCI7XG4gICAgICAgICAgY29sb3I6ICNjYzUwMzc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG1hcmdpbjogLTExcHggMCAwIC0xMHB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4xcyBlYXNlIDAuMDdzO1xuICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC5uYXYtbGVmdCAubWVudV9sZXZlbF8xID4gbGkuc3ViY2F0c19leGlzdHM6bm90KC5zZWxlY3RlZCk6aG92ZXIgPiBhOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgICAgLm5hdi1sZWZ0IC5tZW51X2xldmVsXzEgPiBsaS5zZWxlY3RlZCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgICAubmF2LWxlZnQgLm1lbnVfbGV2ZWxfMSA+IGxpLnNlbGVjdGVkID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmYWY5NjtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLm5hdi1sZWZ0IC5tZW51X2xldmVsXzEgPiBsaS5zZWxlY3RlZC5zdWJjYXRzX2V4aXN0cyA+IGE6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAubmF2LWxlZnQgLm1lbnVfbGV2ZWxfMiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm5hdi1sZWZ0IC5tZW51X2xldmVsXzIgPiBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAubmF2LWxlZnQgLm1lbnVfbGV2ZWxfMiA+IGxpID4gYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMWVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5uYXYtbGVmdCAubWVudV9sZXZlbF8yID4gbGk6aG92ZXIgPiBhIHtcbiAgICAgICAgY29sb3I6ICNmZmEwODc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAubmF2LWxlZnQgLm1lbnVfbGV2ZWxfMiA+IGxpLnNlbGVjdGVkID4gYSB7XG4gICAgICAgIGNvbG9yOiAjZmZhMDg3O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdi1sZWZ0IC5tZW51X2xldmVsXzMge1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbSAwLjc1ZW0gMmVtOyB9XG4gICAgLm5hdi1sZWZ0IC5tZW51X2xldmVsXzMgPiBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgcGFkZGluZzogMC4yZW0gMDsgfVxuICAgICAgLm5hdi1sZWZ0IC5tZW51X2xldmVsXzMgPiBsaSA+IGEge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLm5hdi1sZWZ0IC5tZW51X2xldmVsXzMgPiBsaS5zZWxlY3RlZCB7XG4gICAgICAgIGNvbG9yOiAjY2M1MDM3OyB9XG4gICAgICAgIC5uYXYtbGVmdCAubWVudV9sZXZlbF8zID4gbGkuc2VsZWN0ZWQgPiBhIHtcbiAgICAgICAgICBjb2xvcjogI2NjNTAzNzsgfVxuICAgICAgICAubmF2LWxlZnQgLm1lbnVfbGV2ZWxfMyA+IGxpLnNlbGVjdGVkOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2NjNTAzNzsgfVxuICAgICAgICAgIC5uYXYtbGVmdCAubWVudV9sZXZlbF8zID4gbGkuc2VsZWN0ZWQ6aG92ZXIgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjY2M1MDM3OyB9XG4gICAgICAubmF2LWxlZnQgLm1lbnVfbGV2ZWxfMyA+IGxpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmEwODc7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTsgfVxuICAgICAgICAubmF2LWxlZnQgLm1lbnVfbGV2ZWxfMyA+IGxpOmhvdmVyID4gYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmEwODc7IH1cblxuLyog0YXQvtCy0LXRgNGLINGC0L7Qu9GM0LrQviDQvdCwINC00LXRgdC60YLQvtC/0LDRhSAqL1xuLmRlc2t0b3AgLm5hdi1sZWZ0IC5tZW51X2xldmVsXzEgPiBsaTpub3QoLnNlbGVjdGVkKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjYzUwMzc7IH1cbiAgLmRlc2t0b3AgLm5hdi1sZWZ0IC5tZW51X2xldmVsXzEgPiBsaTpub3QoLnNlbGVjdGVkKTpob3ZlciA+IGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmRlc2t0b3AgLm5hdi1sZWZ0IC5tZW51X2xldmVsXzEgPiBsaTpub3QoLnNlbGVjdGVkKTpob3ZlciA+IGE6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDAuOGVtOyB9XG5cbi5tb2JpbGUubWVudS12aXNpYmxlIG5hdixcbi50YWJsZXQubWVudS12aXNpYmxlIG5hdiB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLW91dDsgfVxuXG4ubW9iaWxlIG5hdixcbi50YWJsZXQgbmF2IHtcbiAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgd2lkdGg6IDI2MHB4O1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMHM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAubW9iaWxlIG5hdi5zaG93LW1lbnUsXG4gIC50YWJsZXQgbmF2LnNob3ctbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzZW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLW91dDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgLm1vYmlsZSBuYXYgLmFycm93LFxuICAudGFibGV0IG5hdiAuYXJyb3cge1xuICAgIGhlaWdodDogMzhweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLm1vYmlsZSBuYXYgLmFycm93OmJlZm9yZSxcbiAgICAudGFibGV0IG5hdiAuYXJyb3c6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5zdmdcIikgMHB4IC00OTVweCBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAubW9iaWxlIG5hdiAubWVudV9sZXZlbF8xLFxuICAudGFibGV0IG5hdiAubWVudV9sZXZlbF8xIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm1vYmlsZSBuYXYgLm1lbnVfbGV2ZWxfMSA+IGxpLFxuICAgIC50YWJsZXQgbmF2IC5tZW51X2xldmVsXzEgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAubW9iaWxlIG5hdiAubWVudV9sZXZlbF8xID4gbGkuc2VsZWN0ZWQgPiAubW9iLWljb24sXG4gICAgICAudGFibGV0IG5hdiAubWVudV9sZXZlbF8xID4gbGkuc2VsZWN0ZWQgPiAubW9iLWljb24ge1xuICAgICAgICBjb2xvcjogIzIyMiAhaW1wb3J0YW50OyB9XG4gICAgICAubW9iaWxlIG5hdiAubWVudV9sZXZlbF8xID4gbGkuc2VsZWN0ZWQuc3ViY2F0IC5tZW51X2xldmVsXzIsXG4gICAgICAudGFibGV0IG5hdiAubWVudV9sZXZlbF8xID4gbGkuc2VsZWN0ZWQuc3ViY2F0IC5tZW51X2xldmVsXzIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm1vYmlsZSBuYXYgLm1lbnVfbGV2ZWxfMSA+IGxpLm9wZW4gLmFycm93LFxuICAgICAgLnRhYmxldCBuYXYgLm1lbnVfbGV2ZWxfMSA+IGxpLm9wZW4gLmFycm93IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTsgfVxuICAgICAgICAubW9iaWxlIG5hdiAubWVudV9sZXZlbF8xID4gbGkub3BlbiAuYXJyb3cucm90YXRlOmJlZm9yZSxcbiAgICAgICAgLnRhYmxldCBuYXYgLm1lbnVfbGV2ZWxfMSA+IGxpLm9wZW4gLmFycm93LnJvdGF0ZTpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTsgfVxuICAgICAgLm1vYmlsZSBuYXYgLm1lbnVfbGV2ZWxfMSA+IGxpID4gYSxcbiAgICAgIC50YWJsZXQgbmF2IC5tZW51X2xldmVsXzEgPiBsaSA+IGEge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtIDAuNWVtIDEuNWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAubW9iaWxlIG5hdiAubWVudV9sZXZlbF8xID4gbGkuc2VsZWN0ZWQgPiBhLFxuICAgICAgLnRhYmxldCBuYXYgLm1lbnVfbGV2ZWxfMSA+IGxpLnNlbGVjdGVkID4gYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubW9iaWxlIG5hdiAubWVudV9sZXZlbF8xID4gbGk6bm90KC5zZWxlY3RlZCkgPiBhOmhvdmVyLFxuICAgICAgLnRhYmxldCBuYXYgLm1lbnVfbGV2ZWxfMSA+IGxpOm5vdCguc2VsZWN0ZWQpID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZhMDg3OyB9XG4gICAgLm1vYmlsZSBuYXYgLm1lbnVfbGV2ZWxfMSAubW9iLWljb24sXG4gICAgLnRhYmxldCBuYXYgLm1lbnVfbGV2ZWxfMSAubW9iLWljb24ge1xuICAgICAgdG9wOiAwLjhlbTtcbiAgICAgIGxlZnQ6IDFlbTsgfVxuICAubW9iaWxlIG5hdiAubWVudV9sZXZlbF8yLFxuICAudGFibGV0IG5hdiAubWVudV9sZXZlbF8yIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE4MCwgMTgwLCAxODAsIDAuOSk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHM7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgICAubW9iaWxlIG5hdiAubWVudV9sZXZlbF8yID4gbGksXG4gICAgLnRhYmxldCBuYXYgLm1lbnVfbGV2ZWxfMiA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLm1vYmlsZSBuYXYgLm1lbnVfbGV2ZWxfMiA+IGxpID4gYSxcbiAgICAgIC50YWJsZXQgbmF2IC5tZW51X2xldmVsXzIgPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW0gMC42ZW0gMmVtO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLm1vYmlsZSBuYXYgLm1lbnVfbGV2ZWxfMiA+IGxpLnNlbGVjdGVkID4gYSxcbiAgICAgIC50YWJsZXQgbmF2IC5tZW51X2xldmVsXzIgPiBsaS5zZWxlY3RlZCA+IGEge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLm1vYmlsZSBuYXYgLm1lbnVfbGV2ZWxfMiA+IGxpLnNlbGVjdGVkLnN1YmNhdCAubWVudV9sZXZlbF8zLFxuICAgICAgLnRhYmxldCBuYXYgLm1lbnVfbGV2ZWxfMiA+IGxpLnNlbGVjdGVkLnN1YmNhdCAubWVudV9sZXZlbF8zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubW9iaWxlIG5hdiAubWVudV9sZXZlbF8yIC5tb2ItaWNvbixcbiAgICAudGFibGV0IG5hdiAubWVudV9sZXZlbF8yIC5tb2ItaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2JpbGUgbmF2IC5tZW51X2xldmVsXzMsXG4gIC50YWJsZXQgbmF2IC5tZW51X2xldmVsXzMge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1vYmlsZSBuYXYgLm1lbnVfbGV2ZWxfMyA+IGxpLFxuICAgIC50YWJsZXQgbmF2IC5tZW51X2xldmVsXzMgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5tb2JpbGUgbmF2IC5tZW51X2xldmVsXzMgPiBsaSA+IGEsXG4gICAgICAudGFibGV0IG5hdiAubWVudV9sZXZlbF8zID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZzogMC4zZW0gMWVtIDAuM2VtIDNlbTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgLm1vYmlsZSBuYXYgLm1lbnVfbGV2ZWxfMyA+IGxpLnNlbGVjdGVkID4gYSxcbiAgICAgIC50YWJsZXQgbmF2IC5tZW51X2xldmVsXzMgPiBsaS5zZWxlY3RlZCA+IGEge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubW9iaWxlIC5uYXYtbGVmdCxcbi50YWJsZXQgLm5hdi1sZWZ0IHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubW9iaWxlIG5hdiAubWFpbCAubWFpbC13cmFwcGVyLFxuLnRhYmxldCBuYXYgLm1haWwgLm1haWwtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVlbSAwOyB9XG4gIC5tb2JpbGUgbmF2IC5tYWlsIC5tYWlsLXdyYXBwZXIgLmljb24sXG4gIC50YWJsZXQgbmF2IC5tYWlsIC5tYWlsLXdyYXBwZXIgLmljb24ge1xuICAgIGxlZnQ6IDEwcHg7IH1cbiAgICAubW9iaWxlIG5hdiAubWFpbCAubWFpbC13cmFwcGVyIC5pY29uOmJlZm9yZSxcbiAgICAudGFibGV0IG5hdiAubWFpbCAubWFpbC13cmFwcGVyIC5pY29uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu+DoFwiO1xuICAgICAgY29sb3I6ICNjYzUwMzc7XG4gICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiAtMTFweCAwIDAgLTEwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgei1pbmRleDogMjsgfVxuICAubW9iaWxlIG5hdiAubWFpbCAubWFpbC13cmFwcGVyIC5tYWlsLWxpbmssXG4gIC50YWJsZXQgbmF2IC5tYWlsIC5tYWlsLXdyYXBwZXIgLm1haWwtbGluayB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAubW9iaWxlIG5hdiAubWFpbCAubWFpbC13cmFwcGVyIC5tYWlsLWxpbms6aG92ZXIsXG4gICAgLnRhYmxldCBuYXYgLm1haWwgLm1haWwtd3JhcHBlciAubWFpbC1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZhMDg3OyB9XG5cbi5tb2JpbGUgbmF2IC5jYWxsLW9yZGVyLXdyYXBwZXIsXG4udGFibGV0IG5hdiAuY2FsbC1vcmRlci13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAxZW07IH1cblxuLyog0JvQtdCy0L7QtSDQvNC10L3RjiAqL1xuLm1vYmlsZSAubmF2LWxlZnQgLm1lbnVfbGV2ZWxfMSxcbi50YWJsZXQgLm5hdi1sZWZ0IC5tZW51X2xldmVsXzEge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubW9iaWxlIC5uYXYtbGVmdCAubWVudV9sZXZlbF8xID4gbGksXG4gIC50YWJsZXQgLm5hdi1sZWZ0IC5tZW51X2xldmVsXzEgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1vYmlsZSAubmF2LWxlZnQgLm1lbnVfbGV2ZWxfMSA+IGxpIC5tb2ItaWNvbixcbiAgICAudGFibGV0IC5uYXYtbGVmdCAubWVudV9sZXZlbF8xID4gbGkgLm1vYi1pY29uIHtcbiAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICB0b3A6IDE5cHg7XG4gICAgICBsZWZ0OiAwLjVlbTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAubW9iaWxlIC5uYXYtbGVmdCAubWVudV9sZXZlbF8xID4gbGkgPiBhLFxuICAgIC50YWJsZXQgLm5hdi1sZWZ0IC5tZW51X2xldmVsXzEgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogNXB4IDFlbSA1cHggMmVtOyB9XG4gICAgLm1vYmlsZSAubmF2LWxlZnQgLm1lbnVfbGV2ZWxfMSA+IGxpLnNlbGVjdGVkIC5tb2ItaWNvbixcbiAgICAudGFibGV0IC5uYXYtbGVmdCAubWVudV9sZXZlbF8xID4gbGkuc2VsZWN0ZWQgLm1vYi1pY29uIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmZlZWRiYWNrIHtcbiAgcGFkZGluZzogMWVtOyB9XG5cbi5mZWVkYmFjay1mb3JtIC5mZWVkYmFjay1jb2wtNiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDAuNWVtIDAgMDtcbiAgd2lkdGg6IDYwJTsgfVxuICAuZmVlZGJhY2stZm9ybSAuZmVlZGJhY2stY29sLTYubGFzdCB7XG4gICAgcGFkZGluZzogMCAwIDAgMC41ZW07XG4gICAgd2lkdGg6IDQwJTsgfVxuICAgIC5mZWVkYmFjay1mb3JtIC5mZWVkYmFjay1jb2wtNi5sYXN0IC5mZWVkYmFjay1ibG9jayB7XG4gICAgICBtYXJnaW46IDAgMCAxZW07IH1cblxuLmZlZWRiYWNrLWZvcm0gLmZlZWRiYWNrLWJ1dHRvbi1ibG9jayB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5mZWVkYmFjay1mb3JtIC5mZWVkYmFjay1idXR0b24tYmxvY2sgLmZvcm1fdGl0bGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLmZlZWRiYWNrLWZvcm0gLmZlZWRiYWNrLWJ1dHRvbi1ibG9jayAuZm9ybV9jb250ZW50IHtcbiAgICBtYXJnaW46IDAuNWVtIDAgMDsgfVxuXG4uZmVlZGJhY2stZm9ybSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5mZWVkYmFjay1mb3JtIGlucHV0LmJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmZlZWRiYWNrLWZvcm0gdGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xuICBoZWlnaHQ6IDE1MnB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiDQoNCw0YHQutC70LDQtNC60LAg0YTRg9GC0LXRgNCwICovXG4uZm9vdGVyLXRvcCAuY29udGFjdHMge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxZW07XG4gIHdpZHRoOiAzMy4zMzMlOyB9XG4gIC5mb290ZXItdG9wIC5jb250YWN0cyAubG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAuNWVtOyB9XG4gICAgLmZvb3Rlci10b3AgLmNvbnRhY3RzIC5sb2dvIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmZvb3Rlci10b3AgLmNvbnRhY3RzIC5sb2dvIC5sb2dvLWltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAyNTZweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDQ1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb290ZXItdG9wIC5jb250YWN0cyAubG9nbyAubG9nby1pbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXItdG9wIC5jb250YWN0cyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmZvb3Rlci10b3AgLmNvbnRhY3RzID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5mb290ZXItdG9wIC5jb250YWN0cyAubG9nbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZm9vdGVyLXRvcCAuY29udGFjdHMgLnBob25lID4gdWwgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAuZm9vdGVyLXRvcCAuY29udGFjdHMgLnBob25lID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlci10b3AgLmNvbnRhY3RzIC5waG9uZSA+IHVsID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZm9vdGVyLXRvcCAuY29udGFjdHMgLmljb24ge1xuICAgICAgbGVmdDogMDsgfSB9XG5cbi5mb290ZXItdG9wIC5mb290ZXItbWVudSB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMCAxZW07XG4gIHdpZHRoOiA2Ni42NjYlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyLXRvcCAuZm9vdGVyLW1lbnUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZm9vdGVyLWJvdHRvbSAucGF5bWVudHMge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxZW07XG4gIHdpZHRoOiAyNSU7IH1cblxuLmZvb3Rlci1ib3R0b20gLnNvY2lhbC1ibG9jayB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgd2lkdGg6IDM1JTsgfVxuXG4uZm9vdGVyLWJvdHRvbSAuY291bnRlcnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICB3aWR0aDogMzAlOyB9XG5cbi8qINCe0YTQvtGA0LzQu9C10L3QuNC1ICovXG4uZm9vdGVyLXRvcCB7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gIHBhZGRpbmc6IDFlbSAwOyB9XG4gIC5mb290ZXItdG9wIC5mb290ZXItbWVudSB7XG4gICAgbWFyZ2luOiAxLjVlbSAwIDA7IH1cbiAgICAuZm9vdGVyLXRvcCAuZm9vdGVyLW1lbnUgLnRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luOiAwIDAgMC41ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmZvb3Rlci10b3AgLmZvb3Rlci1tZW51IC5pc2hvcCxcbiAgICAuZm9vdGVyLXRvcCAuZm9vdGVyLW1lbnUgLnRleHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgICAgIC5mb290ZXItdG9wIC5mb290ZXItbWVudSAuaXNob3AsXG4gICAgICAgIC5mb290ZXItdG9wIC5mb290ZXItbWVudSAudGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDFlbTsgfSB9XG4gICAgICAuZm9vdGVyLXRvcCAuZm9vdGVyLW1lbnUgLmlzaG9wIC5pdGVtID4gYSxcbiAgICAgIC5mb290ZXItdG9wIC5mb290ZXItbWVudSAudGV4dCAuaXRlbSA+IGEge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NjY7IH1cbiAgICAgICAgLmZvb3Rlci10b3AgLmZvb3Rlci1tZW51IC5pc2hvcCAuaXRlbSA+IGE6aG92ZXIsXG4gICAgICAgIC5mb290ZXItdG9wIC5mb290ZXItbWVudSAudGV4dCAuaXRlbSA+IGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZhMDg3OyB9XG4gICAgICAuZm9vdGVyLXRvcCAuZm9vdGVyLW1lbnUgLmlzaG9wIC5pdGVtLnNlbGVjdGVkID4gYSxcbiAgICAgIC5mb290ZXItdG9wIC5mb290ZXItbWVudSAudGV4dCAuaXRlbS5zZWxlY3RlZCA+IGEge1xuICAgICAgICBjb2xvcjogI2NjNTAzNztcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5mb290ZXItdG9wIC5mb290ZXItbWVudSAuaXNob3AgLml0ZW0ubW9yZSA+IGEsXG4gICAgICAuZm9vdGVyLXRvcCAuZm9vdGVyLW1lbnUgLnRleHQgLml0ZW0ubW9yZSA+IGEge1xuICAgICAgICBjb2xvcjogI2NjNTAzNztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgLmZvb3Rlci10b3AgLmZvb3Rlci1tZW51IC5pc2hvcCAuaXRlbS5tb3JlID4gYTpob3ZlcixcbiAgICAgICAgLmZvb3Rlci10b3AgLmZvb3Rlci1tZW51IC50ZXh0IC5pdGVtLm1vcmUgPiBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmYTA4NzsgfVxuICAuZm9vdGVyLXRvcCAuYWRyZXMge1xuICAgIG1hcmdpbjogMCAwIDAuNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDFlbSAwIDJlbTsgfVxuICAgIC5mb290ZXItdG9wIC5hZHJlcyAuaWNvbiB7XG4gICAgICBsZWZ0OiA0cHg7IH1cbiAgICAgIC5mb290ZXItdG9wIC5hZHJlcyAuaWNvbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu+BgVwiO1xuICAgICAgICBjb2xvcjogI2NjNTAzNztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjogLTExcHggMCAwIC0xMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBjb2xvcjogI2NjNTAzNztcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAuZm9vdGVyLXRvcCAucGhvbmUge1xuICAgIG1hcmdpbjogMCAwIDAuNWVtO1xuICAgIHBhZGRpbmc6IDAgMWVtIDAgMmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mb290ZXItdG9wIC5waG9uZSAuaWNvbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAuZm9vdGVyLXRvcCAucGhvbmUgLmljb246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLvgpVcIjtcbiAgICAgICAgY29sb3I6ICNjYzUwMzc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IC0xMXB4IDAgMCAtMTBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgY29sb3I6ICNjYzUwMzc7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAuZm9vdGVyLXRvcCAucGhvbmUgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAuZm9vdGVyLXRvcCAucGhvbmUgPiB1bCA+IGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAuZm9vdGVyLXRvcCAucGhvbmUgPiB1bCA+IGxpIC5wcmVmIHtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5mb290ZXItdG9wIC5tYWlsIHtcbiAgICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxZW0gMCAyZW07IH1cbiAgICAuZm9vdGVyLXRvcCAubWFpbCAuaWNvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLvg6BcIjtcbiAgICAgIGNvbG9yOiAjY2M1MDM3O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogLTExcHggMCAwIC0xMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBjb2xvcjogI2NjNTAzNztcbiAgICAgIHotaW5kZXg6IDI7IH1cblxuLmZvb3Rlci1ib3R0b20ge1xuICBiYWNrZ3JvdW5kOiAjOGE4YThhO1xuICBwYWRkaW5nOiAwLjI1ZW0gMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmZvb3Rlci1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5mb290ZXItYm90dG9tIC5jb250YWluZXIgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5mb290ZXItYm90dG9tIC5wYXltZW50cyB7XG4gICAgbWFyZ2luOiA3cHggMCAwOyB9XG4gICAgLmZvb3Rlci1ib3R0b20gLnBheW1lbnRzID4gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9vdGVyLWJvdHRvbSAuc29jaWFsLWJsb2NrIHtcbiAgICBtYXJnaW46IDAuNWVtIDA7IH1cbiAgLmZvb3Rlci1ib3R0b20gLnNvY2lhbC1ibG9ja19faXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIG1hcmdpbjogMCAwLjVlbSAwIDA7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZm9vdGVyLWJvdHRvbSAuc29jaWFsLWJsb2NrX19pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjYzUwMzc7IH1cbiAgICAuZm9vdGVyLWJvdHRvbSAuc29jaWFsLWJsb2NrX19pdGVtID4gYSB7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmZvb3Rlci1ib3R0b20gLnNvY2lhbC1ibG9ja19faXRlbSA+IGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGNvbG9yOiAjY2M1MDM3O1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiAtMTFweCAwIDAgLTEwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbWFyZ2luOiAtMTJweCBhdXRvIDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAuZm9vdGVyLWJvdHRvbSAuc29jaWFsLWJsb2NrX19pdGVtID4gYS5zaTE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjE4OSc7IH1cbiAgICAgIC5mb290ZXItYm90dG9tIC5zb2NpYWwtYmxvY2tfX2l0ZW0gPiBhLnNpMjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMjYzJzsgfVxuICAgICAgLmZvb3Rlci1ib3R0b20gLnNvY2lhbC1ibG9ja19faXRlbSA+IGEuc2kzOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwOWEnOyB9XG4gICAgICAuZm9vdGVyLWJvdHRvbSAuc29jaWFsLWJsb2NrX19pdGVtID4gYS5zaTQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA5OSc7IH1cbiAgICAgIC5mb290ZXItYm90dG9tIC5zb2NpYWwtYmxvY2tfX2l0ZW0gPiBhLnNpNTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMWEwJzsgfVxuICAgICAgLmZvb3Rlci1ib3R0b20gLnNvY2lhbC1ibG9ja19faXRlbSA+IGEuc2k2OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxZmEnOyB9XG4gICAgICAuZm9vdGVyLWJvdHRvbSAuc29jaWFsLWJsb2NrX19pdGVtID4gYS5zaTc6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjE2Nyc7IH1cbiAgICAgIC5mb290ZXItYm90dG9tIC5zb2NpYWwtYmxvY2tfX2l0ZW0gPiBhLnNpODpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMTZkJzsgfVxuICAuZm9vdGVyLWJvdHRvbSAuY291bnRlcnMge1xuICAgIG1hcmdpbjogMC4yNWVtIDAgMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXItYm90dG9tIC5jb3VudGVycyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmZvb3Rlci1ib3R0b20gLmNvdW50ZXJzID4gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZvb3Rlci1ib3R0b20gLmNvdW50ZXJzID4gLmNpdHJvbi1sb2dvX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogOTJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmZvb3Rlci1ib3R0b20gLmNvdW50ZXJzID4gLmNpdHJvbi1sb2dvX19saW5rOmhvdmVyIC5jaXRyb24tbG9nby0taG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLmZvb3Rlci1ib3R0b20gLmNvdW50ZXJzIC5jaXRyb24tbG9nby0taG92ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWFwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMCU7XG4gIG1hcmdpbjogMC41ZW0gMDtcbiAgcGFkZGluZzogMCAxZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5tYXAge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4jbGFuZGluZy1saXN0IC5tb2R1bGUtaGVhZGVyIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEyMDBweCAtIDJlbSk7XG4gIG1hcmdpbjogMCBhdXRvIDFlbTsgfVxuXG4ubGFuZGluZy1saXN0X19pdGVtIHtcbiAgbWFyZ2luOiAwIDAgM2VtO1xuICBwYWRkaW5nOiAzZW0gMDtcbiAgYmFja2dyb3VuZDogI2U4ZThlODsgfVxuICAubGFuZGluZy1saXN0X19pdGVtLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDAgMWVtOyB9XG4gICAgLmxhbmRpbmctbGlzdF9faXRlbS10aXRsZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAubGFuZGluZy1saXN0X19pdGVtLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhOyB9XG4gIC5sYW5kaW5nLWxpc3RfX2l0ZW0tbGluayB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLyog0JDQudGI0L7QvyAgKi9cbi8qINCS0YvQsdC+0YAg0LLQsNC70Y7RgtGLICovXG4uY3VycmVuY3ktbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmN1cnJlbmN5LWxpc3QgPiBsaSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDZweCAwIDA7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDhweCAwIDVweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIC8qINCS0YHQv9C70YvQstCw0Y7RidCw0Y8g0L/QvtC00YHQutCw0LfQutCwICovIH1cbiAgICAuY3VycmVuY3ktbGlzdCA+IGxpOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmEwODc7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuM2VtIDAuNmVtIDAuNGVtO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLmN1cnJlbmN5LWxpc3QgPiBsaTpub3QoLnNlbGVjdGVkKTphZnRlciB7XG4gICAgICBjb250ZW50OiAn0JLRi9Cx0YDQsNGC0YwnOyB9XG4gICAgLmN1cnJlbmN5LWxpc3QgPiBsaS5zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogI2ZmYTA4NztcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLmN1cnJlbmN5LWxpc3QgPiBsaS5zZWxlY3RlZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICfQotC10LrRg9GJ0LDRjyDQstCw0LvRjtGC0LAnOyB9XG4gICAgLmN1cnJlbmN5LWxpc3QgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5jdXJyZW5jeS1saXN0ID4gbGkucnViOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu+FmFwiO1xuICAgICAgY29sb3I6ICNjYzUwMzc7XG4gICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiAtMTFweCAwIDAgLTEwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbWFyZ2luOiAtMTdweCAwIDAgLTZweDtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAuY3VycmVuY3ktbGlzdCA+IGxpLnJ1Yjpub3QoLnNlbGVjdGVkKTpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmEwODc7IH1cbiAgICAuY3VycmVuY3ktbGlzdCA+IGxpLnJ1Yi5zZWxlY3RlZDpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmEwODc7IH1cbiAgICAuY3VycmVuY3ktbGlzdCA+IGxpLmRvbDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLvhZVcIjtcbiAgICAgIGNvbG9yOiAjY2M1MDM3O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogLTExcHggMCAwIC0xMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIG1hcmdpbjogLTE2cHggMCAwIC02cHg7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmN1cnJlbmN5LWxpc3QgPiBsaS5kb2w6bm90KC5zZWxlY3RlZCk6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZhMDg3OyB9XG4gICAgLmN1cnJlbmN5LWxpc3QgPiBsaS5kb2wuc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZhMDg3OyB9XG5cbi5kZXNrdG9wIC5jdXJyZW5jeS1saXN0ID4gbGk6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwLjJzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5tb2R1bGUuYWpheGZsb3djYXJ0IHtcbiAgYmFja2dyb3VuZDogIzJjMmE3ZDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbjogMDsgfVxuXG4uYWpheGZsb3djYXJ0LWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMCAwO1xuICBib3gtc2hhZG93OiA2cHggOHB4IDMycHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDM4MHB4O1xuICB6LWluZGV4OiAxMDsgfVxuICAuYWpheGZsb3djYXJ0LWJsb2NrOmFmdGVyIHtcbiAgICBib3JkZXI6IDE2cHggc29saWQgI2ZmYTA4NztcbiAgICBib3JkZXItd2lkdGg6IDAgMTZweCAxMHB4IDE2cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZhMDg3IHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDsgfVxuICAuYWpheGZsb3djYXJ0LWJsb2NrIC5wcmljZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNmZmEwODc7IH1cbiAgLmFqYXhmbG93Y2FydC1ibG9jayAuY3VycmVuY3kge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuYWpheGZsb3djYXJ0LWJsb2NrIC5hamF4Zmxvd2NhcnRfa2lsbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDMzcHg7IH1cbiAgICAuYWpheGZsb3djYXJ0LWJsb2NrIC5hamF4Zmxvd2NhcnRfa2lsbCA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2NjNTAzNztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjM7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYWpheGZsb3djYXJ0LWJsb2NrIC5hamF4Zmxvd2NhcnRfcGhvdG8taW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDQ1cHg7IH1cbiAgLmFqYXhmbG93Y2FydC1ibG9jayAuYWpheGZsb3djYXJ0X3Bob3RvIHtcbiAgICB3aWR0aDogNTVweDsgfVxuICAgIC5hamF4Zmxvd2NhcnQtYmxvY2sgLmFqYXhmbG93Y2FydF9waG90byA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFqYXhmbG93Y2FydC1ibG9jayAuYWpheGZsb3djYXJ0X3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMzhweDsgfVxuICAgIC5hamF4Zmxvd2NhcnQtYmxvY2sgLmFqYXhmbG93Y2FydF90aXRsZSA+IGEge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLmFqYXhmbG93Y2FydC1ibG9jayAuYWpheGZsb3djYXJ0X3RpdGxlIC5wcm9kLXBhcmFtcyB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmFqYXhmbG93Y2FydC1ibG9jayAuYWpheGZsb3djYXJ0X2NvdW50IHtcbiAgICBjb2xvcjogIzMzMztcbiAgICB3aWR0aDogNDNweDsgfVxuICAgIC5hamF4Zmxvd2NhcnQtYmxvY2sgLmFqYXhmbG93Y2FydF9jb3VudCA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5hamF4Zmxvd2NhcnQtYmxvY2sgLmFqYXhmbG93Y2FydF9wcmljZSB7XG4gICAgd2lkdGg6IDEwMXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAuYWpheGZsb3djYXJ0LWJsb2NrIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYWpheGZsb3djYXJ0LWJsb2NrIC5jdXJyZW5jeSB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5hamF4Zmxvd2NhcnQtYmxvY2sgLmFqYXhmbG93Y2FydF9wcmljZSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwLjVlbSA1cHggNXB4O1xuICAgICAgICB3aWR0aDogNjdweDsgfVxuICAgICAgLmFqYXhmbG93Y2FydC1ibG9jayAucHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5hamF4Zmxvd2NhcnQtYmxvY2sgLmFqYXhmbG93Y2FydF90aXRsZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuYWpheGZsb3djYXJ0LWJsb2NrIC5hamF4Zmxvd2NhcnRfY291bnQge1xuICAgICAgICB3aWR0aDogMzlweDsgfVxuICAgICAgICAuYWpheGZsb3djYXJ0LWJsb2NrIC5hamF4Zmxvd2NhcnRfY291bnQgPiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuXG4udGFibGV0LmZsb3djYXJ0LXZpc2libGUgLmFqYXhmbG93Y2FydC1ibG9jayxcbi5tb2JpbGUuZmxvd2NhcnQtdmlzaWJsZSAuYWpheGZsb3djYXJ0LWJsb2NrIHtcbiAgLypvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyovIH1cblxuLnRhYmxldCAuYWpheGZsb3djYXJ0LWJsb2NrLFxuLm1vYmlsZSAuYWpheGZsb3djYXJ0LWJsb2NrIHtcbiAgYm94LXNoYWRvdzogLTZweCA4cHggMzJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNDRweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDRweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDEwMDI7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4uYWpheGZsb3djYXJ0LXRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmFqYXhmbG93Y2FydC10YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlOyB9XG4gIC5hamF4Zmxvd2NhcnQtdGFibGUgdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4ubW9iaWxlIC5hamF4Zmxvd2NhcnQtdGFibGUsXG4udGFibGV0IC5hamF4Zmxvd2NhcnQtdGFibGUge1xuICBtYXJnaW46IDAgMCA0ZW07IH1cblxuLyog0KDQsNGB0LrQu9Cw0LTQutCwICovXG5odG1sLnNlY3Rpb24gLnByb2R1Y3QgLnByb2R1Y3RfcGhvdG8ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhOyB9XG5cbmh0bWwuc2VjdGlvbiAucHJvZHVjdF9kb3BfcGhvdG9fc2xpZGVyIC5kb3AtcGhvdG9fX3RodW1iIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTsgfVxuXG4ucHJvZHVjdCAucHJvZHVjdF9sZWZ0X2Jsb2NrIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDJlbSAwIDA7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDFlbSk7IH1cblxuLnByb2R1Y3QgLnByb2R1Y3RfbWlkX2Jsb2NrIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogY2FsYyg1MCUgLSAxZW0pOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QgLnByb2R1Y3RfbGVmdF9ibG9jayB7XG4gICAgbWFyZ2luOiAwIDFlbSAwIDA7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41ZW0pOyB9XG4gIC5wcm9kdWN0IC5wcm9kdWN0X21pZF9ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41ZW0pOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdCAucHJvZHVjdF9sZWZ0X2Jsb2NrIHtcbiAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3QgLnByb2R1Y3RfbWlkX2Jsb2NrIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qINCe0YTQvtGA0LzQu9C10L3QuNC1ICovXG4ucHJvZHVjdCB7XG4gIG1hcmdpbjogMmVtIDA7IH1cbiAgLnByb2R1Y3QgLnByb2R1Y3RfdG9wIHtcbiAgICBtYXJnaW46IDAgMCAzZW07IH1cbiAgLnByb2R1Y3QgLnByb2R1Y3QtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3QgLnByb2RfdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2NjNTAzNztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wcm9kdWN0IC5wcm9kdWN0X3Bob3RvID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5wcm9kdWN0IC5wcm9kdWN0X3Bob3RvID4gYSA+IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kdWN0Li0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0IC5jb21wYXJlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wcm9kdWN0IC5jb21wYXJlX2JveCB7XG4gICAgbWFyZ2luOiAwIDRweCAwIDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAucHJvZHVjdCAuc2hvcnRfZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMC41ZW0gMDsgfVxuICAgIC5wcm9kdWN0IC5zaG9ydF9kZXNjcmlwdGlvbiAqIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucHJvZHVjdCAuc2hvcnRfZGVzY3JpcHRpb24gdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAucHJvZHVjdCAuY2hhcmFjdGVycy10YWJsZV9fcm93IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAucHJvZHVjdCAuY2hhcmFjdGVycy10YWJsZV9fcm93ID4gYiB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5wcm9kdWN0IC5jaGFyYWN0ZXJzLXRhYmxlIC5jaGFyYWN0ZXJzLXRhYmxlX19yb3cge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnByb2R1Y3QgLmNoYXJhY3RlcnMtdGFibGUgLmNoYXJhY3RlcnMtdGFibGVfX3JvdyBhIHtcbiAgICAgIGNvbG9yOiAjY2M1MDM3OyB9XG4gICAgICAucHJvZHVjdCAuY2hhcmFjdGVycy10YWJsZSAuY2hhcmFjdGVycy10YWJsZV9fcm93IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmYTA4NzsgfVxuICAgIC5wcm9kdWN0IC5jaGFyYWN0ZXJzLXRhYmxlIC5jaGFyYWN0ZXJzLXRhYmxlX19yb3cgPiBiIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMCAxZW0gMCAwOyB9XG4gICAgICAucHJvZHVjdCAuY2hhcmFjdGVycy10YWJsZSAuY2hhcmFjdGVycy10YWJsZV9fcm93ID4gYjpiZWZvcmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNhYWE7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgdG9wOiA2MiU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5wcm9kdWN0IC5jaGFyYWN0ZXJzLXRhYmxlIC5jaGFyYWN0ZXJzLXRhYmxlX19yb3cgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDFlbTsgfVxuICAgIC5wcm9kdWN0IC5jaGFyYWN0ZXJzLXRhYmxlIC5jaGFyYWN0ZXJzLXRhYmxlX19yb3cgPiBzcGFuLFxuICAgIC5wcm9kdWN0IC5jaGFyYWN0ZXJzLXRhYmxlIC5jaGFyYWN0ZXJzLXRhYmxlX19yb3cgPiBiIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLnByb2R1Y3QgLmNoYXJhY3RlcnMtdGFibGUgLmNoYXJhY3RlcnMtdGFibGVfX3JvdyA+IGIge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAucHJvZHVjdCAucHJvZF9kb3Bfb3B0aW9uID4gYiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAucHJvZHVjdCAucHJvZF9kb3Bfb3B0aW9uLnJhdGluZ19ibG9jayB7XG4gICAgY29sb3I6ICM2NjY7IH1cbiAgICAucHJvZHVjdCAucHJvZF9kb3Bfb3B0aW9uLnJhdGluZ19ibG9jayAucmF0ZV9yZXN1bHRzIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDEwcHg7IH1cbiAgICAucHJvZHVjdCAucHJvZF9kb3Bfb3B0aW9uLnJhdGluZ19ibG9jayA+IGIge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAucHJvZHVjdCAucHJvZHVjdC1wcm9kX3ByaWNlcyB7XG4gICAgbWFyZ2luOiAwLjVlbSAwIDA7IH1cbiAgLnByb2R1Y3QgLnByb2RfYmlnX3ByaWNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDFlbSAwIDA7IH1cbiAgICAucHJvZHVjdCAucHJvZF9iaWdfcHJpY2UgPiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5wcm9kdWN0IC5wcm9kX3ByaWNlX29sZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnByb2R1Y3QgLnByb2RfcHJpY2Vfb2xkID4gc3BhbiB7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdCB7XG4gICAgICBwYWRkaW5nOiAxZW0gMCAwOyB9IH1cblxuLmtvbHZvX2J1eV9idXR0b25fYWRkIHtcbiAgbWFyZ2luOiAxZW0gMCAwOyB9XG4gIC5rb2x2b19idXlfYnV0dG9uX2FkZCAua29sdm8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxZW0gMCAwO1xuICAgIHBhZGRpbmc6IDNweCAwO1xuICAgIHdpZHRoOiA5MnB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmEwODc7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5rb2x2b19idXlfYnV0dG9uX2FkZCAua29sdm8gLmlucHV0LXRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogM3B4IDAuMjVlbSAzcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmEwODc7IH1cbiAgLmtvbHZvX2J1eV9idXR0b25fYWRkIC5idG5fYWRkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAua29sdm9fYnV5X2J1dHRvbl9hZGQgLmtvbHZvX2Fycm93IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7IH1cbiAgICAua29sdm9fYnV5X2J1dHRvbl9hZGQgLmtvbHZvX2Fycm93OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTsgfVxuXG4uZmF2LWJsb2NrIC5jYXRhbG9nLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDJlbSAyZW0gMDtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEuMzRlbSk7IH1cbiAgLmZhdi1ibG9jayAuY2F0YWxvZy1pdGVtOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICBtYXJnaW46IDAgMCAyZW07IH1cblxuLmZhdi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cbiAgLmZhdi1saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLvgIRcIjtcbiAgICBjb2xvcjogI2NjNTAzNztcbiAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAtMTFweCAwIDAgLTEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmZhdi1saW5rLmFkZGVkOmJlZm9yZSB7XG4gICAgY29sb3I6ICNkOTFjNmI7IH1cbiAgLmZhdi1saW5rOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6ICNkOTFjNmI7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG5cbi8qINCv0YDQu9GL0LrQuCDQvdC+0LLQuNC90LrQuC/RhdC40YIv0YHQutC40LTQutCwICovXG4ucHJvZHVjdC1sYWJlbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMWVtO1xuICByaWdodDogMXB4O1xuICB6LWluZGV4OiAxOyB9XG4gIC5wcm9kdWN0LWxhYmVscyA+IHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAucHJvZHVjdC1sYWJlbHMgPiBzcGFuOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5wcm9kdWN0LWxhYmVscyA+IHNwYW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0xMXB4O1xuICAgICAgYm90dG9tOiAwOyB9XG4gIC5wcm9kdWN0LWxhYmVscyAubGFiZWwtbmV3IHtcbiAgICBiYWNrZ3JvdW5kOiAjZTU0MjM5OyB9XG4gICAgLnByb2R1Y3QtbGFiZWxzIC5sYWJlbC1uZXc6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2U1NDIzOTsgfVxuICAucHJvZHVjdC1sYWJlbHMgLmxhYmVsLXNwZWMge1xuICAgIGJhY2tncm91bmQ6ICNmMTkwMDA7IH1cbiAgICAucHJvZHVjdC1sYWJlbHMgLmxhYmVsLXNwZWM6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2YxOTAwMDsgfVxuICAucHJvZHVjdC1sYWJlbHMgLmxhYmVsLWhpdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmY2QxZjtcbiAgICBjb2xvcjogIzk0NzcxMTsgfVxuICAgIC5wcm9kdWN0LWxhYmVscyAubGFiZWwtaGl0OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmNkMWY7IH1cblxuLnByb2R1Y3RfZG9wX3Bob3RvX3NsaWRlciAuZG9wLXBob3RvX190aHVtYiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucHJvZHVjdF9kb3BfcGhvdG9fc2xpZGVyIC5kb3AtcGhvdG9fX3RodW1iID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb2R1Y3RfZG9wX3Bob3RvX3NsaWRlciAuZG9wLXBob3RvX190aHVtYiA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnByb2R1Y3RfZG9wX3Bob3RvX3NsaWRlciA+IC5vd2wtY2Fyb3VzZWwge1xuICBwYWRkaW5nOiAwIDEuNWVtO1xuICBtYXJnaW46IDFlbSAwIDA7IH1cbiAgLnByb2R1Y3RfZG9wX3Bob3RvX3NsaWRlciA+IC5vd2wtY2Fyb3VzZWwgPiAub3dsLXN0YWdlLW91dGVyIHtcbiAgICBwYWRkaW5nOiAxcHggMDsgfVxuICAucHJvZHVjdF9kb3BfcGhvdG9fc2xpZGVyID4gLm93bC1jYXJvdXNlbCA+IC5vd2wtbmF2IHtcbiAgICBwZXJzcGVjdGl2ZS1vcmlnaW46IGNlbnRlcjsgfVxuICAgIC5wcm9kdWN0X2RvcF9waG90b19zbGlkZXIgPiAub3dsLWNhcm91c2VsID4gLm93bC1uYXYgLm93bC1wcmV2LFxuICAgIC5wcm9kdWN0X2RvcF9waG90b19zbGlkZXIgPiAub3dsLWNhcm91c2VsID4gLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICAgIGNvbG9yOiAjY2M1MDM3O1xuICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgdG9wOiAwOyB9XG4gICAgICAucHJvZHVjdF9kb3BfcGhvdG9fc2xpZGVyID4gLm93bC1jYXJvdXNlbCA+IC5vd2wtbmF2IC5vd2wtcHJldjpob3ZlcixcbiAgICAgIC5wcm9kdWN0X2RvcF9waG90b19zbGlkZXIgPiAub3dsLWNhcm91c2VsID4gLm93bC1uYXYgLm93bC1uZXh0OmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTsgfVxuICAgIC5wcm9kdWN0X2RvcF9waG90b19zbGlkZXIgPiAub3dsLWNhcm91c2VsID4gLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAucHJvZHVjdF9kb3BfcGhvdG9fc2xpZGVyID4gLm93bC1jYXJvdXNlbCA+IC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgICByaWdodDogMDsgfVxuXG4vKtCS0JrQm9CQ0JTQmtCYKi9cbi5wcm9kdWN0X2RvcF9tb2RlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDFlbSAwIDJlbTsgfVxuICAucHJvZHVjdF9kb3BfbW9kZXMgLnByb2R1Y3RfZG9wX21vZGVzX25hdmlnYXRpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMzRweDtcbiAgICB6LWluZGV4OiAxMjsgfVxuICAgIC5wcm9kdWN0X2RvcF9tb2RlcyAucHJvZHVjdF9kb3BfbW9kZXNfbmF2aWdhdGlvbiA+IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDA7IH1cbiAgICAgIC5wcm9kdWN0X2RvcF9tb2RlcyAucHJvZHVjdF9kb3BfbW9kZXNfbmF2aWdhdGlvbiA+IGxpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmEwODc7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlOyB9XG4gICAgICAucHJvZHVjdF9kb3BfbW9kZXMgLnByb2R1Y3RfZG9wX21vZGVzX25hdmlnYXRpb24gPiBsaS5tb2Rfc2VsZWN0ZWQge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2M1MDM3OyB9XG4gIC5wcm9kdWN0X2RvcF9tb2RlcyAucHJvZHVjdF9kb3BfbW9kZXNfY29udGVudCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIG1hcmdpbjogMCAwIDFlbTsgfVxuICAgIC5wcm9kdWN0X2RvcF9tb2RlcyAucHJvZHVjdF9kb3BfbW9kZXNfY29udGVudCBsaSxcbiAgICAucHJvZHVjdF9kb3BfbW9kZXMgLnByb2R1Y3RfZG9wX21vZGVzX2NvbnRlbnQgcCB7XG4gICAgICBjb2xvcjogIzM4MjUwNztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5wcm9kdWN0X2RvcF9tb2RlcyAucHJvZHVjdF9kb3BfbW9kZXNfY29udGVudCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5wcm9kdWN0X2RvcF9tb2RlcyAucHJvZHVjdF9kb3BfbW9kZXNfY29udGVudCAucHJvZHVjdF9kb3BfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG5cbi8qINCe0YLQt9GL0LLRiyDQv9GA0L7QtNGD0LrRgtCwICovXG4ucHJvZHVjdC1jb21tZW50cy1mb3JtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kdWN0LWNvbW1lbnRzLWZvcm0gLmZvcm1fdGl0bGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLnByb2R1Y3QtY29tbWVudHMtZm9ybSAuZm9ybV9ibG9jayB7XG4gICAgbWFyZ2luOiAwIDAgMWVtOyB9XG4gIC5wcm9kdWN0LWNvbW1lbnRzLWZvcm0gLmlucHV0LXRleHRhcmVhLFxuICAucHJvZHVjdC1jb21tZW50cy1mb3JtIC5pbnB1dC10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMC41ZW0gM3B4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kdWN0LWNvbW1lbnRzLWZvcm0gLmlucHV0LXRleHRhcmVhIHtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgaGVpZ2h0OiA3ZW07IH1cblxuLmZhc3Rfb3JkZXJfZm9ybS0tYmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiA5OTkwO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kLWJudHMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA0MCU7IH1cblxuLnByb2Rfc2VsZWN0b3Ige1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG4gIHdpZHRoOiA2MCU7IH1cbiAgLnByb2Rfc2VsZWN0b3IgLnByb2Rfc2VsZWN0b3Jfd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wcm9kX3NlbGVjdG9yIC5wcm9kX3NlbGVjdG9yX3dyYXBwZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2E4YThhODtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IGNhbGMoMWVtICsgM3B4KTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00MGRlZyk7IH1cbiAgICAucHJvZF9zZWxlY3RvciAucHJvZF9zZWxlY3Rvcl93cmFwcGVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYThhOGE4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMWVtO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDBkZWcpOyB9XG4gIC5wcm9kX3NlbGVjdG9yIC5zZWxlY3Rfc2l6ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2E4YThhODtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjYThhOGE4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtaW4td2lkdGg6IDIyOHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogM3B4IDFlbTtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnByb2Rfc2VsZWN0b3IgLnByb2Rfc2VsZWN0b3JfdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzY5Njk2OTtcbiAgICBmb250OiBub3JtYWwgMTVweC8xIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDAgNSUgMCAwOyB9XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2Rfc2VsZWN0b3JfdGl0bGUge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE3cHg7IH1cblxuLnByb2QtY29sb3Itd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwLjVlbSAwIDAuNWVtOyB9XG4gIC5wcm9kLWNvbG9yLXdyYXBwZXIgLnByb2QtY29sb3ItdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLnJlc3BvbnNlc19jb250ZW50IC5tZXNzYWdlX2JveCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgcGFkZGluZzogMCAwIDFlbSAxZW07XG4gIG1hcmdpbjogMCAwIDJlbTsgfVxuXG4ucmVzcG9uc2VzX2NvbnRlbnQgLm1lc3NhZ2VfdG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWE7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDFlbTsgfVxuXG4ucmVzcG9uc2VzX2NvbnRlbnQgLm1lc3NhZ2VfdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luOiAwLjVlbSAwIDA7IH1cblxuLnJlc3BvbnNlc19jb250ZW50IC5tZXNzYWdlX2RhdGUsXG4ucmVzcG9uc2VzX2NvbnRlbnQgLm1lc3NhZ2VfbmFtZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuLnJlc3BvbnNlc19jb250ZW50IC5tZXNzYWdlX25hbWUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5yZXNwb25zZXNfY29udGVudCAubWVzc2FnZV9uYW1lID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnJlc3BvbnNlc19jb250ZW50IC5tZXNzYWdlX2RhdGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmVzcG9uc2VzX2NvbnRlbnQgLm1lc3NhZ2VfZGF0ZSA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAxcHggM3B4IDJweDsgfVxuICAgIC5yZXNwb25zZXNfY29udGVudCAubWVzc2FnZV9kYXRlID4gc3Bhbi5kdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2M1MDM3O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZXNwb25zZXNfY29udGVudCAubWVzc2FnZV9ib3gge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnJlY29tbWVuZGVkLXByb2R1Y3RzIC5zaG9ydF9kZXNjcmlwdGlvbixcbi5sYXN0LXZpZXdlZC1wcm9kdWN0cyAuc2hvcnRfZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qINCg0LDRgdC60LvQsNC00LrQuCDQutCw0YLQsNC70L7Qs9CwICovXG4uY2F0YWxvZy1tYWluX19pdGVtLnNldC0yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxNHB4IDE0cHggMDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gN3B4KTsgfVxuICAuY2F0YWxvZy1tYWluX19pdGVtLnNldC0yOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luOiAwIDAgMTRweDsgfVxuXG4vKiAzICovXG4uY2F0YWxvZy1tYWluX193cmFwcGEuc2V0LTMge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDE0cHggMTRweCAwO1xuICB3aWR0aDogY2FsYyg1MCUgLSA3cHgpOyB9XG4gIC5jYXRhbG9nLW1haW5fX3dyYXBwYS5zZXQtMzpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbjogMCAwIDE0cHg7IH1cbiAgLmNhdGFsb2ctbWFpbl9fd3JhcHBhLnNldC0zLmNvbC1icy0yIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmNhdGFsb2ctbWFpbl9fd3JhcHBhLnNldC0zLmNvbC1icy0yID4gLmNhdGFsb2ctbWFpbl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDAgMCAxNHB4OyB9XG5cbi8qIDQgKi9cbi5jYXRhbG9nLW1haW5fX3dyYXBwYS5zZXQtNCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTRweCAxNHB4IDA7XG4gIHdpZHRoOiBjYWxjKDMwJSAtIDlweCk7IH1cbiAgLmNhdGFsb2ctbWFpbl9fd3JhcHBhLnNldC00LmNvbC0xIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmNhdGFsb2ctbWFpbl9fd3JhcHBhLnNldC00LmNvbC0xIC5jYXRhbG9nLW1haW5fX3RpdGxlIHtcbiAgICAgIHRvcDogNDQlOyB9XG4gIC5jYXRhbG9nLW1haW5fX3dyYXBwYS5zZXQtNC5jb2wtMiB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogY2FsYyg0MCUgLSA5cHgpOyB9XG4gICAgLmNhdGFsb2ctbWFpbl9fd3JhcHBhLnNldC00LmNvbC0yIC5jYXRhbG9nLW1haW5fX3RpdGxlIHtcbiAgICAgIHRvcDogNDQlOyB9XG4gICAgICAuY2F0YWxvZy1tYWluX193cmFwcGEuc2V0LTQuY29sLTIgLmNhdGFsb2ctbWFpbl9fdGl0bGUgPiBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAgIC5jYXRhbG9nLW1haW5fX3dyYXBwYS5zZXQtNC5jb2wtMiA+IC5jYXRhbG9nLW1haW5fX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwIDAgMTRweDsgfVxuXG4uY2F0YWxvZy1tYWluX19pdGVtLnNldC00IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgd2lkdGg6IGNhbGMoMzAlIC0gMTBweCk7IH1cblxuLyogNSAqL1xuLmNhdGFsb2ctbWFpbl9fd3JhcHBhLnNldC01IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxNHB4IDE0cHggMDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gN3B4KTsgfVxuICAuY2F0YWxvZy1tYWluX193cmFwcGEuc2V0LTUuY29sLTEgLmNhdGFsb2ctbWFpbl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwIDAgMTRweDsgfVxuICAuY2F0YWxvZy1tYWluX193cmFwcGEuc2V0LTUuY29sLTMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMTRweDsgfVxuICAgIC5jYXRhbG9nLW1haW5fX3dyYXBwYS5zZXQtNS5jb2wtMyA+IC5jYXRhbG9nLW1haW5fX2l0ZW0ge1xuICAgICAgbWFyZ2luOiAwIDAgMTRweDsgfVxuICAuY2F0YWxvZy1tYWluX193cmFwcGEuc2V0LTUgPiAucm93IC5jYXRhbG9nLW1haW5fX2l0ZW0ge1xuICAgIG1hcmdpbjogMCAxNHB4IDE0cHggMDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA3cHgpOyB9XG4gICAgLmNhdGFsb2ctbWFpbl9fd3JhcHBhLnNldC01ID4gLnJvdyAuY2F0YWxvZy1tYWluX19pdGVtLnNldC01IHtcbiAgICAgIG1hcmdpbjogMCAwIDE0cHg7IH1cblxuLyogNiAqL1xuLyogNyAqL1xuLyogOCAqL1xuLyog0JrQvtC90LXRhiDRgNCw0YHQutC70LDQtNC60Lgg0LrQsNGC0LDQu9C+0LPQsCAqL1xuLyog0JLRgNC10LzQtdC90L3QviAqL1xuLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX19pdGVtLnNldC02LW1vcmUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDJlbSAyZW0gMDtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEuMzRlbSk7IH1cbiAgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX19pdGVtLnNldC02LW1vcmU6bnRoLWNoaWxkKDNuICsgMykge1xuICAgIG1hcmdpbjogMCAwIDJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9fd3JhcHBhLnNldC0xLCAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX3dyYXBwYS5zZXQtMiwgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX193cmFwcGEuc2V0LTMsIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9fd3JhcHBhLnNldC00LCAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX3dyYXBwYS5zZXQtNSwgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX193cmFwcGEuc2V0LTYsIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9fd3JhcHBhLnNldC02LW1vcmUsIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9fd3JhcHBhLnNldC03LCAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX3dyYXBwYS5zZXQtOCxcbiAgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX19pdGVtLnNldC0xLFxuICAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX2l0ZW0uc2V0LTIsXG4gIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9faXRlbS5zZXQtMyxcbiAgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX19pdGVtLnNldC00LFxuICAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX2l0ZW0uc2V0LTUsXG4gIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9faXRlbS5zZXQtNixcbiAgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX19pdGVtLnNldC02LW1vcmUsXG4gIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9faXRlbS5zZXQtNyxcbiAgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX19pdGVtLnNldC04IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX193cmFwcGEuc2V0LTEgLnJvdyAuY2F0YWxvZy1tYWluX19pdGVtLCAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX3dyYXBwYS5zZXQtMiAucm93IC5jYXRhbG9nLW1haW5fX2l0ZW0sIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9fd3JhcHBhLnNldC0zIC5yb3cgLmNhdGFsb2ctbWFpbl9faXRlbSwgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX193cmFwcGEuc2V0LTQgLnJvdyAuY2F0YWxvZy1tYWluX19pdGVtLCAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX3dyYXBwYS5zZXQtNSAucm93IC5jYXRhbG9nLW1haW5fX2l0ZW0sIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9fd3JhcHBhLnNldC02IC5yb3cgLmNhdGFsb2ctbWFpbl9faXRlbSwgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX193cmFwcGEuc2V0LTYtbW9yZSAucm93IC5jYXRhbG9nLW1haW5fX2l0ZW0sIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9fd3JhcHBhLnNldC03IC5yb3cgLmNhdGFsb2ctbWFpbl9faXRlbSwgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX193cmFwcGEuc2V0LTggLnJvdyAuY2F0YWxvZy1tYWluX19pdGVtLFxuICAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX2l0ZW0uc2V0LTEgLnJvdyAuY2F0YWxvZy1tYWluX19pdGVtLFxuICAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX2l0ZW0uc2V0LTIgLnJvdyAuY2F0YWxvZy1tYWluX19pdGVtLFxuICAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX2l0ZW0uc2V0LTMgLnJvdyAuY2F0YWxvZy1tYWluX19pdGVtLFxuICAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX2l0ZW0uc2V0LTQgLnJvdyAuY2F0YWxvZy1tYWluX19pdGVtLFxuICAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX2l0ZW0uc2V0LTUgLnJvdyAuY2F0YWxvZy1tYWluX19pdGVtLFxuICAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX2l0ZW0uc2V0LTYgLnJvdyAuY2F0YWxvZy1tYWluX19pdGVtLFxuICAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX2l0ZW0uc2V0LTYtbW9yZSAucm93IC5jYXRhbG9nLW1haW5fX2l0ZW0sXG4gIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9faXRlbS5zZXQtNyAucm93IC5jYXRhbG9nLW1haW5fX2l0ZW0sXG4gIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9faXRlbS5zZXQtOCAucm93IC5jYXRhbG9nLW1haW5fX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX3dyYXBwYS5zZXQtMSBoMiwgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX193cmFwcGEuc2V0LTIgaDIsIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9fd3JhcHBhLnNldC0zIGgyLCAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX3dyYXBwYS5zZXQtNCBoMiwgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX193cmFwcGEuc2V0LTUgaDIsIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9fd3JhcHBhLnNldC02IGgyLCAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX3dyYXBwYS5zZXQtNi1tb3JlIGgyLCAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX3dyYXBwYS5zZXQtNyBoMiwgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX193cmFwcGEuc2V0LTggaDIsXG4gIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9faXRlbS5zZXQtMSBoMixcbiAgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX19pdGVtLnNldC0yIGgyLFxuICAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX2l0ZW0uc2V0LTMgaDIsXG4gIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9faXRlbS5zZXQtNCBoMixcbiAgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX19pdGVtLnNldC01IGgyLFxuICAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX2l0ZW0uc2V0LTYgaDIsXG4gIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9faXRlbS5zZXQtNi1tb3JlIGgyLFxuICAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX2l0ZW0uc2V0LTcgaDIsXG4gIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9faXRlbS5zZXQtOCBoMiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX3dyYXBwYS5zZXQtMSAuY2F0YWxvZy1tYWluX190aXRsZSwgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX193cmFwcGEuc2V0LTIgLmNhdGFsb2ctbWFpbl9fdGl0bGUsIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9fd3JhcHBhLnNldC0zIC5jYXRhbG9nLW1haW5fX3RpdGxlLCAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX3dyYXBwYS5zZXQtNCAuY2F0YWxvZy1tYWluX190aXRsZSwgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX193cmFwcGEuc2V0LTUgLmNhdGFsb2ctbWFpbl9fdGl0bGUsIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9fd3JhcHBhLnNldC02IC5jYXRhbG9nLW1haW5fX3RpdGxlLCAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX3dyYXBwYS5zZXQtNi1tb3JlIC5jYXRhbG9nLW1haW5fX3RpdGxlLCAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX3dyYXBwYS5zZXQtNyAuY2F0YWxvZy1tYWluX190aXRsZSwgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX193cmFwcGEuc2V0LTggLmNhdGFsb2ctbWFpbl9fdGl0bGUsXG4gIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9faXRlbS5zZXQtMSAuY2F0YWxvZy1tYWluX190aXRsZSxcbiAgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX19pdGVtLnNldC0yIC5jYXRhbG9nLW1haW5fX3RpdGxlLFxuICAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX2l0ZW0uc2V0LTMgLmNhdGFsb2ctbWFpbl9fdGl0bGUsXG4gIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9faXRlbS5zZXQtNCAuY2F0YWxvZy1tYWluX190aXRsZSxcbiAgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX19pdGVtLnNldC01IC5jYXRhbG9nLW1haW5fX3RpdGxlLFxuICAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX2l0ZW0uc2V0LTYgLmNhdGFsb2ctbWFpbl9fdGl0bGUsXG4gIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9faXRlbS5zZXQtNi1tb3JlIC5jYXRhbG9nLW1haW5fX3RpdGxlLFxuICAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX2l0ZW0uc2V0LTcgLmNhdGFsb2ctbWFpbl9fdGl0bGUsXG4gIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9faXRlbS5zZXQtOCAuY2F0YWxvZy1tYWluX190aXRsZSB7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbjogMWVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX3dyYXBwYS5zZXQtMSAuY2F0YWxvZy1tYWluX19pbWFnZSwgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX193cmFwcGEuc2V0LTIgLmNhdGFsb2ctbWFpbl9faW1hZ2UsIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9fd3JhcHBhLnNldC0zIC5jYXRhbG9nLW1haW5fX2ltYWdlLCAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX3dyYXBwYS5zZXQtNCAuY2F0YWxvZy1tYWluX19pbWFnZSwgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX193cmFwcGEuc2V0LTUgLmNhdGFsb2ctbWFpbl9faW1hZ2UsIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9fd3JhcHBhLnNldC02IC5jYXRhbG9nLW1haW5fX2ltYWdlLCAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX3dyYXBwYS5zZXQtNi1tb3JlIC5jYXRhbG9nLW1haW5fX2ltYWdlLCAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX3dyYXBwYS5zZXQtNyAuY2F0YWxvZy1tYWluX19pbWFnZSwgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX193cmFwcGEuc2V0LTggLmNhdGFsb2ctbWFpbl9faW1hZ2UsXG4gIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9faXRlbS5zZXQtMSAuY2F0YWxvZy1tYWluX19pbWFnZSxcbiAgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX19pdGVtLnNldC0yIC5jYXRhbG9nLW1haW5fX2ltYWdlLFxuICAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX2l0ZW0uc2V0LTMgLmNhdGFsb2ctbWFpbl9faW1hZ2UsXG4gIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9faXRlbS5zZXQtNCAuY2F0YWxvZy1tYWluX19pbWFnZSxcbiAgLmNhdGFsb2ctbWFpbiAuY2F0YWxvZy1tYWluX19pdGVtLnNldC01IC5jYXRhbG9nLW1haW5fX2ltYWdlLFxuICAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX2l0ZW0uc2V0LTYgLmNhdGFsb2ctbWFpbl9faW1hZ2UsXG4gIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9faXRlbS5zZXQtNi1tb3JlIC5jYXRhbG9nLW1haW5fX2ltYWdlLFxuICAuY2F0YWxvZy1tYWluIC5jYXRhbG9nLW1haW5fX2l0ZW0uc2V0LTcgLmNhdGFsb2ctbWFpbl9faW1hZ2UsXG4gIC5jYXRhbG9nLW1haW4gLmNhdGFsb2ctbWFpbl9faXRlbS5zZXQtOCAuY2F0YWxvZy1tYWluX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi8qICovXG4uY2F0YWxvZy1tYWluX19pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmNhdGFsb2ctbWFpbl9faXRlbTpob3ZlciA+IC5iYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7IH1cbiAgLmNhdGFsb2ctbWFpbl9faXRlbTpob3ZlciAuY2F0YWxvZy1tYWluX19pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0OyB9XG4gIC5jYXRhbG9nLW1haW5fX2l0ZW06aG92ZXIgLmNhdGFsb2ctbWFpbl9fdGl0bGUgPiBoMiB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlOyB9XG4gIC5jYXRhbG9nLW1haW5fX2l0ZW06aG92ZXIgLmNhdGFsb2ctbWFpbl9fdGl0bGUgPiBwIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7IH1cbiAgLmNhdGFsb2ctbWFpbl9faXRlbSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jYXRhbG9nLW1haW5fX2l0ZW0gPiAuYmFjayB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMjsgfVxuXG4uY2F0YWxvZy1tYWluX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB3aWR0aDogMTAwJTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuXG4uY2F0YWxvZy1tYWluX190aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDJlbTtcbiAgbWFyZ2luOiAtNTBweCAwIDAgMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDU7IH1cbiAgLmNhdGFsb2ctbWFpbl9fdGl0bGUgPiBoMiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuY2F0YWxvZy1tYWluX190aXRsZSA+IHAge1xuICAgIGNvbG9yOiAjZWJlYmViO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi8qINCh0YLQuNC70Lgg0LPQu9Cw0LLQvdC+0LPQviDQutCw0YLQsNC70L7Qs9CwICovXG4uY2F0YWxvZy1tYWluIHtcbiAgbWFyZ2luOiAyZW0gMCAwOyB9XG5cbi8qINCh0YLQuNC70Lgg0LrQsNGA0YLQvtGH0LrQuCDQsiDQutCw0YLQsNC70L7Qs9C1ICovXG5odG1sLnNlY3Rpb24gLmNhdGFsb2ctaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IH1cblxuLmNhdGFsb2ctaXRlbSB7XG4gIHBhZGRpbmc6IDAuMjVlbSAxZW0gNWVtIDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jYXRhbG9nLWl0ZW06aG92ZXIgLnByb2R1Y3RfcGhvdG8gLnNob3dfcHJvZHVjdCAucGhvdG9faG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmNhdGFsb2ctaXRlbSAuZmF2LWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuY2F0YWxvZy1pdGVtIC5mYXYtbGluazpiZWZvcmUge1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBtYXJnaW46IC0xMXB4IDAgMCAtN3B4OyB9XG4gICAgLmNhdGFsb2ctaXRlbSAuZmF2LWxpbms6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjY2M1MDM3OyB9XG4gIC5jYXRhbG9nLWl0ZW0gLnByb2R1Y3RfcGhvdG8gPiAuc2hvd19wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2F0YWxvZy1pdGVtIC5wcm9kdWN0X3Bob3RvID4gLnNob3dfcHJvZHVjdCA+IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmNhdGFsb2ctaXRlbSAucHJvZHVjdF9waG90byA+IC5zaG93X3Byb2R1Y3QgLnBob3RvX2hvdmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIC5jYXRhbG9nLWl0ZW0gLmNhdGFsb2ctaXRlbV9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNhdGFsb2ctaXRlbSAuY2F0YWxvZy1pdGVtX190aXRsZSA+IC5zaG93X3Byb2R1Y3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY2F0YWxvZy1pdGVtIC5zaG9ydF9kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgICAuY2F0YWxvZy1pdGVtIC5zaG9ydF9kZXNjcmlwdGlvbiAqIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAuY2F0YWxvZy1pdGVtIC5zaG9ydF9kZXNjcmlwdGlvbiB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAuY2F0YWxvZy1pdGVtIC5jYXRhbG9nLWl0ZW1fX2JvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDFlbTtcbiAgICByaWdodDogMWVtO1xuICAgIGJvdHRvbTogMWVtOyB9XG4gIC5jYXRhbG9nLWl0ZW0gLmNhdGFsb2ctaXRlbV9fcHJpY2UtYmxvY2sge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jYXRhbG9nLWl0ZW0gLnByb2RfcHJpY2Vfb2xkIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5jYXRhbG9nLWl0ZW0gLnByb2RfcHJpY2Vfb2xkID4gc3BhbiB7XG4gICAgICBjb2xvcjogIzhmOGY4ZjtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gIC5jYXRhbG9nLWl0ZW0gLnByb2RfYmlnX3ByaWNlIHtcbiAgICBsaW5lLWhlaWdodDogMS4zMzM7IH1cbiAgICAuY2F0YWxvZy1pdGVtIC5wcm9kX2JpZ19wcmljZSA+IHNwYW4ge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgIC5jYXRhbG9nLWl0ZW0gLnByb2RfYmlnX3ByaWNlID4gc3Bhbi5jdXJyZW5jeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDsgfVxuICAuY2F0YWxvZy1pdGVtIC5rb2x2byB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogM3B4IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmNhdGFsb2ctaXRlbSAua29sdm9fYnV5X2J1dHRvbl9hZGQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2F0YWxvZy1pdGVtIC5rb2x2b19idXlfYnV0dG9uX2FkZCA+IC5idG5fYWRkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY2F0YWxvZy1pdGVtIC5jYXRhbG9nLWl0ZW1fX3RpdGxlID4gLnNob3dfcHJvZHVjdCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuY2F0YWxvZy1pdGVtIC5zaG9ydF9kZXNjcmlwdGlvbiAqIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5jYXRhbG9nLWl0ZW0gLnByb2R1Y3QtbGFiZWxzIHtcbiAgICB0b3A6IDJlbTtcbiAgICByaWdodDogMDsgfVxuXG4uZGVza3RvcCAuY2F0YWxvZy1pdGVtIC5rb2x2byB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLmRlc2t0b3AgLmNhdGFsb2ctaXRlbSAua29sdm9fYnV5X2J1dHRvbl9hZGQuaG92ZXI6aG92ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDAgLTEwcHg7IH1cblxuLmRlc2t0b3AgLmNhdGFsb2ctaXRlbSAua29sdm9fYnV5X2J1dHRvbl9hZGQuaG92ZXI6aG92ZXIgLmtvbHZvIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTEwJSwgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmEwODc7IH1cblxuLmZsZXhib3ggLmNhdGFsb2ctaXRlbTpiZWZvcmUsIC5mbGV4Ym94IC5jYXRhbG9nLWl0ZW06YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mbGV4Ym94IC5jYXRhbG9nLWl0ZW1fX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZmxleGJveCAuY2F0YWxvZy1pdGVtX19ib3R0b20gLmtvbHZvX2J1eV9idXR0b25fYWRkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuZmxleGJveCAuY2F0YWxvZy1pdGVtX19ib3R0b20gLmNhdGFsb2ctaXRlbV9fcHJpY2UtYmxvY2sge1xuICAgIGZsb2F0OiBub25lOyB9XG5cbi5jYXRhbG9nLWRlc2NyaXB0aW9uX190b3Age1xuICBtYXJnaW46IDAgMCAyZW07IH1cblxuLmNhdGFsb2ctZGVzY3JpcHRpb25fX2JvdHRvbSB7XG4gIG1hcmdpbjogMCAwIDJlbTsgfVxuXG4vKiDQoNCw0YHQutC70LDQtNC60LAg0LrQsNGA0YLQvtGH0LXQuiDQsiDQutCw0YLQsNC70L7Qs9C1ICovXG4uY2F0YWxvZy1saXN0IHtcbiAgbWFyZ2luOiAxZW0gMCAwOyB9XG4gIC5jYXRhbG9nLWxpc3QgPiAuY2F0YWxvZy1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMmVtIDJlbSAwO1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxLjM0ZW0pOyB9XG4gICAgLmNhdGFsb2ctbGlzdCA+IC5jYXRhbG9nLWl0ZW06bnRoLWNoaWxkKDNuICsgMykge1xuICAgICAgbWFyZ2luOiAwIDAgMmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNhdGFsb2ctbGlzdCA+IC5jYXRhbG9nLWl0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxZW0pOyB9XG4gICAgICAgIC5jYXRhbG9nLWxpc3QgPiAuY2F0YWxvZy1pdGVtOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMmVtIDJlbSAwOyB9XG4gICAgICAgIC5jYXRhbG9nLWxpc3QgPiAuY2F0YWxvZy1pdGVtOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jYXRhbG9nLWxpc3QgPiAuY2F0YWxvZy1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMmVtO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zb3J0X3BhbmVsIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC5zb3J0X3BhbmVsID4gc3BhbiB7XG4gICAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc29ydF9wYW5lbCA+IHNwYW4gPiBhIHtcbiAgICAgIG1hcmdpbjogMCAzcHggMCAwOyB9XG4gICAgLnNvcnRfcGFuZWwgPiBzcGFuLnRoaXNfc29ydCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5zb3J0X3BhbmVsID4gc3Bhbi5kZXNjX3NvcnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXDIxOTNcIjsgfVxuICAgIC5zb3J0X3BhbmVsID4gc3Bhbi5hc2Nfc29ydDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcMjE5MVwiOyB9XG4gICAgLnNvcnRfcGFuZWwgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMCAwLjVlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNvcnRfcGFuZWwge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zb3J0X3BhbmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbnNlY3Rpb24gLmNhdGFsb2ctaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IH1cblxuLyog0KHQv9C40YHQvtC6INC/0L7QtNGA0LDQt9C00LXQu9C+0LIsINC/0LvQuNGC0LrQuCDQv9C+IDMg0LrQvtC70L7QvdC60LggKi9cbmh0bWwuc2VjdGlvbiAuY2F0ZWdvcnktbGlzdCAuY2F0ZWdvcnktbGlzdF9faXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IH1cblxuLmNhdGVnb3J5LWxpc3QgLmNhdGVnb3J5LWxpc3RfX2l0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAyZW0gMmVtIDA7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxLjM0ZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmNhdGVnb3J5LWxpc3QgLmNhdGVnb3J5LWxpc3RfX2l0ZW0gPiBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jYXRlZ29yeS1saXN0IC5jYXRlZ29yeS1saXN0X19pdGVtID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jYXRlZ29yeS1saXN0IC5jYXRlZ29yeS1saXN0X19pdGVtID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5jYXRlZ29yeS1saXN0IC5jYXRlZ29yeS1saXN0X19pdGVtOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICBtYXJnaW46IDAgMCAyZW0gMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNhdGVnb3J5LWxpc3QgLmNhdGVnb3J5LWxpc3RfX2l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMWVtKTsgfVxuICAgICAgLmNhdGVnb3J5LWxpc3QgLmNhdGVnb3J5LWxpc3RfX2l0ZW06bnRoLWNoaWxkKDNuICsgMykge1xuICAgICAgICBtYXJnaW46IDAgMmVtIDJlbSAwOyB9XG4gICAgICAuY2F0ZWdvcnktbGlzdCAuY2F0ZWdvcnktbGlzdF9faXRlbTpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDJlbSAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXRlZ29yeS1saXN0IC5jYXRlZ29yeS1saXN0X19pdGVtIHtcbiAgICAgIG1hcmdpbjogMCAxZW0gMWVtIDA7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMC42NjY2NjdlbSk7IH1cbiAgICAgIC5jYXRlZ29yeS1saXN0IC5jYXRlZ29yeS1saXN0X19pdGVtOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgICAgbWFyZ2luOiAwIDFlbSAxZW0gMDsgfVxuICAgICAgLmNhdGVnb3J5LWxpc3QgLmNhdGVnb3J5LWxpc3RfX2l0ZW06bnRoLWNoaWxkKDNuICsgMykge1xuICAgICAgICBtYXJnaW46IDAgMCAxZW0gMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY2F0ZWdvcnktbGlzdCAuY2F0ZWdvcnktbGlzdF9faXRlbSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVlbSk7IH1cbiAgICAgIC5jYXRlZ29yeS1saXN0IC5jYXRlZ29yeS1saXN0X19pdGVtOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICAgICAgbWFyZ2luOiAwIDFlbSAxZW0gMDsgfVxuICAgICAgLmNhdGVnb3J5LWxpc3QgLmNhdGVnb3J5LWxpc3RfX2l0ZW06bnRoLWNoaWxkKDJuICsgMikge1xuICAgICAgICBtYXJnaW46IDAgMCAxZW0gMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAuY2F0ZWdvcnktbGlzdCAuY2F0ZWdvcnktbGlzdF9faXRlbSB7XG4gICAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY2F0ZWdvcnktbGlzdCAuY2F0ZWdvcnktbGlzdF9faXRlbTpudGgtY2hpbGQoM24gKyAzKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDFlbSAwOyB9IH1cbiAgLmNhdGVnb3J5LWxpc3QgLmNhdGVnb3J5LWxpc3RfX2l0ZW0gLnN1YmNhdHNfZXhpc3RzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY2F0ZWdvcnktbGlzdCAuY2F0ZWdvcnktbGlzdF9faXRlbSAuc3ViY2F0c19leGlzdHMgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDAuNWVtOyB9XG5cbi5jYXRlZ29yeS1saXN0IC5jYXRlZ29yeS1saXN0X19pdGVtLWltYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG8gMWVtOyB9XG5cbi5jYXRlZ29yeS1saXN0LmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuc2VjdGlvbiAuY2F0ZWdvcnktbGlzdF9faXRlbSB7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhOyB9XG5cbi5oZWFkZXItY2FydC5vcGVuIC5hamF4Zmxvd2NhcnQtYmxvY2sge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuMTVzIGVhc2UgMC4xNXM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmNhcnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5jYXJ0LmVtcHR5IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmNhcnQuZnVsbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNhcnQuZnVsbCAuaGVhZGVyX2NhcnQtZ29vZHMtcXVhbnRpdHksXG4gICAgLmNhcnQuZnVsbCAuY291bnQtcXVhbnRpdHksXG4gICAgLmNhcnQuZnVsbCAucXQge1xuICAgICAgY29sb3I6ICNjYzUwMzc7IH1cblxuLmRlc2t0b3AgLmNhcnQuZnVsbDpob3ZlciAuY2FydC10aXRsZSB7XG4gIGNvbG9yOiAjY2M1MDM3O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7IH1cblxuLmRlc2t0b3AgLmNhcnQuZnVsbDpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI2NjNTAzNztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG5cbi5jYXJ0LXRhYmxlIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5jYXJ0LXRhYmxlIC5jYXJ0LXRhYmxlX19kZWxldGUtYnRuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgIC5jYXJ0LXRhYmxlIC5jYXJ0LXRhYmxlX19kZWxldGUtYnRuOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmYTA4NztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuICAgIC5jYXJ0LXRhYmxlIC5jYXJ0LXRhYmxlX19kZWxldGUtYnRuOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu+AjVwiO1xuICAgICAgY29sb3I6ICNjYzUwMzc7XG4gICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiAtMTFweCAwIDAgLTEwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGNvbG9yOiAjY2M1MDM3O1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbWFyZ2luOiAtMTRweCAwIDAgLThweDtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgLmNhcnQtdGFibGUgLmNhcnRfcHJvZHVjdF9waG90byBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJ0LXRhYmxlIC5pbnB1dC1jb3VudCB7XG4gICAgcGFkZGluZzogNXB4IDlweCA1cHggMWVtO1xuICAgIG1heC13aWR0aDogNzZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5jYXJ0LXRhYmxlID4gdGhlYWQgPiB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWE7IH1cbiAgICAuY2FydC10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgICBwYWRkaW5nOiA2cHggMDsgfVxuICAgICAgLmNhcnQtdGFibGUgPiB0aGVhZCA+IHRyID4gdGg6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgd2lkdGg6IDEzJTsgfVxuICAgICAgLmNhcnQtdGFibGUgPiB0aGVhZCA+IHRyID4gdGg6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDMyJTsgfVxuICAgICAgLmNhcnQtdGFibGUgPiB0aGVhZCA+IHRyID4gdGg6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgd2lkdGg6IDE0JTsgfVxuICAgICAgLmNhcnQtdGFibGUgPiB0aGVhZCA+IHRyID4gdGg6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgd2lkdGg6IDE1JTsgfVxuICAgICAgLmNhcnQtdGFibGUgPiB0aGVhZCA+IHRyID4gdGg6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgd2lkdGg6IDE2JTsgfVxuICAuY2FydC10YWJsZSA+IHRib2R5ID4gdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhOyB9XG4gICAgLmNhcnQtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgICAgcGFkZGluZzogNnB4IDVweDtcbiAgICAgIC8qJi5jYXJ0X3Byb2R1Y3RfcGhvdG8ge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEzJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5jYXJ0X3Byb2R1Y3RfdGl0bGUge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMyJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5jYXJ0X3Byb2R1Y3RfcHJpY2Uge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE0JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5jYXJ0LXRhYmxlX19jb3VudCB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTUlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmNhcnRfcHJpY2VzIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNiU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuY2FydF9wcm9kdWN0X2RlbGV0ZSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAlO1xyXG5cdFx0XHRcdFx0fSovIH1cblxuLmNhcnQtdGFibGVfX3NraWRraSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jYXJ0LXRhYmxlX19kZWxpdmVyIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXJ0LXRhYmxlX19kZWxpdmVyIC5kb3N0YXZrYV9yYWRpbyA+IGxhYmVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNhcnQtdGFibGVfX2RlbGl2ZXIgLnJhZGlvOm5vdChjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogLTVweDsgfVxuICAuY2FydC10YWJsZV9fZGVsaXZlciAucmFkaW86bm90KGNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLmNhcnQtdGFibGVfX2RlbGl2ZXIgLmRvc3RhdmthX2hlYWRlciB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuY2FydC10YWJsZV9fZGVsaXZlciB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWE7IH1cbiAgLmNhcnQtdGFibGVfX2RlbGl2ZXIgdGQge1xuICAgIHBhZGRpbmc6IDNweCAwOyB9XG4gIC5jYXJ0LXRhYmxlX19kZWxpdmVyIHRmb290ID4gdHIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmNhcnQtdGFibGVfX2RlbGl2ZXIgLmNhcnRfc3VtbWFyeV90aXRsZSB7XG4gICAgd2lkdGg6IDU5JTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jYXJ0LXRhYmxlX19kZWxpdmVyIC5jYXJ0X3N1bW1hcnlfdGl0bGUge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5jYXJ0LXRhYmxlX19kZWxpdmVyIC5jYXJ0X3N1bW1hcnlfY291bnRzIHtcbiAgICB3aWR0aDogMTUlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNhcnQtdGFibGVfX2RlbGl2ZXIgLmNhcnRfc3VtbWFyeV9jb3VudHMge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5jYXJ0LXRhYmxlX19kZWxpdmVyIC5jYXJ0X2JpZ19wcmljZXMge1xuICAgIHdpZHRoOiAxNiU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY2FydC10YWJsZV9fZGVsaXZlciAuY2FydF9iaWdfcHJpY2VzIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4ub3JkZXJfb2tfdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuICAub3JkZXJfb2tfdGFibGUgdGgsXG4gIC5vcmRlcl9va190YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogNnB4IDA7IH1cbiAgLm9yZGVyX29rX3RhYmxlIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTsgfVxuICAgIC5vcmRlcl9va190YWJsZSB0cjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmZpbHRlcl9ibG9ja193cmFwcGVyIC5maWx0ZXJfYmxvY2sge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxZW0gMWVtO1xuICB3aWR0aDogMzMuMzMzJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmZpbHRlcl9ibG9ja193cmFwcGVyIC5maWx0ZXJfYmxvY2sge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZmlsdGVyX2Jsb2NrX3dyYXBwZXIgLmJsb2NrUmVzZXQge1xuICBjb2xvcjogI2NjNTAzNztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmZpbHRlcl9ibG9ja193cmFwcGVyIC5ibG9ja1Jlc2V0OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmYTA4NztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7IH1cblxuLmZpbHRlcl9ibG9ja193cmFwcGVyIC5maWx0ZXJfdG9wIHtcbiAgbWFyZ2luOiAwIDAgMC41ZW07IH1cbiAgLmZpbHRlcl9ibG9ja193cmFwcGVyIC5maWx0ZXJfdG9wID4gc3BhbiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9XG5cbi5maWx0ZXJfYmxvY2tfd3JhcHBlciAuZmlsdGVyX21pZC5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmZpbHRlcl9ibG9ja193cmFwcGVyIC5maWx0ZXJfbWlkIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5maWx0ZXJfYmxvY2tfd3JhcHBlciAuZmlsdGVyX21pZCBzZWxlY3Quc2VsZWN0ZWQge1xuICAgIGNvbG9yOiAjY2M1MDM3O1xuICAgIGJvcmRlci1jb2xvcjogI2NjNTAzNzsgfVxuICAuZmlsdGVyX2Jsb2NrX3dyYXBwZXIgLmZpbHRlcl9taWQgc2VsZWN0IG9wdGlvbiB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAuZmlsdGVyX2Jsb2NrX3dyYXBwZXIgLmZpbHRlcl9taWQgc2VsZWN0IG9wdGlvbi5zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogI2NjNTAzNzsgfVxuXG4uZmlsdGVyX2Jsb2NrX3dyYXBwZXIgLmZpbHRlcl9taWQgLmZpbHRlci1pbnB1dC13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMC41ZW0gMCAwOyB9XG4gIC5maWx0ZXJfYmxvY2tfd3JhcHBlciAuZmlsdGVyX21pZCAuZmlsdGVyLWlucHV0LXdyYXBwZXIgbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICNmZmEwODc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDdweCAycHg7IH1cbiAgLmZpbHRlcl9ibG9ja193cmFwcGVyIC5maWx0ZXJfbWlkIC5maWx0ZXItaW5wdXQtd3JhcHBlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmlsdGVyX2Jsb2NrX3dyYXBwZXIgLmZpbHRlcl9taWQgLmZpbHRlci1pbnB1dC13cmFwcGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZDogI2NjNTAzNzsgfVxuXG4uZmlsdGVyX2Jsb2NrX3dyYXBwZXIgLmZpbHRlcl9taWQgLmlucHV0LXdyYXBwZXIuY2hlY2sge1xuICBtYXJnaW46IDAgMC41ZW0gMCAwOyB9XG5cbi5maWx0ZXJzLWxlZnQgLmZpbHRlcl9ibG9ja193cmFwcGVyIC5maWx0ZXJfYmxvY2sge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZpbHRlcl9yYW5nZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZmlsdGVyX3JhbmdlIC5pbnB1dC13cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVlbSk7IH1cbiAgICAuZmlsdGVyX3JhbmdlIC5pbnB1dC13cmFwcGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMCAxZW0gMCAwOyB9XG4gICAgLmZpbHRlcl9yYW5nZSAuaW5wdXQtd3JhcHBlciA+IHNwYW4sXG4gICAgLmZpbHRlcl9yYW5nZSAuaW5wdXQtd3JhcHBlciAuaW5wdXQtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZmlsdGVyX3JhbmdlIC5pbnB1dC13cmFwcGVyID4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB3aWR0aDogMjBweDsgfVxuICAgIC5maWx0ZXJfcmFuZ2UgLmlucHV0LXdyYXBwZXIgLmlucHV0LXRleHQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpOyB9XG4gIC5maWx0ZXJfcmFuZ2UgPiAuY29sLWJzLTYge1xuICAgIHBhZGRpbmc6IDAgMC41ZW0gMCAwOyB9XG4gICAgLmZpbHRlcl9yYW5nZSA+IC5jb2wtYnMtNjpudGgtY2hpbGQoMikge1xuICAgICAgcGFkZGluZzogMCAwIDAgMC41ZW07IH1cbiAgICAuZmlsdGVyX3JhbmdlID4gLmNvbC1icy02ID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLmZpbHRlcl9yYW5nZSAuZmlsdGVyLWlucHV0LXdyYXBwZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzVweCk7IH1cbiAgLmZpbHRlcl9yYW5nZSBpbnB1dC5wb2xlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubW9kdWxlLXdyYXBwZXIuZmlsdGVycy1tYWluIC5maWx0ZXJfYmxvY2sge1xuICBwYWRkaW5nOiAxZW0gMWVtO1xuICBtaW4taGVpZ2h0OiAxMjRweDsgfVxuICAubW9kdWxlLXdyYXBwZXIuZmlsdGVycy1tYWluIC5maWx0ZXJfYmxvY2s6bnRoLWNoaWxkKDFuICsgMikge1xuICAgIHBhZGRpbmc6IDFlbSAxZW0gMWVtIDA7IH1cblxuLnBvaXNrYXQge1xuICBwYWRkaW5nOiA1cHg7XG4gIC8qYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJDb2xvcjsqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnJhbmdlX3NsaWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7IH1cblxuLnVpLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogMDsgfVxuXG4udWktc2xpZGVyLXJhbmdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3NztcbiAgdG9wOiAtMXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB3aGl0ZSAwJSwgI2Q4ZDhkOCAxMDAlKTtcbiAgLyogVzNDICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNkOGQ4ZDgnLEdyYWRpZW50VHlwZT0xICk7XG4gIC8qIElFNi05ICovIH1cblxuLnVpLXNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICB0b3A6IC0ycHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkOGQ4ZDggMCUsIHdoaXRlIDEwMCUpO1xuICAvKiBXM0MgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNkOGQ4ZDgnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsR3JhZGllbnRUeXBlPTAgKTtcbiAgLyogSUU2LTkgKi8gfVxuXG4uY29tcGFyZUNhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDAgMCAyZW07IH1cbiAgLmNvbXBhcmVDYXRlZ29yaWVzIC50cmFzaEFsbCB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgI2FhYTsgfVxuXG4uY29tcGFyaXNvbixcbi5jb21wYXJpc29ueiB7XG4gIC8qIGRpc3BsYXk6IGZsZXg7Ki8gfVxuXG4uY29tcGFyaXNvbnoge1xuICBwYWRkaW5nOiAwIDAgNXB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY29tcGFyaXNvbiAub3dsLXN0YWdlLW91dGVyIC5vd2wtc3RhZ2UgLm93bC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5jb21wYXJpc29uLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsXG4uY29tcGFyaXNvbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDAuOTZlbTtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY29tcGFyaXNvbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2OmhvdmVyLFxuLmNvbXBhcmlzb24ub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dDpob3ZlciB7XG4gIGNvbG9yOiAjYWFhOyB9XG5cbi5jb21wYXJpc29uLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTAuNWVtOyB9XG5cbi5jb21wYXJpc29uLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYge1xuICBsZWZ0OiAtMC41ZW07XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5jb21wYXJpc29uLm93bC1jYXJvdXNlbCAub3dsLW5hdiB7XG4gIHRvcDogNTAlOyB9XG5cbi5jb21wYXJpc29uIC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvbXBhcmlzb24gLmNvbXBhcmlzb25GdWxsSXRlbSAuaW1hZ2UtbGluayA+IGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb21wYXJpc29uIC5jb21wYXJpc29uRnVsbEl0ZW06aG92ZXIgLnJlbW92ZUl0ZW0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTsgfVxuXG4uY29tcGFyaXNvbiAuYnRuX2FkZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5jb21wYXJpc29uIC5nZW5lcmFsIHtcbiAgcGFkZGluZzogMTBweCAwIDVlbTtcbiAgbWFyZ2luOiAwIDAgMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbXBhcmlzb24gLmdlbmVyYWwgPiBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb21wYXJpc29uIC5nZW5lcmFsIC5udW1iZXJlZCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNjYzUwMzc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDI2cHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMCA1cHggNXB4IDFweDsgfVxuICAuY29tcGFyaXNvbiAuZ2VuZXJhbCAuaW1hZ2UtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbXBhcmlzb24gLmdlbmVyYWwgLnJlbW92ZUl0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMjhweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAuY29tcGFyaXNvbiAuZ2VuZXJhbCAucmVtb3ZlSXRlbTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLvgI1cIjtcbiAgICAgIGNvbG9yOiAjY2M1MDM3O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogLTExcHggMCAwIC0xMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBjb2xvcjogI2NjNTAzNztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luOiAtMTRweCAwIDAgLTZweDtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5jb21wYXJpc29uIC5nZW5lcmFsIC5yZW1vdmVJdGVtOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmYTA4NztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuXG4uY29tcGFyaXNvbiAuY29udGFpbmVyID4gZGl2IC5saW5rVGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwIDAgNXB4OyB9XG5cbi5jb21wYXJpc29uIC5jb250YWluZXIgPiBkaXYgLmhlYWQge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBmb250LXNpemU6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY29tcGFyaXNvbiAuY29udGFpbmVyID4gZGl2IC5wcmljZU9sZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBjb2xvcjogI2FhYTsgfVxuXG4uY29tcGFyaXNvbiAuY29udGFpbmVyID4gZGl2IC5nZW5lcmFsUGFyYW06bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjY2NjOyB9XG5cbi5jb21wYXJpc29uIC5jb250YWluZXIgPiBkaXYgLmdlbmVyYWxQYXJhbSAuaW5uZXJzIHtcbiAgcGFkZGluZzogNXB4IDA7IH1cblxuLmNvbXBhcmlzb24gLmNvbnRhaW5lciA+IGRpdiAuZ2VuZXJhbFBhcmFtIC5pbm5lcnMgYiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cblxuLmNvbXBhcmlzb24gLmNvbnRhaW5lciA+IGRpdiAuZ2VuZXJhbFBhcmFtIC5wYXJhbV90c3ZldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5jb21wYXJpc29uIC5jb250YWluZXIgPiBkaXYgLmdlbmVyYWxQYXJhbSAucGFyYW1fdHN2ZXQgLmNvbG9yUHVua3Qge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDAgNHB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG5cbi5jb21wYXJlX2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA1cHg7IH1cblxuLmNvbXBhcmVfYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmNvbXBhcmVfdGV4dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7IH1cbiAgLmNvbXBhcmVfdGV4dC5pbl9jb21wYXJlIHtcbiAgICBjb2xvcjogI2NjNTAzNztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5jb21wYXJlX3RleHQuaW5fY29tcGFyZTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmYTA4NztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5vd2wtcGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6IDEwMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5vcmRlci1mb3JtIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLWZvcm0gLmZvcm1fYmxvY2sge1xuICAgIG1hcmdpbjogMWVtIDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAub3JkZXItZm9ybSAuZm9ybV9ibG9jayA+IC5mb3JtX3RpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLm9yZGVyLWZvcm0gLnBpY2tlci1pbnB1dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5vcmRlci1mb3JtIC5mb3JtX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5vcmRlci1mb3JtIC5pbnB1dC10ZXh0YXJlYSxcbiAgLm9yZGVyLWZvcm0gLmlucHV0LXRleHQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1mb3JtIC5pbnB1dC10ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiA3ZW07IH1cbiAgLm9yZGVyLWZvcm0gLnJlcXVpcmVkLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtYXJnaW46IC0xZW0gMCAxZW07IH1cblxuLnVzZXItb3JkZXJzIHtcbiAgbWFyZ2luOiAwIDAgMWVtOyB9XG5cbi51c2VyLW9yZGVycy1kZWxpdmVyLXRhYmxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWE7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnVzZXItb3JkZXJzLWRlbGl2ZXItdGFibGUgPiB0Ym9keSA+IHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTsgfVxuXG4udXNlci1vcmRlciA+IC50b3RhbC10YWJsZSxcbi51c2VyLW9yZGVyID4gLnN1bW0tdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMjc1cHg7IH1cbiAgLnVzZXItb3JkZXIgPiAudG90YWwtdGFibGUgdGQ6Zmlyc3QtY2hpbGQsXG4gIC51c2VyLW9yZGVyID4gLnN1bW0tdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAyMDBweDsgfVxuICAudXNlci1vcmRlciA+IC50b3RhbC10YWJsZSB0ZDpsYXN0LWNoaWxkLFxuICAudXNlci1vcmRlciA+IC5zdW1tLXRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiA3NXB4OyB9XG4gIC51c2VyLW9yZGVyID4gLnRvdGFsLXRhYmxlIC5jYXJ0X3ByaWNlcyxcbiAgLnVzZXItb3JkZXIgPiAuc3VtbS10YWJsZSAuY2FydF9wcmljZXMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi51c2VyLW9yZGVyID4gLnRvdGFsLXRhYmxlIHtcbiAgbWFyZ2luOiAwIDAgMWVtOyB9XG5cbi5vcmRlci10YWJsZSB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiA2cHggMDsgfVxuICAub3JkZXItdGFibGUgPiB0aGVhZCA+IHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTsgfVxuICAub3JkZXItdGFibGUgPiB0Ym9keSA+IHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTsgfVxuXG4udXNlcnMtb3JkZXJzLXRhYmxlIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnVzZXJzLW9yZGVycy10YWJsZSAuY2FydC10YWJsZV9fZGVsZXRlLWJ0biB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnVzZXJzLW9yZGVycy10YWJsZSAuY2FydF9wcm9kdWN0X3Bob3RvIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnVzZXJzLW9yZGVycy10YWJsZSAuaW5wdXQtY291bnQge1xuICAgIHBhZGRpbmc6IDVweCA5cHggNXB4IDFlbTtcbiAgICBtYXgtd2lkdGg6IDc2cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnVzZXJzLW9yZGVycy10YWJsZSA+IHRoZWFkID4gdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhOyB9XG4gICAgLnVzZXJzLW9yZGVycy10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgICBwYWRkaW5nOiA2cHggMDsgfVxuICAgICAgLnVzZXJzLW9yZGVycy10YWJsZSA+IHRoZWFkID4gdHIgPiB0aDpudGgtY2hpbGQoMSkge1xuICAgICAgICB3aWR0aDogMTUlOyB9XG4gICAgICAudXNlcnMtb3JkZXJzLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiAzMyU7IH1cbiAgICAgIC51c2Vycy1vcmRlcnMtdGFibGUgPiB0aGVhZCA+IHRyID4gdGg6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgd2lkdGg6IDEzJTsgfVxuICAgICAgLnVzZXJzLW9yZGVycy10YWJsZSA+IHRoZWFkID4gdHIgPiB0aDpudGgtY2hpbGQoNCkge1xuICAgICAgICB3aWR0aDogMTYlOyB9XG4gICAgICAudXNlcnMtb3JkZXJzLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIHdpZHRoOiAxMCU7IH1cbiAgICAgIC51c2Vycy1vcmRlcnMtdGFibGUgPiB0aGVhZCA+IHRyID4gdGg6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgd2lkdGg6IDEzJTsgfVxuICAudXNlcnMtb3JkZXJzLXRhYmxlID4gdGJvZHkgPiB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWE7IH1cbiAgICAudXNlcnMtb3JkZXJzLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICAgIHBhZGRpbmc6IDhweCAwOyB9XG5cbi5yYXRpbmdfYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJhdGluZ19ibG9jayA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAwIDVweDsgfVxuXG4ucmF0aW5nX3N0YXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjlweDtcbiAgd2lkdGg6IDI5cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAucmF0aW5nX3N0YXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMDA1JztcbiAgICBmb250OiBub3JtYWwgMjVweC8xIFwiRm9udEF3ZXNvbWVcIjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzcHg7XG4gICAgbGVmdDogM3B4O1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuXG5sYWJlbC5yYXRpbmdfc3RhciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmF0aW5nX3N0YXIuaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTIzJztcbiAgY29sb3I6ICNmZmEwODc7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgei1pbmRleDogMjsgfVxuXG4ucmF0aW5nX3N0YXIuaGFsZjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYwMDUnO1xuICBmb250OiBub3JtYWwgMjVweC8xIFwiRm9udEF3ZXNvbWVcIjtcbiAgY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgei1pbmRleDogMTsgfVxuXG4ucmF0aW5nX3N0YXJfZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDA1JztcbiAgY29sb3I6ICNmZmEwODc7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgei1pbmRleDogMjsgfVxuXG4ucmF0aW5nX2xpbmsge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IGRhc2hlZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZsb3dfcmF0aW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNzhweDtcbiAgd2lkdGg6IDE0MHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmxvd19yYXRpbmcgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ucmF0ZV9yZXN1bHRzIHtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMjE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnJhdGVfcmVzdWx0czpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBjb250ZW50OiAn0JLQsNGIINCz0L7Qu9C+0YEg0YPRh9GC0ZHQvSEnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLnJhdGVfcmVzdWx0cy5fZ2V0OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMTsgfVxuXG4uYnJhbmRzLWRlc2NyaXB0aW9uX190b3AsXG4uYnJhbmRzLWRlc2NyaXB0aW9uX19ib3R0b20ge1xuICBtYXJnaW46IDAgMCAyZW07IH1cblxuLmJyYW5kLWxpc3Qge1xuICBtYXJnaW46IDAgMCAyZW07IH1cblxuLmJyYW5kLWxpc3RfX2l0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDFlbSAyZW0gMDtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gMC44ZW0pOyB9XG4gIC5icmFuZC1saXN0X19pdGVtOmhvdmVyIC5icmFuZC1saXN0X19pdGVtLXRpdGxlID4gYSB7XG4gICAgY29sb3I6ICNmZmEwODc7IH1cbiAgLmJyYW5kLWxpc3RfX2l0ZW0gPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYnJhbmQtbGlzdF9faXRlbTpudGgtY2hpbGQoNW4gKyA1KSB7XG4gICAgbWFyZ2luOiAwIDAgMmVtOyB9XG5cbi5icmFuZC1saXN0X19pdGVtLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5icmFuZC1saXN0X19pdGVtLXRpdGxlIHtcbiAgbWFyZ2luOiAwLjVlbSAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYnJhbmQtbGlzdF9faXRlbS10aXRsZSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmJyYW5kLWxpc3RfX2l0ZW0tdGl0bGUgPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi8qQGltcG9ydCBcImJvb2tpbmcvYm9va2luZ1wiOyovXG4ucG9wdXAtYmxvY2tfX2ZvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLnBvcHVwLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogN3B4IDEwcHggNjBweCAwICMzODM4Mzg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IDQxMHB4O1xuICBtYXJnaW46IC0xMDBweCAwIDAgLTIwNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTAxMDsgfVxuICAucG9wdXAtYmxvY2sgLnBvcHVwLWJsb2NrX19jb250ZW50IHtcbiAgICBtYXJnaW46IDFlbSAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wb3B1cC1ibG9jayAuaW5wdXQtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBvcHVwLWJsb2NrIC5pbnB1dC10ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiA4ZW07IH1cbiAgLnBvcHVwLWJsb2NrIC5wb3B1cC1ibG9ja19faW5uZXIge1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbSAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wb3B1cC1ibG9jayAuZm9ybV9ibG9jay5mb3JtX2Jsb2NrX19sYXN0IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAucG9wdXAtYmxvY2sgLmZvcm1fYmxvY2suZm9ybV9ibG9ja19fbGFzdCAuZmJfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gIC5wb3B1cC1ibG9jayAucG9wdXAtYmxvY2tfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wb3B1cC1ibG9jayAucG9wdXAtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwLjVlbSAwIDA7IH1cbiAgICAucG9wdXAtYmxvY2sgLnBvcHVwLWJsb2NrX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAucG9wdXAtYmxvY2sgLmZvcm1fYmxvY2suY2hlY2stYWdyZWUgPiBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuXG4ucG9wdXAtYmxvY2tfX2Nyb3NzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMzZweDtcbiAgd2lkdGg6IDQwcHg7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHotaW5kZXg6IDI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAucG9wdXAtYmxvY2tfX2Nyb3NzOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjJkMyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udDogbm9ybWFsIDI5cHgvMSBcIkZvbnRBd2Vzb21lXCI7XG4gICAgY29sb3I6ICNmZmEwODc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogM3B4OyB9XG4gIC5wb3B1cC1ibG9ja19fY3Jvc3M6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogI2NjNTAzNztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7IH1cblxuLnBvcHVwLWJsb2NrLnJlZy13aW5kb3cge1xuICBtYXJnaW46IC05NnB4IDAgMCAtMjI0cHg7XG4gIHdpZHRoOiA0NDhweDsgfVxuICAucG9wdXAtYmxvY2sucmVnLXdpbmRvdyAucmVnX2F1dGgtc2VjdGlvbiAuYWRkaXRpb24tYmxvY2sge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDhweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAucG9wdXAtYmxvY2sucmVnLXdpbmRvdyAucmVnX2F1dGgtc2VjdGlvbiAuYWRkaXRpb24tYmxvY2sgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIG1hcmdpbjogMCAwLjVlbTtcbiAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wb3B1cC1ibG9jay5yZWctd2luZG93IC5yZWdfYXV0aC1zZWN0aW9uIC5hZGRpdGlvbi1ibG9jayA+IGEgPiBzcGFuIHtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5wb3B1cC1ibG9jay5yZWctd2luZG93IC5yZWdfYXV0aC1zZWN0aW9uIC5mb3JtX2Jsb2NrLmZvcm1fYmxvY2tfX2xhc3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAuNWVtIDAgMDtcbiAgICB3aWR0aDogMTAwcHg7IH1cbiAgICAucG9wdXAtYmxvY2sucmVnLXdpbmRvdyAucmVnX2F1dGgtc2VjdGlvbiAuZm9ybV9ibG9jay5mb3JtX2Jsb2NrX19sYXN0ID4gLmZvcm1fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgdG9wOiAtMTZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnBvcHVwLWJsb2NrLnJlZy13aW5kb3cge1xuICAgICAgd2lkdGg6IGNhbGMoMzIwcHggLSAyZW0pO1xuICAgICAgbWFyZ2luOiAtOTBweCAwIDAgY2FsYygxNjBweCAtIDMyMHB4ICsgMWVtKTsgfVxuICAgICAgLnBvcHVwLWJsb2NrLnJlZy13aW5kb3cgLnBvcHVwLWJsb2NrX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41ZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDAuNWVtOyB9XG4gICAgICAucG9wdXAtYmxvY2sucmVnLXdpbmRvdyAuYWRkaXRpb24tYmxvY2sge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogLTVweCAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTIwcHg7IH1cbiAgICAgICAgLnBvcHVwLWJsb2NrLnJlZy13aW5kb3cgLmFkZGl0aW9uLWJsb2NrID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5yZXN0b3JlX3Bhc3Mtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMC41ZW0gMWVtIDFlbTsgfVxuICAucmVzdG9yZV9wYXNzLXNlY3Rpb24gLmZvcm1fYmxvY2sua2V5LWJsb2NrIC5pbnB1dC10ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMWVtIC0gOTJweCk7IH1cbiAgLnJlc3RvcmVfcGFzcy1zZWN0aW9uIC5mb3JtX2Jsb2NrLmtleS1ibG9jayAua2V5LWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHdpZHRoOiA5MnB4OyB9XG4gIC5yZXN0b3JlX3Bhc3Mtc2VjdGlvbiAuZm9ybV9ibG9jay5rZXktYmxvY2sgLmhlbHAtYmxvY2sge1xuICAgIHJpZ2h0OiAxMWVtOyB9XG4gIC5yZXN0b3JlX3Bhc3Mtc2VjdGlvbiAuZm9ybV9ibG9jay5rZXktdGl0bGUge1xuICAgIG1hcmdpbjogMC41ZW0gMCAwOyB9XG4gICAgLnJlc3RvcmVfcGFzcy1zZWN0aW9uIC5mb3JtX2Jsb2NrLmtleS10aXRsZSAuZm9ybV90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5yZXN0b3JlX3Bhc3Mtc2VjdGlvbiAuZm9ybV9ibG9jay5mb3JtX2Jsb2NrX19sYXN0IC5idXR0b24ge1xuICAgIG1hcmdpbjogMWVtIDAgMDsgfVxuXG4ucG9wdXAtYmxvY2suYXV0aC1vayB7XG4gIG1hcmdpbi10b3A6IC0zZW07IH1cblxuLnBvcHVwLWJsb2NrLmF1dGgtZXJyb3Ige1xuICBtYXJnaW4tdG9wOiAtM2VtOyB9XG5cbi5wb3B1cC1ibG9jay5vcmRlci1jYWxsIHtcbiAgbWFyZ2luLXRvcDogLTE3MnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucG9wdXAtYmxvY2sub3JkZXItY2FsbCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMzIwcHggLSAyZW0pO1xuICAgICAgbWFyZ2luOiAtMTJlbSAwIDAgY2FsYygxNjBweCAtIDMyMHB4ICsgMWVtKTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnBvcHVwLWJsb2NrLnNlbmRmb3Jtb2sge1xuICBtYXJnaW4tdG9wOiAtM2VtOyB9XG5cbi5wb3B1cC1ibG9jay5jYWxsYmFja2Zvcm1vayB7XG4gIG1hcmdpbi10b3A6IC0zZW07IH1cblxuLnBvcHVwLWJsb2NrLmFkZC10by1jYXJ0IHtcbiAgbWFyZ2luOiAtNDZweCAwIDAgLTIwMnB4OyB9XG4gIC5wb3B1cC1ibG9jay5hZGQtdG8tY2FydCAubGluay10by1jYXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wb3B1cC1ibG9jay5hZGQtdG8tY2FydCB7XG4gICAgICBtYXJnaW46IC00MnB4IDAgMCAtMTQ1cHg7XG4gICAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgICAgd2lkdGg6IDI5MHB4OyB9IH1cblxuLnBvcHVwLWJsb2NrLmNvbXBhcmUtcG9wdXAge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDgwMHB4O1xuICBtYXJnaW46IC00MDBweCAwIDAgY2FsYygtNjAwcHggKyAxZW0pO1xuICB3aWR0aDogY2FsYygxMjAwcHggLSAyZW0pOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBvcHVwLWJsb2NrLmNvbXBhcmUtcG9wdXAge1xuICAgICAgbWFyZ2luOiAtNDAwcHggMCAwO1xuICAgICAgbGVmdDogMWVtO1xuICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLnBvcHVwLWJsb2NrLmNvbXBhcmUtcG9wdXAtZXJyb3Ige1xuICB3aWR0aDogNDA0cHg7XG4gIG1hcmdpbjogLTM5cHggMCAwIC0yMDJweDsgfVxuXG4ucHJvZHVjdC1wb3B1cCB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGxlZnQ6IDA7XG4gIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDB2dztcbiAgei1pbmRleDogMTEwMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5wcm9kdWN0LXBvcHVwX193aW5kb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDFlbTtcbiAgYm90dG9tOiAxZW07XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBhZGRpbmc6IDFlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDkwMTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtcG9wdXBfX3dpbmRvdyB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7IH0gfVxuXG4ucHJvZHVjdC1wb3B1cF9fY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMnB4O1xuICBwYWRkaW5nOiA2cHggNnB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLnByb2R1Y3QtcG9wdXBfX2Nsb3NlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjJkMyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udDogbm9ybWFsIDI5cHgvMSBcIkZvbnRBd2Vzb21lXCI7XG4gICAgY29sb3I6ICNmZmEwODc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDsgfVxuICAucHJvZHVjdC1wb3B1cF9fY2xvc2U6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogI2NjNTAzNztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7IH1cblxuI2xheWVyb2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZy1yZWNhcHRjaGEge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICBtYXJnaW46IDAgMCAwIC0yMHB4OyB9IH1cblxuLmctcmVjYXB0Y2hhID4gZGl2IHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmctcmVjYXB0Y2hhLWJ1YmJsZS1hcnJvdyArIGRpdiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IC0yNSU7IH1cblxuLnZvdGUtYmxvY2sge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAudm90ZS1ibG9jayAuZmxhZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnZvdGUtYmxvY2sgLmZsYWc6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250OiBub3JtYWwgMTRweC8xIFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgIG1hcmdpbjogMCAwIDAgNXB4OyB9XG4gIC52b3RlLWJsb2NrID4gLnZvdGUtYmxvY2tfX2JveCAudm90ZS1ibG9ja19fYm94LWlubnIge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMWVtOyB9XG4gICAgLnZvdGUtYmxvY2sgPiAudm90ZS1ibG9ja19fYm94IC52b3RlLWJsb2NrX19ib3gtaW5uciA+IGxpIHtcbiAgICAgIG1hcmdpbjogMCAwIDNweDsgfVxuICAgICAgLnZvdGUtYmxvY2sgPiAudm90ZS1ibG9ja19fYm94IC52b3RlLWJsb2NrX19ib3gtaW5uciA+IGxpID4gbGFiZWwge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDJlbTsgfVxuICAudm90ZS1ibG9jayA+IC52b3RlLWJsb2NrX19ib3ggLm9wcl9idG4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudm90ZS1ibG9jayA+IC52b3RlLWJsb2NrX19ib3ggLnZvdGUtYmxvY2tfX290dmV0LXZhciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICBwYWRkaW5nOiA1cHggNzBweCA1cHggMDsgfVxuICAudm90ZS1ibG9jayA+IC52b3RlLWJsb2NrX19ib3ggLnZvdGUtYmxvY2tfX290dmV0Xy12YXItcGVyY2VudCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNXB4O1xuICAgIGJvdHRvbTogLTE0cHg7IH1cbiAgLnZvdGUtYmxvY2sgPiAudm90ZS1ibG9ja19fYm94IC52b3RlLWJsb2NrX19saW5lIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogI2MyYzJjMjtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudm90ZS1ibG9jayA+IC52b3RlLWJsb2NrX19ib3ggLnZvdGUtYmxvY2tfX2xpbmUtaW4ge1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjY2M1MDM3O1xuICAgIHdpZHRoOiAwO1xuICAgIHdpbGwtY2hhbmdlOiB3aWR0aDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW47IH1cbiAgLnZvdGUtYmxvY2sgPiAudm90ZS1ibG9ja19fYm94IC52b3RlLWJsb2NrX190b3RhbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLnZvdGUtYmxvY2sgPiAudm90ZS1ibG9ja19fYm94IC52b3RlLWJsb2NrX190b3RhbC1wZXJjZW50IHtcbiAgICBib3R0b206IDVweDtcbiAgICBjb2xvcjogI2NjNTAzNzsgfVxuICAudm90ZS1ibG9jayAudm90ZS1ibG9ja19fdGl0bGUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnZvdGUtYmxvY2sgPiAudm90ZS1ibG9ja19fYm94IHtcbiAgICBwYWRkaW5nOiAxZW0gMCAxZW0gMWVtOyB9IH1cblxuLnNlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDdweCAwO1xuICBtYXgtd2lkdGg6IDI2OHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5zZWFyY2gtZm9ybSAuaW5wdXQtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogM3B4IDJlbSAzcHggMC41ZW07IH1cblxuLnNlYXJjaC1mb3JtX19idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMjhweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5zZWFyY2gtZm9ybV9fYnV0dG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLvgIJcIjtcbiAgICBjb2xvcjogI2NjNTAzNztcbiAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAtMTFweCAwIDAgLTEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5zZWFyY2gtZm9ybV9fYnV0dG9uOm5vdCguZGlzYWJsZWQpOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmEwODc7IH1cbiAgLnNlYXJjaC1mb3JtX19idXR0b24uZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5zZWFyY2gtZm9ybV9fYnV0dG9uLmRpc2FibGVkOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzhlOGU4ZTsgfVxuXG4uc2VhcmNoLWNsb3NlX19idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tb2JpbGUgLnNlYXJjaC1jbG9zZV9fYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG4gIC5tb2JpbGUgLnNlYXJjaC1jbG9zZV9fYnV0dG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjAwZCc7XG4gICAgZm9udDogbm9ybWFsIDIxcHgvMSBcIkZvbnRBd2Vzb21lXCI7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IC0xMXB4IDAgMCAtOHB4OyB9XG5cbi5zZWFyY2hfYm94IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWE7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLnNlYXJjaF9ib3ggPiBoMyA+IGEge1xuICAgIGNvbG9yOiAjY2M1MDM3O1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnNlYXJjaF9ib3ggPiBoMyA+IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmEwODc7IH1cbiAgLnNlYXJjaF9ib3ggLnNlYXJjaC1waG90byB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDFlbSAwLjVlbSAwOyB9XG4gICAgLnNlYXJjaF9ib3ggLnNlYXJjaC1waG90byA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zZWFyY2hfYm94IC5zZWFyY2gtcGhvdG8gPiBhID4gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMjBweDsgfVxuICAuc2VhcmNoX2JveCAucHJpY2Utd3JhcHBlciB7XG4gICAgbWFyZ2luOiAxZW0gMCAwOyB9XG4gIC5zZWFyY2hfYm94IC5rb2x2b19idXlfYnV0dG9uX2FkZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zZWFyY2hfYm94IC5zZWFyY2gtcHJpY2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5zZWFyY2hfYm94IC5zZWFyY2gtcHJpY2UgLnByaWNlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnNlYXJjaF9ib3ggLnNlYXJjaC1wcmljZSAucHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuc2VhcmNoX2JveCAuc2VhcmNoLXByaWNlIC5jdXJyZW5jeSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubWFpbl9zcmNfdGV4dCB7XG4gIG1pbi1oZWlnaHQ6IDk1cHg7IH1cblxuLnNlYXJjaF9ib3ggLmJ1eV9saW5rIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY29udGVudF9zZWFyY2ggaW1nIHtcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAwOyB9XG5cbi5jb250ZW50X3NlYXJjaCBoMyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5jb250ZW50X3NlYXJjaCBkaXYuc2VhcmNoX2JveCB7XG4gIG1hcmdpbjogMCAwIDE1cHg7IH1cblxuLmNvbnRlbnRfc2VhcmNoIGNpdGUge1xuICBtYXJnaW46IDJweCAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjY2EwZDFmOyB9XG5cbi5jb250ZW50X3NlYXJjaCBwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zZWFyY2hfcmVzdWx0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB3aWR0aDogMzAwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uc2VhcmNoX3Jlc3VsdCA+IGRpdiB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNXB4ICM2NjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDNkM2QzY7IH1cblxuLnNlYXJjaF9yZXN1bHQgPiBkaXYgPiAuc2VhcmNoX2JveCB7XG4gIHBhZGRpbmc6IDVweCA1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzZDNkM2O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNlYXJjaF9yZXN1bHQgPiBkaXYgPiAuc2VhcmNoX2JveCBwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zZWFyY2hfcmVzdWx0ID4gZGl2ID4gLnNlYXJjaF9ib3g6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG5cbi5zZWFyY2hfcmVzdWx0ID4gZGl2ID4gLnNlYXJjaF9ib3g6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5zZWFyY2hfcmVzdWx0ID4gZGl2ID4gLnNlYXJjaF9ib3ggaW1nIHtcbiAgbWFyZ2luOiAwIDEwcHggMDsgfVxuXG5zcGFuLnNlYXJjaF9zZWxsIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmMDA7IH1cblxuLnVpLWF1dG9jb21wbGV0ZS1jYXRlZ29yeSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwLjJlbSAwLjRlbTtcbiAgbWFyZ2luOiAwLjhlbSAwIDAuMmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLnVpLWF1dG9jb21wbGV0ZS1jYXRlZ29yeTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDAgMC40ZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDAgMC4yZW0gIWltcG9ydGFudDsgfVxuXG4udWktc3RhdGUtZm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZWVlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi51aS1hdXRvY29tcGxldGUtY2F0ZWdvcnkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuXG4udWktbWVudS1pdGVtIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IC40ZW0gMWVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIHotaW5kZXg6IDk5OSAhaW1wb3J0YW50OyB9XG5cbi50b3AtbWVudV9zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiA4cHg7IH1cblxuLmltZ19zZWFyY2ggLnNlYXJjaF9mb3JtID4gLnNlYXJjaF9pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7IH1cblxuLmltZ19zZWFyY2ggLnNlYXJjaF9mb3JtID4gLnNlYXJjaF9idXR0b24ge1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW1nX3NlYXJjaC5wbmdcIikgNTAlIC02cHggbm8tcmVwZWF0O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucGhvdG9zIC5waG90by1pdGVtIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBob3Rvcy1zbGlkZXIgLnBob3RvLWl0ZW0gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFsYnVtc19saXN0LFxuLnBob3Rvc19saXN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDBweCAtNXB4IDA7IH1cblxuLmFsYnVtX2Jsb2NrLFxuLnBob3RvX2Jsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCA1cHggMTBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ucGhvdG9fYmxvY2sge1xuICBtYXgtd2lkdGg6IDE3NXB4OyB9XG5cbi5hbGJ1bV9ibG9jayB7XG4gIG1heC13aWR0aDogMjIxcHg7IH1cblxuLmFsYnVtX3Bob3RvIGltZyxcbi5waG90b19waG90byBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWxidW1fdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogNXB4IDA7IH1cblxuLnBob3RvX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgcGFkZGluZzogNXB4IDA7IH1cblxuLmdhbGxlcnktcGhvdG8ge1xuICBtYXJnaW46IDFlbSAwIDA7XG4gIHBhZGRpbmc6IDAgMmVtOyB9XG4gIC5nYWxsZXJ5LXBob3RvIC5vd2wtbmF2LmRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZ2FsbGVyeS1waG90byAub3dsLW5hdiAub3dsLW5leHQge1xuICAgIHJpZ2h0OiAtMC43NWVtOyB9XG4gIC5nYWxsZXJ5LXBob3RvIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gICAgbGVmdDogLTAuNzVlbTsgfVxuICAuZ2FsbGVyeS1waG90byAub3dsLW5hdiAub3dsLXByZXYsXG4gIC5nYWxsZXJ5LXBob3RvIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgY29sb3I6ICMzMGExMmE7XG4gICAgZm9udC1zaXplOiAzZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gICAgLmdhbGxlcnktcGhvdG8gLm93bC1uYXYgLm93bC1wcmV2OmhvdmVyLFxuICAgIC5nYWxsZXJ5LXBob3RvIC5vd2wtbmF2IC5vd2wtbmV4dDpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7IH1cbiAgLmdhbGxlcnktcGhvdG8gLnBob3RvLWl0ZW0gPiBhID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyOXB4KSB7XG4gICAgLmdhbGxlcnktcGhvdG8ge1xuICAgICAgcGFkZGluZzogMCAxZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2N3B4KSB7XG4gICAgLmdhbGxlcnktcGhvdG8ge1xuICAgICAgcGFkZGluZzogMCAwLjVlbTsgfSB9XG5cbi5waG90b19ibG9jayxcbi5hbGJ1bS1ibG9jayB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMWVtIDFlbSAwO1xuICB3aWR0aDogY2FsYygyNSUgLSAwLjc1ZW0pOyB9XG4gIC5waG90b19ibG9jazpudGgtY2hpbGQoNG4gKyA0KSxcbiAgLmFsYnVtLWJsb2NrOm50aC1jaGlsZCg0biArIDQpIHtcbiAgICBtYXJnaW46IDAgMCAxZW07IH1cbiAgLnBob3RvX2Jsb2NrIC5waG90b19waG90byA+IGEgPiBpbWcsXG4gIC5waG90b19ibG9jayAuYWxidW0tcGhvdG8gPiBhID4gaW1nLFxuICAuYWxidW0tYmxvY2sgLnBob3RvX3Bob3RvID4gYSA+IGltZyxcbiAgLmFsYnVtLWJsb2NrIC5hbGJ1bS1waG90byA+IGEgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5waG90b19ibG9jayAuYWxidW0tdGl0bGUsXG4gIC5hbGJ1bS1ibG9jayAuYWxidW0tdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgbWFyZ2luOiAwLjVlbSAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBob3RvX2Jsb2NrIC5hbGJ1bS10aXRsZSA+IGEsXG4gICAgLmFsYnVtLWJsb2NrIC5hbGJ1bS10aXRsZSA+IGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luOiAwLjVlbSAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucGhvdG9fYmxvY2ssXG4gICAgLmFsYnVtLWJsb2NrIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNWVtKTsgfVxuICAgICAgLnBob3RvX2Jsb2NrOm50aC1jaGlsZCg0biArIDQpLFxuICAgICAgLmFsYnVtLWJsb2NrOm50aC1jaGlsZCg0biArIDQpIHtcbiAgICAgICAgbWFyZ2luOiAwIDFlbSAxZW0gMDsgfVxuICAgICAgLnBob3RvX2Jsb2NrOm50aC1jaGlsZCgybiArIDIpLFxuICAgICAgLmFsYnVtLWJsb2NrOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5waG90b19ibG9jayxcbiAgICAuYWxidW0tYmxvY2sge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMC43NWVtKTsgfVxuICAgICAgLnBob3RvX2Jsb2NrOm50aC1jaGlsZCgybiArIDIpLFxuICAgICAgLmFsYnVtLWJsb2NrOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgICAgbWFyZ2luOiAwIDFlbSAxZW0gMDsgfVxuICAgICAgLnBob3RvX2Jsb2NrOm50aC1jaGlsZCg0biArIDQpLFxuICAgICAgLmFsYnVtLWJsb2NrOm50aC1jaGlsZCg0biArIDQpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLnBob3RvX2Jsb2NrLFxuICAgIC5hbGJ1bS1ibG9jayB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVlbSk7IH1cbiAgICAgIC5waG90b19ibG9jazpudGgtY2hpbGQoNG4gKyA0KSxcbiAgICAgIC5hbGJ1bS1ibG9jazpudGgtY2hpbGQoNG4gKyA0KSB7XG4gICAgICAgIG1hcmdpbjogMCAxZW0gMWVtIDA7IH1cbiAgICAgIC5waG90b19ibG9jazpudGgtY2hpbGQoMm4gKyAyKSxcbiAgICAgIC5hbGJ1bS1ibG9jazpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDFlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAucGhvdG9fYmxvY2ssXG4gICAgLmFsYnVtLWJsb2NrIHtcbiAgICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucGhvdG9fYmxvY2s6bnRoLWNoaWxkKDRuICsgNCksXG4gICAgICAuYWxidW0tYmxvY2s6bnRoLWNoaWxkKDRuICsgNCkge1xuICAgICAgICBtYXJnaW46IDAgMCAxZW07IH0gfVxuXG4ucGhvdG9zX3RleHQge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnByZXZfX3Bob3RvMiwgLm5leHRfX3Bob3RvMiwgLnByZXZfX3Bob3RvMjphY3RpdmUsIC5uZXh0X19waG90bzI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2FkYTRmZiwgI2FkYTRmZik7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9I2FkYTRmZiwgZW5kQ29sb3JzdHI9I2FkYTRmZiwgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRhNGZmOyB9XG5cbi8qQGltcG9ydCBcInFhXCI7Ki9cbi8qQGltcG9ydCBcIm1lc3NhZ2VzXCI7Ki9cbi5tb2R1bGUge1xuICBtYXJnaW46IDFlbSAwIDJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDsgfVxuICAubW9kdWxlIC5tb2R1bGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjMyMzI4O1xuICAgIHBhZGRpbmc6IC4zZW0gLjVlbTtcbiAgICBtYXJnaW46IDAgMCAxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1vZHVsZSAubW9kdWxlLWhlYWRlciA+IHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubW9kdWxlIC5maWx0ZXItd3JhcHBlcixcbiAgLm1vZHVsZSAudm90ZS1ibG9jayB7XG4gICAgcGFkZGluZzogMWVtOyB9XG4gIC5tb2R1bGUgLm5ld3MtYmxvY2sge1xuICAgIHBhZGRpbmc6IDFlbSAxZW0gMDsgfVxuXG4vKiDQntGE0L7RgNC80LvQtdC90LjQtSDQvNC+0LTRg9C70LXQuSDQsiDQutC+0L3RgtC10L3RgiDQvtCx0LvQsNGB0YLQuCAqL1xuLm1vZHVsZS1pbm5lciB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDFlbSAwIDJlbTsgfVxuICAubW9kdWxlLWlubmVyID4gLm1vZHVsZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogLjNlbSAuNWVtO1xuICAgIG1hcmdpbjogMCAwIC41ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1vZHVsZS1pbm5lciA+IC5tb2R1bGUtaGVhZGVyID4gc3BhbixcbiAgICAubW9kdWxlLWlubmVyID4gLm1vZHVsZS1oZWFkZXIgPiBoMiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICNjYzUwMzc7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMDsgfVxuXG4ubW9kdWxlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyog0JHRgNC10L3QtNGLICovXG4ubW9kdWxlLmJyYW5kcyAuYnJhbmRzLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMWVtOyB9XG5cbi5tb2R1bGUuYnJhbmRzIC5icmFuZHMtbGlzdF9faXRlbSB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NmVtO1xuICBsaW5lLWhlaWdodDogMS45OyB9XG4gIC5tb2R1bGUuYnJhbmRzIC5icmFuZHMtbGlzdF9faXRlbSA+IHNwYW4ge1xuICAgIGNvbG9yOiAjZmZhMDg3OyB9XG5cbi5tb2R1bGUuYnJhbmRzIC5icmFuZHMtbGlzdF9fbGluayB7XG4gIGNvbG9yOiAjY2M1MDM3O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7IH1cbiAgLm1vZHVsZS5icmFuZHMgLmJyYW5kcy1saXN0X19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmYTA4NzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2R1bGUuYnJhbmRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDAuNWVtIDAgMWVtO1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2R1bGUuYnJhbmRzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm1vYmlsZSBzZWN0aW9uIC5tb2R1bGUtaW5uZXIsXG4udGFibGV0IHNlY3Rpb24gLm1vZHVsZS1pbm5lciB7XG4gIHBhZGRpbmc6IDFlbSAwOyB9XG5cbi5tb2JpbGUgLm1vZHVsZSxcbi5tb2JpbGUgLm1vZHVsZS1pbm5lcixcbi50YWJsZXQgLm1vZHVsZSxcbi50YWJsZXQgLm1vZHVsZS1pbm5lciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMWVtIDAgMDsgfVxuICAubW9iaWxlIC5tb2R1bGUgPiAubW9kdWxlLWhlYWRlcixcbiAgLm1vYmlsZSAubW9kdWxlLWlubmVyID4gLm1vZHVsZS1oZWFkZXIsXG4gIC50YWJsZXQgLm1vZHVsZSA+IC5tb2R1bGUtaGVhZGVyLFxuICAudGFibGV0IC5tb2R1bGUtaW5uZXIgPiAubW9kdWxlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogIzIzMjMyODsgfVxuICAgIC5tb2JpbGUgLm1vZHVsZSA+IC5tb2R1bGUtaGVhZGVyLnRvZ2dsZSxcbiAgICAubW9iaWxlIC5tb2R1bGUtaW5uZXIgPiAubW9kdWxlLWhlYWRlci50b2dnbGUsXG4gICAgLnRhYmxldCAubW9kdWxlID4gLm1vZHVsZS1oZWFkZXIudG9nZ2xlLFxuICAgIC50YWJsZXQgLm1vZHVsZS1pbm5lciA+IC5tb2R1bGUtaGVhZGVyLnRvZ2dsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tb2JpbGUgLm1vZHVsZSA+IC5tb2R1bGUtaGVhZGVyLnRvZ2dsZTpiZWZvcmUsXG4gICAgICAubW9iaWxlIC5tb2R1bGUtaW5uZXIgPiAubW9kdWxlLWhlYWRlci50b2dnbGU6YmVmb3JlLFxuICAgICAgLnRhYmxldCAubW9kdWxlID4gLm1vZHVsZS1oZWFkZXIudG9nZ2xlOmJlZm9yZSxcbiAgICAgIC50YWJsZXQgLm1vZHVsZS1pbm5lciA+IC5tb2R1bGUtaGVhZGVyLnRvZ2dsZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu+BuFwiO1xuICAgICAgICBjb2xvcjogI2NjNTAzNztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjogLTExcHggMCAwIC0xMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICByaWdodDogMWVtO1xuICAgICAgICBtYXJnaW46IC0xMHB4IDAgMDtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLm1vYmlsZSAubW9kdWxlID4gLm1vZHVsZS1oZWFkZXIudG9nZ2xlLmFjdGl2ZTpiZWZvcmUsXG4gICAgICAubW9iaWxlIC5tb2R1bGUtaW5uZXIgPiAubW9kdWxlLWhlYWRlci50b2dnbGUuYWN0aXZlOmJlZm9yZSxcbiAgICAgIC50YWJsZXQgLm1vZHVsZSA+IC5tb2R1bGUtaGVhZGVyLnRvZ2dsZS5hY3RpdmU6YmVmb3JlLFxuICAgICAgLnRhYmxldCAubW9kdWxlLWlubmVyID4gLm1vZHVsZS1oZWFkZXIudG9nZ2xlLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDc3JzsgfVxuICAgIC5tb2JpbGUgLm1vZHVsZSA+IC5tb2R1bGUtaGVhZGVyID4gc3BhbixcbiAgICAubW9iaWxlIC5tb2R1bGUgPiAubW9kdWxlLWhlYWRlciA+IGgyLFxuICAgIC5tb2JpbGUgLm1vZHVsZS1pbm5lciA+IC5tb2R1bGUtaGVhZGVyID4gc3BhbixcbiAgICAubW9iaWxlIC5tb2R1bGUtaW5uZXIgPiAubW9kdWxlLWhlYWRlciA+IGgyLFxuICAgIC50YWJsZXQgLm1vZHVsZSA+IC5tb2R1bGUtaGVhZGVyID4gc3BhbixcbiAgICAudGFibGV0IC5tb2R1bGUgPiAubW9kdWxlLWhlYWRlciA+IGgyLFxuICAgIC50YWJsZXQgLm1vZHVsZS1pbm5lciA+IC5tb2R1bGUtaGVhZGVyID4gc3BhbixcbiAgICAudGFibGV0IC5tb2R1bGUtaW5uZXIgPiAubW9kdWxlLWhlYWRlciA+IGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubW9iaWxlIC5tb2R1bGUgPiAubW9kdWxlLWhlYWRlciA+IHNwYW4gPiBhLFxuICAgICAgLm1vYmlsZSAubW9kdWxlID4gLm1vZHVsZS1oZWFkZXIgPiBoMiA+IGEsXG4gICAgICAubW9iaWxlIC5tb2R1bGUtaW5uZXIgPiAubW9kdWxlLWhlYWRlciA+IHNwYW4gPiBhLFxuICAgICAgLm1vYmlsZSAubW9kdWxlLWlubmVyID4gLm1vZHVsZS1oZWFkZXIgPiBoMiA+IGEsXG4gICAgICAudGFibGV0IC5tb2R1bGUgPiAubW9kdWxlLWhlYWRlciA+IHNwYW4gPiBhLFxuICAgICAgLnRhYmxldCAubW9kdWxlID4gLm1vZHVsZS1oZWFkZXIgPiBoMiA+IGEsXG4gICAgICAudGFibGV0IC5tb2R1bGUtaW5uZXIgPiAubW9kdWxlLWhlYWRlciA+IHNwYW4gPiBhLFxuICAgICAgLnRhYmxldCAubW9kdWxlLWlubmVyID4gLm1vZHVsZS1oZWFkZXIgPiBoMiA+IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vYmlsZSAubW9kdWxlID4gLm1vZHVsZS1oZWFkZXIsXG4gICAgICAubW9iaWxlIC5tb2R1bGUtaW5uZXIgPiAubW9kdWxlLWhlYWRlcixcbiAgICAgIC50YWJsZXQgLm1vZHVsZSA+IC5tb2R1bGUtaGVhZGVyLFxuICAgICAgLnRhYmxldCAubW9kdWxlLWlubmVyID4gLm1vZHVsZS1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07IH1cbiAgICAgICAgLm1vYmlsZSAubW9kdWxlID4gLm1vZHVsZS1oZWFkZXIgPiBzcGFuLFxuICAgICAgICAubW9iaWxlIC5tb2R1bGUtaW5uZXIgPiAubW9kdWxlLWhlYWRlciA+IHNwYW4sXG4gICAgICAgIC50YWJsZXQgLm1vZHVsZSA+IC5tb2R1bGUtaGVhZGVyID4gc3BhbixcbiAgICAgICAgLnRhYmxldCAubW9kdWxlLWlubmVyID4gLm1vZHVsZS1oZWFkZXIgPiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAubW9iaWxlIC5tb2R1bGUgLm1vZHVsZS13cmFwcGVyLFxuICAubW9iaWxlIC5tb2R1bGUtaW5uZXIgLm1vZHVsZS13cmFwcGVyLFxuICAudGFibGV0IC5tb2R1bGUgLm1vZHVsZS13cmFwcGVyLFxuICAudGFibGV0IC5tb2R1bGUtaW5uZXIgLm1vZHVsZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDFlbTsgfVxuICAubW9iaWxlIC5tb2R1bGUgLm1vZHVsZS1oZWFkZXIsXG4gIC5tb2JpbGUgLm1vZHVsZS1pbm5lciAubW9kdWxlLWhlYWRlcixcbiAgLnRhYmxldCAubW9kdWxlIC5tb2R1bGUtaGVhZGVyLFxuICAudGFibGV0IC5tb2R1bGUtaW5uZXIgLm1vZHVsZS1oZWFkZXIge1xuICAgIG1hcmdpbjogMCAwIDFlbTsgfVxuXG4ubW9iaWxlIC5tYWluLWxlZnQtbWVudSxcbi50YWJsZXQgLm1haW4tbGVmdC1tZW51IHtcbiAgbWFyZ2luOiAwIDAgMWVtOyB9XG4gIC5tb2JpbGUgLm1haW4tbGVmdC1tZW51IC5tb2R1bGUtaGVhZGVyLFxuICAudGFibGV0IC5tYWluLWxlZnQtbWVudSAubW9kdWxlLWhlYWRlciB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubW9iaWxlIC5tYWluLWxlZnQtbWVudSAubW9kdWxlLXdyYXBwZXIsXG4gICAgLnRhYmxldCAubWFpbi1sZWZ0LW1lbnUgLm1vZHVsZS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmV3cy1ibG9ja19fdGl0bGUgPiBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uZXdzLWJsb2NrX190aXRsZSA+IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubmV3cy1ibG9ja19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwLjVlbSAwO1xuICBsaW5lLWhlaWdodDogMS4zMzM7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuLm5ld3MtYmxvY2tfX2RhdGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAwLjVlbTsgfVxuICAubmV3cy1ibG9ja19fZGF0ZSA+IHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICNjYzUwMzc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDAgOHB4IDFweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLm5ld3MtYmxvY2tfX2RhdGUgPiBzcGFuLm5ld3MtcHVibGlzaCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuXG4vKiDQndC+0LLQvtGB0YLQuCDQvdCwINCz0LvQsNCy0L3QvtC5ICAgICAqL1xuLyogLi4u0LIg0LvQtdCy0L7QuSDQutC+0LvQvtC90LrQtSAgICAgKi9cbi5uZXdzLWJsb2NrIC5uZXdzLWJsb2NrX19pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBwYWRkaW5nOiAwIDAgMWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjNTAzNzsgfVxuXG4ubmV3cy1ibG9jayAubmV3cy1ibG9ja19faGVhZGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5uZXdzLWJsb2NrIC5yZWFkbW9yZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5ld3MtYmxvY2sgLm5ld3MtYWxsIHtcbiAgcGFkZGluZzogMCAwIDAuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm5ld3MtYmxvY2sgLm5ld3MtYWxsID4gYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5uZXdzLWJsb2NrIC5uZXdzIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxZW0pOyB9XG4gICAgLm5ld3MtYmxvY2sgLm5ld3M6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm5ld3MtYmxvY2sgLm5ld3Mge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyog0J3QvtCy0L7RgdGC0Lgg0L3QsCDQs9C70LDQstC90L7QuSAgICAgKi9cbi8qIC4uLiDQsiDQutC+0L3RgtC10L3RgiDQvtCx0LvQsNGB0YLQuCAgKi9cbi5tb2R1bGUtaW5uZXIgLm5ld3MtYmxvY2sgLm5ld3MtYmxvY2tfX2l0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDJlbSAxZW0gMDtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEuMzRlbSk7IH1cbiAgLm1vZHVsZS1pbm5lciAubmV3cy1ibG9jayAubmV3cy1ibG9ja19faXRlbTpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbjogMCAwIDFlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZHVsZS1pbm5lciAubmV3cy1ibG9jayAubmV3cy1ibG9ja19faXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qINCh0L/QuNGB0L7QuiDQvdC+0LLQvtGB0YLQtdC5IC0gbmV3cy9wYWdlLzEgKi9cbi5uZXdzLWxpc3QgLnJlYWRtb3JlLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxZW0gMCAwOyB9XG5cbi5uZXdzLWxpc3QgLm5ld3MtYmxvY2tfX2ltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxZW0gMC41ZW0gMDtcbiAgbWF4LXdpZHRoOiAyMDBweDsgfVxuXG4ubmV3cy1saXN0IC5uZXdzLWJsb2NrX19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWE7XG4gIG1hcmdpbjogMCAwIDJlbTtcbiAgcGFkZGluZzogMCAwIDFlbTsgfVxuICAubmV3cy1saXN0IC5uZXdzLWJsb2NrX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLm5ld3MtbGlzdCAubmV3cy1ibG9ja19faGVhZGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5uZXdzLWxpc3QgLm5ld3MtYmxvY2tfX2hlYWRlciAubmV3cy1ibG9ja19fZGF0ZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm5ld3MtbGlzdCAubmV3cy1ibG9ja19faGVhZGVyIC5uZXdzLWJsb2NrX19kYXRlLFxuICAubmV3cy1saXN0IC5uZXdzLWJsb2NrX19oZWFkZXIgLm5ld3MtYmxvY2tfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbnNlY3Rpb24gLm5ld3MtYmxvY2sgLm5ld3MtYmxvY2tfX2l0ZW0ge1xuICBwYWRkaW5nOiAxZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IH1cblxuLm5ld3MtZGV0YWlsIHtcbiAgbWFyZ2luOiAxZW0gMCAwOyB9XG4gIC5uZXdzLWRldGFpbCAubmV3cy1kZXRhaWxfX2hlYWRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5ld3MtZGV0YWlsIC5uZXdzLWRldGFpbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC5uZXdzLWRldGFpbCAubmV3cy1kZXRhaWxfX2RhdGUge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogODVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG4gICAgLm5ld3MtZGV0YWlsIC5uZXdzLWRldGFpbF9fZGF0ZSA+IHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogI2NjNTAzNztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcGFkZGluZzogMCA4cHggMXB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLm5ld3MtZGV0YWlsIC5uZXdzLWRldGFpbF9fZGF0ZSA+IHNwYW4ucGJsIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLm5ld3MtZGV0YWlsIC5uZXdzLWRldGFpbF9fdGV4dCA+IGEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLm5ld3MtZGV0YWlsIC5uZXdzLWRldGFpbF9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAxZW0gMCAwOyB9XG5cbi5uZXdzX25hdmlnYXRpb24ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAxZW0gMCAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAubmV3c19uYXZpZ2F0aW9uID4gLnByZXZfbmV3cyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubmV3c19uYXZpZ2F0aW9uID4gLm5leHRfbmV3cyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm5ld3NfbmF2aWdhdGlvbiA+IC5hbGxfbmV3cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5uZXdzX25hdmlnYXRpb24gPiAuYWxsX25ld3MsXG4gIC5uZXdzX25hdmlnYXRpb24gPiAubmV4dF9uZXdzLFxuICAubmV3c19uYXZpZ2F0aW9uID4gLnByZXZfbmV3cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmV3c19uYXZpZ2F0aW9uID4gLmFsbF9uZXdzLFxuICAgICAgLm5ld3NfbmF2aWdhdGlvbiA+IC5uZXh0X25ld3MsXG4gICAgICAubmV3c19uYXZpZ2F0aW9uID4gLnByZXZfbmV3cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLm5ld3NfbmF2aWdhdGlvbiA+IC5hbGxfbmV3cyA+IGEsXG4gICAgLm5ld3NfbmF2aWdhdGlvbiA+IC5uZXh0X25ld3MgPiBhLFxuICAgIC5uZXdzX25hdmlnYXRpb24gPiAucHJldl9uZXdzID4gYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLm5ld3NfbmF2aWdhdGlvbiA+IC5hbGxfbmV3cyA+IGE6aG92ZXIsXG4gICAgICAubmV3c19uYXZpZ2F0aW9uID4gLm5leHRfbmV3cyA+IGE6aG92ZXIsXG4gICAgICAubmV3c19uYXZpZ2F0aW9uID4gLnByZXZfbmV3cyA+IGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucmVnX3JlZy1zZWN0aW9uIHtcbiAgbWFyZ2luOiAyZW0gMCAwOyB9XG4gIC5yZWdfcmVnLXNlY3Rpb24gdGFibGUge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucmVnX3JlZy1zZWN0aW9uIC5pbnB1dC10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucmVnX3JlZy1zZWN0aW9uIC5yZWdfY29sXzEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiAwIDFlbSAwIDA7XG4gICAgd2lkdGg6IDEzOHB4OyB9XG4gIC5yZWdfcmVnLXNlY3Rpb24gLnJlZ19jb2xfMiB7XG4gICAgcGFkZGluZzogMCAwIDAuNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmVnX3JlZy1zZWN0aW9uIC5idXR0b24ge1xuICAgIG1hcmdpbjogMWVtIDAgMDsgfVxuICAucmVnX3JlZy1zZWN0aW9uIC5sYXN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucmVnX3JlZy1zZWN0aW9uIC5sYXN0IC5idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wcm9maWxlLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtaW4td2lkdGg6IDI2MHB4O1xuICBtYXgtd2lkdGg6IDI5MnB4O1xuICBwYWRkaW5nOiAxZW07IH1cbiAgLnByb2ZpbGUtd3JhcHBlciAucmVnX2NvbF8xLFxuICAucHJvZmlsZS13cmFwcGVyIC5yZWdfY29sXzIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wcm9maWxlLXdyYXBwZXIgLnJlZ19jb2xfMSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDAgMCAwLjI1ZW07IH1cbiAgLnByb2ZpbGUtd3JhcHBlciAucmVnX2NvbF8yIHtcbiAgICBwYWRkaW5nOiAwIDAgMC4yNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wcm9maWxlLXdyYXBwZXIgLnJlZ19jb2xfMi5sYXN0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDFlbSAwIDA7IH1cbiAgICAucHJvZmlsZS13cmFwcGVyIC5yZWdfY29sXzIgLmlucHV0LXRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmNoYW5nZXBhc3MtYmxvY2sgPiBmb3JtID4gdGFibGUsXG4ucHJvZmlsZS1ibG9jayA+IGZvcm0gPiB0YWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jaGFuZ2VwYXNzLWJsb2NrIC5jaGFuZ2VwYXNzLWJsb2NrX190aXRsZSB7XG4gIG1hcmdpbjogMWVtIDAgMC41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9maWxlLWJsb2NrIHtcbiAgICBtYXJnaW46IDFlbSAwIDA7IH1cbiAgICAucHJvZmlsZS1ibG9jayAucHJvZmlsZS10YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnByb2ZpbGUtYmxvY2sgLnByb2ZpbGUtdGFibGUgdHIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAucHJvZmlsZS1ibG9jayAucHJvZmlsZS10YWJsZSB0cjpsYXN0LWNoaWxkIC5yZWdfY29sXzEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgLnByb2ZpbGUtYmxvY2sgLmlucHV0LXRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvZmlsZS1ibG9jayAucmVnX2NvbF8xLFxuICAgIC5wcm9maWxlLWJsb2NrIC5yZWdfY29sXzIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhc3MtY2hhbmdlLXRhYmxlIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhc3MtY2hhbmdlLXRhYmxlIHRyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAucGFzcy1jaGFuZ2UtdGFibGUgdHI6bGFzdC1jaGlsZCAucmVnX2NvbF8xIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAucGFzcy1jaGFuZ2UtdGFibGUgLmlucHV0LXRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFzcy1jaGFuZ2UtdGFibGUgLnJlZ19jb2xfMSxcbiAgICAucGFzcy1jaGFuZ2UtdGFibGUgLnJlZ19jb2xfMiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucmVnX2NvbF8xIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4ub3JkZXJzX2J0bm0ge1xuICBtYXJnaW46IDFlbSAwIDJlbTsgfVxuXG4uZmFuY3lib3gtZW5hYmxlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZhbmN5Ym94LWVuYWJsZWQgYm9keSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5mYW5jeWJveC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTM7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiBNYWtlIHN1cmUgdGhhdCB0aGUgZmlyc3Qgb25lIGlzIG9uIHRoZSB0b3AgKi9cbi5mYW5jeWJveC1jb250YWluZXIgfiAuZmFuY3lib3gtY29udGFpbmVyIHtcbiAgei1pbmRleDogOTk5OTI7IH1cblxuLmZhbmN5Ym94LWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA2LCAwLjY4LCAwLjE5KTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC1jb250YWluZXItLXJlYWR5IC5mYW5jeWJveC1iZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLjYxLCAwLjM2LCAxKTsgfVxuXG4uZmFuY3lib3gtY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk5OTQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuLmZhbmN5Ym94LXNob3ctY29udHJvbHMgLmZhbmN5Ym94LWNvbnRyb2xzIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmFuY3lib3gtaW5mb2JhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2JhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgbWFyZ2luOiAzZW0gMCAwOyB9XG5cbi5mYW5jeWJveC1pbmZvYmFyX19ib2R5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNkZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzAsIDMwLCAzMCwgMC43KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkOyB9XG5cbi5mYW5jeWJveC1idXR0b25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gIC5mYW5jeWJveC1idXR0b25zIC5wb3B1cC1ibG9ja19fY3Jvc3Mge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHdpZHRoOiA0NHB4OyB9XG4gICAgLmZhbmN5Ym94LWJ1dHRvbnMgLnBvcHVwLWJsb2NrX19jcm9zczpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNjYzUwMzc7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7IH1cbiAgICAuZmFuY3lib3gtYnV0dG9ucyAucG9wdXAtYmxvY2tfX2Nyb3NzOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB0b3A6IDEwcHg7IH1cblxuLmZhbmN5Ym94LXNob3ctYnV0dG9ucyAuZmFuY3lib3gtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mYW5jeWJveC1zbGlkZXItd3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpcmVjdGlvbjogbHRyOyB9XG5cbi5mYW5jeWJveC1zbGlkZXItd3JhcCxcbi5mYW5jeWJveC1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiA5OTk5MztcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5mYW5jeWJveC1zbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdXRsaW5lOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk0O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLmZhbmN5Ym94LXNsaWRlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAwOyB9XG4gIC5mYW5jeWJveC1zbGlkZSA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBtYXJnaW46IDQ0cHggMCA0NHB4O1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZmFuY3lib3gtc2xpZGUtLWltYWdlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDQ0cHggYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDg4cHgpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLmZhbmN5Ym94LWlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtaWZyYW1lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmZhbmN5Ym94LXBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB6LWluZGV4OiA5OTk5NTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtaW1hZ2UsXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG4uZmFuY3lib3gtY29udHJvbHMtLWNhbnpvb21PdXQgLmZhbmN5Ym94LXBsYWNlaG9sZGVyIHtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4uZmFuY3lib3gtY29udHJvbHMtLWNhbnpvb21JbiAuZmFuY3lib3gtcGxhY2Vob2xkZXIge1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLmZhbmN5Ym94LWNvbnRyb2xzLS1jYW5HcmFiIC5mYW5jeWJveC1wbGFjZWhvbGRlciB7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4uZmFuY3lib3gtY29udHJvbHMtLWlzR3JhYmJpbmcgLmZhbmN5Ym94LXBsYWNlaG9sZGVyIHtcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgei1pbmRleDogMTsgfVxuXG4uZmFuY3lib3gtdG1wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNDBweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDM4MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmZhbmN5Ym94LWVycm9yIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250OiAxNnB4LzIwcHggXCJVYnVudHVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4uZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZmFuY3lib3gtY2xvc2Utc21hbGw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICfDlyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQ6IDIwcHgvMzBweCBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmZvY3VzOmFmdGVyIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkICM4ODg7IH1cbiAgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyOmFmdGVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0OyB9XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgdG9wOiAtMzZweDtcbiAgcmlnaHQ6IC0zNnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBDYXB0aW9uICovXG4uZmFuY3lib3gtY2FwdGlvbi13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgei1pbmRleDogOTk5OTg7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24td3JhcCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZhbmN5Ym94LWNhcHRpb24ge1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS4zMzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lOyB9XG4gIC5mYW5jeWJveC1jYXB0aW9uIGEsXG4gIC5mYW5jeWJveC1jYXB0aW9uIGJ1dHRvbixcbiAgLmZhbmN5Ym94LWNhcHRpb24gLnBvcHVwLWJsb2NrLmFkZC10by1jYXJ0IC5saW5rLXRvLWNhcnQsIC5wb3B1cC1ibG9jay5hZGQtdG8tY2FydFxuICAuZmFuY3lib3gtY2FwdGlvbiAubGluay10by1jYXJ0IHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gIC5mYW5jeWJveC1jYXB0aW9uIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIEJ1dHRvbnMgKi9cbi5mYW5jeWJveC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuZmFuY3lib3gtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5mYW5jeWJveC1idXR0b246aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjY2M1MDM3O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG4gIC5mYW5jeWJveC1idXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5mYW5jeWJveC1idXR0b24tLWRpc2FibGVkOmJlZm9yZSwgLmZhbmN5Ym94LWJ1dHRvbi0tZGlzYWJsZWQ6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5mYW5jeWJveC1idXR0b24tLWxlZnQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7IH1cbiAgLmZhbmN5Ym94LWJ1dHRvbi0tbGVmdDphZnRlciB7XG4gICAgbGVmdDogMjBweDtcbiAgICB0b3A6IDE4cHg7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAycHggY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMnB4IGN1cnJlbnRDb2xvcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1yaWdodCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7IH1cbiAgLmZhbmN5Ym94LWJ1dHRvbi0tcmlnaHQ6YWZ0ZXIge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMThweDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggY3VycmVudENvbG9yO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1jbG9zZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuICAuZmFuY3lib3gtYnV0dG9uLS1jbG9zZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfDlyc7XG4gICAgdG9wOiAtM3B4O1xuICAgIGxlZnQ6IDhweDtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgY29sb3I6ICNkZGEyMDk7IH1cblxuLyogTG9hZGluZyBzcGlubmVyICovXG4uZmFuY3lib3gtbG9hZGluZyB7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoMTAwLCAxMDAsIDEwMCwgMC40KTtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgYW5pbWF0aW9uOiBmYW5jeWJveC1yb3RhdGUgLjhzIGluZmluaXRlIGxpbmVhcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgei1pbmRleDogOTk5OTk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhbmN5Ym94LXJvdGF0ZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZmFuY3lib3gtY29udHJvbHMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmZhbmN5Ym94LWJ1dHRvbi0tbGVmdCxcbiAgLmZhbmN5Ym94LWJ1dHRvbi0tcmlnaHQsXG4gIC5mYW5jeWJveC1idXR0b25zIGJ1dHRvbjpub3QoLmZhbmN5Ym94LWJ1dHRvbi0tY2xvc2UpLFxuICAuZmFuY3lib3gtYnV0dG9ucyAucG9wdXAtYmxvY2suYWRkLXRvLWNhcnQgLmxpbmstdG8tY2FydDpub3QoLmZhbmN5Ym94LWJ1dHRvbi0tY2xvc2UpLCAucG9wdXAtYmxvY2suYWRkLXRvLWNhcnRcbiAgLmZhbmN5Ym94LWJ1dHRvbnMgLmxpbmstdG8tY2FydDpub3QoLmZhbmN5Ym94LWJ1dHRvbi0tY2xvc2UpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4vKiBGdWxsc2NyZWVuICAqL1xuLmZhbmN5Ym94LWJ1dHRvbi0tZnVsbHNjcmVlbjpiZWZvcmUge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBsZWZ0OiAxMXB4O1xuICB0b3A6IDEzcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmEwODc7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tZnVsbHNjcmVlbjpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2NjNTAzNzsgfVxuXG4vKiBTbGlkZXNob3cgYnV0dG9uICovXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbnRlbnQ6ICdcXGYwNGInO1xuICBjb2xvcjogI2RkYTIwOTtcbiAgZm9udDogbm9ybWFsIDIwcHgvMSBcIkZvbnRBd2Vzb21lXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAxNnB4OyB9XG5cbi5mYW5jeWJveC1idXR0b24tLXBhdXNlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbnRlbnQ6ICdcXGYwNGMnO1xuICBjb2xvcjogI2RkYTIwOTtcbiAgZm9udDogbm9ybWFsIDIwcHgvMSBcIkZvbnRBd2Vzb21lXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAxM3B4OyB9XG5cbi8qIFRodW1icyAqL1xuLmZhbmN5Ym94LWJ1dHRvbi0tdGh1bWJzIHNwYW4ge1xuICBmb250LXNpemU6IDIzcHg7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tdGh1bWJzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbnRlbnQ6ICdcXGYwMGEnO1xuICBjb2xvcjogI2RkYTIwOTtcbiAgZm9udDogbm9ybWFsIDIycHgvMSBcIkZvbnRBd2Vzb21lXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMXB4O1xuICBsZWZ0OiAxMXB4OyB9XG5cbi5mYW5jeWJveC1jb250YWluZXItLXRodW1icyAuZmFuY3lib3gtY29udHJvbHMsXG4uZmFuY3lib3gtY29udGFpbmVyLS10aHVtYnMgLmZhbmN5Ym94LXNsaWRlci13cmFwLFxuLmZhbmN5Ym94LWNvbnRhaW5lci0tdGh1bWJzIC5mYW5jeWJveC1jYXB0aW9uLXdyYXAge1xuICByaWdodDogMjIwcHg7IH1cblxuLmZhbmN5Ym94LXRodW1icyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogMjIwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDVweCAwIDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDk5OTkzO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZmFuY3lib3gtdGh1bWJzID4gdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICAuZmFuY3lib3gtdGh1bWJzID4gdWwgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTA1cHg7XG4gICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAuZmFuY3lib3gtdGh1bWJzID4gdWwgPiBsaS5mYW5jeWJveC10aHVtYnMtbG9hZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgLmZhbmN5Ym94LXRodW1icyA+IHVsID4gbGkgPiBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAgIC5mYW5jeWJveC10aHVtYnMgPiB1bCA+IGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjY2M1MDM3O1xuICAgICAgICB6LWluZGV4OiA5OTk5MTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgICAuZmFuY3lib3gtdGh1bWJzID4gdWwgPiBsaS5mYW5jeWJveC10aHVtYnMtYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cblxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mYW5jeWJveC10aHVtYnMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZmFuY3lib3gtY29udGFpbmVyLS10aHVtYnMgLmZhbmN5Ym94LWNvbnRyb2xzLFxuICAuZmFuY3lib3gtY29udGFpbmVyLS10aHVtYnMgLmZhbmN5Ym94LXNsaWRlci13cmFwLFxuICAuZmFuY3lib3gtY29udGFpbmVyLS10aHVtYnMgLmZhbmN5Ym94LWNhcHRpb24td3JhcCB7XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG4ucG9kcGlza2FfZm9ybSAuaW5wdXQtdGV4dCB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5wb2RwaXNrYV9mb3JtIC5mb3JtX2Jsb2NrICsgZGl2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxZW0gMDsgfVxuXG4vKkFOSU1BVEUqL1xuLmFuaW1hdGVkLCBoZWFkZXIsIGhlYWRlci5zY3JvbGxlZCwgLmNhdGFsb2ctaXRlbTpob3ZlciAucHJvZHVjdF9waG90byAuc2hvd19wcm9kdWN0IC5waG90b19ob3ZlciB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmFuaW1hdGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5hbmltYXRlZC5pbmZpbml0ZSwgaGVhZGVyLmluZmluaXRlLCAuY2F0YWxvZy1pdGVtOmhvdmVyIC5wcm9kdWN0X3Bob3RvIC5zaG93X3Byb2R1Y3QgLmluZmluaXRlLnBob3RvX2hvdmVyIHtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuLmFuaW1hdGVkLmhpbmdlLCBoZWFkZXIuaGluZ2UsIC5jYXRhbG9nLWl0ZW06aG92ZXIgLnByb2R1Y3RfcGhvdG8gLnNob3dfcHJvZHVjdCAuaGluZ2UucGhvdG9faG92ZXIge1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzOyB9XG5cbi5hbmltYXRlZC5mbGlwT3V0WCwgaGVhZGVyLmZsaXBPdXRYLCAuY2F0YWxvZy1pdGVtOmhvdmVyIC5wcm9kdWN0X3Bob3RvIC5zaG93X3Byb2R1Y3QgLmZsaXBPdXRYLnBob3RvX2hvdmVyLFxuLmFuaW1hdGVkLmZsaXBPdXRZLFxuaGVhZGVyLmZsaXBPdXRZLFxuLmNhdGFsb2ctaXRlbTpob3ZlciAucHJvZHVjdF9waG90byAuc2hvd19wcm9kdWN0IC5mbGlwT3V0WS5waG90b19ob3Zlcixcbi5hbmltYXRlZC5ib3VuY2VJbixcbmhlYWRlci5ib3VuY2VJbixcbi5jYXRhbG9nLWl0ZW06aG92ZXIgLnByb2R1Y3RfcGhvdG8gLnNob3dfcHJvZHVjdCAuYm91bmNlSW4ucGhvdG9faG92ZXIsXG4uYW5pbWF0ZWQuYm91bmNlT3V0LFxuaGVhZGVyLmJvdW5jZU91dCxcbi5jYXRhbG9nLWl0ZW06aG92ZXIgLnByb2R1Y3RfcGhvdG8gLnNob3dfcHJvZHVjdCAuYm91bmNlT3V0LnBob3RvX2hvdmVyIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzOyB9XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgNDAlLCA0MyUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApOyB9XG4gIDcwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7IH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApOyB9IH1cblxuLmJvdW5jZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207IH1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sIDUwJSwgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmxhc2gge1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4ucHVsc2Uge1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7IH1cblxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpOyB9XG4gIDY1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4ucnViYmVyQmFuZCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kOyB9XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLCB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9IH1cblxuLnNoYWtlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlOyB9XG5cbkBrZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICA2LjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7IH1cbiAgMTguNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7IH1cbiAgMzEuNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTsgfVxuICA0My41JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5oZWFkU2hha2Uge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTsgfVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTsgfSB9XG5cbi5zd2luZyB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZzsgfVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMTAlLCAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLnRhZGEge1xuICBhbmltYXRpb24tbmFtZTogdGFkYTsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIDE1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi53b2JibGUge1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlOyB9XG5cbkBrZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLCAxMS4xJSwgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAyMi4yJSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpOyB9XG4gIDMzLjMlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpOyB9XG4gIDQ0LjQlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTsgfVxuICA1NS41JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7IH1cbiAgNjYuNiUge1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTsgfVxuICA3Ny43JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYzZGVnKSBza2V3WSgwLjM5MDYzZGVnKTsgfVxuICA4OC44JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpOyB9IH1cblxuLmplbGxvIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sIDIwJSwgNDAlLCA2MCUsIDgwJSwgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi5ib3VuY2VJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjsgfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5ib3VuY2VJbkRvd24ge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duOyB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmJvdW5jZUluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7IH1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0OyB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VJblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9IH1cblxuLmJvdW5jZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5cbi5ib3VuY2VPdXREb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0UmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuLmJvdW5jZU91dFVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5mYWRlSW4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkRvd24sIGhlYWRlci5zY3JvbGxlZCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluRG93bkJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkxlZnRCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZzsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluVXBCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mYWRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbi5mYWRlT3V0RG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG4uZmFkZU91dERvd25CaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dExlZnQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZzsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0UmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0OyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZzsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG4uZmFkZU91dFVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbi5mYWRlT3V0VXBCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnOyB9XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH0gfVxuXG4uYW5pbWF0ZWQuZmxpcCwgaGVhZGVyLmZsaXAsIC5jYXRhbG9nLWl0ZW06aG92ZXIgLnByb2R1Y3RfcGhvdG8gLnNob3dfcHJvZHVjdCAuZmxpcC5waG90b19ob3ZlciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7IH1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbi5mbGlwSW5YIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7IH1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbi5mbGlwSW5ZLCAuY2F0YWxvZy1pdGVtOmhvdmVyIC5wcm9kdWN0X3Bob3RvIC5zaG93X3Byb2R1Y3QgLnBob3RvX2hvdmVyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7IH1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGlwT3V0WCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZOyB9XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5saWdodFNwZWVkT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0OyB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0OyB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJblVwTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXRVcExlZnQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0OyB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7IH1cblxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAyMCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgNDAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uaGluZ2Uge1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7IH1cblxuQGtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5qYWNrSW5UaGVCb3gge1xuICBhbmltYXRpb24tbmFtZTogamFja0luVGhlQm94OyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQGtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5yb2xsSW4ge1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7IH0gfVxuXG4ucm9sbE91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0OyB9XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnpvb21JbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47IH1cblxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5Eb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247IH1cblxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7IH1cblxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7IH1cblxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluVXAge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7IH1cblxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnpvb21PdXQge1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDsgfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tT3V0RG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjsgfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH0gfVxuXG4uem9vbU91dExlZnQge1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7IH1cblxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7IH0gfVxuXG4uem9vbU91dFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDsgfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbU91dFVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0OyB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5VcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbi5zbGlkZU91dERvd24ge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duOyB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG4uc2xpZGVPdXRSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0OyB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbi5zbGlkZU91dFVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7IH1cblxuLm5vLWpzIC53b3cge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi8qQk9PVFNUUkFQKi9cbi8qIVxyXG4gKiBCb290c3RyYXAgdjQuMC4wIChodHRwczovL2dldGJvb3RzdHJhcC5jb20pXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMTggVGhlIEJvb3RzdHJhcCBBdXRob3JzXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMTggVHdpdHRlciwgSW5jLlxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxyXG4gKi9cbjpyb290IHtcbiAgLS1ibHVlOiAjMDA3YmZmO1xuICAtLWluZGlnbzogIzY2MTBmMjtcbiAgLS1wdXJwbGU6ICM2ZjQyYzE7XG4gIC0tcGluazogI2U4M2U4YztcbiAgLS1yZWQ6ICNkYzM1NDU7XG4gIC0tb3JhbmdlOiAjZmQ3ZTE0O1xuICAtLXllbGxvdzogI2ZmYzEwNztcbiAgLS1ncmVlbjogIzI4YTc0NTtcbiAgLS10ZWFsOiAjMjBjOTk3O1xuICAtLWN5YW46ICMxN2EyYjg7XG4gIC0td2hpdGU6ICNmZmY7XG4gIC0tZ3JheTogIzZjNzU3ZDtcbiAgLS1ncmF5LWRhcms6ICMzNDNhNDA7XG4gIC0tcHJpbWFyeTogIzAwN2JmZjtcbiAgLS1zZWNvbmRhcnk6ICM2Yzc1N2Q7XG4gIC0tc3VjY2VzczogIzI4YTc0NTtcbiAgLS1pbmZvOiAjMTdhMmI4O1xuICAtLXdhcm5pbmc6ICNmZmMxMDc7XG4gIC0tZGFuZ2VyOiAjZGMzNTQ1O1xuICAtLWxpZ2h0OiAjZjhmOWZhO1xuICAtLWRhcms6ICMzNDNhNDA7XG4gIC0tYnJlYWtwb2ludC14czogMDtcbiAgLS1icmVha3BvaW50LXNtOiA1NzZweDtcbiAgLS1icmVha3BvaW50LW1kOiA3NjhweDtcbiAgLS1icmVha3BvaW50LWxnOiA5OTJweDtcbiAgLS1icmVha3BvaW50LXhsOiAxMjAwcHg7XG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG5cbi8qQGltcG9ydCBcInJlYm9vdFwiOyovXG4vKkBpbXBvcnQgXCJ0eXBlXCI7Ki9cbi8qQGltcG9ydCBcImltYWdlc1wiOyovXG4vKkBpbXBvcnQgXCJjb2RlXCI7Ki9cbi5jb250YWluZXItYm9vdHN0cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgLypAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7Ki9cbiAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAubm8tZ3V0dGVycyA+IC5jb2wsXG4gIC5uby1ndXR0ZXJzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsXG4uY29sLWF1dG8sIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sXG4uY29sLXNtLWF1dG8sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsXG4uY29sLW1kLWF1dG8sIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsXG4uY29sLWxnLWF1dG8sIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwsXG4uY29sLXhsLWF1dG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4uY29sIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlOyB9XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xOyB9XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDEzOyB9XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDA7IH1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMTsgfVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7IH1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNDsgfVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1OyB9XG5cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7IH1cblxuLm9yZGVyLTcge1xuICBvcmRlcjogNzsgfVxuXG4ub3JkZXItOCB7XG4gIG9yZGVyOiA4OyB9XG5cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7IH1cblxuLm9yZGVyLTEwIHtcbiAgb3JkZXI6IDEwOyB9XG5cbi5vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTsgfVxuXG4ub3JkZXItMTIge1xuICBvcmRlcjogMTI7IH1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1zbS03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItc20tOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1zbS0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1zbS0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLW1kLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1tZC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbWQtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLW1kLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1tZC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1tZC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1tZC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLWxnLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1sZy03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbGctOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLWxnLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1sZy0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1sZy0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1sZy0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci14bC02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXIteGwtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci14bC05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXIteGwtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXIteGwtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXIteGwtMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuLypAaW1wb3J0IFwidGFibGVzXCI7Ki9cbi8qQGltcG9ydCBcImZvcm1zXCI7Ki9cbi8qQGltcG9ydCBcImJ1dHRvbnNcIjsqL1xuLypAaW1wb3J0IFwidHJhbnNpdGlvbnNcIjsqL1xuLypAaW1wb3J0IFwiZHJvcGRvd25cIjsqL1xuLypAaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7Ki9cbi8qQGltcG9ydCBcImlucHV0LWdyb3VwXCI7Ki9cbi8qQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiOyovXG4vKkBpbXBvcnQgXCJuYXZcIjsqL1xuLypAaW1wb3J0IFwibmF2YmFyXCI7Ki9cbi8qQGltcG9ydCBcImNhcmRcIjsqL1xuLypAaW1wb3J0IFwiYnJlYWRjcnVtYlwiOyovXG4vKkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7Ki9cbi8qQGltcG9ydCBcImJhZGdlXCI7Ki9cbi8qQGltcG9ydCBcImp1bWJvdHJvblwiOyovXG4vKkBpbXBvcnQgXCJhbGVydFwiOyovXG4vKkBpbXBvcnQgXCJwcm9ncmVzc1wiOyovXG4vKkBpbXBvcnQgXCJtZWRpYVwiOyovXG4vKkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7Ki9cbi8qQGltcG9ydCBcImNsb3NlXCI7Ki9cbi8qQGltcG9ydCBcIm1vZGFsXCI7Ki9cbi8qQGltcG9ydCBcInRvb2x0aXBcIjsqL1xuLypAaW1wb3J0IFwicG9wb3ZlclwiOyovXG4vKkBpbXBvcnQgXCJjYXJvdXNlbFwiOyovXG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmYgIWltcG9ydGFudDsgfVxuXG5hLmJnLXByaW1hcnk6aG92ZXIsIGEuYmctcHJpbWFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1wcmltYXJ5OmhvdmVyLFxuLnBvcHVwLWJsb2NrLmFkZC10by1jYXJ0IC5iZy1wcmltYXJ5LmxpbmstdG8tY2FydDpob3ZlcixcbmJ1dHRvbi5iZy1wcmltYXJ5OmZvY3VzLFxuLnBvcHVwLWJsb2NrLmFkZC10by1jYXJ0IC5iZy1wcmltYXJ5LmxpbmstdG8tY2FydDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYyY2MgIWltcG9ydGFudDsgfVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XG5cbmEuYmctc2Vjb25kYXJ5OmhvdmVyLCBhLmJnLXNlY29uZGFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6aG92ZXIsXG4ucG9wdXAtYmxvY2suYWRkLXRvLWNhcnQgLmJnLXNlY29uZGFyeS5saW5rLXRvLWNhcnQ6aG92ZXIsXG5idXR0b24uYmctc2Vjb25kYXJ5OmZvY3VzLFxuLnBvcHVwLWJsb2NrLmFkZC10by1jYXJ0IC5iZy1zZWNvbmRhcnkubGluay10by1jYXJ0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWI2MiAhaW1wb3J0YW50OyB9XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XG5cbmEuYmctc3VjY2Vzczpob3ZlciwgYS5iZy1zdWNjZXNzOmZvY3VzLFxuYnV0dG9uLmJnLXN1Y2Nlc3M6aG92ZXIsXG4ucG9wdXAtYmxvY2suYWRkLXRvLWNhcnQgLmJnLXN1Y2Nlc3MubGluay10by1jYXJ0OmhvdmVyLFxuYnV0dG9uLmJnLXN1Y2Nlc3M6Zm9jdXMsXG4ucG9wdXAtYmxvY2suYWRkLXRvLWNhcnQgLmJnLXN1Y2Nlc3MubGluay10by1jYXJ0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNCAhaW1wb3J0YW50OyB9XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbmEuYmctaW5mbzpob3ZlciwgYS5iZy1pbmZvOmZvY3VzLFxuYnV0dG9uLmJnLWluZm86aG92ZXIsXG4ucG9wdXAtYmxvY2suYWRkLXRvLWNhcnQgLmJnLWluZm8ubGluay10by1jYXJ0OmhvdmVyLFxuYnV0dG9uLmJnLWluZm86Zm9jdXMsXG4ucG9wdXAtYmxvY2suYWRkLXRvLWNhcnQgLmJnLWluZm8ubGluay10by1jYXJ0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YiAhaW1wb3J0YW50OyB9XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbmEuYmctd2FybmluZzpob3ZlciwgYS5iZy13YXJuaW5nOmZvY3VzLFxuYnV0dG9uLmJnLXdhcm5pbmc6aG92ZXIsXG4ucG9wdXAtYmxvY2suYWRkLXRvLWNhcnQgLmJnLXdhcm5pbmcubGluay10by1jYXJ0OmhvdmVyLFxuYnV0dG9uLmJnLXdhcm5pbmc6Zm9jdXMsXG4ucG9wdXAtYmxvY2suYWRkLXRvLWNhcnQgLmJnLXdhcm5pbmcubGluay10by1jYXJ0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMCAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kYW5nZXI6aG92ZXIsIGEuYmctZGFuZ2VyOmZvY3VzLFxuYnV0dG9uLmJnLWRhbmdlcjpob3Zlcixcbi5wb3B1cC1ibG9jay5hZGQtdG8tY2FydCAuYmctZGFuZ2VyLmxpbmstdG8tY2FydDpob3ZlcixcbmJ1dHRvbi5iZy1kYW5nZXI6Zm9jdXMsXG4ucG9wdXAtYmxvY2suYWRkLXRvLWNhcnQgLmJnLWRhbmdlci5saW5rLXRvLWNhcnQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyMTMwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbmEuYmctbGlnaHQ6aG92ZXIsIGEuYmctbGlnaHQ6Zm9jdXMsXG5idXR0b24uYmctbGlnaHQ6aG92ZXIsXG4ucG9wdXAtYmxvY2suYWRkLXRvLWNhcnQgLmJnLWxpZ2h0LmxpbmstdG8tY2FydDpob3ZlcixcbmJ1dHRvbi5iZy1saWdodDpmb2N1cyxcbi5wb3B1cC1ibG9jay5hZGQtdG8tY2FydCAuYmctbGlnaHQubGluay10by1jYXJ0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNSAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGFyazpob3ZlciwgYS5iZy1kYXJrOmZvY3VzLFxuYnV0dG9uLmJnLWRhcms6aG92ZXIsXG4ucG9wdXAtYmxvY2suYWRkLXRvLWNhcnQgLmJnLWRhcmsubGluay10by1jYXJ0OmhvdmVyLFxuYnV0dG9uLmJnLWRhcms6Zm9jdXMsXG4ucG9wdXAtYmxvY2suYWRkLXRvLWNhcnQgLmJnLWRhcmsubGluay10by1jYXJ0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNCAhaW1wb3J0YW50OyB9XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1yaWdodC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxlZnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWluZm8ge1xuICBib3JkZXItY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRhcmsge1xuICBib3JkZXItY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OjphZnRlciwgLmNvbnRhaW5lcjo6YWZ0ZXIsIC5oZWFkZXItYm90dG9tIC5sb2dvOjphZnRlciwgLmhlYWRlci1ib3R0b20gLmxvZ28gYTo6YWZ0ZXIsIC5oZWFkZXItYm90dG9tIC5oZWFkZXItY29udGFjdHM6OmFmdGVyLCAuZm9vdGVyLXRvcCAuY29udGFjdHMgLmxvZ286OmFmdGVyLCAuZm9vdGVyLXRvcCAuY29udGFjdHMgLmxvZ28gYTo6YWZ0ZXIsIC5mb290ZXItdG9wIC5mb290ZXItbWVudTo6YWZ0ZXIsIC5wcm9kdWN0IC5jaGFyYWN0ZXJzLXRhYmxlIC5jaGFyYWN0ZXJzLXRhYmxlX19yb3c6OmFmdGVyLCAua29sdm9fYnV5X2J1dHRvbl9hZGQ6OmFmdGVyLCAucHJvZHVjdC1jb21tZW50cy1mb3JtOjphZnRlciwgLnJlc3BvbnNlc19jb250ZW50OjphZnRlciwgLmNhdGFsb2ctbWFpbl9fd3JhcHBhLnNldC01ID4gLnJvdzo6YWZ0ZXIsIC5jYXRhbG9nLW1haW46OmFmdGVyLCAuY2F0YWxvZy1saXN0OjphZnRlciwgLmNhdGVnb3J5LWxpc3Q6OmFmdGVyLCAuZmlsdGVyX2Jsb2NrX3dyYXBwZXI6OmFmdGVyLCAuZmlsdGVyX2Jsb2NrX3dyYXBwZXIgLmZpbHRlcl90b3A6OmFmdGVyLCAuZmlsdGVyX2Jsb2NrX3dyYXBwZXIgLmZpbHRlcl9taWQ6OmFmdGVyLCAuYnJhbmQtbGlzdDo6YWZ0ZXIsIC5zZWFyY2hfYm94IC5wcmljZS13cmFwcGVyOjphZnRlciwgLmFsYnVtc19saXN0OjphZnRlcixcbi5waG90b3NfbGlzdDo6YWZ0ZXIsIC5tb2R1bGUtaW5uZXIgLm5ld3MtYmxvY2s6OmFmdGVyLCAubmV3cy1saXN0IC5uZXdzLWJsb2NrX19pdGVtOjphZnRlciwgLm5ld3MtZGV0YWlsIC5uZXdzLWRldGFpbF9fdGV4dDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4gIC5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQyLjg1NzE0JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlOyB9XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtbWQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tZC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1sZy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7IH1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG5cbkBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAuc3RpY2t5LXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDsgfSB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7IH1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTsgfVxuXG4udy0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLmgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ubXQtMCxcbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tci0wLFxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubWItMCxcbi5teS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tbC0wLFxuLm14LTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMSxcbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0xLFxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMSxcbi5teS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0xLFxuLm14LTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0yLFxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMixcbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMixcbi5teS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTMsXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMyxcbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTMsXG4ubXktMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMyxcbi5teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNCxcbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTQsXG4ubXktNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC00LFxuLm14LTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC01LFxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi01LFxuLm15LTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ucHQtMCxcbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucHItMCxcbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5wYi0wLFxuLnB5LTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wbC0wLFxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0xLFxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0xLFxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTEsXG4ucHktMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMixcbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0yLFxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMixcbi5weS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0yLFxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTMsXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMyxcbi5weS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMyxcbi5weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC00LFxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi00LFxuLnB5LTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNSxcbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNSxcbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi01LFxuLnB5LTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC01LFxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm10LWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXItYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1iLWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWwtYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHIteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGIteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXIteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50ZXh0LXNtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LW1kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXh0LWxnLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dC14bC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyLCBhLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA2MmNjICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtc2Vjb25kYXJ5OmhvdmVyLCBhLnRleHQtc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICM1NDViNjIgIWltcG9ydGFudDsgfVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtc3VjY2Vzczpob3ZlciwgYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzFlN2UzNCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1pbmZvOmhvdmVyLCBhLnRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMTE3YThiICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsIGEudGV4dC13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICNkMzllMDAgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1kYW5nZXI6aG92ZXIsIGEudGV4dC1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2JkMjEzMCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWxpZ2h0IHtcbiAgY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtbGlnaHQ6aG92ZXIsIGEudGV4dC1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjZGFlMGU1ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGFyayB7XG4gIGNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWRhcms6aG92ZXIsIGEudGV4dC1kYXJrOmZvY3VzIHtcbiAgY29sb3I6ICMxZDIxMjQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4vKkBpbXBvcnQgXCJwcmludFwiOyovXG4iLCIvKiDQkdCw0LfQvtCy0YvQtTog0KjQuNGA0LjQvdCwINC60L7QvdGC0LXQvdGC0LA8YnI+PHNwYW4+KCRjb250YWluZXJXaWR0aCk8L3NwYW4+ICovXG4kY29udGFpbmVyV2lkdGg6IDEyMDBweDtcbi8qINCR0LDQt9C+0LLRi9C1OiDQn9C+0LTQutC70Y7Rh9C10L3QuNC1IEdvb2dsZSBGb250czxicj48c3Bhbj4oJGZvbnRzR29vZ2xlKTwvc3Bhbj4gKi9cbiRmb250c0dvb2dsZTogXCJmb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVVidW50dVwiO1xuLyog0JHQsNC30L7QstGL0LU6INCi0L7Qu9GJ0LjQvdCwINGI0YDQuNGE0YLQsDxicj48c3Bhbj4oJHdlaWdodEZvbnRzKTwvc3Bhbj4gKi9cbiR3ZWlnaHRGb250czogNDAwLDUwMCw3MDA7XG4vKiDQkdCw0LfQvtCy0YvQtTog0J3QsNC30LLQsNC90LjQtSDRiNGA0LjRhNGC0LA8YnI+PHNwYW4+KCRmb250TmFtZSk8L3NwYW4+ICovXG4kZm9udE5hbWU6IFwiVWJ1bnR1XCI7XG4vKiDQkdCw0LfQvtCy0YvQtTog0KDQsNC30LzQtdGAINGI0YDQuNGE0YLQsDxicj48c3Bhbj4oJGZvbnRTaXplQmFzZSk8L3NwYW4+ICovXG4kZm9udFNpemVCYXNlOiAxNHB4O1xuLyog0JHQsNC30L7QstGL0LU6INCR0LXQu9GL0Lkg0YbQstC10YI8YnI+PHNwYW4+KCR3aGl0ZSk8L3NwYW4+ICovXG4kd2hpdGU6ICNmZmY7XG4vKiDQkdCw0LfQvtCy0YvQtTog0KfQtdGA0L3Ri9C5INGG0LLQtdGCPGJyPjxzcGFuPigkYmxhY2spPC9zcGFuPiAqL1xuJGJsYWNrOiAjMjIyO1xuLyog0JHQsNC30L7QstGL0LU6INCm0LLQtdGCINGB0YHRi9C70L7Qujxicj48c3Bhbj4oJGxpbmtDb2xvcik8L3NwYW4+ICovXG4kbGlua0NvbG9yOiAjY2M1MDM3O1xuLyog0JHQsNC30L7QstGL0LU6INCm0LLQtdGCINGB0YHRi9C70L7QuiDQv9GA0Lgg0L3QsNCy0LXQtNC10L3QuNC4PGJyPjxzcGFuPigkbGlua0NvbG9yLS1ob3Zlcik8L3NwYW4+ICovXG4kbGlua0NvbG9yLS1ob3ZlcjogJGxpbmtDb2xvciArIDgwJTtcbi8qINCR0LDQt9C+0LLRi9C1OiDQn9C+0LTRgdCy0LXRgtC60LAg0YHRgdGL0LvQutC4PGJyPjxzcGFuPigkd2Via2l0SGlnaGxpZ2h0VGFwQ29sb3IpPC9zcGFuPiAqL1xuJHdlYmtpdEhpZ2hsaWdodFRhcENvbG9yOiByZ2JhKDAsMCwwLCAwLjE1KTtcbi8qINCR0LDQt9C+0LLRi9C1OiDQptCy0LXRgiDRgtC10LrRgdGC0LA8YnI+PHNwYW4+KCR0ZXh0Q29sb3IpPC9zcGFuPiAqL1xuJHRleHRDb2xvcjogIzAwMDtcbi8qINCR0LDQt9C+0LLRi9C1OiDQodC10YDRi9C5INGG0LLQtdGCPGJyPjxzcGFuPigkZ3JleSk8L3NwYW4+ICovXG4kZ3JleTogIzY2Njtcbi8qINCR0LDQt9C+0LLRi9C1OiDQptCy0LXRgiDQuNC60L7QvdC+0Lo8YnI+PHNwYW4+KCRpY29uQ29sb3IpPC9zcGFuPiAqL1xuJGljb25Db2xvcjogJGxpbmtDb2xvcjtcbi8qINCR0LDQt9C+0LLRi9C1OiDQptCy0LXRgiDRhNC+0L3QsDxicj48c3Bhbj4oJGJnQ29sb3IpPC9zcGFuPiAqL1xuJGJnQ29sb3I6ICNmNGY0ZjQ7XG4vKiDQkdCw0LfQvtCy0YvQtTog0KbQstC10YIg0YTQvtC90LAg0L/QvtGB0LvQtSDQt9Cw0LPRgNGD0LfQutC4INGB0YLRgNCw0L3QuNGG0Ys8YnI+PHNwYW4+KCRiZ0xvYWRlZCk8L3NwYW4+ICovXG4kYmdMb2FkZWQ6IHVybCguLi9pbWFnZXMvYmcuanBnKSAwIDA7XG4vKiDQkdCw0LfQvtCy0YvQtTog0KbQstC10YIg0YTQvtC90LAg0LLQtdGA0YXQvdC10Lkg0YjQsNC/0LrQuDxicj48c3Bhbj4oJGhlYWRlclRvcEJnQ29sb3IpPC9zcGFuPiAqL1xuJGhlYWRlclRvcEJnQ29sb3I6IHVybCguLi9pbWFnZXMvaC5qcGcpIDAgMDtcbi8qINCR0LDQt9C+0LLRi9C1OiDQptCy0LXRgiDRhNC+0L3QsCDQvdC40LbQvdC10Lkg0YjQsNC/0LrQuDxicj48c3Bhbj4oJGhlYWRlckJvdHRvbUJnQ29sb3IpPC9zcGFuPiAqL1xuJGhlYWRlckJvdHRvbUJnQ29sb3I6ICNmZmY7XG4vKiDQkdCw0LfQvtCy0YvQtTog0KbQstC10YLQsCDQvtGI0LjQsdC+0Lo8YnI+PHNwYW4+KCRjb2xvckVycm9yKTwvc3Bhbj4gKi9cbiRjb2xvckVycm9yOiByZ2JhKDI1MywgMzAsIDE1LCAwLjcpO1xuLyog0JHQsNC30L7QstGL0LU6INCm0LLQtdGC0LAg0J7Qmjxicj48c3Bhbj4oJGNvbG9yT2spPC9zcGFuPiAqL1xuJGNvbG9yT2s6IHJnYmEoMTY5LCAyNTMsIDAsIDAuNyk7XG4vKiDQkdCw0LfQvtCy0YvQtTog0KbQstC10YIg0YTQvtC90LAg0LLQtdGA0YXQvdC10Lkg0YjQsNC/0LrQuCDQvdCwINC80L7QsdC40LvRjNC90YvRhTxicj48c3Bhbj4oJGhlYWRlclRvcEJnQ29sb3JNb2JpbGUpPC9zcGFuPiAqL1xuJGhlYWRlclRvcEJnQ29sb3JNb2JpbGU6ICMyMzIzMjg7XG4vKiDQkdCw0LfQvtCy0YvQtTog0JLRi9GB0L7RgtCwINC80L7QsdC40LvRjNC90L7QuSDRhNC40LrRgdC40YDQvtCy0LDQvdC90L7QuSDRiNCw0L/QutC4PGJyPjxzcGFuPigkbW9iaWxlRml4ZWRIZWFkZXJIZWlnaHQpPC9zcGFuPiAqL1xuJG1vYmlsZUZpeGVkSGVhZGVySGVpZ2h0OiA0NHB4O1xuLyogSGVhZGVyOiBMb2dvINGA0LDQv9C+0LvQvtC20LXQvdC40LU8YnI+PHNwYW4+KCRsb2dvUG9zKTwvc3Bhbj4gKi9cbiRsb2dvUG9zOiBsZWZ0O1xuLyogSGVhZGVyOiBMb2dvIG1hcmdpbjxicj48c3Bhbj4oJGxvZ29NYXJnaW4pPC9zcGFuPiAqL1xuJGxvZ29NYXJnaW46IDA7XG4vKiBIZWFkZXI6IExvZ28gcGFkZGluZzxicj48c3Bhbj4oJGxvZ29QYWRkaW5nKTwvc3Bhbj4gKi9cbiRsb2dvUGFkZGluZzogMWVtO1xuLyogSGVhZGVyOiBMb2dvINGI0LjRgNC40L3QsDxicj48c3Bhbj4oJGxvZ29XaWR0aCk8L3NwYW4+ICovXG4kbG9nb1dpZHRoOiAzNSU7XG4vKiBIZWFkZXI6IExvZ28gaW1nINGI0LjRgNC40L3QsDxicj48c3Bhbj4oJGxvZ29XaWR0aCk8L3NwYW4+ICovXG4kbG9nb0ltZ3dpZHRoOiAxMDAlO1xuLyogSGVhZGVyOiBMb2dvIGltZyDQvNCw0LrRgSDRiNC40YDQuNC90LA8YnI+PHNwYW4+KCRsb2dvSW1nbWF4V2lkdGgpPC9zcGFuPiAqL1xuJGxvZ29JbWdtYXhXaWR0aDogMjU2cHg7XG4vKiBIZWFkZXI6IExvZ28gaW1nINCy0YvRgdC+0YLQsDxicj48c3Bhbj4oJGxvZ29JbWdoZWlnaHQpPC9zcGFuPiAqL1xuJGxvZ29JbWdoZWlnaHQ6IDEwMCU7XG4vKiBIZWFkZXI6IExvZ28gaW1nINC80LDQutGBINCy0YvRgdC+0YLQsDxicj48c3Bhbj4oJGxvZ29XaWR0aCk8L3NwYW4+ICovXG4kbG9nb0ltZ21heEhlaWdodDogNDVweDtcbi8qIEhlYWRlcjogSGVhZGVyLUNvbnRhY3RzINGA0LDQv9C+0LvQvtC20LXQvdC40LU8YnI+PHNwYW4+KCRoZWFDb250RmxvYXQpPC9zcGFuPiAqL1xuJGhlYUNvbnRGbG9hdDogcmlnaHQ7XG4vKiBIZWFkZXI6IEhlYWRlci1Db250YWN0cyBwYWRkaW5nPGJyPjxzcGFuPigkaGVhQ29udFBhZGRpbmcpPC9zcGFuPiAqL1xuJGhlYUNvbnRQYWRkaW5nOiAwO1xuLyogSGVhZGVyOiBIZWFkZXItQ29udGFjdHMg0YjQuNGA0LjQvdCwPGJyPjxzcGFuPigkaGVhQ29udFdpZHRoKTwvc3Bhbj4gKi9cbiRoZWFDb250V2lkdGg6IDY1JTtcbi8qIEZvb3RlcjogRm9vdGVyLVRvcCBiYWNrZ3JvdW5kPGJyPjxzcGFuPigkZm9vdGVyVG9wQmdDb2xvcik8L3NwYW4+ICovXG4kZm9vdGVyVG9wQmdDb2xvcjogI2U4ZThlODtcbi8qIEZvb3RlcjogRm9vdGVyLUJvdHRvbSBiYWNrZ3JvdW5kPGJyPjxzcGFuPigkZm9vdGVyQm90dG9tQmdDb2xvcik8L3NwYW4+ICovXG4kZm9vdGVyQm90dG9tQmdDb2xvcjogIzhhOGE4YTtcbi8qINCg0LDQvNC60Lg6INCm0LLQtdGCPGJyPjxzcGFuPigkYm9yZGVyQ29sb3IpPC9zcGFuPiAqL1xuJGJvcmRlckNvbG9yOiAjYWFhO1xuLyog0KDQsNC80LrQuDog0KHQutGA0YPQs9C70LXQvdC40LU8YnI+PHNwYW4+KCRib3JkZXJSYWRpdXMpPC9zcGFuPiAqL1xuJGJvcmRlclJhZGl1czogO1xuLyog0KDQsNC80LrQuDog0KHRgtC40LvRjDxicj48c3Bhbj4oJGJvcmRlcik8L3NwYW4+ICovXG4kYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuLyog0JrQvdC+0L/QutC4OiDQk9GA0LDQtNC40LXQvdGCINC00LAv0L3QtdGCPyDQldGB0LvQuCDQvdC10YIsINC40YHQv9C+0LvRjNC30YPQtdGC0YHRjyDRhtCy0LXRgiAxPGJyPjxzcGFuPigkaXNCdXR0b25HcmFkaWVudCk8L3NwYW4+ICovXG4kaXNCdXR0b25HcmFkaWVudDogdHJ1ZTtcbi8qINCa0L3QvtC/0LrQuDog0KLQtdC90YwsINC00LAv0L3QtdGCPGJyPjxzcGFuPigkaXNCdXR0b25TaGFkb3cpPC9zcGFuPiAqL1xuJGlzQnV0dG9uU2hhZG93OiBmYWxzZTtcbi8qINCa0L3QvtC/0LrQuDog0KDQsNC80LrQsCwg0LTQsC/QvdC10YI8YnI+PHNwYW4+KCRpc0J1dHRvbkJvcmRlcik8L3NwYW4+ICovXG4kaXNCdXR0b25Cb3JkZXI6IGZhbHNlO1xuLyog0JrQvdC+0L/QutC4OiDQptCy0LXRgiDRhNC+0L3QsCAxICjQvdC40LbQvdC40LkpPGJyPjxzcGFuPigkYnV0dG9uQmdDb2xvcjEpPC9zcGFuPiAqL1xuJGJ1dHRvbkJnQ29sb3IxOiAkbGlua0NvbG9yO1xuLyog0JrQvdC+0L/QutC4OiDQptCy0LXRgiDRhNC+0L3QsCAxICjQstC10YDRhdC90LjQuSk8YnI+PHNwYW4+KCRidXR0b25CZ0NvbG9yMik8L3NwYW4+ICovXG4kYnV0dG9uQmdDb2xvcjI6ICRsaW5rQ29sb3I7XG4vKiDQmtC90L7Qv9C60Lg6INCi0LXQvdGMPGJyPjxzcGFuPigkYnV0dG9uU2hhZG93KTwvc3Bhbj4gKi9cbiRidXR0b25TaGFkb3c6IDFweCAycHggM3B4IDAgI2E4YThhODtcbi8qINCa0L3QvtC/0LrQuDog0KbQstC10YIg0YLQtdC60YHRgtCwPGJyPjxzcGFuPigkYnV0dG9uQ29sb3IpPC9zcGFuPiAqL1xuJGJ1dHRvbkNvbG9yOiAjZmZmO1xuLyog0JrQvdC+0L/QutC4OiDQodC60YDRg9Cz0LvQtdC90LjRjzxicj48c3Bhbj4oJGJ1dHRvbkJvcmRlclJhZGl1cyk8L3NwYW4+ICovXG4kYnV0dG9uQm9yZGVyUmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuLyog0JrQvdC+0L/QutC4OiDQptCy0LXRgiDRhNC+0L3QsCAyICjQvdC40LbQvdC40LkpINC/0YDQuCDQvdCw0LLQtdC00LXQvdC40Lg8YnI+PHNwYW4+KCRidXR0b25CZ0NvbG9yMS0taG92ZXIpPC9zcGFuPiAqL1xuJGJ1dHRvbkJnQ29sb3IxLS1ob3ZlcjogJGxpbmtDb2xvci0taG92ZXI7XG4vKiDQmtC90L7Qv9C60Lg6INCm0LLQtdGCINGE0L7QvdCwIDIgKNCy0LXRgNGF0L3QuNC5KSDQv9GA0Lgg0L3QsNCy0LXQtNC10L3QuNC4PGJyPjxzcGFuPigkYnV0dG9uQmdDb2xvcjItLWhvdmVyKTwvc3Bhbj4gKi9cbiRidXR0b25CZ0NvbG9yMi0taG92ZXI6ICRsaW5rQ29sb3ItLWhvdmVyO1xuLyog0JrQvdC+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+ICovXG4kbW9kdWxlQmc6ICRiZ0NvbG9yO1xuLyog0JzQvtC00YPQu9C4OiDQptCy0LXRgiDRhNC+0L3QsCDQt9Cw0LPQvtC70L7QstC60L7Qsjxicj48c3Bhbj4oJG1vZHVsZUhlYWRlckJnKTwvc3Bhbj4gKi9cbiRtb2R1bGVIZWFkZXJCZzogIzIzMjMyODtcbi8qINCc0L7QtNGD0LvQuDog0KbQstC10YIg0LfQsNCz0L7Qu9C+0LLQutC+0LI8YnI+PHNwYW4+KCRtb2R1bGVIZWFkZXJDb2xvcik8L3NwYW4+ICovXG4kbW9kdWxlSGVhZGVyQ29sb3I6ICNmZmY7XG4vKiDQnNC+0LTRg9C70Lg6INCg0LDQvNC60LA8YnI+PHNwYW4+KCRtb2R1bGVCb3JkZXIpPC9zcGFuPiAqL1xuJG1vZHVsZUJvcmRlcjogMDtcbi8qINCc0L7QtNGD0LvQuDog0KLQtdC90Ywg0YHQstC10YDRhdGDPGJyPjxzcGFuPigkbW9kdWxlX3RvcF9fYm94LXNoYWRvdyk8L3NwYW4+ICovXG4kbW9kdWxlX3RvcF9fYm94LXNoYWRvdzogNXB4IDVweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4vKiDQnNC+0LTRg9C70Lg6INCm0LLQtdGCINGE0L7QvdCwINC30LDQs9C+0LvQvtCy0LrQvtCyINCyINC80L7QsdC40LvRjNC90L7QuSDQstC10YDRgdC40LjQuDxicj48c3Bhbj4oJG1vZHVsZU1vYmlsZUhlYWRlckJnKTwvc3Bhbj4gKi9cbiRtb2R1bGVNb2JpbGVIZWFkZXJCZzogIzIzMjMyODtcbi8qINCc0L7QtNGD0LvQuDog0KbQstC10YIg0LfQsNCz0L7Qu9C+0LLQutC+0LIg0LIg0LzQvtCx0LjQu9GM0L3QvtC5INCy0LXRgNGB0LjQuNC4PGJyPjxzcGFuPigkbW9kdWxlTW9iaWxlSGVhZGVyQ29sb3IpPC9zcGFuPiAqL1xuJG1vZHVsZU1vYmlsZUhlYWRlckNvbG9yOiAkd2hpdGU7XG4vKiDQk9C+0YDQuNC30L7QvdGC0LDQu9GM0L3QvtC1INC80LXQvdGOOiDQk9GA0LDQtNC40LXQvdGCINC00LAv0L3QtdGCINCV0YHQu9C4INC90LXRgiwg0LjRgdC/0L7Qu9GM0LfRg9C10YLRgdGPINGG0LLQtdGCIDE8YnI+PHNwYW4+KCRpc1RvcE1lbnVHcmFkaWVudCk8L3NwYW4+ICovXG4kaXNUb3BNZW51R3JhZGllbnQ6IGZhbHNlO1xuLyog0JPQvtGA0LjQt9C+0L3RgtCw0LvRjNC90L7QtSDQvNC10L3Rjjog0KLQtdC90Ywg0LTQsC/QvdC10YI8YnI+PHNwYW4+KCRpc1RvcE1lbnVTaGFkb3cpPC9zcGFuPiAqL1xuJGlzVG9wTWVudVNoYWRvdzogZmFsc2U7XG4vKiDQk9C+0YDQuNC30L7QvdGC0LDQu9GM0L3QvtC1INC80LXQvdGOOiDQoNCw0LzQutCwINC00LAv0L3QtdGCPGJyPjxzcGFuPigkaXNUb3BNZW51Qm9yZGVyKTwvc3Bhbj4gKi9cbiRpc1RvcE1lbnVCb3JkZXI6IGZhbHNlO1xuLyog0JPQvtGA0LjQt9C+0L3RgtCw0LvRjNC90L7QtSDQvNC10L3Rjjog0JfQsNC60YDRg9Cz0LvQtdC90LjRjyDQtNCwL9C90LXRgjxicj48c3Bhbj4oJGlzVG9wTWVudUJvcmRlclJvdW5kZWQpPC9zcGFuPiAqL1xuJGlzVG9wTWVudUJvcmRlclJvdW5kZWQ6IGZhbHNlO1xuLyog0JPQvtGA0LjQt9C+0L3RgtCw0LvRjNC90L7QtSDQvNC10L3Rjjog0KbQstC10YIg0YTQvtC90LAgMSAo0L3QuNC20L3QuNC5KTxicj48c3Bhbj4oJHRvcE1lbnVCZ0NvbG9yMSk8L3NwYW4+ICovXG4kdG9wTWVudUJnQ29sb3IxOiAjMjMyMzI4O1xuLyog0JPQvtGA0LjQt9C+0L3RgtCw0LvRjNC90L7QtSDQvNC10L3Rjjog0KbQstC10YIg0YTQvtC90LAgMiAo0LLQtdGA0YXQvdC40LkpPGJyPjxzcGFuPigkdG9wTWVudUJnQ29sb3IyKTwvc3Bhbj4gKi9cbiR0b3BNZW51QmdDb2xvcjI6ICMwNDVlYTE7XG4vKiDQk9C+0YDQuNC30L7QvdGC0LDQu9GM0L3QvtC1INC80LXQvdGOOiDQoNCw0LzQutCwPGJyPjxzcGFuPigkdG9wTWVudUJvcmRlcik8L3NwYW4+ICovXG4kdG9wTWVudUJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4vKiDQk9C+0YDQuNC30L7QvdGC0LDQu9GM0L3QvtC1INC80LXQvdGOOiDQotC10L3RjCDQutC90L7Qv9C+0Lo8YnI+PHNwYW4+KCR0b3BNZW51U2hhZG93KTwvc3Bhbj4gKi9cbiR0b3BNZW51U2hhZG93OiAxcHggMnB4IDNweCAwICNhOGE4YTg7XG4vKiDQk9C+0YDQuNC30L7QvdGC0LDQu9GM0L3QvtC1INC80LXQvdGOOiDQptCy0LXRgiDRgtC10LrRgdGC0LA8YnI+PHNwYW4+KCR0b3BNZW51Q29sb3IpPC9zcGFuPiAqL1xuJHRvcE1lbnVDb2xvcjogIzAwZmY0ODtcbi8qINCT0L7RgNC40LfQvtC90YLQsNC70YzQvdC+0LUg0LzQtdC90Y46INCh0LrRgNGD0LPQu9C10L3QuNGPPGJyPjxzcGFuPigkdG9wTWVudUJvcmRlclJhZGl1cyk8L3NwYW4+ICovXG4kdG9wTWVudUJvcmRlclJhZGl1czogMHB4O1xuLyog0JPQvtGA0LjQt9C+0L3RgtCw0LvRjNC90L7QtSDQvNC10L3Rjjog0KbQstC10YIg0YLQtdC60YHRgtCwINC/0YDQuCDQvdCw0LLQtdC00LXQvdC40Lg8YnI+PHNwYW4+KCR0b3BNZW51Q29sb3ItLWhvdmVyKTwvc3Bhbj4gKi9cbiR0b3BNZW51Q29sb3ItLWhvdmVyOiAjZWRhYzBhO1xuLyog0JPQvtGA0LjQt9C+0L3RgtCw0LvRjNC90L7QtSDQvNC10L3Rjjog0KbQstC10YIg0YTQvtC90LAgMSAo0L3QuNC20L3QuNC5KTxicj48c3Bhbj4oJHRvcE1lbnVCZ0NvbG9yMS0tc2VsZWN0ZWQpPC9zcGFuPiAqL1xuJHRvcE1lbnVCZ0NvbG9yMS0tc2VsZWN0ZWQ6ICNkZDgyMDA7XG4vKiDQk9C+0YDQuNC30L7QvdGC0LDQu9GM0L3QvtC1INC80LXQvdGOOiDQptCy0LXRgiDRhNC+0L3QsCAyICjQstC10YDRhdC90LjQuSkg0LLRi9Cx0YDQsNC90L3Ri9C5INGA0LDQt9C00LXQuzxicj48c3Bhbj4oJHRvcE1lbnVCZ0NvbG9yMi0tc2VsZWN0ZWQpPC9zcGFuPiAqL1xuJHRvcE1lbnVCZ0NvbG9yMi0tc2VsZWN0ZWQ6ICNlZWIwMGI7XG4vKiDQotC+0LLQsNGAOiDQptCy0LXRgiDQt9Cw0LPQvtC70L7QstC60LA8YnI+PHNwYW4+KCRwcm9kVGl0bGVDb2xvcik8L3NwYW4+ICovXG4kcHJvZFRpdGxlQ29sb3I6ICRsaW5rQ29sb3I7XG4vKiDQotC+0LLQsNGAOiDQptCy0LXRgiDRgtC10LrRgdGC0LA8YnI+PHNwYW4+KCRwcm9kVGV4dENvbG9yKTwvc3Bhbj4gKi9cbiRwcm9kVGV4dENvbG9yOiAkdGV4dENvbG9yO1xuLyog0KLQvtCy0LDRgDog0KbQstC10YIg0YLQtdC60YHRgtCwINGB0LvQtdC00YPRjtGJ0LjQuTxicj48c3Bhbj4oJHByb2RTZWNvbmRDb2xvcik8L3NwYW4+ICovXG4kcHJvZFNlY29uZENvbG9yOiAjOGY4ZjhmO1xuLyog0KLQvtCy0LDRgDog0KbQstC10YIg0YLQtdC60YPRidC10Lkg0YbQtdC90Ys8YnI+PHNwYW4+KCRwcm9kQ3VycmVudFByaWNlQ29sb3IpPC9zcGFuPiAqL1xuJHByb2RDdXJyZW50UHJpY2VDb2xvcjogJGJsYWNrO1xuLyog0KLQvtCy0LDRgDog0KbQstC10YIg0YHRgtCw0YDQvtC5INGG0LXQvdGLPGJyPjxzcGFuPigkcHJvZE9sZFByaWNlQ29sb3IpPC9zcGFuPiAqL1xuJHByb2RPbGRQcmljZUNvbG9yOiAjYTRhNGE0OyIsIi8qINCS0LXRgNGC0LjQutCw0LvRjNC90YvQuSDQs9GA0LDQtNC40LXQvdGCINCy0LLQtdGA0YUgKi9cclxuQG1peGluIGdyYWRpZW50KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICRncmFkaWVuZCkge1xyXG5cclxuICBAaWYoJGdyYWRpZW5kID09IGZhbHNlKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc3RhcnRDb2xvcjtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgYmFja2dyb3VuZDogJHN0YXJ0Q29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JHN0YXJ0Q29sb3IsZW5kQ29sb3JzdHI9JGVuZENvbG9yLCBHcmFkaWVudFR5cGU9MCApO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJ1dHRvbigpIHtcclxuXHJcbiAgQGlmKCRpc0J1dHRvbkdyYWRpZW50ID09IHRydWUpIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRidXR0b25CZ0NvbG9yMSwgJGJ1dHRvbkJnQ29sb3IyKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGJ1dHRvbkJnQ29sb3IxLS1ob3ZlciwgJGJ1dHRvbkJnQ29sb3IyLS1ob3Zlcik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIGJhY2tncm91bmQ6ICRidXR0b25CZ0NvbG9yMTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbkJnQ29sb3IxLS1ob3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uQm9yZGVyQ29sb3ItLWhvdmVyO1xyXG4gICAgY29sb3I6ICRidXR0b25Db2xvci0taG92ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmUge1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggN3B4IDAgcmdiYSgwLDAsMCwwLjUpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgIHdpbGwtY2hhbmdlOiBwYWRkaW5nO1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCB7XHJcbiAgICBAaW5jbHVkZSBncmFkaWVudCgjYWFhLCAjOTk5LCB0cnVlKTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuXHJcbiAgQGlmKCRpc0J1dHRvblNoYWRvdykge1xyXG4gICAgYm94LXNoYWRvdzogJGJ1dHRvblNoYWRvdztcclxuICB9XHJcblxyXG4gIEBpZigkaXNCdXR0b25Cb3JkZXIpIHtcclxuICAgIGJvcmRlcjogJGJ1dHRvbkJvcmRlcjtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuXHJcbiAgQGlmKCRidXR0b25Cb3JkZXJSYWRpdXMgIT0gMCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbkJvcmRlclJhZGl1cztcclxuICB9XHJcblxyXG4gIC8qINCh0YLQuNC70Lgg0LrQvdC+0L/QutC4INC/0L4t0YPQvNC+0LvRh9Cw0L3QuNGOICovXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGNvbG9yOiAkYnV0dG9uQ29sb3I7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHBhZGRpbmc6IDdweCAxNHB4O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkd2Via2l0SGlnaGxpZ2h0VGFwQ29sb3I7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHJcbiAgQGNvbnRlbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBpbnB1dCgpIHtcclxuXHJcbiAgYmFja2dyb3VuZDogJGlucHV0Qmc7XHJcblxyXG4gIEBpZigkaXNJbnB1dEJvcmRlciA9PSB0cnVlKSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXRCb3JkZXJDb2xvcjtcclxuICB9XHJcblxyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XHJcbiAgY29sb3I6ICRpbnB1dENvbG9yO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBwYWRkaW5nOiAzcHggMC41ZW0gM3B4O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gIEBjb250ZW50O1xyXG59XHJcblxyXG5AbWl4aW4gbW9kdWxlKCRpc01vYmlsZSkge1xyXG4gIG1hcmdpbjogMWVtIDAgMmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQGlmKCRpc01vYmlsZSA9PSBmYWxzZSkge1xyXG4gICAgYmFja2dyb3VuZDogJG1vZHVsZUJnO1xyXG4gIH1cclxuXHJcbiAgQGlmKCRtb2R1bGVCb3JkZXIgIT0gMCkge1xyXG4gICAgYm9yZGVyOiAkbW9kdWxlQm9yZGVyO1xyXG4gIH1cclxuXHJcbiAgLm1vZHVsZS1oZWFkZXIge1xyXG5cclxuICAgIEBpZigkaXNNb2JpbGUpIHtcclxuICAgICAgYmFja2dyb3VuZDogJG1vZHVsZU1vYmlsZUhlYWRlckJnO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbW9kdWxlSGVhZGVyQmc7XHJcbiAgICB9XHJcblxyXG4gICAgcGFkZGluZzogLjNlbSAuNWVtO1xyXG4gICAgbWFyZ2luOiAwIDAgMXB4O1xyXG5cclxuICAgICYgPiBzcGFuIHtcclxuXHJcbiAgICAgIEBpZigkaXNNb2JpbGUpIHtcclxuICAgICAgICBjb2xvcjogJG1vZHVsZU1vYmlsZUhlYWRlckNvbG9yO1xyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICBjb2xvcjogJG1vZHVsZUhlYWRlckNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBAY29udGVudDtcclxufVxyXG5cclxuQG1peGluIG5hdnRvcCgpIHtcclxuXHJcblxyXG4gIEBpZigkaXNUb3BNZW51R3JhZGllbnQgPT0gdHJ1ZSkge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJHRvcE1lbnVCZ0NvbG9yMSwgJHRvcE1lbnVCZ0NvbG9yMik7XHJcblxyXG4gICAgLm1lbnVfbGV2ZWxfMSA+IC5tZW51LWl0ZW0uc2VsZWN0ZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkdG9wTWVudUJnQ29sb3IxLS1zZWxlY3RlZCwgJHRvcE1lbnVCZ0NvbG9yMi0tc2VsZWN0ZWQpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdG9wTWVudUJnQ29sb3IxO1xyXG5cclxuICAgIC5tZW51X2xldmVsXzEgPiAubWVudS1pdGVtLnNlbGVjdGVkIHtcclxuICAgICAgYmFja2dyb3VuZDogJHRvcE1lbnVCZ0NvbG9yMS0tc2VsZWN0ZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYoJGlzVG9wTWVudVNoYWRvdykge1xyXG4gICAgYm94LXNoYWRvdzogJHRvcE1lbnVTaGFkb3c7XHJcbiAgfVxyXG4gIEBpZigkaXNUb3BNZW51Qm9yZGVyKSB7XHJcbiAgICBib3JkZXI6ICR0b3BNZW51Qm9yZGVyO1xyXG4gIH1cclxuICBAaWYoJGlzVG9wTWVudUJvcmRlclJvdW5kZWQpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICR0b3BNZW51Qm9yZGVyUmFkaXVzO1xyXG4gIH1cclxuXHJcbiAgQGNvbnRlbnQ7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gZm9udGF3ZXNvbWUoJG4pIHtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgQGlmKCRuICE9ICcnKSB7XHJcbiAgICAgIGNvbnRlbnQ6ICRuO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgIH1cclxuXHJcbiAgICBjb2xvcjogJGxpbmtDb2xvcjtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXJnaW46IC0xMXB4IDAgMCAtMTBweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG5cclxuICAgIEBjb250ZW50O1xyXG5cclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5AbWl4aW4gc2lkZUJvcmRlcigkc2lkZTogJ2xlZnQnKSB7XHJcbiAgJjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyVG9wQmdDb2xvck1vYmlsZSAqIDEuMjtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRoZWFkZXJUb3BCZ0NvbG9yTW9iaWxlICogMC44O1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICAjeyRzaWRlfTogMDtcclxuICAgIHdpZHRoOiAxcHg7XHJcblxyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY2xlYXJmaXg6YmVmb3JlLFxyXG4uY2xlYXJmaXg6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiIFwiO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcbi5jbGVhcmZpeDphZnRlciB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5pbWctcmVzcG9uc2l2ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuIiwiQGltcG9ydCB1cmwoJ2h0dHBzOlxcL1xcLyN7JGZvbnRzR29vZ2xlfSN7JzonfSN7JHdlaWdodEZvbnRzfSZzdWJzZXQ9Y3lyaWxsaWMnKTtcclxuXHJcbmRpdiwgZm9ybSwgdGFibGUge1xyXG4gIC8qb3V0bGluZTogMXB4IHNvbGlkICMzYTg3YWQgIWltcG9ydGFudDsqL1xyXG59XHJcbmlucHV0OjotbXMtY2xlYXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuYm9keSB7XHJcbiAgYmFja2dyb3VuZDogJGJnQ29sb3I7XHJcbiAgZm9udDogbm9ybWFsICN7JGZvbnRTaXplQmFzZX0vMS41ICRmb250TmFtZSwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcclxuICBjb2xvcjogJHRleHRDb2xvcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xyXG59XHJcbi5sb2FkZWQge1xyXG4gIGJvZHkge1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxufVxyXG51bCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5jb250ZW50LWlubmVyIHVsIHtcclxuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbn1cclxuaDEge1xyXG4gIGNvbG9yOiAkbGlua0NvbG9yO1xyXG4gIGZvbnQtc2l6ZTogMjhweDtcclxufVxyXG5oMiB7XHJcbiAgY29sb3I6ICRsaW5rQ29sb3I7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG59XHJcbmgzIHtcclxuICBjb2xvcjogJGxpbmtDb2xvcjtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuaDEgLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xyXG4gIHBhZGRpbmc6IDAgMCAxZW07XHJcbn1cclxuYSB7XHJcbiAgY29sb3I6ICRsaW5rQ29sb3I7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHdlYmtpdEhpZ2hsaWdodFRhcENvbG9yO1xyXG59XHJcbmE6aG92ZXIge1xyXG4gIGNvbG9yOiAkbGlua0NvbG9yLS1ob3ZlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcbn1cclxuLmFsZXJ0IHtcclxuICBjb2xvcjogcmVkO1xyXG59XHJcbi5ub3NjcmlwdF9hbGVydCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ubm9zY3JpcHRfYWxlcnQgPiBzcGFuIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogcmVkO1xyXG59XHJcbi5jb250ZW50LWlubmVyIHtcclxuICBtYXJnaW46IDFlbSAwIDNlbTtcclxuICAudGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuICAucmVzdG9yZV9wYXNzLXNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDFlbSAwIDA7XHJcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG4gICAgJiA+IC5wb3B1cC1ibG9ja19fY3Jvc3Mge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJiA+IC5wb3B1cC1ibG9ja19fdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJiA+IC5yZXN0b3JlX3Bhc3MtZm9ybSB7XHJcbiAgICAgIG1heC13aWR0aDogMjkycHg7XHJcbiAgICAgIC5mb3JtX2Jsb2NrIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgLmZvcm1fdGl0bGUge1xyXG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5rZXktdGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMC41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pbnB1dC10ZXh0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY29sLWJzLTMge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBhZGRpbmc6IDAgMWVtO1xyXG4gIHdpZHRoOiAyNSU7XHJcbn1cclxuLmNvbC1icy00IHtcclxuICBmbG9hdDogbGVmdDtcclxuICBwYWRkaW5nOiAwIDFlbTtcclxuICB3aWR0aDogMzMuMzMzJTtcclxufVxyXG4uY29sLWJzLTYge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBhZGRpbmc6IDAgMWVtO1xyXG4gIHdpZHRoOiA1MCU7XHJcbn1cclxuLmNvbC1icy0zLXIge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBwYWRkaW5nOiAwIDFlbTtcclxuICB3aWR0aDogMjUlO1xyXG59XHJcbi5jb2wtYnMtNC1yIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgcGFkZGluZzogMCAxZW07XHJcbiAgd2lkdGg6IDMzLjMzMyU7XHJcbn1cclxuLmNvbC1icy02LXIge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBwYWRkaW5nOiAwIDFlbTtcclxuICB3aWR0aDogNTAlO1xyXG59XHJcbkBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgLmNvbC1icy0zIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG4gIC5jb2wtYnMtNCB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuICAuY29sLWJzLTYge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb2wtYnMtMy1yIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG4gIC5jb2wtYnMtNC1yIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG4gIC5jb2wtYnMtNi1yIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gIC5jb2wtYnMtMyxcclxuICAuY29sLWJzLTQsXHJcbiAgLmNvbC1icy02LFxyXG4gIC5jb2wtYnMtMy1yLFxyXG4gIC5jb2wtYnMtNC1yLFxyXG4gIC5jb2wtYnMtNi1yIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4ucGF0aCB7XHJcbiAgY29sb3I6ICRsaW5rQ29sb3I7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICBwYWRkaW5nOiAuNmVtIDA7XHJcbiAgbWFyZ2luOiAxZW0gMCAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRsaW5rQ29sb3IgMCUsICRsaW5rQ29sb3IgMTUlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDcwJSk7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuICAmID4gYSB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIH1cclxufVxyXG4vKiDQktC40LQg0YXQu9C10LHQvdGL0YUg0LrRgNC+0YjQtdC6INC90LAg0LzQvtCx0LjQu9GM0L3Ri9GFICovXHJcbi5tb2JpbGUsXHJcbi50YWJsZXQge1xyXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAucGF0aCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRoZWFkZXJUb3BCZ0NvbG9yTW9iaWxlO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICBwYWRkaW5nOiAuNmVtIDFlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuICAgICAgJiA+IGEge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBpbWcge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgIC8qd2lkdGg6IDEwMCU7Ki9cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmJ1dHRvbixcclxuLmJ1dHRvbiB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uKCk7IC8qINCe0YHQvdC+0LLQvdGL0LUg0YHRgtC40LvQuCDQvdCw0YHRgtGA0L7QtdC6INC60L3QvtC/0LrQuCDRgdC8LiAvc3JjL3Njc3MvdmFycyAqL1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxufVxyXG4ueWFzaGFyZV90ZXh0IHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5odG1sLmllOSAqIHtcclxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLndyYXBwZXIge1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIC8qcG9pbnRlci1ldmVudHM6IG5vbmU7Ki9cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG4ubG9hZGVkIHtcclxuICAud3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG59XHJcbi5tb2JpbGUsXHJcbi50YWJsZXQge1xyXG4gICYubWVudS12aXNpYmxlIHtcclxuICAgIC5vdmVybGF5IHtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuICAud3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiAkbW9iaWxlRml4ZWRIZWFkZXJIZWlnaHQgMCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG4ubG9ja2VkIHtcclxuICAub3ZlcmxheSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLCAwLCAwLCAxKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG59XHJcbi5pY29uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWFyZ2luOiAtMTJweCAwIDA7XHJcbn1cclxuLm92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNjUpO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB6LWluZGV4OiAxMDA7XHJcbn1cclxuLm1vYi1pY29uIHtcclxuICBmb250OiBub3JtYWwgMS41ZW0vMS4yIFwiRm9udEF3ZXNvbWVcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLmRlc2t0b3Age1xyXG4gIC5tb2ItaWNvbiB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcbi5jaXRyb25Mb2FkZXIge1xyXG4gIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuLmNpdHJvbkxvYWRlciBzcGFuIHtcclxuICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICB0b3A6MDtcclxuICBsZWZ0OjA7XHJcbiAgcmlnaHQ6MDtcclxuICBib3R0b206MDtcclxuICBtYXJnaW46YXV0bztcclxuICB3aWR0aDozMnB4O1xyXG4gIGhlaWdodDozMnB4O1xyXG4gIGJhY2tncm91bmQ6dXJsKC9hc3NldHMvaW1hZ2VzL2FqYXhsb2FkZXIuZ2lmKSAwIDAgbm8tcmVwZWF0O1xyXG59XHJcbi5jaXRyb25Mb2FkZXJCaWcge1xyXG4gIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQ6d2hpdGU7XHJcbiAgYmFja2dyb3VuZDpyZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcclxuICB6LWluZGV4OjI7XHJcbn1cclxuLmNpdHJvbkxvYWRlckJpZyBzcGFuIHtcclxuICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICB0b3A6MTAwcHg7XHJcbiAgbGVmdDo0OCU7XHJcbiAgd2lkdGg6NjZweDtcclxuICBoZWlnaHQ6NjZweDtcclxuICBiYWNrZ3JvdW5kOnVybCgvYXNzZXRzL2ltYWdlcy9jaXRyb25sb2FkZXIuZ2lmKSAwIDAgbm8tcmVwZWF0O1xyXG59XHJcbiNhamF4ZWRzZWFyY2gge1xyXG4gIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gIHotaW5kZXg6LTE7XHJcbiAgd2lkdGg6MXB4O1xyXG4gIGhlaWdodDoxcHg7XHJcbiAgb3ZlcmZsb3c6aGlkZGVuO1xyXG59XHJcbi5jb250ZW50LWJsb2NrLmZpbHRyb3Zhbm5vZSB7XHJcbiAgcGFkZGluZzogMTBweDtcclxufVxyXG4ucHJkX3BhZ2VzX2JvdHRvbSxcclxuLnByZF9wYWdlc190b3Age1xyXG4gIGNvbG9yOiAkdGV4dENvbG9yO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAmID4gYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwIDRweDtcclxuICAgICYuc2VsX3BhZ2Uge1xyXG4gICAgICBjb2xvcjogJHRleHRDb2xvcjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZXhhbXBsZSB7XHJcbiAgYmFja2dyb3VuZDogJGxpbmtDb2xvcjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4udmlkZW8tcmVzcG9uc2l2ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctYm90dG9tOiA0MiU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiA3MyU7XHJcbiAgaWZyYW1lLFxyXG4gIG9iamVjdCxcclxuICBlbWJlZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5yZWR6IHtcclxuICBjb2xvcjogI2RmMTQxZTtcclxufVxyXG4ucmFkaW8ge1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgd2lkdGg6IDE3cHg7XHJcbiAgaGVpZ2h0OiAxN3B4O1xyXG4gIG1hcmdpbjogMCA2cHggMCAwO1xyXG4gICYgKyBsYWJlbCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gICY6bm90KGNoZWNrZWQpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICYgICsgbGFiZWwge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDM1cHg7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2NjYztcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlua0NvbG9yO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmOmNoZWNrZWQge1xyXG4gICAgJiArIGxhYmVsIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2hlY2tib3gge1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgJiArIGxhYmVsIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIH1cclxuICAmOm5vdChjaGVja2VkKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAmICsgbGFiZWwge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDI0cHg7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJ1xcZjAwYyc7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rQ29sb3I7XHJcbiAgICAgICAgZm9udDogbm9ybWFsIDE2cHgvMSBcIkZvbnRBd2Vzb21lXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMXB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6Y2hlY2tlZCB7XHJcbiAgICAmICsgbGFiZWw6YmVmb3JlIHtcclxuICAgIH1cclxuICAgICYgKyBsYWJlbDphZnRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnZpZGVvLWJne1xyXG4gcG9zaXRpb246Zml4ZWQ7XHJcbiB6LWluZGV4Oi0xO1xyXG4gbWluLXdpZHRoOjEwMCU7XHJcbiBtaW4taGVpZ2h0OjEwMCU7XHJcbiBvdmVyZmxvdzpoaWRkZW47XHJcbiB0b3A6IDA7XHJcbn1cclxuXHJcbi5tb2JpbGUsXHJcbi50YWJsZXR7XHJcbiAgLmJ1dHRvbi11cCB7XHJcbiAgICByaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tdXB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMTgwcHg7XHJcbiAgcmlnaHQ6IDEwMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgei1pbmRleDogMTAwMDE7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICAuZmF7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgJi5zaG93bntcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGNvbG9yOiAkbGlua0NvbG9yO1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlLFxyXG4udGFibGV0e1xyXG4gIC5idXR0b24tdXB7XHJcbiAgICAmLnNob3due1xyXG4gICAgICBjb2xvcjogJG1vZHVsZUhlYWRlckJnO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnZpZGVvX29ue1xyXG4gICAgLmJ1dHRvbi11cHtcclxuICAgICAgJi5zaG93bntcclxuICAgICAgICBjb2xvcjogJG1vZHVsZUhlYWRlckJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udmlkZW9fb257XHJcbiAgLmJ1dHRvbi11cHtcclxuICAgICYuc2hvd257XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FsY3VsYXRlIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgdGgge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNXB4IDA7XHJcbiAgfVxyXG5cclxuICB0ZCB7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICB0cjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAuMDIpXHJcbiAgfVxyXG5cclxuICB0ciB0ZDpsYXN0LWNoaWxkIHNwYW46bm90KC5jb3VudCkge1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwgLjQpO1xyXG4gICAgbWFyZ2luOiAwIDNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmNzI1NiwgI2ZmNzI1NilcclxuICAgIH1cclxuICB9XHJcbiAgdHIgdGQ6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcbiAgdHIgdGQ6bnRoLW9mLXR5cGUoMikge1xyXG4gIH1cclxuICAuY291bnQge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBtaW4td2lkdGg6IDMwcHg7XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcInZhcnNcIjtcclxuQGltcG9ydCBcIm1peGluc1wiO1xyXG5cclxuLyog0JjQvNC/0L7RgNGCIHNhc3Mg0LzQvtC00YPQu9C10LksINC/0L4g0L/QvtGA0Y/QtNC60YMgKi9cclxuLyog0J3QtdC40YHQv9C+0LvRjNC30YPQtdC80YvQtSDQvNC+0LTRg9C70Lgg0L3QsNC00L4g0LfQsNC60L7QvNC80LXQvdGC0LjRgNC+0LLQsNGC0YwsINC40YHQv9C+0LvRjNC30YPQtdC80YvQtSAtINGA0LDRgdC60L7QvNC80LXQvdGC0LjRgNC+0LLQsNGC0YwgKi9cclxuQGltcG9ydCBcInN5c3RlbS9ub3JtYWxpemVcIjtcclxuQGltcG9ydCBcInN5c3RlbS9wcmVsb2FkZXJcIjtcclxuQGltcG9ydCBcIm1lZGlhXCI7ICAgICAgICAgICAgICAgLyog0JzQtdC00LjQsCDQvNC40LrRgdC40L3Riy4g0JrQsNC6INC40YHQv9C+0LvRjNC30L7QstCw0YLRjCDRgdC8LiDQstC90YPRgtGA0LggKi9cclxuQGltcG9ydCBcInN5c3RlbS9mb250c1wiOyAgICAgICAgLyog0L/QvtC00LPRgNGD0LfQutCwINGI0YDQuNGE0YLQvtCyICovXHJcbkBpbXBvcnQgXCJzeXN0ZW0vaWNvblwiO1xyXG5AaW1wb3J0IFwibGF5b3V0XCI7ICAgICAgICAgICAgICAvKiDQntGB0L3QvtCy0L3QvtC5INGB0LrQu9C10LvQtdGCICovXHJcbkBpbXBvcnQgXCJzdHlsZXNcIjsgICAgICAgICAgICAgIC8qINCe0YHQvdC+0LLQvdGL0LUg0YHRgtC40LvQuCAqL1xyXG5AaW1wb3J0IFwic3lzdGVtL2Zvcm1zXCI7XHJcbkBpbXBvcnQgXCJoZWFkZXIvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJoZWFkZXIvaGVhZGVybW9iaWxlXCI7XHJcbkBpbXBvcnQgXCJzbGlkZXJcIjtcclxuQGltcG9ydCBcIm1lbnUvbWVudV90b3BcIjtcclxuQGltcG9ydCBcIm1lbnUvbWVudV9zaWRlXCI7XHJcbkBpbXBvcnQgXCJtZW51L21vYmlsZV9tZW51XCI7XHJcbkBpbXBvcnQgXCJzeXN0ZW0vZmVlZGJhY2tcIjtcclxuQGltcG9ydCBcImZvb3RlclwiO1xyXG5AaW1wb3J0IFwic3lzdGVtL2xhbmRpbmdcIjtcclxuXHJcblxyXG4vKiDQkNC50YjQvtC/ICAqL1xyXG5AaW1wb3J0IFwiaXNob3AvdmFsdXRhXCI7XHJcbkBpbXBvcnQgXCJpc2hvcC9hamF4Zmxvd2NhcnRcIjtcclxuQGltcG9ydCBcImlzaG9wL3Byb2R1Y3RcIjtcclxuQGltcG9ydCBcImlzaG9wL21haW4tY2F0YWxvZ1wiO1xyXG5AaW1wb3J0IFwiaXNob3AvY2F0YWxvZ1wiO1xyXG5AaW1wb3J0IFwiaXNob3AvY2F0ZWdvcnlcIjtcclxuQGltcG9ydCBcImlzaG9wL2NhcnRcIjtcclxuQGltcG9ydCBcImlzaG9wL2ZpbHRlcnNcIjtcclxuQGltcG9ydCBcImlzaG9wL2NvbXBhcmVcIjtcclxuQGltcG9ydCBcImlzaG9wL29yZGVyXCI7XHJcbkBpbXBvcnQgXCJpc2hvcC9wcm9kdWN0cmF0aW5nXCI7XHJcbkBpbXBvcnQgXCJpc2hvcC9icmFuZHNcIjtcclxuLypAaW1wb3J0IFwiYm9va2luZy9ib29raW5nXCI7Ki9cclxuXHJcbkBpbXBvcnQgXCJzeXN0ZW0vcG9wdXBzXCI7XHJcbkBpbXBvcnQgXCJvcHJvcy9vcHJvc1wiO1xyXG5AaW1wb3J0IFwic2VhcmNoXCI7XHJcbkBpbXBvcnQgXCJwaG90by9waG90b3NcIjtcclxuLypAaW1wb3J0IFwicWFcIjsqL1xyXG4vKkBpbXBvcnQgXCJtZXNzYWdlc1wiOyovXHJcbkBpbXBvcnQgXCJzeXN0ZW0vbW9kdWxlc1wiO1xyXG5AaW1wb3J0IFwibmV3cy9uZXdzXCI7XHJcbkBpbXBvcnQgXCJuZXdzL25ld3NmdWxsXCI7XHJcbkBpbXBvcnQgXCJuZXdzL25hdmlnYXRpb25cIjtcclxuQGltcG9ydCBcInJlZy9yZWdcIjtcclxuQGltcG9ydCBcInJlZy9wcm9maWxlXCI7XHJcbkBpbXBvcnQgXCJzeXN0ZW0vZmFuY3lib3hcIjtcclxuQGltcG9ydCBcInBvZHBpc2thL3BvZHBpc2thXCI7XHJcblxyXG4vKkFOSU1BVEUqL1xyXG5AaW1wb3J0IFwiYW5pbWF0ZVwiO1xyXG5cclxuLypCT09UU1RSQVAqL1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Jvb3RzdHJhcFwiOyIsIioge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cclxuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuXHJcbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICovXHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscywgLyogMSAqL1xyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5tYWluLCAvKiAyICovXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbixcclxuc3VtbWFyeSB7IC8qIDEgKi9cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqL1xyXG5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxucHJvZ3Jlc3MsXHJcbnZpZGVvIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXHJcbiAqL1xyXG5cclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbnByb2dyZXNzIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xyXG5cclxudGVtcGxhdGUsIC8qIDEgKi9cclxuW2hpZGRlbl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogTGlua3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cclxuICovXHJcblxyXG5hIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXHJcbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcclxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xyXG5cclxuYTphY3RpdmUsXHJcbmE6aG92ZXIge1xyXG4gICAgb3V0bGluZS13aWR0aDogMDtcclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cclxuICovXHJcblxyXG5kZm4ge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cclxuICovXHJcblxyXG5tYXJrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgICBmb250LXNpemU6IDc1JTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG4gICAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gICAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cclxuICovXHJcblxyXG5pbWcge1xyXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqL1xyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXHJcbiAqL1xyXG5cclxuZmlndXJlIHtcclxuICAgIG1hcmdpbjogMWVtIDQwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXHJcblxyXG5ociB7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xyXG4gICAgaGVpZ2h0OiAwOyAvKiAxICovXHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgICBmb250OiBpbmhlcml0OyAvKiAxICovXHJcbiAgICBtYXJnaW46IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cclxuXHJcbm9wdGdyb3VwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7IC8qIDEgKi9cclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7IC8qIDEgKi9cclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXHJcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cclxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXHJcblxyXG5idXR0b246LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XHJcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xyXG4gICAgbWFyZ2luOiAwIDJweDtcclxuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cclxuICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cclxuICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSxcclxuW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIG9wYWNpdHk6IDAuNTQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xyXG4gICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG59XHJcbiIsIlxyXG4ucHJlbG9hZGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHdpZHRoOiAxMDBweDtcclxuICBoZWlnaHQ6IDEwMHB4O1xyXG4gIG1hcmdpbjogLTUwcHggMCAwIC01MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItdG9wLWNvbG9yOiAkbGlua0NvbG9yO1xyXG4gIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgei1pbmRleDogMztcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMnB4O1xyXG4gICAgbGVmdDogMTJweDtcclxuICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgYm90dG9tOiAxMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkbGlua0NvbG9yLS1ob3ZlcjtcclxuICAgIGFuaW1hdGlvbjogc3BpbiAxLjVzIGxpbmVhciBpbmZpbml0ZTtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDNweDtcclxuICAgIGxlZnQ6IDNweDtcclxuICAgIHJpZ2h0OiAzcHg7XHJcbiAgICBib3R0b206IDNweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yRXJyb3I7XHJcbiAgICBhbmltYXRpb246IHNwaW4gM3MgbGluZWFyIGluZmluaXRlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4uYW5pYmFjay1ibG9jayB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogLTJlbTtcclxuICByaWdodDogLTJlbTtcclxuICB6LWluZGV4OiA1MDtcclxuXHJcbiAgJiA+IC5ib3R0b20sXHJcbiAgJiA+IC50b3Age1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiA1MCU7XHJcbiAgfVxyXG5cclxuICAmID4gLnRvcCB7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG5cclxuICAmID4gLmJvdHRvbSB7XHJcbiAgICB0b3A6IDUwJTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmxvYWRlZCB7XHJcbiAgLmFuaWJhY2stYmxvY2sge1xyXG5cclxuICAgICYgPiAudG9wIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzgsIDAuNzEpLCB2aXNpYmlsaXR5IDAuNXM7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmID4gLmJvdHRvbSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzgsIDAuNzEpLCB2aXNpYmlsaXR5IDAuNnM7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XHJcbiAgMCUgICB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzcGluIHtcclxuICAwJSAgIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogICAg0JzQuNC60YHQuNC90Ysg0LTQu9GPINC80LXQtNC40LAg0LfQsNC/0YDQvtGB0L7QsiAgICAgICovXHJcbi8qICAgINCY0YHQv9C+0LvRjNC30L7QstCw0L3QuNC1OiAgICAgICAgICAgICAgICAgICovXHJcbi8qICAgIEBpbmNsdWRlIG1lZGlhKGxnL21kLy4uLi8pIHsgICAgKi9cclxuLyogICAgICAgICDRgdC10LvQtdC60YLQvtGAIHt9ICAgICAgICAgICAgICAgICovXHJcbi8qICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qICAgINCR0YDQtdC50LrQv9C+0LjQvdGC0YsgICAgICAgICAgICAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4keHM6IDQxNHB4O1xyXG4kc206IDQ4MHB4O1xyXG4keG1kOiA2MDBweDtcclxuJG1kOiA3NjhweDtcclxuJHNsZzogODYwcHg7XHJcbiRsZzogOTkycHg7XHJcbiR4bGc6IDEyMDBweDtcclxuXHJcbi8qINCf0LXRgNCy0YvQtSDQtNC10YHQutGC0L7Qv9GLICovXHJcbkBtaXhpbiBtZWRpYSgkbWVkaWEpIHtcclxuXHJcbiAgICBAaWYgJG1lZGlhID09IHhzIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cykge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHhzLXBvcnQge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHhzLWxhbmQge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gc20ge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gc20tcG9ydCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20pIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gc20tbGFuZCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB4bWQge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhtZCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHhtZC1wb3J0IHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4bWQpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0geG1kLWxhbmQge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhtZCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IG1kIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IG1kLXBvcnQge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IG1kLWxhbmQge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBzbGcge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNsZykge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IGxnIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZykge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gbGctcG9ydCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGcpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gbGctbGFuZCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGcpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHhsZyB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeGxnKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB4bGctcG9ydCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeGxnKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHhsZy1sYW5kIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4bGcpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuXHRzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9mb250YXdlc29tZS9mb250YXdlc29tZS13ZWJmb250LmVvdD92PTQuNy4wJyk7XHJcblx0c3JjOiB1cmwoJy9hc3NldHMvZm9udHMvZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9NC43LjAnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcblx0dXJsKCcvYXNzZXRzL2ZvbnRzL2ZvbnRhd2Vzb21lL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj00LjcuMCcpIGZvcm1hdCgnd29mZjInKSxcclxuXHR1cmwoJy9hc3NldHMvZm9udHMvZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9NC43LjAnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHR1cmwoJy9hc3NldHMvZm9udHMvZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj00LjcuMCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuXHR1cmwoJy9hc3NldHMvZm9udHMvZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj00LjcuMCNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59IiwiLmNvbnRhaW5lciB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyV2lkdGg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBleHRlbmQgLmNsZWFyZml4O1xyXG59XHJcblxyXG5cclxubWFpbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgPiAuY29udGFpbmVye1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuYXNpZGUge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBhZGRpbmc6IDAgMWVtO1xyXG4gIHdpZHRoOiAyNzBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWJsb2NrIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgcGFkZGluZzogMCAxZW07XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI3MHB4KTtcclxuICBtaW4taGVpZ2h0OmNhbGMoMTAwdmggLSA5OXB4IC0gNDlweCAtIDIzM3B4IC0gNDhweCk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuc2VjdGlvbntcclxuICBtYXJnaW46IDFlbSAwIDRlbTtcclxuICBwYWRkaW5nOiAwIDFlbTtcclxuICAmOm5vdCgjbGFuZGluZy1saXN0KXtcclxuICAgIGJhY2tncm91bmQ6ICRmb290ZXJUb3BCZ0NvbG9yO1xyXG4gIH1cclxuICAmI2xhbmRpbmctbGlzdHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gICYjeWFtYXB7XHJcbiAgICBtYXJnaW46IDFlbSAwIDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIC5tb2R1bGUtaW5uZXJ7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmZlZWRiYWNre1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZSxcclxuLnRhYmxldHtcclxuICBzZWN0aW9ue1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbmh0bWx7XHJcbiAgJi5zZWN0aW9ue1xyXG4gICAgLmNvbnRlbnQtYmxvY2t7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5pbnB1dC10ZXh0LFxyXG4uaW5wdXQtdGV4dGFyZWEge1xyXG4gIEBpbmNsdWRlIGlucHV0KCk7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLmNvbnRlbnQtYmxvY2t7XHJcbiAgLnJlZ19hdXRoLXNlY3Rpb24gLmZvcm1fYmxvY2s6bm90KC5mb3JtX2Jsb2NrX19sYXN0KSAuZm9ybV90aXRsZXtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gIH1cclxuICAucmVnX2F1dGgtc2VjdGlvbntcclxuICAgIG1heC13aWR0aDogMjYwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgbWFyZ2luOjFlbSAwIDA7XHJcbiAgICBwYWRkaW5nOiAwIDFlbSAxZW07XHJcbiAgfVxyXG4gIC5mb3JtX2Jsb2NrLmZvcm1fYmxvY2tfX2xhc3R7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC5hZGRpdGlvbi1ibG9jayBhe1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXQtdGV4dGFyZWEge1xyXG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcclxufVxyXG5cclxuXHJcbnRleHRhcmVhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICByZXNpemU6IG5vbmU7XHJcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xyXG59XHJcblxyXG5cclxuXHJcbi5mb3JtX2Jsb2NrIHtcclxuICBtYXJnaW46IDEuMjVlbSAwIDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gIC5mb3JtX3RpdGxlIHtcclxuICAgIGNvbG9yOiAkZ3JleTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB9XHJcblxyXG4gICYuZm9ybV9ibG9ja19fbGFzdCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAtMWVtIDAgMDtcclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgbWFyZ2luOiAwLjVlbSAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm5vdCguZm9ybV9ibG9ja19fbGFzdCkge1xyXG5cclxuICAgIC5mb3JtX3RpdGxlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDRweDtcclxuICAgICAgbGVmdDogMC43NWVtO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmhhcy1lcnJvciB7XHJcblxyXG4gICYgPiBsYWJlbCB7XHJcbiAgICBjb2xvcjogJGNvbG9yRXJyb3I7XHJcbiAgfVxyXG5cclxuICAmID4gLmlucHV0LXRleHQsXHJcbiAgJiA+IC5pbnB1dC10ZXh0YXJlYSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvckVycm9yO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5oYXMtc3VjY2VzcyB7XHJcblxyXG4gICYgPiAuaW5wdXQtdGV4dCxcclxuICAmID4gLmlucHV0LXRleHRhcmVhIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yT2s7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmZvcm1fY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5cclxuLmhlbHAtYmxvY2sge1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1cHg7XHJcbiAgcmlnaHQ6IDFlbTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgJi5mb3JtLWVycm9yIHtcclxuICAgIGNvbG9yOiAkY29sb3JFcnJvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uY2hlY2stYWdyZWUge1xyXG4gIHBhZGRpbmc6IDAuNWVtIDA7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICAuY2hlY2tib3gge1xyXG4gICAgJjpub3QoY2hlY2tlZCkge1xyXG4gICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgbGVmdDogMXB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzO1xyXG5cclxuICAgICYuaGFzLWVycm9yIHtcclxuICAgICAgY29sb3I6ICRjb2xvckVycm9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmlucHV0LWZvcm0ge1xyXG4gICAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuXHJcblxyXG4ucGF5RmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG59XHJcblxyXG5cclxuLnBheVR5cGUge1xyXG4gIG1hcmdpbjogNnB4IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuICBib3gtc2hhZG93OiAwIDAgNHB4IC0xcHggJGJvcmRlckNvbG9yO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmc6IDEwcHggMnB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0cmFuc2l0aW9uOiBlYXNlIGFsbCAuMDJzO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogZWFzZSBhbGwgLjAycztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMnB4ICRsaW5rQ29sb3I7XHJcbiAgfVxyXG5cclxuXHJcbiAgJiA+IGRpdiB7XHJcbiAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICB9XHJcblxyXG5cclxuICAmID4gaW1nIHtcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIG1heC13aWR0aDogNzBweDtcclxuICAgIG1hcmdpbjogMCAxZW0gMCAwO1xyXG4gIH1cclxuXHJcblxyXG4gIC5yYWRpbyB7XHJcbiAgICAmOm5vdChjaGVja2VkKSB7XHJcbiAgICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIge1xyXG4gIGJhY2tncm91bmQ6ICRsaW5rQ29sb3I7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXHJcbi51aS1kYXRlcGlja2VyIHRkIGEge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlciB0ZCA+IGEge1xyXG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlciB0ZC51aS1kYXRlcGlja2VyLXdlZWstZW5kID4gYSB7XHJcbiAgY29sb3I6ICRsaW5rQ29sb3IgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXIgdGQgPiBhOmhvdmVyIHtcclxuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6ICNlNmU2ZTYgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4udWktZGF0ZXBpY2tlciB0ZC51aS1kYXRlcGlja2VyLXRvZGF5ID4gYSB7XHJcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6ICRsaW5rQ29sb3IgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkbGlua0NvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4udWktZGF0ZXBpY2tlciB0ZC51aS1kYXRlcGlja2VyLWN1cnJlbnQtZGF5ID4gYSB7XHJcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkbGlua0NvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4udWktZGF0ZXBpY2tlciB0aC51aS1kYXRlcGlja2VyLXdlZWstZW5kID4gc3BhbiB7XHJcbiAgY29sb3I6ICRsaW5rQ29sb3IgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi51aS1kYXRlcGlja2VyIHRkLnVpLWRhdGVwaWNrZXItd2Vlay1lbmQgPiBhOmhvdmVyIHtcclxuICBjb2xvcjogJGxpbmtDb2xvciAhaW1wb3J0YW50O1xyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi9zeXN0ZW0vaWNvblwiO1xyXG5cclxuaGVhZGVye1xyXG5cdGJhY2tncm91bmQ6ICRoZWFkZXJUb3BCZ0NvbG9yO1xyXG5cdEBleHRlbmQgLmFuaW1hdGVkO1xyXG5cdHBhZGRpbmc6IDAuNWVtIDA7XHJcblx0Ji5zY3JvbGxlZHtcclxuXHRcdEBleHRlbmQgLmFuaW1hdGVkO1xyXG5cdFx0QGV4dGVuZCAuZmFkZUluRG93bjtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHotaW5kZXg6IDEwMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdC53b3d7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5oZWFkZXItYm90dG9te1xyXG5cdFx0XHRwYWRkaW5nOiAwLjVlbSAwO1xyXG5cdFx0XHQuaGVhZGVyLWNvbnRhY3Rze1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LmxvZ297XHJcblx0XHRcdFx0LmxvZ28taW1ne1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxODBweDtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zbG9nYW57XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwLjRlbSAwIDAgMWVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucGhvbmVzLWxpc3RfX2l0ZW17XHJcblx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5tYWlse1xyXG5cdFx0XHRcdC5tYWlsLXdyYXBwZXJ7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAuNWVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudGltZXMtYmxvY2t7XHJcblx0XHRcdFx0LnRpdGxle1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmhlYWRlci1jYXJ0e1xyXG5cdFx0XHRcdC5jYXJ0e1xyXG5cdFx0XHRcdFx0PiAuaGVhZGVyLWNhcnRfX3RpdGxle1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNhbGwtb3JkZXJ7XHJcblx0XHRcdFx0Ji5idXR0b257XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdG5hdntcclxuXHRcdFx0Lm1lbnVfbGV2ZWxfMXtcclxuXHRcdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjVlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNlYXJjaHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0LnNlYXJjaC1mb3Jte1xyXG5cdFx0XHRcdFx0bWFyZ2luOiA0cHggMCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmhlYWRlci1ib3R0b20ge1xyXG5cdC5sb2dvIHtcclxuXHRcdGZsb2F0OiAkbG9nb1BvcztcclxuXHRcdHdpZHRoOiAkbG9nb1dpZHRoO1xyXG5cdFx0bWFyZ2luOiAkbG9nb01hcmdpbjtcclxuXHRcdHBhZGRpbmc6ICRsb2dvUGFkZGluZztcclxuXHRcdEBleHRlbmQgLmNsZWFyZml4O1xyXG5cdFx0YXtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdEBleHRlbmQgLmNsZWFyZml4O1xyXG5cdFx0fVxyXG5cdFx0LmxvZ28taW1ne1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0d2lkdGg6ICRsb2dvSW1nd2lkdGg7XHJcblx0XHRcdG1heC13aWR0aDogJGxvZ29JbWdtYXhXaWR0aDtcclxuXHRcdFx0aGVpZ2h0OiAkbG9nb0ltZ2hlaWdodDtcclxuXHRcdFx0bWF4LWhlaWdodDogJGxvZ29JbWdtYXhIZWlnaHQ7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR9XHJcblx0XHQuc2xvZ2Fue1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRjb2xvcjogJHRleHRDb2xvcjtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAwLjhlbSAwIDAgMWVtO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaGVhZGVyLWNvbnRhY3RzIHtcclxuXHRcdGZsb2F0OiAkaGVhQ29udEZsb2F0O1xyXG5cdFx0cGFkZGluZzogJGhlYUNvbnRQYWRkaW5nO1xyXG5cdFx0d2lkdGg6ICRoZWFDb250V2lkdGg7XHJcblx0XHRAZXh0ZW5kIC5jbGVhcmZpeDtcclxuXHR9XHJcblx0LnBob25lcyB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHBhZGRpbmc6IDAgMWVtIDAgMmVtO1xyXG5cdFx0d2lkdGg6IDMzLjMzMzMlO1xyXG5cdH1cclxuXHQubWFpbCB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHBhZGRpbmc6IDAgMWVtO1xyXG5cdFx0d2lkdGg6IDMzLjMzMzMlO1xyXG5cdFx0Lm1haWwtd3JhcHBlciB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDJlbTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnRpbWVzLWJsb2NrIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0cGFkZGluZzogMCAxZW07XHJcblx0XHR3aWR0aDogMzMuMzMzMyU7XHJcblx0fVxyXG5cdC5oZWFkZXItY2FydCB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRwYWRkaW5nOiAwIDFlbTtcclxuXHRcdHdpZHRoOiAzMy4zMzMzJTtcclxuXHR9XHJcblx0LmF1dGgtYmxvY2sge1xyXG5cdFx0LmF1dGgtYm94IHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMWVtIDA7XHJcblx0XHRcdC5yZWcge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZW50ZXIge1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcblx0XHQubG9nbyB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLWNvbnRhY3RzIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMWVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSh4bWQpIHtcclxuXHRcdC5sb2dvIHtcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQubG9nby1pbWd7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zbG9nYW57XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEobWQpIHtcclxuXHRcdC5oZWFkZXItY29udGFjdHMge1xyXG5cdFx0XHQucGhvbmVzLFxyXG5cdFx0XHQubWFpbCxcclxuXHRcdFx0LnRpbWVzLWJsb2NrLFxyXG5cdFx0XHQuaGVhZGVyLWNhcnR7XHJcblx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0bWluLWhlaWdodDogNzNweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQubWFpbCxcclxuXHRcdFx0LnRpbWVzLWJsb2NrLFxyXG5cdFx0XHQuaGVhZGVyLWNhcnR7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSh4cykge1xyXG5cdFx0LmhlYWRlci1jb250YWN0cyB7XHJcblx0XHRcdC5waG9uZXMsXHJcblx0XHRcdC5tYWlsLFxyXG5cdFx0XHQudGltZXMtYmxvY2ssXHJcblx0XHRcdC5oZWFkZXItY2FydHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5tYWlsLFxyXG5cdFx0XHQudGltZXMtYmxvY2ssXHJcblx0XHRcdC5oZWFkZXItY2FydHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMWVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qINC60L7QvdC10YYg0YDQsNGB0LrQu9Cw0LTQutC4ICovXHJcbi5oZWFkZXItYm90dG9tIHtcclxuXHQmID4gLmNvbnRhaW5lciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cdC5waG9uZXMge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250YXdlc29tZSgnXFxmMDk1Jykge1xyXG5cdFx0XHRcdGNvbG9yOiAkaWNvbkNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5waG9uZXMtbGlzdCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHR9XHJcblx0LnBob25lcy1saXN0X19pdGVtIHtcclxuXHRcdCYgPiBhIHtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0Q29sb3I7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzZweDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0fVxyXG5cdFx0LnByZWYge1xyXG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubWFpbCB7XHJcblx0XHQubWFpbC13cmFwcGVyIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAxZW07XHJcblx0XHRcdC5pY29uIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmb250YXdlc29tZSgnXFxmMGUwJykge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRpY29uQ29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMC41ZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lm1haWwtbGluayB7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHR9XHJcblx0LmNhbGwtb3JkZXIge1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdCYuYnV0dG9ue1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGxpbmtDb2xvciAtIDMwJTtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyIC0gMzAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRidXR0b25CZ0NvbG9yMS0taG92ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnRpbWVzLWJsb2NrIHtcclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0bWFyZ2luOiAwIDAgM3B4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudGltZXMge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nOiAwIDAgMCAxLjVlbTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAyZW07XHJcblx0XHR9XHJcblx0XHQmID4gc3BhbiB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgZm9udGF3ZXNvbWUoJ1xcZjAxNycpIHtcclxuXHRcdFx0Y29sb3I6ICRpY29uQ29sb3I7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdG1hcmdpbjogLTEycHggMCAwIDA7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAtMjVweCAwIDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmhlYWRlci1jYXJ0IHtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0cGFkZGluZzogMCAwIDVweDtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHQmLm9wZW4ge1xyXG5cdFx0LmNhcnQge1xyXG5cdFx0XHQmLmZ1bGwge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkaWNvbkNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2FydCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgZm9udGF3ZXNvbWUoJ1xcZjA3YScpIHtcclxuXHRcdFx0Y29sb3I6ICRpY29uQ29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzRweDtcclxuXHRcdFx0bWFyZ2luOiAtMTlweCAwIDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0XHQmID4gLmhlYWRlci1jYXJ0X190aXRsZS1tb2Ige1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0JiA+IC5oZWFkZXItY2FydF9fdGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR9XHJcblx0XHQuc3VtbS1ibG9jayB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDNlbTtcclxuXHRcdH1cclxuXHRcdCYgPiAuY291bnQge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAzZW07XHJcblx0XHRcdCYgPiAuY291bnQtdGV4dCB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYgPiAuY291bnQtcXVhbnRpdHkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZGVza3RvcCB7XHJcblx0LmhlYWRlci1jYXJ0IHtcclxuXHRcdC5jYXJ0IHtcclxuXHRcdFx0Ji5mdWxsIHtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpub3QoLmVtcHR5KSB7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkbGlua0NvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuI3Byb2dyZXNzQmFye1xyXG5cdGhlaWdodDogM3B4O1xyXG5cdGJhY2tncm91bmQ6ICRsaW5rQ29sb3I7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IGF1dG87XHJcblx0Ym90dG9tOiBhdXRvO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR6LWluZGV4OiA5OTk5O1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbiIsIi8qINCS0LjQtCDQvdCwINC80L7QsdC40LvRjNC90YvRhSDQtNC10LLQsNC50YHQsNGFICovXHJcbi5tb2JpbGUsXHJcbi50YWJsZXQge1xyXG5cclxuIC5tZW51LWJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiA0NXB4O1xyXG4gIGhlaWdodDogJG1vYmlsZUZpeGVkSGVhZGVySGVpZ2h0O1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICR3ZWJraXRIaWdobGlnaHRUYXBDb2xvcjtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICBAaW5jbHVkZSBzaWRlQm9yZGVyKCdyaWdodCcpO1xyXG5cclxuICAmID4gc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgd2lkdGg6IDI4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGxlZnQ6IDhweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgdG9wOiA5cHg7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgdG9wOiAxOXB4O1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIHRvcDogMjlweDtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi5vcGVuIHtcclxuICAgICYgPiBzcGFuIHtcclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICBsZWZ0OiAxMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgdG9wOiAyOHB4O1xyXG4gICAgICAgIGxlZnQ6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uaGVhZGVyLXRvcCB7XHJcbiAgYmFja2dyb3VuZDogJGhlYWRlclRvcEJnQ29sb3JNb2JpbGU7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGhlaWdodDogJG1vYmlsZUZpeGVkSGVhZGVySGVpZ2h0O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgei1pbmRleDogMjA7XHJcblxyXG4gIC5zZWFyY2gge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogJG1vYmlsZUZpeGVkSGVhZGVySGVpZ2h0O1xyXG4gICAgd2lkdGg6ICRtb2JpbGVGaXhlZEhlYWRlckhlaWdodDtcclxuXHJcbiAgICBAaW5jbHVkZSBzaWRlQm9yZGVyKCk7XHJcblxyXG4gICAgLnNlYXJjaC1mb3JtIHtcclxuICAgICAgJi5vcGVuIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuc2VhcmNoLWljb24ge1xyXG4gICAgaGVpZ2h0OiAkbW9iaWxlRml4ZWRIZWFkZXJIZWlnaHQ7XHJcbiAgICB3aWR0aDogJG1vYmlsZUZpeGVkSGVhZGVySGVpZ2h0O1xyXG5cclxuICAgIEBpbmNsdWRlIGZvbnRhd2Vzb21lKCdcXGYwMDInKSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIG1hcmdpbjogLTEzcHggMCAwIC03cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoLWZvcm0ge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogMTBweCA0NHB4IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6ICRtb2JpbGVGaXhlZEhlYWRlckhlaWdodDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLnNlYXJjaC1mb3JtX19idXR0b24ge1xyXG4gICAgd2lkdGg6ICRtb2JpbGVGaXhlZEhlYWRlckhlaWdodDtcclxuXHJcbiAgICBAaW5jbHVkZSBmb250YXdlc29tZSgnXFxmMDAyJykge1xyXG4gICAgICBjb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcbiAgICAgIG1hcmdpbjogLTEycHggMCAwIC03cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRpbWVzLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luOiAwLjZlbSAwIDA7XHJcbiAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbGcpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uaGVhZGVyLWJvdHRvbSB7XHJcbiAgYm9yZGVyLXRvcDogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAubG9nbyB7XHJcbiAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci1jb250YWN0cyB7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcclxuICAgLmxvZ28ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5oZWFkZXItY29udGFjdHMge1xyXG4gICAgcGFkZGluZzogMCAxZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHhzKSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAxZW0gMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKHhzKSB7XHJcbiAgLmxvZ28ge1xyXG4gICAgcGFkZGluZzogMCAxZW07XHJcbiAgfVxyXG59XHJcbn1cclxuXHJcblxyXG4uaGVhZGVyLWNvbnRhY3RzIHtcclxuICB3aWR0aDogNTUlO1xyXG4gIC50aW1lcyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICBtYXJnaW46IC0yMXB4IDAgMCAtMjVweDtcclxuICAgICB0b3A6IDA7XHJcbiAgICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRpbWVzLWJsb2NrIHtcclxuICBwYWRkaW5nOiAwIDFlbSAwIDJlbTtcclxuICB3aWR0aDogNTAlO1xyXG4gIG1pbi1oZWlnaHQ6IGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKHhzKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIH1cclxuICAudGl0bGV7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBob25lcy1saXN0IHtcclxufVxyXG5cclxuLnBob25lcyB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgcGFkZGluZzogMCAxZW0gMCAyZW07XHJcbiAgbWluLWhlaWdodDogYXV0bztcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAucGhvbmVzLWxpc3RfX2l0ZW0ge1xyXG4gICAgPiBhe1xyXG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxufVxyXG5cclxuXHJcbi5oZWFkZXItY2FydCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGhlaWdodDogJG1vYmlsZUZpeGVkSGVhZGVySGVpZ2h0O1xyXG4gIHdpZHRoOiAkbW9iaWxlRml4ZWRIZWFkZXJIZWlnaHQ7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkd2Via2l0SGlnaGxpZ2h0VGFwQ29sb3I7XHJcblxyXG4gICYub3BlbiB7XHJcbiAgICAuY2FydCB7XHJcbiAgICAgICYuZnVsbCB7XHJcbiAgICAgICAgLypAaW5jbHVkZSBzcHJpdGVJY29uKDAsIC01ODVweCkge1xyXG4gICAgICAgICAgbWFyZ2luOiAtMTVweCAwIDAgLTE1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgIH0qL1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItY2FydF9fdGl0bGUtbW9iIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6ICRtb2JpbGVGaXhlZEhlYWRlckhlaWdodDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNpZGVCb3JkZXIoJ2xlZnQnKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGZvbnRhd2Vzb21lKCdcXGYwN2EnKSB7XHJcbiAgICAgICAgY29sb3I6ICRpY29uQ29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgIG1hcmdpbjogLTI2cHggMCAwIC0xOHB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuc3VtbS1ibG9jayB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1jYXJ0X190aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdW50IHtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbWFyZ2luOiAtMTFweCAwIDAgLTdweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgLmNvdW50LXF1YW50aXR5IHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvdW50LXRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5xdCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuQGluY2x1ZGUgbWVkaWEoeG1kKSB7XHJcbiAgLmhlYWRlci10b3Age1xyXG5cclxuICAgIC5zZWFyY2gge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDRlbTtcclxuICAgICAgaGVpZ2h0OiAzZW07XHJcbiAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuIiwiLy8g0JHQsNC30L7QstGL0LUg0YHRgtC40LvQuCBvd2wgY2Fyb3VzZWxcclxuLm93bC1jYXJvdXNlbCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdHotaW5kZXg6IDE7XHJcblxyXG5cdC5vd2wtc3RhZ2Uge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0LW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XHJcblx0fVxyXG5cdC5vd2wtc3RhZ2U6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCIuXCI7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0fVxyXG5cdC5vd2wtc3RhZ2Utb3V0ZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHR9XHJcblxyXG5cdC5vd2wtaXRlbSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtaW4taGVpZ2h0OiAxcHg7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHR9XHJcblxyXG5cdC5vd2wtbmF2IC5vd2wtcHJldixcclxuXHQub3dsLW5hdiAub3dsLW5leHQsXHJcblx0Lm93bC1kb3Qge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Y3Vyc29yOiBoYW5kO1xyXG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQub3dsLW5hdiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGhlaWdodDogMDtcclxuXHJcblx0XHQmLmRpc2FibGVkIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQub3dsLXByZXYsXHJcblx0XHQub3dsLW5leHQge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRmb250OiBub3JtYWwgMmVtLzEgXCJGb250QXdlc29tZVwiO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICR3ZWJraXRIaWdobGlnaHRUYXBDb2xvcjtcclxuXHRcdFx0Ji5kaXNhYmxlZHtcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQub3dsLXByZXYge1xyXG5cclxuXHRcdFx0bGVmdDogMC4zZW07XHJcblx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0b3BhY2l0eTogMC45O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm93bC1uZXh0IHtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0cmlnaHQ6IDAuM2VtO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0b3BhY2l0eTogMC45O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQub3dsLWRvdHMge1xyXG5cdFx0LypiYWNrZ3JvdW5kOiAkaGVhZGVyVG9wQmdDb2xvcjsqL1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZzogMC4yMTQyNmVtIDFlbSAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0Ym90dG9tOiAxZW07XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHR6LWluZGV4OiAxMDA7XHJcblxyXG5cdFx0Ji5kaXNhYmxlZCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdH1cclxuXHJcblx0XHQmID4gLm93bC1kb3Qge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHpvb206IDE7XHJcblxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblxyXG5cdFx0XHRcdCYgPiBzcGFuIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYigyNSw0OCw4MCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1LDQ4LDgwLDAuMik7XHJcblx0XHRcdFx0XHRib3JkZXI6IDAuMzU2NDNlbSBzb2xpZCAjZmZmO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMC4yODU2OGVtO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwLjM1NzExZW0gMC4yODU2OGVtO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEuMThlbTtcclxuXHRcdFx0XHRcdGhlaWdodDogMS4xOGVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JiA+IHNwYW4ge1xyXG5cdFx0XHRcdGJvcmRlcjogMC4yODUxZW0gc29saWQgcmdiYSgwLDAsMCwwKTtcclxuXHRcdFx0XHRtYXJnaW46IDAuNzE0MjdlbSAwLjY0MjgzZW07XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMi4xNDI4NTRlbTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMC4yNWVtIHNvbGlkIHJnYmEoMCwwLDAsMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYW5pbWF0ZWQge1xyXG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XHJcblx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdH1cclxuXHJcblx0Lm93bC1hbmltYXRlZC1pbiB7XHJcblx0XHR6LWluZGV4OiAwO1xyXG5cdH1cclxuXHJcblx0Lm93bC1hbmltYXRlZC1vdXQge1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHR9XHJcblxyXG5cdC5mYWRlT3V0IHtcclxuXHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xyXG5cdH1cclxuXHJcblx0Lm93bC1oZWlnaHQge1xyXG5cdFx0dHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdH1cclxuXHJcblx0Lm93bC1pdGVtIC5vd2wtbGF6eSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xyXG5cdH1cclxuXHJcblx0Lm93bC1pdGVtIGltZy5vd2wtbGF6eSB7XHJcblx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG5cdH1cclxuXHJcblxyXG5cdCYub3dsLWxvYWRlZCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0fVxyXG5cclxuXHQmLm93bC1sb2FkaW5nIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0Ji5vd2wtaGlkZGVuIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdCYub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdCYub3dsLWRyYWcgLm93bC1pdGVtIHtcclxuXHRcdHVzZXItc2VsZWN0OiBub25lO1xyXG5cdH1cclxuXHQmLm93bC1ncmFiIHtcclxuXHRcdGN1cnNvcjogbW92ZTtcclxuXHRcdGN1cnNvcjogZ3JhYjtcclxuXHR9XHJcblx0Ji5vd2wtcnRsIHtcclxuXHRcdGRpcmVjdGlvbjogcnRsO1xyXG5cdH1cclxuXHQmLm93bC1ydGwgLm93bC1pdGVtIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbi8vINCh0YLQuNC70Lgg0YHQu9Cw0LnQtNC10YDQsCDQvdCwINCz0LvQsNCy0L3QvtC5XHJcbi5zbGlkZXIge1xyXG5cdGJvcmRlci1sZWZ0OiAxZW0gc29saWQgI2ZmZjtcclxuXHRib3JkZXItcmlnaHQ6IDFlbSBzb2xpZCAjZmZmO1xyXG5cdC5vd2wtc3RhZ2Utb3V0ZXJ7XHJcblx0XHQvKmJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7Ki9cclxuXHR9XHJcblx0Ji5vd2wtY2Fyb3VzZWwge1xyXG5cdFx0Lm93bC1pdGVtIHtcclxuXHRcdFx0Lyog0J7RgiAxMjAwcHgg0Lgg0L3QuNC20LUg0YPQvNC10L3RjNGI0LDQtdC8INCy0YvRgdC+0YLRgyDQsiDQt9Cw0LLQuNGB0LjQvNC+0YHRgtC4INC+0YIg0YjQuNGA0LjQvdGLINGN0LrRgNCw0L3QsCAqL1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSh4bGcpIHtcclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2xpZGVyLWl0ZW0ge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogcmVkO1xyXG5cdFx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmID4gYSxcclxuXHRcdFx0JiA+IGRpdiB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHQvKmJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7Ki9cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5pdGVtLWxhYmVsIHtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwgMC44NSk7XHJcblx0XHRcdHBhZGRpbmc6IDAuNWVtIDFlbTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDIwJTtcclxuXHRcdFx0bGVmdDogMTAlO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcclxuXHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHJcblx0XHRcdCYgPiAuaXRlbS1sYWJlbF9fbGluayB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdFx0XHQmID4gcCB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHRleHRDb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNlZWU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xyXG5cclxuXHRcdFx0XHQmID4gLml0ZW0tbGFiZWxfX2xpbmsge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0Q29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2xpZGVyLWJsb2NrIHtcclxuXHRtYXJnaW46IDAgYXV0byAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRwYWRkaW5nOiAxZW0gMCAwO1xyXG59XHJcblxyXG5cclxuLm5vLWpzIHtcclxuXHQub3dsLWNhcm91c2VsIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdD4gZGl2e1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHQmOm50aC1jaGlsZCgxKXtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vLyDQodGC0LjQu9C4INGB0LvQsNC50LTQtdGA0LAg0L3QsCDQvNC+0LHQuNC70YzQvdGL0YVcclxuLm1vYmlsZSxcclxuLnRhYmxldCB7XHJcblxyXG5cdC5zbGlkZXItYmxvY2sge1xyXG5cdFx0bWFyZ2luOiAwLjVlbSBhdXRvIDA7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoc2xnKSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbGlkZXIge1xyXG5cdFx0Ji5vd2wtY2Fyb3VzZWwge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5tb2R1bGUtaW5uZXIge1xyXG5cdC5vd2wtY2Fyb3VzZWwge1xyXG5cclxuXHRcdC5vd2wtbmF2IHtcclxuXHRcdFx0Lm93bC1wcmV2LFxyXG5cdFx0XHQub3dsLW5leHQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRtb2R1bGVIZWFkZXJCZztcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdGhlaWdodDogMWVtO1xyXG5cdFx0XHRcdHdpZHRoOiAxZW07XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0Lm93bC1wcmV2IHtcclxuXHRcdFx0XHRsZWZ0OiAtMC41ZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5vd2wtbmV4dCB7XHJcblx0XHRcdFx0cmlnaHQ6IC0wLjVlbTtcclxuXHRcdFx0fVxyXG5cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcclxuXHJcblx0XHRcdC5vd2wtbmF2IHtcclxuXHRcdFx0XHQub3dsLXByZXYge1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5vd2wtbmV4dCB7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4udGFibGV0LFxyXG4ubW9iaWxlIHtcclxuXHQubW9kdWxlLWlubmVyIHtcclxuXHRcdC5vd2wtY2Fyb3VzZWwge1xyXG5cclxuXHRcdFx0Lm93bC1uYXYge1xyXG5cdFx0XHRcdC5vd2wtcHJldixcclxuXHRcdFx0XHQub3dsLW5leHQge1xyXG5cdFx0XHRcdFx0LypkaXNwbGF5OiBub25lOyovXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmluZGV4e1xyXG5cdCYuZGVza3RvcHtcclxuXHRcdCYudmlkZW9fb257XHJcblx0XHRcdG5hdntcclxuXHRcdFx0XHQubWVudV9sZXZlbF8xe1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNlYXJjaHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDFlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbm5hdiB7XHJcblx0QGluY2x1ZGUgbmF2dG9wKCk7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQubWVudV9sZXZlbF8xIHtcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0cGFkZGluZzogMCAwIDAgMWVtO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQmID4gbGkge1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzogMWVtIDAuNWVtO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMC41ZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnNlbGVjdGVkIHtcclxuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGxpbmtDb2xvcjtcclxuXHRcdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQmLmRlZXAtMyxcclxuXHRcdCYuZGVlcC0yIHtcclxuXHRcdFx0JiA+IGxpIHtcclxuXHRcdFx0XHQmLnNlbGVjdGVkIHtcclxuXHRcdFx0XHRcdCYgPiBhIHtcclxuXHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdCYuZGVlcC0zIHtcclxuXHRcdFx0Lm1lbnVfbGV2ZWxfMiB7XHJcblx0XHRcdFx0JiA+IGxpIHtcclxuXHRcdFx0XHRcdCYuc2VsZWN0ZWQge1xyXG5cdFx0XHRcdFx0XHQmID4gYSB7XHJcblxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC8qINCS0YHQv9C70YvQstCw0Y7RidC10LUg0LzQtdC90Y4gKi9cclxuXHQubWVudV9sZXZlbF8yIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAtMXB4IDAgMDtcclxuXHRcdG1pbi13aWR0aDogMTUwcHg7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRvcDogMTAwJTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR6LWluZGV4OiA5OTk7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlclJhZGl1cyAkYm9yZGVyUmFkaXVzO1xyXG5cclxuXHRcdCYgPiBsaSB7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdHBhZGRpbmc6IDAuNWVtIDFlbTtcclxuXHJcblx0XHRcdC5tZW51LWl0ZW1fX3Bob3RvIHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cclxuXHRcdFx0XHQmID4gaW1nIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1lbnUtaXRlbV9fZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cclxuXHRcdFx0XHQmID4gc3BhbiB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWVudS1pdGVtX19oZWFkZXIge1xyXG5cclxuXHRcdFx0XHQmID4gc3BhbiB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHRleHRDb2xvciArIDUwJTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0Q29sb3I7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0fVxyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwLjVlbTtcclxuXHJcblx0XHRcdFx0JiA+IGxpIHtcclxuXHRcdFx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0Q29sb3I7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkbGlua0NvbG9yLS1ob3ZlcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYuc2VsZWN0ZWQge1xyXG5cdFx0XHRcdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZGVza3RvcCB7XHJcblxyXG5cdG5hdiB7XHJcblx0XHQubWVudV9sZXZlbF8xIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdCYgPiBsaSB7XHJcblxyXG5cdFx0XHRcdC8qINCf0L7QutCw0LfRi9Cy0LDQtdC8INCy0YHQv9C70YvQstCw0YjQutGDINC90LAg0YXQvtCy0LXRgCAqL1xyXG5cdFx0XHRcdCYuc3ViY2F0IHtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHQubWVudV9sZXZlbF8yIHtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcclxuXHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogJG1vZHVsZV90b3BfX2JveC1zaGFkb3c7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm5vdCguc2VsZWN0ZWQpIHtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlua0NvbG9yLS1ob3ZlcjtcclxuXHRcdFx0XHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC5tZW51X2xldmVsXzIge1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1yb3c7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxZW0sIDApO1xyXG5cclxuXHRcdFx0JiA+IGxpIHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdFx0Ji5zZWxlY3RlZCB7XHJcblx0XHRcdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkbGlua0NvbG9yLS1ob3ZlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bm90KC5zZWxlY3RlZCkge1xyXG5cdFx0XHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubWVudV9sZXZlbF8zIHtcclxuXHRcdFx0JiA+IGxpIHtcclxuXHRcdFx0XHQmOm5vdCguc2VsZWN0ZWQpIHtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlYXJjaCB7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0bWFyZ2luOiAzcHggMCAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDFlbTtcclxuXHRcdFx0d2lkdGg6IDI1MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShsZykge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5tZW51LXdyYXBwZXIge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDI1MHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEobGcpIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuIiwiLm5hdi1sZWZ0IHtcclxuXHQvKnBhZGRpbmc6IDAgMWVtOyovXHJcbn1cclxuXHJcbi5uYXYtbGVmdCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQubWVudV9sZXZlbF8xIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdCYgPiBsaSB7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblx0XHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHdlYmtpdEhpZ2hsaWdodFRhcENvbG9yO1xyXG5cclxuXHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dENvbG9yO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxZW07XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRhd2Vzb21lKCdcXGYwNTQnKSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC03cHg7XHJcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMWVtO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjFzIGVhc2UgMC4wN3M7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnN1YmNhdHNfZXhpc3RzIHtcclxuXHJcblx0XHRcdFx0Jjpub3QoLnNlbGVjdGVkKTpob3ZlciB7XHJcblxyXG5cdFx0XHRcdFx0JiA+IGEge1xyXG5cclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDFlbTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuc2VsZWN0ZWQge1xyXG5cclxuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG5cdFx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRsaW5rQ29sb3ItLWhvdmVyICsgMTUlO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLnN1YmNhdHNfZXhpc3RzIHtcclxuXHRcdFx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWVudV9sZXZlbF8yIHtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHQmID4gbGkge1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dENvbG9yO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHggMWVtO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnNlbGVjdGVkIHtcclxuXHRcdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWVudV9sZXZlbF8zIHtcclxuXHRcdHBhZGRpbmc6IDAuNWVtIDFlbSAwLjc1ZW0gMmVtO1xyXG5cclxuXHRcdCYgPiBsaSB7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IGRpc2M7XHJcblx0XHRcdHBhZGRpbmc6IDAuMmVtIDA7XHJcblxyXG5cdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0Q29sb3I7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnNlbGVjdGVkIHtcclxuXHRcdFx0XHRjb2xvcjogJGxpbmtDb2xvcjtcclxuXHRcdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGxpbmtDb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGxpbmtDb2xvcjtcclxuXHRcdFx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRsaW5rQ29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xyXG5cdFx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkbGlua0NvbG9yLS1ob3ZlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiDRhdC+0LLQtdGA0Ysg0YLQvtC70YzQutC+INC90LAg0LTQtdGB0LrRgtC+0L/QsNGFICovXHJcbi5kZXNrdG9wIHtcclxuXHQubmF2LWxlZnQge1xyXG5cdFx0Lm1lbnVfbGV2ZWxfMSB7XHJcblxyXG5cdFx0XHQmID4gbGkge1xyXG5cclxuXHRcdFx0XHQmOm5vdCguc2VsZWN0ZWQpIHtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlua0NvbG9yO1xyXG5cclxuXHRcdFx0XHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDAuOGVtO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5tb2JpbGUsXHJcbi50YWJsZXQge1xyXG4gICYubWVudS12aXNpYmxle1xyXG4gICAgbmF2IHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG4gIH1cclxuICBuYXYge1xyXG4gICAgYmFja2dyb3VuZDogJGZvb3RlclRvcEJnQ29sb3I7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAtMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMHM7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuICAgICYuc2hvdy1tZW51IHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gM2VtKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLW91dDtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvdyB7XHJcbiAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMzhweDtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHdlYmtpdEhpZ2hsaWdodFRhcENvbG9yO1xyXG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uKDEyLCAxKSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5tZW51X2xldmVsXzEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICYuc2VsZWN0ZWQge1xyXG5cclxuICAgICAgICAgICYgPiAubW9iLWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuc3ViY2F0IHtcclxuICAgICAgICAgICAubWVudV9sZXZlbF8yIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnN1YmNhdCB7XHJcbiAgICAgICAgJiA+IGEge1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5vcGVuIHtcclxuICAgICAgICAubWVudV9sZXZlbF8yIHtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG5cclxuXHJcblxyXG4gICAgICAgICAgJi5yb3RhdGUge1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgPiBhIHtcclxuICAgICAgICBjb2xvcjogJHRleHRDb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW0gMC41ZW0gMS41ZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoLnNlbGVjdGVkKSB7XHJcbiAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGlua0NvbG9yLS1ob3ZlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iLWljb24ge1xyXG4gICAgICB0b3A6IDAuOGVtO1xyXG4gICAgICBsZWZ0OiAxZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudV9sZXZlbF8yIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMTgwLCAxODAsIDE4MCwuOSk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDBzO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICB6LWluZGV4OiA1O1xyXG5cclxuICAgICYgPiBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgJiA+IGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbSAwLjZlbSAyZW07XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zdWJjYXQge1xyXG4gICAgICAgICAgLm1lbnVfbGV2ZWxfMyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoLnNlbGVjdGVkKSB7XHJcbiAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5tb2ItaWNvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudV9sZXZlbF8zIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmID4gbGkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICYgPiBhIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjNlbSAxZW0gMC4zZW0gM2VtO1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgfVxyXG4gICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoLnNlbGVjdGVkKSB7XHJcbiAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbn1cclxuXHJcblxyXG5cclxuLm1vYmlsZSxcclxuLnRhYmxldCB7XHJcblxyXG4gIC5uYXYtbGVmdCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcblxyXG4gIG5hdiB7XHJcbiAgICAubWFpbHtcclxuICAgICAgLm1haWwtd3JhcHBlcntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnRhd2Vzb21lKCdcXGYwZTAnKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWFpbC1saW5re1xyXG4gICAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XHJcbiAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FsbC1vcmRlci13cmFwcGVyIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDAgMCAxZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyog0JvQtdCy0L7QtSDQvNC10L3RjiAqL1xyXG5cclxuXHJcbi5tb2JpbGUsXHJcbi50YWJsZXQge1xyXG4gIC5uYXYtbGVmdCB7XHJcblxyXG4gICAgLm1lbnVfbGV2ZWxfMSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgJiA+IGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5tb2ItaWNvbiB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xyXG4gICAgICAgICAgdG9wOiAxOXB4O1xyXG4gICAgICAgICAgbGVmdDogMC41ZW07XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgcGFkZGluZzogNXB4IDFlbSA1cHggMmVtO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zZWxlY3RlZHtcclxuICAgICAgICAgIC5tb2ItaWNvbntcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiXHJcbiRzZXROdW1iZXI6IDA7XHJcblxyXG5cclxuQG1peGluIGljb24oJHJvdywgJGNvbCwgJGhvdmVyOiAwKSB7XHJcblxyXG4gICRob3Zlck9mZnNldDogMDtcclxuXHJcbiAgQGlmICRob3ZlciA+IDAge1xyXG4gICAgJGhvdmVyT2Zmc2V0OiAyMnB4O1xyXG4gIH1cclxuXHJcbiAgQGlmICRzZXROdW1iZXIgIT0gMCB7XHJcbiAgICAkY29sOiAkc2V0TnVtYmVyO1xyXG4gIH1cclxuXHJcblxyXG4gIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9pbWFnZXMvc3ByaXRlLnN2ZycpICg0NXB4IC0gKDQ1cHggKiAkY29sKSkgKCg0NXB4IC0gKDQ1cHggKiAkcm93KSkgLSAkaG92ZXJPZmZzZXQpIG5vLXJlcGVhdDtcclxuXHJcbiAgY29udGVudDogJyc7XHJcbiAgQGNvbnRlbnQ7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gc3ByaXRlSWNvbigkcm93LCAkY29sKSB7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9pbWFnZXMvc3ByaXRlLnN2ZycpICRyb3cgJGNvbCBuby1yZXBlYXQ7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuXHJcbiAgICBAY29udGVudDtcclxuXHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxufSIsIi8vINCe0LHRgNCw0YLQvdCw0Y8g0YHQstGP0LfRjFxyXG5cclxuLmZlZWRiYWNrIHtcclxuXHJcblx0cGFkZGluZzogMWVtO1xyXG59XHJcblxyXG4uZmVlZGJhY2stZm9ybSB7XHJcblxyXG5cdC5mZWVkYmFjay1jb2wtNiB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHBhZGRpbmc6IDAgMC41ZW0gMCAwO1xyXG5cdFx0d2lkdGg6IDYwJTtcclxuXHJcblx0XHQmLmxhc3Qge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAwLjVlbTtcclxuXHRcdFx0d2lkdGg6IDQwJTtcclxuXHJcblx0XHRcdC5mZWVkYmFjay1ibG9jayB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMWVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZmVlZGJhY2stYnV0dG9uLWJsb2NrIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0LmZvcm1fdGl0bGUge1xyXG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mb3JtX2NvbnRlbnQge1xyXG5cdFx0XHRtYXJnaW46IDAuNWVtIDAgMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHRpbnB1dCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHQmLmJ1dHRvbiB7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dGV4dGFyZWEge1xyXG5cdFx0cmVzaXplOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwIDAgMC41ZW07XHJcblx0XHRoZWlnaHQ6IDE1MnB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4iLCJmb290ZXIge1xyXG5cclxufVxyXG5cclxuLyog0KDQsNGB0LrQu9Cw0LTQutCwINGE0YPRgtC10YDQsCAqL1xyXG4uZm9vdGVyLXRvcCB7XHJcblxyXG5cdC5jb250YWN0cyB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHBhZGRpbmc6IDAgMWVtO1xyXG5cdFx0d2lkdGg6IDMzLjMzMyU7XHJcblx0XHQubG9nb3tcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAwLjVlbTtcclxuXHRcdFx0QGV4dGVuZCAuY2xlYXJmaXg7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdEBleHRlbmQgLmNsZWFyZml4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5sb2dvLWltZ3tcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHR3aWR0aDogJGxvZ29JbWd3aWR0aDs7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAkbG9nb0ltZ21heFdpZHRoO1xyXG5cdFx0XHRcdGhlaWdodDogJGxvZ29JbWdoZWlnaHQ7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogJGxvZ29JbWdtYXhIZWlnaHQ7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0PiBkaXZ7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0LmxvZ297XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnBob25le1xyXG5cdFx0XHRcdD4gdWx7XHJcblx0XHRcdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDEwcHggMCAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcblx0XHRcdFx0LnBob25le1xyXG5cdFx0XHRcdFx0PiB1bHtcclxuXHRcdFx0XHRcdFx0PiBsaXtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaWNvbntcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZm9vdGVyLW1lbnUge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0cGFkZGluZzogMCAxZW07XHJcblx0XHR3aWR0aDogNjYuNjY2JTtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4uZm9vdGVyLWJvdHRvbSB7XHJcblxyXG5cdC5wYXltZW50cyB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHBhZGRpbmc6IDAgMWVtO1xyXG5cdFx0d2lkdGg6IDI1JTtcclxuXHR9XHJcblxyXG5cdC5zb2NpYWwtYmxvY2sge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRwYWRkaW5nOiAwIDFlbTtcclxuXHRcdHdpZHRoOiAzNSU7XHJcblx0fVxyXG5cclxuXHQuY291bnRlcnMge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0cGFkZGluZzogMCAxZW07XHJcblx0XHR3aWR0aDogMzAlO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qINCe0YTQvtGA0LzQu9C10L3QuNC1ICovXHJcbi5mb290ZXItdG9wIHtcclxuXHRiYWNrZ3JvdW5kOiAkZm9vdGVyVG9wQmdDb2xvcjtcclxuXHRwYWRkaW5nOiAxZW0gMDtcclxuXHJcblxyXG5cdC5mb290ZXItbWVudSB7XHJcblx0XHRtYXJnaW46IDEuNWVtIDAgMDtcclxuXHJcblx0XHRAZXh0ZW5kIC5jbGVhcmZpeDtcclxuXHJcblxyXG5cdFx0LnRpdGxlIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdG1hcmdpbjogMCAwIDAuNWVtO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pc2hvcCxcclxuXHRcdC50ZXh0IHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHhzKSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDFlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaXRlbSB7XHJcblxyXG5cdFx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dENvbG9yO1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNjY2O1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5zZWxlY3RlZCB7XHJcblx0XHRcdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkbGlua0NvbG9yO1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYubW9yZXtcclxuXHRcdFx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRsaW5rQ29sb3I7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkbGlua0NvbG9yLS1ob3ZlcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC5hZHJlcyB7XHJcblx0XHRtYXJnaW46IDAgMCAwLjVlbTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmc6IDAgMWVtIDAgMmVtO1xyXG5cclxuXHRcdC5pY29uIHtcclxuXHRcdFx0bGVmdDogNHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBmb250YXdlc29tZSgnXFxmMDQxJykge1xyXG5cdFx0XHRcdGNvbG9yOiAkaWNvbkNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0LnBob25lIHtcclxuXHRcdG1hcmdpbjogMCAwIDAuNWVtO1xyXG5cdFx0cGFkZGluZzogMCAxZW0gMCAyZW07XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgZm9udGF3ZXNvbWUoJ1xcZjA5NScpIHtcclxuXHRcdFx0XHRjb2xvcjogJGljb25Db2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYgPiB1bCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHJcblx0XHRcdCYgPiBsaSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuXHRcdFx0XHQucHJlZiB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcblx0fVxyXG5cclxuXHQubWFpbCB7XHJcblx0XHRtYXJnaW46IDAgMCAwLjVlbTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmc6IDAgMWVtIDAgMmVtO1xyXG5cclxuXHRcdC5pY29uIHtcclxuXHRcdFx0QGluY2x1ZGUgZm9udGF3ZXNvbWUoJ1xcZjBlMCcpIHtcclxuXHRcdFx0XHRjb2xvcjogJGljb25Db2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5mb290ZXItYm90dG9tIHtcclxuXHRiYWNrZ3JvdW5kOiAkZm9vdGVyQm90dG9tQmdDb2xvcjtcclxuXHRwYWRkaW5nOiAwLjI1ZW0gMDtcclxuXHRAaW5jbHVkZSBtZWRpYSh4bWQpIHtcclxuXHRcdC5jb250YWluZXJ7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0PiBkaXZ7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wYXltZW50cyB7XHJcblx0XHRtYXJnaW46IDdweCAwIDA7XHJcblxyXG5cdFx0JiA+IGltZyB7XHJcblx0XHRcdG1heC13aWR0aDogMjkwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNvY2lhbC1ibG9jayB7XHJcblx0XHRtYXJnaW46IDAuNWVtIDA7XHJcblx0fVxyXG5cclxuXHQuc29jaWFsLWJsb2NrX19pdGVtIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGhlaWdodDogMjVweDtcclxuXHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0bWFyZ2luOiAwIDAuNWVtIDAgMDtcclxuXHRcdGJhY2tncm91bmQ6ICR0ZXh0Q29sb3I7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDogJGxpbmtDb2xvcjtcclxuXHRcdH1cclxuXHJcblx0XHQmID4gYSB7XHJcblx0XHRcdGhlaWdodDogMjVweDtcclxuXHRcdFx0d2lkdGg6IDI1cHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuXHJcblx0XHRcdEBpbmNsdWRlIGZvbnRhd2Vzb21lKCcnKSB7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xyXG5cdFx0XHRcdG1hcmdpbjogLTEycHggYXV0byAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuc2kxOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJ1xcZjE4OSc7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zaTI6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnXFxmMjYzJztcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNpMzpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGYwOWEnO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2k0OmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJ1xcZjA5OSc7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zaTU6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnXFxmMWEwJztcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNpNjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGYxZmEnO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2k3OmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJ1xcZjE2Nyc7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zaTg6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnXFxmMTZkJztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvdW50ZXJzIHtcclxuXHRcdG1hcmdpbjogMC4yNWVtIDAgMDtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYgPiBhIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYgPiAuY2l0cm9uLWxvZ29fX2xpbmsge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1heC13aWR0aDogOTJweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdC5jaXRyb24tbG9nby0taG92ZXIge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNpdHJvbi1sb2dvLS1ob3ZlciB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm1hcHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHR3aWR0aDogMTAlO1xyXG5cdG1hcmdpbjogMC41ZW0gMDtcclxuXHRwYWRkaW5nOiAwIDFlbTtcclxuXHRAaW5jbHVkZSBtZWRpYSh4bWQpe1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59IiwiI2xhbmRpbmctbGlzdHtcclxuICAubW9kdWxlLWhlYWRlcntcclxuICAgIG1heC13aWR0aDogY2FsYygjeyRjb250YWluZXJXaWR0aH0gLSAyZW0pO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xyXG4gIH1cclxufVxyXG5cclxuLmxhbmRpbmctbGlzdHtcclxuICAmX19pdGVte1xyXG4gICAgbWFyZ2luOiAwIDAgM2VtO1xyXG4gICAgcGFkZGluZzogM2VtIDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZm9vdGVyVG9wQmdDb2xvcjtcclxuICAgICYtdGl0bGV7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAxZW07XHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtaW1hZ2V7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgICAgIGltZ3tcclxuICAgICAgICBAZXh0ZW5kIC5pbWctcmVzcG9uc2l2ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1saW5re1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKiDQktGL0LHQvtGAINCy0LDQu9GO0YLRiyAqL1xyXG4uY3VycmVuY3ktbGlzdCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcblxyXG4gICYgPiBsaSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCA2cHggMCAwO1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA4cHggMCA1cHg7XHJcbiAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICR3ZWJraXRIaWdobGlnaHRUYXBDb2xvcjtcclxuXHJcblxyXG4gICAgLyog0JLRgdC/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+0YfQutC4INCyINC60LDRgtCw0LvQvtCz0LUgKi9cclxuaHRtbHtcclxuICAmLnNlY3Rpb257XHJcbiAgICAuY2F0YWxvZy1pdGVtIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2F0YWxvZy1pdGVtIHtcclxuICBwYWRkaW5nOiAwLjI1ZW0gMWVtIDVlbSAxZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAmOmhvdmVye1xyXG4gICAgLnByb2R1Y3RfcGhvdG8ge1xyXG4gICAgICAuc2hvd19wcm9kdWN0e1xyXG4gICAgICAgIC5waG90b19ob3ZlcntcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICBAZXh0ZW5kIC5hbmltYXRlZDtcclxuICAgICAgICAgIEBleHRlbmQgLmZsaXBJblk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mYXYtbGluayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBtYXJnaW46IC0xMXB4IDAgMCAtN3B4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rQ29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0X3Bob3RvIHtcclxuXHJcbiAgICAmID4gLnNob3dfcHJvZHVjdCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmID4gaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIC5waG90b19ob3ZlcntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmNhdGFsb2ctaXRlbV9fdGl0bGUge1xyXG4gICAgcGFkZGluZzogMC41ZW0gMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmID4gLnNob3dfcHJvZHVjdCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2hvcnRfZGVzY3JpcHRpb24ge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICoge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgfVxyXG4gICAgdWx7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmNhdGFsb2ctaXRlbV9fYm90dG9tIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDFlbTtcclxuICAgIHJpZ2h0OiAxZW07XHJcbiAgICBib3R0b206IDFlbTtcclxuICB9XHJcblxyXG5cclxuICAuY2F0YWxvZy1pdGVtX19wcmljZS1ibG9jayB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcblxyXG5cclxuICAucHJvZF9wcmljZV9vbGQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgJiA+IHNwYW4ge1xyXG4gICAgICBjb2xvcjogIzhmOGY4ZjtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kX2JpZ19wcmljZSB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMzM7XHJcblxyXG4gICAgJiA+IHNwYW4ge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG5cclxuICAgICAgJi5jdXJyZW5jeSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmtvbHZvIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogM3B4IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG4gIH1cclxuXHJcblxyXG4gIC5rb2x2b19idXlfYnV0dG9uX2FkZCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJiA+IC5idG5fYWRkIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoeGxnKSB7XHJcblxyXG5cclxuXHJcbiAgICAuY2F0YWxvZy1pdGVtX190aXRsZSB7XHJcbiAgICAgICYgPiAuc2hvd19wcm9kdWN0IHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hvcnRfZGVzY3JpcHRpb24ge1xyXG4gICAgICAqIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3QtbGFiZWxze1xyXG4gICAgdG9wOiAyZW07XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5kZXNrdG9wIHtcclxuICAuY2F0YWxvZy1pdGVtIHtcclxuXHJcblxyXG4gICAgLmtvbHZvIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAua29sdm9fYnV5X2J1dHRvbl9hZGQge1xyXG5cclxuICAgICAgJi5ob3ZlciB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAua29sdm8ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMTAlLCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpbmtDb2xvci0taG92ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmxleGJveCB7XHJcblxyXG4gIC5jYXRhbG9nLWl0ZW0ge1xyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXRhbG9nLWl0ZW1fX2JvdHRvbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIC5rb2x2b19idXlfYnV0dG9uX2FkZCB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICAuY2F0YWxvZy1pdGVtX19wcmljZS1ibG9jayB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLnJlY29tbWVuZGVkLXByb2R1Y3RzLFxyXG4gIC5sYXN0LXZpZXdlZC1wcm9kdWN0c3tcclxuICAgIC5jYXRhbG9nLWl0ZW1fX2JvdHRvbXtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uY2F0YWxvZy1kZXNjcmlwdGlvbl9fdG9wIHtcclxuICBtYXJnaW46IDAgMCAyZW07XHJcbn1cclxuXHJcbi5jYXRhbG9nLWRlc2NyaXB0aW9uX19ib3R0b20ge1xyXG4gIG1hcmdpbjogMCAwIDJlbTtcclxufVxyXG5cclxuLyog0KDQsNGB0LrQu9Cw0LTQutCwINC60LDRgNGC0L7Rh9C10Log0LIg0LrQsNGC0LDQu9C+0LPQtSAqL1xyXG4uY2F0YWxvZy1saXN0IHtcclxuICBtYXJnaW46IDFlbSAwIDA7XHJcbiAgQGV4dGVuZCAuY2xlYXJmaXg7XHJcblxyXG4gICYgPiAuY2F0YWxvZy1pdGVtIHtcclxuICAgZmxvYXQ6IGxlZnQ7XHJcbiAgIG1hcmdpbjogMCAyZW0gMmVtIDA7XHJcbiAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxLjM0ZW0pO1xyXG5cclxuICAgJjpudGgtY2hpbGQoM24gKyAzKSB7XHJcbiAgICBtYXJnaW46IDAgMCAyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMWVtKTtcclxuXHJcbiAgICAmOm50aC1jaGlsZCgzbiArIDMpIHtcclxuICAgICAgbWFyZ2luOiAwIDJlbSAyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgybiArIDIpIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICBtYXJnaW46IDAgMCAyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG59XHJcblxyXG59XHJcblxyXG5cclxuLnNvcnRfcGFuZWwge1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHJcbiAgJiA+IHNwYW4ge1xyXG4gICAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmID4gYSB7XHJcbiAgICAgIG1hcmdpbjogMCAzcHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgICYudGhpc19zb3J0IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kZXNjX3NvcnQge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcMjE5M1wiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hc2Nfc29ydCB7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcMjE5MVwiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbjogMCAwLjVlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbnNlY3Rpb257XHJcbiAgLmNhdGFsb2ctaXRlbXtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuICB9XHJcbn1cclxuIiwiLyog0KHQv9C40YHQvtC6INC/0L7QtNGA0LDQt9C00LXQu9C+0LIsINC/0LvQuNGC0LrQuCDQv9C+IDMg0LrQvtC70L7QvdC60LggKi9cclxuaHRtbHtcclxuICAmLnNlY3Rpb257XHJcbiAgICAuY2F0ZWdvcnktbGlzdHtcclxuICAgICAgLmNhdGVnb3J5LWxpc3RfX2l0ZW17XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jYXRlZ29yeS1saXN0IHtcclxuICBAZXh0ZW5kIC5jbGVhcmZpeDtcclxuXHJcbiAgLmNhdGVnb3J5LWxpc3RfX2l0ZW0ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgMmVtIDJlbSAwO1xyXG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEuMzRlbSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHdlYmtpdEhpZ2hsaWdodFRhcENvbG9yO1xyXG4gICAgPiBhIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhsZykge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMWVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICAuY2F0ZWdvcnktbGlzdF9faXRlbS1pbWFnZSB7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXRlZ29yeS1saXN0X19pdGVtLXRpdGxle1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY2F0ZWdvcnktbGlzdF9faXRlbS10aXRsZSB7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDNuICsgMykge1xyXG4gICAgICBtYXJnaW46IDAgMCAyZW0gMDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMWVtKTtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDNuICsgMykge1xyXG4gICAgICAgIG1hcmdpbjogMCAyZW0gMmVtIDA7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgybiArIDIpIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAyZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIG1hcmdpbjogMCAxZW0gMWVtIDA7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAwLjY2NjY2N2VtKTtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDJuICsgMikge1xyXG4gICAgICAgIG1hcmdpbjogMCAxZW0gMWVtIDA7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgzbiArIDMpIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNWVtKTtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDNuICsgMykge1xyXG4gICAgICAgIG1hcmdpbjogMCAxZW0gMWVtIDA7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgybiArIDIpIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhzKSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDFlbTtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQoM24gKyAzKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdWJjYXRzX2V4aXN0c3tcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBhe1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLmNhdGVnb3J5LWxpc3RfX2l0ZW0taW1hZ2Uge1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xyXG4gICAgQGV4dGVuZCAuaW1nLXJlc3BvbnNpdmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuc2VjdGlvbntcclxuICAuY2F0ZWdvcnktbGlzdF9faXRlbXtcclxuICAgIHBhZGRpbmc6IDFlbSAwO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG4gIH1cclxufSIsIi5oZWFkZXItY2FydCB7XHJcblx0Ji5vcGVuIHtcclxuXHJcblx0XHQuYWpheGZsb3djYXJ0LWJsb2NrIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjE1cyBlYXNlIDAuMTVzO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5jYXJ0IHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDAuMTUpO1xyXG5cclxuXHJcblx0Ji5lbXB0eSB7XHJcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0fVxyXG5cclxuXHQmLmZ1bGwge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0LmhlYWRlcl9jYXJ0LWdvb2RzLXF1YW50aXR5LFxyXG5cdFx0LmNvdW50LXF1YW50aXR5LFxyXG5cdFx0LnF0IHtcclxuXHRcdFx0Y29sb3I6ICRsaW5rQ29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi5kZXNrdG9wIHtcclxuXHQuY2FydCB7XHJcblx0XHQmLmZ1bGwge1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHJcblx0XHRcdFx0LmNhcnQtdGl0bGUge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRsaW5rQ29sb3I7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGxpbmtDb2xvcjtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLy8g0JrQvtGA0LfQuNC90LAgL2lzaG9wL2NhcnRcclxuXHJcblxyXG4uY2FydC10YWJsZSB7XHJcblx0bWFyZ2luOiAwIDAgMWVtO1xyXG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcblx0LmNhcnQtdGFibGVfX2RlbGV0ZS1idG4ge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0d2lkdGg6IDMycHg7XHJcblx0XHRoZWlnaHQ6IDMycHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkd2Via2l0SGlnaGxpZ2h0VGFwQ29sb3I7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgZm9udGF3ZXNvbWUoJ1xcZjAwZCcpIHtcclxuXHRcdFx0Y29sb3I6ICRsaW5rQ29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjFweDtcclxuXHRcdFx0bWFyZ2luOiAtMTRweCAwIDAgLThweDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHJcblx0LmNhcnRfcHJvZHVjdF9waG90byBpbWcge1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuXHR9XHJcblxyXG5cdC5pbnB1dC1jb3VudCB7XHJcblx0XHRwYWRkaW5nOiA1cHggOXB4IDVweCAxZW07XHJcblx0XHRtYXgtd2lkdGg6IDc2cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdH1cclxuXHJcblx0JiA+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+IGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRjb2xvcjogJGxpbmtDb2xvcjtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLm1vZHVsZS13cmFwcGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLyog0JHRgNC10L3QtNGLICovXHJcbi5tb2R1bGUuYnJhbmRzIHtcclxuXHJcblx0LmJyYW5kcy1saXN0IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDFlbTtcclxuXHR9XHJcblxyXG5cdC5icmFuZHMtbGlzdF9faXRlbSB7XHJcblx0XHRmb250LXNpemU6IDEuMTQyODZlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjk7XHJcblxyXG5cdFx0JiA+IHNwYW4ge1xyXG5cdFx0XHRjb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnJhbmRzLWxpc3RfX2xpbmsge1xyXG5cdFx0Y29sb3I6ICRsaW5rQ29sb3I7XHJcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkbGlua0NvbG9yLS1ob3ZlcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLm1vZHVsZS5icmFuZHMge1xyXG5cdEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHBhZGRpbmc6IDAgMC41ZW0gMCAxZW07XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYShzbSkge1xyXG5cdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcbi5tb2JpbGUsXHJcbi50YWJsZXQge1xyXG5cdHNlY3Rpb257XHJcblx0XHQubW9kdWxlLWlubmVyIHtcclxuXHRcdFx0cGFkZGluZzogMWVtIDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tb2R1bGUsXHJcblx0Lm1vZHVsZS1pbm5lciB7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0bWFyZ2luOiAxZW0gMCAwO1xyXG5cclxuXHRcdCYgPiAubW9kdWxlLWhlYWRlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRtb2R1bGVNb2JpbGVIZWFkZXJCZztcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuXHJcblx0XHRcdCYudG9nZ2xle1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBmb250YXdlc29tZSgnXFxmMDc4Jykge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGxlZnQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRyaWdodDogMWVtO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAtMTBweCAwIDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwNzcnO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JiA+IHNwYW4sXHJcblx0XHRcdCYgPiBoMiB7XHJcblx0XHRcdFx0Y29sb3I6ICRtb2R1bGVNb2JpbGVIZWFkZXJDb2xvcjtcclxuXHRcdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRjb2xvcjogJG1vZHVsZU1vYmlsZUhlYWRlckNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMC41ZW0gMWVtO1xyXG5cclxuXHRcdFx0XHQmID4gc3BhbiB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1vZHVsZS13cmFwcGVyIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMWVtO1xyXG5cdFx0fVxyXG5cdFx0Lm1vZHVsZS1oZWFkZXJ7XHJcblx0XHRcdG1hcmdpbjogMCAwIDFlbTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1haW4tbGVmdC1tZW51e1xyXG5cdFx0bWFyZ2luOiAwIDAgMWVtO1xyXG5cdFx0Lm1vZHVsZS1oZWFkZXJ7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHRcdC5tb2R1bGUtd3JhcHBlciB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuIiwiLm5ld3MtYmxvY2tfX3RpdGxlIHtcclxuXHQmID4gYSB7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubmV3cy1ibG9ja19fdGV4dCB7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdG1hcmdpbjogMC41ZW0gMDtcclxuXHRsaW5lLWhlaWdodDogMS4zMzM7XHJcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcclxufVxyXG5cclxuLm5ld3MtYmxvY2tfX2RhdGUge1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0bWFyZ2luOiAwIDAgMC41ZW07XHJcblxyXG5cdCYgPiBzcGFuIHtcclxuXHRcdGJhY2tncm91bmQ6ICRsaW5rQ29sb3I7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdHBhZGRpbmc6IDAgOHB4IDFweDtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG5cclxuXHRcdCYubmV3cy1wdWJsaXNoIHtcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0Q29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qINCd0L7QstC+0YHRgtC4INC90LAg0LPQu9Cw0LLQvdC+0LkgICAgICovXHJcbi8qIC4uLtCyINC70LXQstC+0Lkg0LrQvtC70L7QvdC60LUgICAgICovXHJcbi5uZXdzLWJsb2NrIHtcclxuXHJcblx0Lm5ld3MtYmxvY2tfX2l0ZW0ge1xyXG5cdFx0bWFyZ2luOiAwIDAgMWVtO1xyXG5cdFx0cGFkZGluZzogMCAwIDFlbTtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlua0NvbG9yO1xyXG5cdH1cclxuXHJcblxyXG5cdC5uZXdzLWJsb2NrX19oZWFkZXIge1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cclxuXHQubmV3cy1ibG9ja19fZGF0ZSxcclxuXHQubmV3cy1ibG9ja19fdGl0bGUge1xyXG5cdH1cclxuXHJcblxyXG5cdC5uZXdzLWJsb2NrX19kYXRlIHtcclxuXHR9XHJcblxyXG5cclxuXHQubmV3cy1ibG9ja19faW1hZ2Uge1xyXG5cdFx0QGV4dGVuZCAuaW1nLXJlc3BvbnNpdmU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG5cdH1cclxuXHJcblxyXG5cdC5yZWFkbW9yZS1saW5rIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0Lm5ld3MtYWxsIHtcclxuXHRcdHBhZGRpbmc6IDAgMCAwLjVlbTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHQmID4gYSB7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSh4bWQpIHtcclxuXHRcdC5uZXdzIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMWVtKTtcclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcblx0XHQubmV3cyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vKiDQndC+0LLQvtGB0YLQuCDQvdCwINCz0LvQsNCy0L3QvtC5ICAgICAqL1xyXG4vKiAuLi4g0LIg0LrQvtC90YLQtdC90YIg0L7QsdC70LDRgdGC0LggICovXHJcbi5tb2R1bGUtaW5uZXIge1xyXG5cdC5uZXdzLWJsb2NrIHtcclxuXHRcdEBleHRlbmQgLmNsZWFyZml4O1xyXG5cdFx0Lm5ld3MtYmxvY2tfX2l0ZW0ge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0bWFyZ2luOiAwIDJlbSAxZW0gMDtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEuMzRlbSk7XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMWVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qINCh0L/QuNGB0L7QuiDQvdC+0LLQvtGB0YLQtdC5IC0gbmV3cy9wYWdlLzEgKi9cclxuLm5ld3MtbGlzdCB7XHJcblxyXG5cdC5yZWFkbW9yZS1saW5rIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luOiAxZW0gMCAwO1xyXG5cdH1cclxuXHJcblx0Lm5ld3MtYmxvY2tfX2ltYWdlIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bWFyZ2luOiAwIDFlbSAwLjVlbSAwO1xyXG5cdFx0bWF4LXdpZHRoOiAyMDBweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XHJcblx0fVxyXG5cclxuXHQubmV3cy1ibG9ja19faXRlbSB7XHJcblx0XHRAZXh0ZW5kIC5jbGVhcmZpeDtcclxuXHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG5cdFx0bWFyZ2luOiAwIDAgMmVtO1xyXG5cdFx0cGFkZGluZzogMCAwIDFlbTtcclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5ld3MtYmxvY2tfX2hlYWRlciB7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdC5uZXdzLWJsb2NrX19kYXRle1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdH1cclxuXHRcdC5uZXdzLWJsb2NrX19kYXRlLFxyXG5cdFx0Lm5ld3MtYmxvY2tfX3RpdGxlIHtcclxuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbnNlY3Rpb257XHJcblx0Lm5ld3MtYmxvY2t7XHJcblx0XHQubmV3cy1ibG9ja19faXRlbXtcclxuXHRcdFx0cGFkZGluZzogMWVtO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLm5ld3MtZGV0YWlsIHtcclxuICBtYXJnaW46IDFlbSAwIDA7XHJcblxyXG4gIC5uZXdzLWRldGFpbF9faGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAubmV3cy1kZXRhaWxfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgfVxyXG5cclxuICAubmV3cy1kZXRhaWxfX2RhdGV7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDg1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gICAgJiA+IHNwYW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbGlua0NvbG9yO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBwYWRkaW5nOiAwIDhweCAxcHg7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XHJcblxyXG4gICAgICAmLnBibCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogJHRleHRDb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5ld3MtZGV0YWlsX190ZXh0IHtcclxuICAgIEBleHRlbmQgLmNsZWFyZml4O1xyXG4gICAgJiA+IGEge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLm5ld3MtZGV0YWlsX19pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCAxZW0gMCAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbiIsIi5uZXdzX25hdmlnYXRpb24ge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIG1hcmdpbjogMWVtIDAgMDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgJiA+IC5wcmV2X25ld3Mge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gICYgPiAubmV4dF9uZXdzIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgJiA+IC5hbGxfbmV3cyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmID4gLmFsbF9uZXdzLFxyXG4gICYgPiAubmV4dF9uZXdzLFxyXG4gICYgPiAucHJldl9uZXdzIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB3aWR0aDogMzMuMzMzJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmID4gYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnJlZ19yZWctc2VjdGlvbiB7XHJcbiAgbWFyZ2luOiAyZW0gMCAwO1xyXG5cclxuICB0YWJsZSB7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgfVxyXG5cclxuICAuaW5wdXQtdGV4dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5yZWdfY29sXzEge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgcGFkZGluZzogMCAxZW0gMCAwO1xyXG4gICAgd2lkdGg6IDEzOHB4O1xyXG4gIH1cclxuXHJcbiAgLnJlZ19jb2xfMiB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMC41ZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uIHtcclxuICAgIG1hcmdpbjogMWVtIDAgMDtcclxuICB9XHJcblxyXG4gIC5sYXN0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5wcm9maWxlLXdyYXBwZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgbWluLXdpZHRoOiAyNjBweDtcclxuICBtYXgtd2lkdGg6IDI5MnB4O1xyXG4gIHBhZGRpbmc6IDFlbTtcclxuXHJcbiAgLnJlZ19jb2xfMSxcclxuICAucmVnX2NvbF8yIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnJlZ19jb2xfMSB7XHJcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHBhZGRpbmc6IDAgMCAwLjI1ZW07XHJcbiAgfVxyXG5cclxuICAucmVnX2NvbF8yIHtcclxuICAgIHBhZGRpbmc6IDAgMCAwLjI1ZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi5sYXN0IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAxZW0gMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC10ZXh0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcblxyXG5cclxuLmNoYW5nZXBhc3MtYmxvY2ssXHJcbi5wcm9maWxlLWJsb2NrIHtcclxuXHJcbiAgJiA+IGZvcm0ge1xyXG4gICAgJiA+IHRhYmxlIHtcclxuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2hhbmdlcGFzcy1ibG9jayB7XHJcbiAgLmNoYW5nZXBhc3MtYmxvY2tfX3RpdGxlIHtcclxuICAgIG1hcmdpbjogMWVtIDAgMC41ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuXHJcbiAgLnByb2ZpbGUtYmxvY2sge1xyXG4gICAgbWFyZ2luOiAxZW0gMCAwO1xyXG5cclxuXHJcbiAgICAucHJvZmlsZS10YWJsZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgdHIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgLnJlZ19jb2xfMSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC10ZXh0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlZ19jb2xfMSxcclxuICAgIC5yZWdfY29sXzIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaGFuZ2VwYXNzLWJsb2NrIHtcclxuXHJcbiAgfVxyXG5cclxuICAucGFzcy1jaGFuZ2UtdGFibGUge1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIHRyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIC5yZWdfY29sXzEge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LXRleHQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucmVnX2NvbF8xLFxyXG4gICAgLnJlZ19jb2xfMiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJlZ19jb2xfMSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5vcmRlcnNfYnRubSB7XHJcbiAgbWFyZ2luOiAxZW0gMCAyZW07XHJcbn1cclxuXHJcbiIsIlxyXG4uZmFuY3lib3gtZW5hYmxlZCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgYm9keSB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuLmZhbmN5Ym94LWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiA5OTk5MztcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIE1ha2Ugc3VyZSB0aGF0IHRoZSBmaXJzdCBvbmUgaXMgb24gdGhlIHRvcCAqL1xyXG4uZmFuY3lib3gtY29udGFpbmVyIH4gLmZhbmN5Ym94LWNvbnRhaW5lciB7XHJcbiAgei1pbmRleDogOTk5OTI7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1iZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDYsIDAuNjgsIDAuMTkpO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRhaW5lci0tcmVhZHkgLmZhbmN5Ym94LWJnIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLjYxLCAwLjM2LCAxKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRyb2xzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgei1pbmRleDogOTk5OTQ7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGRpcmVjdGlvbjogbHRyO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hvdy1jb250cm9scyAuZmFuY3lib3gtY29udHJvbHMge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pbmZvYmFyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICBtYXJnaW46IDNlbSAwIDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pbmZvYmFyX19ib2R5IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDcwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udE5hbWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjZGRkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzAsIDMwLCAzMCwgMC43KTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbnMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cclxuICAucG9wdXAtYmxvY2tfX2Nyb3NzIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICB3aWR0aDogNDRweDtcclxuICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogJGxpbmtDb2xvcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICB0b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmFuY3lib3gtc2hvdy1idXR0b25zIC5mYW5jeWJveC1idXR0b25zIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlci13cmFwIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpcmVjdGlvbjogbHRyO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGVyLXdyYXAsXHJcbi5mYW5jeWJveC1zbGlkZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgei1pbmRleDogOTk5OTM7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHotaW5kZXg6IDk5OTk0O1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgfVxyXG5cclxuICAmID4gKiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgbWFyZ2luOiA0NHB4IDAgNDRweDtcclxuICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiA0NHB4IGF1dG87XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgd2lkdGg6IDgwJTtcclxuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDg4cHgpO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250TmFtZSwgc2Fucy1zZXJpZjtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlmcmFtZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWlmcmFtZSB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1wbGFjZWhvbGRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICB6LWluZGV4OiA5OTk5NTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQ7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWltYWdlLFxyXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgbWF4LWhlaWdodDogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRyb2xzLS1jYW56b29tT3V0IC5mYW5jeWJveC1wbGFjZWhvbGRlciB7XHJcbiAgY3Vyc29yOiB6b29tLW91dDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRyb2xzLS1jYW56b29tSW4gLmZhbmN5Ym94LXBsYWNlaG9sZGVyIHtcclxuICBjdXJzb3I6IHpvb20taW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250cm9scy0tY2FuR3JhYiAuZmFuY3lib3gtcGxhY2Vob2xkZXIge1xyXG4gIGN1cnNvcjogZ3JhYjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRyb2xzLS1pc0dyYWJiaW5nIC5mYW5jeWJveC1wbGFjZWhvbGRlciB7XHJcbiAgY3Vyc29yOiBncmFiYmluZztcclxufVxyXG5cclxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRtcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTk5OTlweDtcclxuICBsZWZ0OiAtOTk5OXB4O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWVycm9yIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDQwcHg7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAzODBweDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1lcnJvciBwIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBjb2xvcjogIzQ0NDtcclxuICBmb250OiAxNnB4LzIwcHggJGZvbnROYW1lLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IDQ0cHg7XHJcbiAgaGVpZ2h0OiA0NHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICfDlyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDVweDtcclxuICAgIHJpZ2h0OiA1cHg7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGZvbnQ6IDIwcHgvMzBweCBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICBjb2xvcjogIzg4ODtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCAjODg4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRiZ0NvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgdG9wOiAtMzZweDtcclxuICByaWdodDogLTM2cHg7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcblxyXG5cclxuLyogQ2FwdGlvbiAqL1xyXG4uZmFuY3lib3gtY2FwdGlvbi13cmFwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgcGFkZGluZzogMCAxZW07XHJcbiAgei1pbmRleDogOTk5OTg7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbi13cmFwIHtcclxuICBvcGFjaXR5OiAxOyB9XHJcblxyXG4gIC5mYW5jeWJveC1jYXB0aW9uIHtcclxuICAgIHBhZGRpbmc6IDFlbSAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICBmb250LWZhbWlseTogJGZvbnROYW1lLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxuXHJcbiAgICBhLFxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIC8qIEJ1dHRvbnMgKi9cclxuICAuZmFuY3lib3gtYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rQ29sb3I7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcblxyXG4gIC5mYW5jeWJveC1idXR0b24tLWRpc2FibGVkIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG5cclxuICAuZmFuY3lib3gtYnV0dG9uLS1sZWZ0IHtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgbGVmdDogMjBweDtcclxuICAgICAgdG9wOiAxOHB4O1xyXG4gICAgICB3aWR0aDogNnB4O1xyXG4gICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCBjdXJyZW50Q29sb3I7XHJcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMnB4IGN1cnJlbnRDb2xvcjtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcblxyXG4gIC5mYW5jeWJveC1idXR0b24tLXJpZ2h0IHtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICB0b3A6IDE4cHg7XHJcbiAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4IGN1cnJlbnRDb2xvcjtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggY3VycmVudENvbG9yO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcblxyXG4gIC5mYW5jeWJveC1idXR0b24tLWNsb3NlIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDonw5cnO1xyXG4gICAgICB0b3A6IC0zcHg7XHJcbiAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICBjb2xvcjogI2RkYTIwOTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvKiBMb2FkaW5nIHNwaW5uZXIgKi9cclxuICAuZmFuY3lib3gtbG9hZGluZyB7XHJcbiAgICBib3JkZXI6IDZweCBzb2xpZCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuNCk7XHJcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgYW5pbWF0aW9uOiBmYW5jeWJveC1yb3RhdGUgLjhzIGluZmluaXRlIGxpbmVhcjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gIH1cclxuXHJcbiAgQC13ZWJraXQta2V5ZnJhbWVzIGZhbmN5Ym94LXJvdGF0ZSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBrZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cclxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgLmZhbmN5Ym94LWNvbnRyb2xzIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtYnV0dG9uLS1sZWZ0LFxyXG4gICAgLmZhbmN5Ym94LWJ1dHRvbi0tcmlnaHQsXHJcbiAgICAuZmFuY3lib3gtYnV0dG9ucyBidXR0b246bm90KC5mYW5jeWJveC1idXR0b24tLWNsb3NlKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogRnVsbHNjcmVlbiAgKi9cclxuICAuZmFuY3lib3gtYnV0dG9uLS1mdWxsc2NyZWVuOmJlZm9yZSB7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMTNweDtcclxuICAgIGxlZnQ6IDExcHg7XHJcbiAgICB0b3A6IDEzcHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlua0NvbG9yLS1ob3ZlcjtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG4gIH1cclxuXHJcbiAgLmZhbmN5Ym94LWJ1dHRvbi0tZnVsbHNjcmVlbjpob3ZlcjpiZWZvcmUge1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbGlua0NvbG9yO1xyXG4gIH1cclxuXHJcbiAgLyogU2xpZGVzaG93IGJ1dHRvbiAqL1xyXG4gIC5mYW5jeWJveC1idXR0b24tLXBsYXk6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBjb250ZW50OiAnXFxmMDRiJztcclxuICAgIGNvbG9yOiAjZGRhMjA5O1xyXG4gICAgZm9udDogbm9ybWFsIDIwcHgvMSBcIkZvbnRBd2Vzb21lXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEycHg7XHJcbiAgICBsZWZ0OiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLmZhbmN5Ym94LWJ1dHRvbi0tcGF1c2U6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBjb250ZW50OiAnXFxmMDRjJztcclxuICAgIGNvbG9yOiAjZGRhMjA5O1xyXG4gICAgZm9udDogbm9ybWFsIDIwcHgvMSBcIkZvbnRBd2Vzb21lXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEycHg7XHJcbiAgICBsZWZ0OiAxM3B4O1xyXG4gIH1cclxuXHJcbiAgLyogVGh1bWJzICovXHJcbiAgLmZhbmN5Ym94LWJ1dHRvbi0tdGh1bWJzIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBjb250ZW50OiAnXFxmMDBhJztcclxuICAgICAgY29sb3I6ICNkZGEyMDk7XHJcbiAgICAgIGZvbnQ6IG5vcm1hbCAyMnB4LzEgXCJGb250QXdlc29tZVwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTFweDtcclxuICAgICAgbGVmdDogMTFweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIC5mYW5jeWJveC1jb250YWluZXItLXRodW1icyAuZmFuY3lib3gtY29udHJvbHMsXHJcbiAgLmZhbmN5Ym94LWNvbnRhaW5lci0tdGh1bWJzIC5mYW5jeWJveC1zbGlkZXItd3JhcCxcclxuICAuZmFuY3lib3gtY29udGFpbmVyLS10aHVtYnMgLmZhbmN5Ym94LWNhcHRpb24td3JhcCB7XHJcbiAgICByaWdodDogMjIwcHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmZhbmN5Ym94LXRodW1icyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICB3aWR0aDogMjIwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiA1cHggNXB4IDAgMDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHotaW5kZXg6IDk5OTkzO1xyXG4gICAgd29yZC1icmVhazogbm9ybWFsO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAmID4gdWwge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgICAmID4gbGkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwNXB4O1xyXG4gICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICAgICAmLmZhbmN5Ym94LXRodW1icy1sb2FkaW5nIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiBpbWcge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRsaW5rQ29sb3I7XHJcbiAgICAgICAgICB6LWluZGV4OiA5OTk5MTtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZhbmN5Ym94LXRodW1icy1hY3RpdmUge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIC5mYW5jeWJveC10aHVtYnMge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LWNvbnRhaW5lci0tdGh1bWJzIC5mYW5jeWJveC1jb250cm9scyxcclxuICAgIC5mYW5jeWJveC1jb250YWluZXItLXRodW1icyAuZmFuY3lib3gtc2xpZGVyLXdyYXAsXHJcbiAgICAuZmFuY3lib3gtY29udGFpbmVyLS10aHVtYnMgLmZhbmN5Ym94LWNhcHRpb24td3JhcCB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuIiwiLnBvZHBpc2thX2Zvcm0ge1xyXG5cdC5pbnB1dC10ZXh0e1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG5cdC5mb3JtX2Jsb2Nre1xyXG5cdFx0KyBkaXZ7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzogMWVtIDA7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLmFuaW1hdGVkIHtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbn1cclxuLmFuaW1hdGUge1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxufVxyXG5cclxuLmFuaW1hdGVkLmluZmluaXRlIHtcclxuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxufVxyXG5cclxuLmFuaW1hdGVkLmhpbmdlIHtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQuZmxpcE91dFgsXHJcbi5hbmltYXRlZC5mbGlwT3V0WSxcclxuLmFuaW1hdGVkLmJvdW5jZUluLFxyXG4uYW5pbWF0ZWQuYm91bmNlT3V0IHtcclxuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlIHtcclxuICBmcm9tLCAyMCUsIDUzJSwgODAlLCB0byB7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgfVxyXG5cclxuICA0MCUsIDQzJSB7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3MCUge1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcclxuICBmcm9tLCA1MCUsIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAyNSUsIDc1JSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZsYXNoIHtcclxuICBhbmltYXRpb24tbmFtZTogZmxhc2g7XHJcbn1cclxuXHJcbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xyXG5cclxuQGtleWZyYW1lcyBwdWxzZSB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnB1bHNlIHtcclxuICBhbmltYXRpb24tbmFtZTogcHVsc2U7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XHJcbiAgfVxyXG5cclxuICA2NSUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4ucnViYmVyQmFuZCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hha2Uge1xyXG4gIGZyb20sIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNoYWtlIHtcclxuICBhbmltYXRpb24tbmFtZTogc2hha2U7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaGVhZFNoYWtlIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG5cclxuICA2LjUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcclxuICB9XHJcblxyXG4gIDE4LjUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XHJcbiAgfVxyXG5cclxuICAzMS41JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XHJcbiAgfVxyXG5cclxuICA0My41JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkU2hha2Uge1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3dpbmcge1xyXG4gIDIwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpbmcge1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHRhZGEge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgMTAlLCAyMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcblxyXG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgfVxyXG5cclxuICA0MCUsIDYwJSwgODAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4udGFkYSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XHJcbn1cclxuXHJcbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xyXG5cclxuQGtleWZyYW1lcyB3b2JibGUge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgMTUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICB9XHJcblxyXG4gIDQ1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi53b2JibGUge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgamVsbG8ge1xyXG4gIGZyb20sIDExLjElLCB0byB7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuICAyMi4yJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XHJcbiAgfVxyXG5cclxuICAzMy4zJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDQuNCUge1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA1NS41JSB7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDY2LjYlIHtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDc3LjclIHtcclxuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDg4LjglIHtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4uamVsbG8ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBqZWxsbztcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xyXG4gIGZyb20sIDIwJSwgNDAlLCA2MCUsIDgwJSwgdG8ge1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICB9XHJcblxyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgfVxyXG5cclxuICAyMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlSW4ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xyXG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlSW5Eb3duIHtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XHJcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICB9XHJcblxyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJbkxlZnQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XHJcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICB9XHJcblxyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZUluUmlnaHQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xyXG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlSW5VcCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcclxuICAyMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gIH1cclxuXHJcbiAgNTAlLCA1NSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlT3V0IHtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xyXG4gIDIwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNDAlLCA0NSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXREb3duIHtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcclxuICAyMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXRMZWZ0IHtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XHJcbiAgMjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlT3V0UmlnaHQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XHJcbiAgMjAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNDAlLCA0NSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXRVcCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW4ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJbkRvd24ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJbkRvd25CaWcge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5MZWZ0IHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5MZWZ0QmlnIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluUmlnaHQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5SaWdodEJpZyB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5VcCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJblVwQmlnIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0IHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dERvd24ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0RG93bkJpZyB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dExlZnQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dExlZnRCaWcge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRSaWdodCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dFJpZ2h0QmlnIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRVcCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRVcEJpZyB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcbn1cclxuXHJcbi5hbmltYXRlZC5mbGlwIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBhbmltYXRpb24tbmFtZTogZmxpcDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwSW5YIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxpcEluWCB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5mbGlwSW5ZIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcE91dFgge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZsaXBPdXRYIHtcclxuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mbGlwT3V0WSB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5saWdodFNwZWVkSW4ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmxpZ2h0U3BlZWRPdXQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZUluIHtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlSW5Eb3duTGVmdCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVJbkRvd25SaWdodCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZUluVXBMZWZ0IHtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZUluVXBSaWdodCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlT3V0IHtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dERvd25MZWZ0IHtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dERvd25SaWdodCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dFVwTGVmdCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlT3V0VXBSaWdodCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaGluZ2Uge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAyMCUsIDYwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICA0MCUsIDgwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmhpbmdlIHtcclxuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgamFja0luVGhlQm94IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICB9XHJcblxyXG4gIDcwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG5cclxuLmphY2tJblRoZUJveCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDtcclxufVxyXG5cclxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXHJcblxyXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnJvbGxJbiB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcclxufVxyXG5cclxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXHJcblxyXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4ucm9sbE91dCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tSW4ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21JbkRvd24ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tSW5MZWZ0IHtcclxuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21JblJpZ2h0IHtcclxuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tSW5VcCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi56b29tT3V0IHtcclxuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbU91dERvd24ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi56b29tT3V0TGVmdCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbU91dFJpZ2h0IHtcclxuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbU91dFVwIHtcclxuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVJbkRvd24ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlSW5MZWZ0IHtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZUluUmlnaHQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZUluVXAge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlT3V0RG93biB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlT3V0TGVmdCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlT3V0UmlnaHQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlT3V0VXAge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xyXG59XHJcblxyXG4ubm8tanN7XHJcbiAgLndvdyB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG4iLCIvKiFcclxuICogQm9vdHN0cmFwIHY0LjAuMCAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tKVxyXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFRoZSBCb290c3RyYXAgQXV0aG9yc1xyXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFR3aXR0ZXIsIEluYy5cclxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcclxuICovXHJcblxyXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XHJcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIm1peGluc1wiO1xyXG5AaW1wb3J0IFwicm9vdFwiO1xyXG4vKkBpbXBvcnQgXCJyZWJvb3RcIjsqL1xyXG4vKkBpbXBvcnQgXCJ0eXBlXCI7Ki9cclxuLypAaW1wb3J0IFwiaW1hZ2VzXCI7Ki9cclxuLypAaW1wb3J0IFwiY29kZVwiOyovXHJcbkBpbXBvcnQgXCJncmlkXCI7XHJcbi8qQGltcG9ydCBcInRhYmxlc1wiOyovXHJcbi8qQGltcG9ydCBcImZvcm1zXCI7Ki9cclxuLypAaW1wb3J0IFwiYnV0dG9uc1wiOyovXHJcbi8qQGltcG9ydCBcInRyYW5zaXRpb25zXCI7Ki9cclxuLypAaW1wb3J0IFwiZHJvcGRvd25cIjsqL1xyXG4vKkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjsqL1xyXG4vKkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiOyovXHJcbi8qQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiOyovXHJcbi8qQGltcG9ydCBcIm5hdlwiOyovXHJcbi8qQGltcG9ydCBcIm5hdmJhclwiOyovXHJcbi8qQGltcG9ydCBcImNhcmRcIjsqL1xyXG4vKkBpbXBvcnQgXCJicmVhZGNydW1iXCI7Ki9cclxuLypAaW1wb3J0IFwicGFnaW5hdGlvblwiOyovXHJcbi8qQGltcG9ydCBcImJhZGdlXCI7Ki9cclxuLypAaW1wb3J0IFwianVtYm90cm9uXCI7Ki9cclxuLypAaW1wb3J0IFwiYWxlcnRcIjsqL1xyXG4vKkBpbXBvcnQgXCJwcm9ncmVzc1wiOyovXHJcbi8qQGltcG9ydCBcIm1lZGlhXCI7Ki9cclxuLypAaW1wb3J0IFwibGlzdC1ncm91cFwiOyovXHJcbi8qQGltcG9ydCBcImNsb3NlXCI7Ki9cclxuLypAaW1wb3J0IFwibW9kYWxcIjsqL1xyXG4vKkBpbXBvcnQgXCJ0b29sdGlwXCI7Ki9cclxuLypAaW1wb3J0IFwicG9wb3ZlclwiOyovXHJcbi8qQGltcG9ydCBcImNhcm91c2VsXCI7Ki9cclxuQGltcG9ydCBcInV0aWxpdGllc1wiO1xyXG4vKkBpbXBvcnQgXCJwcmludFwiOyovXHJcbiIsIjpyb290IHtcclxuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cclxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcclxuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XHJcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XHJcbiAgfVxyXG5cclxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXHJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XHJcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XHJcbn1cclxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xyXG4vL1xyXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gIC5jb250YWluZXItYm9vdHN0cmFwIHtcclxuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XHJcbiAgICAvKkBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTsqL1xyXG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyV2lkdGg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGbHVpZCBjb250YWluZXJcclxuLy9cclxuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aCAxMDAlIHdpZHRoIGZvclxyXG4vLyBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxyXG5cclxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcclxuICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSb3dcclxuLy9cclxuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cclxuXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgLnJvdyB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xyXG4gIH1cclxuXHJcbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xyXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxyXG4gIC5uby1ndXR0ZXJzIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgID4gLmNvbCxcclxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDb2x1bW5zXHJcbi8vXHJcbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcclxuXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcclxufVxyXG4iLCIvLy8gR3JpZCBzeXN0ZW1cclxuLy9cclxuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxyXG5cclxuQG1peGluIG1ha2UtY29udGFpbmVyKCkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcblxyXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XHJcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1yb3coKSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xyXG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcclxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXHJcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXHJcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XHJcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XHJcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XHJcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXHJcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXHJcbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XHJcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XHJcbn1cclxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxyXG4vL1xyXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cclxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cclxuXHJcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xyXG4gICVncmlkLWNvbHVtbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbCN7JGluZml4fSxcclxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xyXG4gICAgICAuY29sI3skaW5maXh9IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cclxuXHJcbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxyXG5cclxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxyXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcclxuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxyXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxyXG4vL1xyXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XHJcbi8vXHJcbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcclxuLy9cclxuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxyXG5cclxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXHJcbi8vICAgIG1kXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcclxuLy8gICAgbWRcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcclxuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcclxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcclxufVxyXG5cclxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgNTc2cHhcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcclxuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXHJcbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XHJcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXHJcbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcclxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxyXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgNzY3Ljk4cHhcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMnB4LCBudWxsKTtcclxufVxyXG5cclxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbmZyb250LlxyXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiLXNtXCJcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQGlmICRtaW4ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICBAaWYgJG1heCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxyXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcblxyXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxyXG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cclxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XHJcbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxyXG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxyXG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcclxuXHJcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIGEjeyRwYXJlbnR9LFxyXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBpbmRlbnRhdGlvblxyXG5cclxuLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cclxuLy9cclxuLy8gT3JpZ2FsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xyXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9T4oCUYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXHJcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cclxuLy9cclxuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cclxuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzdWVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxyXG4vL1xyXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxyXG5cclxuQG1peGluIGhvdmVyIHtcclxuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cclxufVxyXG5cclxuQG1peGluIGhvdmVyLWZvY3VzIHtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xyXG4gICYsXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSk7XHJcbn1cclxuXHJcbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xyXG4gIH1cclxufVxyXG5cclxuLmJnLXdoaXRlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLXRyYW5zcGFyZW50IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy9cclxuLy8gQm9yZGVyXHJcbi8vXHJcblxyXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XHJcblxyXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5ib3JkZXItd2hpdGUge1xyXG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEJvcmRlci1yYWRpdXNcclxuLy9cclxuXHJcbi5yb3VuZGVkIHtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG59XHJcbi5yb3VuZGVkLXRvcCB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxufVxyXG4ucm91bmRlZC1yaWdodCB7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbn1cclxuLnJvdW5kZWQtYm90dG9tIHtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG59XHJcbi5yb3VuZGVkLWxlZnQge1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtY2lyY2xlIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtMCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi5jbGVhcmZpeCB7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxufVxyXG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0fVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy9cclxuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xyXG4vL1xyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAuZCN7JGluZml4fS1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICAgIC5kI3skaW5maXh9LWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gICAgLmQjeyRpbmZpeH0tYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gICAgLmQjeyRpbmZpeH0tdGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxyXG4gICAgLmQjeyRpbmZpeH0tdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5kI3skaW5maXh9LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxyXG4gICAgLmQjeyRpbmZpeH0tZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZCN7JGluZml4fS1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcclxuLy9cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgLmQtcHJpbnQtbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgLmQtcHJpbnQtaW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cclxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gIC5kLXByaW50LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cclxuICAuZC1wcmludC10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XHJcbiAgLmQtcHJpbnQtdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cclxuICAuZC1wcmludC10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cclxuICAuZC1wcmludC1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cclxuICAuZC1wcmludC1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XHJcbn1cclxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXHJcblxyXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcblxyXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXHJcbiAgaWZyYW1lLFxyXG4gIGVtYmVkLFxyXG4gIG9iamVjdCxcclxuICB2aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OSB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAyMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAxNik7XHJcbiAgfVxyXG59XHJcblxyXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMyAvIDQpO1xyXG4gIH1cclxufVxyXG5cclxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MSB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDEgLyAxKTtcclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBGbGV4IHZhcmlhdGlvblxyXG4vL1xyXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcbiIsIkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgQGluY2x1ZGUgZmxvYXQtbGVmdDsgfVxyXG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgQGluY2x1ZGUgZmxvYXQtcmlnaHQ7IH1cclxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IEBpbmNsdWRlIGZsb2F0LW5vbmU7IH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG5AbWl4aW4gZmxvYXQtbGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG5AbWl4aW4gZmxvYXQtcmlnaHQge1xyXG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcbkBtaXhpbiBmbG9hdC1ub25lIHtcclxuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gQ29tbW9uIHZhbHVlc1xyXG5cclxuLy8gU2FzcyBsaXN0IG5vdCBpbiB2YXJpYWJsZXMgc2luY2UgaXQncyBub3QgaW50ZW5kZWQgZm9yIGN1c3RvbWl6YXRpb24uXHJcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5O1xyXG5cclxuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xyXG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuLy8gU2hvcnRoYW5kXHJcblxyXG4uZml4ZWQtdG9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcclxufVxyXG5cclxuLmZpeGVkLWJvdHRvbSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XHJcbn1cclxuXHJcbi5zdGlja3ktdG9wIHtcclxuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcclxuICB9XHJcbn1cclxuIiwiLy8gVmFyaWFibGVzXHJcbi8vXHJcbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxyXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cclxuXHJcblxyXG4vL1xyXG4vLyBDb2xvciBzeXN0ZW1cclxuLy9cclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlXHJcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcclxuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xyXG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XHJcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcclxuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xyXG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XHJcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcclxuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xyXG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XHJcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcclxuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xyXG5cclxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcclxuJGdyYXlzOiBtYXAtbWVyZ2UoKFxyXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcclxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXHJcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxyXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcclxuICBcIjUwMFwiOiAkZ3JheS01MDAsXHJcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxyXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcclxuICBcIjgwMFwiOiAkZ3JheS04MDAsXHJcbiAgXCI5MDBcIjogJGdyYXktOTAwXHJcbiAgKSwgJGdyYXlzKTtcclxuXHJcbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xyXG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcclxuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XHJcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xyXG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcclxuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XHJcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xyXG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcclxuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XHJcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xyXG5cclxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XHJcbiRjb2xvcnM6IG1hcC1tZXJnZSgoXHJcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxyXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxyXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxyXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcclxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcclxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcclxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcclxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxyXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcclxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXHJcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcclxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxyXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcclxuICApLCAkY29sb3JzKTtcclxuXHJcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcclxuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcclxuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xyXG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcclxuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XHJcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XHJcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcblxyXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcclxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKChcclxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXHJcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXHJcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxyXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcclxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXHJcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXHJcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcclxuICBcImRhcmtcIjogICAgICAgJGRhcmtcclxuICApLCAkdGhlbWUtY29sb3JzKTtcclxuLy8gc3R5bGVsaW50LWVuYWJsZVxyXG5cclxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xyXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XHJcblxyXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cclxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogMTUwICFkZWZhdWx0O1xyXG5cclxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXHJcbiR5aXEtdGV4dC1kYXJrOiAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiR5aXEtdGV4dC1saWdodDogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gT3B0aW9uc1xyXG4vL1xyXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXHJcblxyXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXHJcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBTcGFjaW5nXHJcbi8vXHJcbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2VcclxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxyXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxyXG5cclxuLy8gc3R5bGVsaW50LWRpc2FibGVcclxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcclxuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xyXG4kc3BhY2VyczogbWFwLW1lcmdlKChcclxuICAwOiAwLFxyXG4gIDE6ICgkc3BhY2VyICogLjI1KSxcclxuICAyOiAoJHNwYWNlciAqIC41KSxcclxuICAzOiAkc3BhY2VyLFxyXG4gIDQ6ICgkc3BhY2VyICogMS41KSxcclxuICA1OiAoJHNwYWNlciAqIDMpXHJcbiAgKSwgJHNwYWNlcnMpO1xyXG5cclxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxyXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xyXG4kc2l6ZXM6IG1hcC1tZXJnZSgoXHJcbiAgMjU6IDI1JSxcclxuICA1MDogNTAlLFxyXG4gIDc1OiA3NSUsXHJcbiAgMTAwOiAxMDAlXHJcbiAgKSwgJHNpemVzKTtcclxuLy8gc3R5bGVsaW50LWVuYWJsZVxyXG5cclxuLy8gQm9keVxyXG4vL1xyXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXHJcblxyXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG5cclxuLy8gTGlua3NcclxuLy9cclxuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxyXG5cclxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XHJcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XHJcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XHJcblxyXG4vLyBQYXJhZ3JhcGhzXHJcbi8vXHJcbi8vIFN0eWxlIHAgZWxlbWVudC5cclxuXHJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEdyaWQgYnJlYWtwb2ludHNcclxuLy9cclxuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXHJcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgeHM6IDAsXHJcbiAgc206IDU3NnB4LFxyXG4gIG1kOiA3NjhweCxcclxuICBsZzogOTkycHgsXHJcbiAgeGw6IDEyMDBweFxyXG4gICkgIWRlZmF1bHQ7XHJcblxyXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcclxuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG5cclxuLy8gR3JpZCBjb250YWluZXJzXHJcbi8vXHJcbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcclxuICBzbTogNTQwcHgsXHJcbiAgbWQ6IDcyMHB4LFxyXG4gIGxnOiA5NjBweCxcclxuICB4bDogMTIwMHB4XHJcbiAgKSAhZGVmYXVsdDtcclxuXHJcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XHJcblxyXG5cclxuLy8gR3JpZCBjb2x1bW5zXHJcbi8vXHJcbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxyXG5cclxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XHJcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbi8vXHJcbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cclxuXHJcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xyXG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcclxuXHJcbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG5cclxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcclxuXHJcbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRm9udHNcclxuLy9cclxuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxyXG5cclxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXHJcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIC44NzUpICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcclxuXHJcbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuXHJcbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcclxuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcclxuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcclxuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xyXG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuXHJcbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcclxuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuXHJcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcclxuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG5cclxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xyXG5cclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XHJcblxyXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcclxuXHJcbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG5cclxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcclxuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XHJcblxyXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFRhYmxlc1xyXG4vL1xyXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXHJcblxyXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xyXG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCRncmF5LTkwMCwgNy41JSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJ1dHRvbnMgKyBGb3Jtc1xyXG4vL1xyXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQnV0dG9uc1xyXG4vL1xyXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cclxuXHJcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuXHJcbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcclxuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcclxuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XHJcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcclxuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuXHJcbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGb3Jtc1xyXG5cclxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XHJcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWJ0bi1saW5lLWhlaWdodCkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtaW5uZXItc206ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1zbSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20pICsgKCRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMikgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1zbX0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWxnOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtbGcgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDIpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItbGd9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNFJTNDY2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxyXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSksIDAgMCA1cHggcmdiYSgkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3IsIC41KSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgIDc1JSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgIDEyNSUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLXRleHQ6IChcclxuICBlbjogXCJCcm93c2VcIlxyXG4gICkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRm9ybSB2YWxpZGF0aW9uXHJcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBEcm9wZG93bnNcclxuLy9cclxuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxyXG5cclxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFotaW5kZXggbWFzdGVyIGxpc3RcclxuLy9cclxuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XHJcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cclxuXHJcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZzXHJcblxyXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZiYXJcclxuXHJcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xyXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG5cclxuLy8gUGFnaW5hdGlvblxyXG5cclxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gSnVtYm90cm9uXHJcblxyXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2FyZHNcclxuXHJcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcclxuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcclxuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XHJcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgIWRlZmF1bHQ7XHJcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XHJcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFRvb2x0aXBzXHJcblxyXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcblxyXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAuOHJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFBvcG92ZXJzXHJcblxyXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJhZGdlc1xyXG5cclxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xyXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XHJcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XHJcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcclxuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxyXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXHJcbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIE1vZGFsc1xyXG5cclxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XHJcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogMS43NXJlbSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBBbGVydHNcclxuLy9cclxuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXHJcblxyXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XHJcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUHJvZ3Jlc3MgYmFyc1xyXG5cclxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIC43NSkgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyBMaXN0IGdyb3VwXHJcblxyXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBJbWFnZSB0aHVtYm5haWxzXHJcblxyXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZpZ3VyZXNcclxuXHJcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcclxuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJyZWFkY3J1bWJzXHJcblxyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENhcm91c2VsXHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAzcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgIDNweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAyMHB4ICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuNnMgZWFzZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDbG9zZVxyXG5cclxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xyXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vIENvZGVcclxuXHJcbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xyXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcclxuXHJcbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xyXG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcclxuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xyXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuXHJcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUHJpbnRpbmdcclxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XHJcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XHJcbiIsIi8vXHJcbi8vIFNjcmVlbnJlYWRlcnNcclxuLy9cclxuXHJcbi5zci1vbmx5IHtcclxuICBAaW5jbHVkZSBzci1vbmx5KCk7XHJcbn1cclxuXHJcbi5zci1vbmx5LWZvY3VzYWJsZSB7XHJcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcclxufVxyXG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xyXG4vL1xyXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cclxuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cclxuXHJcbkBtaXhpbiBzci1vbmx5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxyXG4vL1xyXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXHJcbi8vXHJcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcclxuXHJcbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XHJcbiAgJjphY3RpdmUsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGNsaXA6IGF1dG87XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgY2xpcC1wYXRoOiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIFdpZHRoIGFuZCBoZWlnaHRcclxuXHJcbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XHJcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcclxuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG5cclxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XHJcbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xyXG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XHJcblxyXG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxyXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxyXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xyXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgICAubXQjeyRpbmZpeH0tYXV0byxcclxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcclxuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1yI3skaW5maXh9LWF1dG8sXHJcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1iI3skaW5maXh9LWF1dG8sXHJcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxyXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vXHJcbi8vIFRleHRcclxuLy9cclxuXHJcbi8vIEFsaWdubWVudFxyXG5cclxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlOyB9XHJcblxyXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUcmFuc2Zvcm1hdGlvblxyXG5cclxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxyXG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcclxuXHJcbi5mb250LXdlaWdodC1saWdodCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cclxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cclxuLmZvbnQtd2VpZ2h0LWJvbGQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XHJcbi5mb250LWl0YWxpYyAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxyXG5cclxuLy8gQ29udGV4dHVhbCBjb2xvcnNcclxuXHJcbi50ZXh0LXdoaXRlIHsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSk7XHJcbn1cclxuXHJcbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vIE1pc2NcclxuXHJcbi50ZXh0LWhpZGUge1xyXG4gIEBpbmNsdWRlIHRleHQtaGlkZSgpO1xyXG59XHJcbiIsIi8vIFRleHQgdHJ1bmNhdGVcclxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xyXG5cclxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gVHlwb2dyYXBoeVxyXG5cclxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcclxuICB9XHJcbiAgYSN7JHBhcmVudH0ge1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcclxuQG1peGluIHRleHQtaGlkZSgpIHtcclxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXHJcbiAgZm9udDogMC8wIGE7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG4iLCIvL1xyXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xyXG4vL1xyXG5cclxuLnZpc2libGUge1xyXG4gIEBpbmNsdWRlIGludmlzaWJsZSh2aXNpYmxlKTtcclxufVxyXG5cclxuLmludmlzaWJsZSB7XHJcbiAgQGluY2x1ZGUgaW52aXNpYmxlKGhpZGRlbik7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBWaXNpYmlsaXR5XHJcblxyXG5AbWl4aW4gaW52aXNpYmxlKCR2aXNpYmlsaXR5KSB7XHJcbiAgdmlzaWJpbGl0eTogJHZpc2liaWxpdHkgIWltcG9ydGFudDtcclxufVxyXG4iXX0= */
