@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,800&subset=cyrillic");
.clearfix:before, .profile-wrapper > div.skidka-block .discount_amount_percent:before, .news-detail .news-detail__text:before, .albums_list:before,
.photos_list:before, .search_box .price-wrapper:before, .search_box:before, .brand-list:before, .filter_block_wrapper .filter_mid:before, .filter_block_wrapper .filter_top:before, .filter_block_wrapper:before, .category-list:before, .catalog-list:before, .catalog-main:before, .catalog-main__wrappa.set-5 > .row:before, .responses_content:before, .product-comments-form:before, .kolvo_buy_button_add:before, .product .characters-table .characters-table__row:before, .footer-top .contacts .logo a:before, .footer-top .contacts .logo:before, .footer-top.inline .contacts:before, .header-bottom .logo a:before, .header-bottom .logo:before, .container:before,
.clearfix:after,
.profile-wrapper > div.skidka-block .discount_amount_percent:after,
.news-detail .news-detail__text:after,
.albums_list:after,
.photos_list:after,
.search_box .price-wrapper:after,
.search_box:after,
.brand-list:after,
.filter_block_wrapper .filter_mid:after,
.filter_block_wrapper .filter_top:after,
.filter_block_wrapper:after,
.category-list:after,
.catalog-list:after,
.catalog-main:after,
.catalog-main__wrappa.set-5 > .row:after,
.responses_content:after,
.product-comments-form:after,
.kolvo_buy_button_add:after,
.product .characters-table .characters-table__row:after,
.footer-top .contacts .logo a:after,
.footer-top .contacts .logo:after,
.footer-top.inline .contacts:after,
.header-bottom .logo a:after,
.header-bottom .logo:after,
.container:after {
  content: " ";
  display: table;
}

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

.img-responsive, .category-list .category-list__item-image, .landing-list__item-image img {
  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: #e2af31;
  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: #a57c19;
  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);
  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 {
  transform: translateY(-100%);
  transition: transform 0.6s cubic-bezier(0.22, 0.61, 0.38, 0.71), visibility 0.5s;
  visibility: hidden;
}
.loaded .aniback-block > .bottom {
  transform: translateY(100%);
  transition: transform 0.6s cubic-bezier(0.22, 0.61, 0.38, 0.71), visibility 0.6s;
  visibility: hidden;
}

@-webkit-keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    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: 1400px;
  width: 100%;
}

main {
  width: 100%;
}
main > .container {
  background: #fff;
}
main.market .module-inner.new {
  border-top: none;
}

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

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

.photo-block {
  padding: 64px 0 40px;
}
@media only screen and (max-width: 768px) {
  .photo-block {
    padding: 50px 0 20px;
  }
}

section {
  padding: 64px 0 0;
}
@media only screen and (max-width: 768px) {
  section {
    padding: 50px 0 20px;
  }
}
section#spec-block {
  background: #efefef;
}
section#question-block {
  padding: 64px 0;
}
section#feedback-block {
  padding: 64px 0 53px;
  background: url(/assets/images/bg-form.jpg) 0 0 no-repeat;
}
@media only screen and (max-width: 768px) {
  section#feedback-block {
    padding: 0;
  }
}
section#tizers {
  padding: 0 0 53px;
}
@media only screen and (max-width: 768px) {
  section#tizers {
    padding: 0 0 20px;
  }
}
section#photo-block {
  background: #f2f9fa;
  padding: 0;
}
section#photo-block h2 {
  color: #fff;
}
section#new {
  padding: 65px 0 40px;
}
section#catalog {
  padding: 65px 0 40px;
  background: #000 url(/assets/images/catalog_bg.jpg) 0 0 no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 768px) {
  section#catalog {
    padding: 15px 0;
  }
}
section#prem_reviews {
  background: #000 url(/assets/images/prem_reviews_bg.jpg) 0 0 no-repeat;
  background-size: cover;
  padding: 65px 0 40px;
}
@media only screen and (max-width: 768px) {
  section#prem_reviews {
    padding: 15px 0;
  }
}
section#catalog h2 {
  color: #fff;
}
section#catalog p {
  display: inline-block;
  color: #fff;
  padding: 0;
  margin: 0;
  max-width: 50%;
}
@media only screen and (max-width: 768px) {
  section#catalog p {
    max-width: 100%;
  }
}
section#yamap {
  padding: 0;
  background: none;
}
section#yamap .module-inner {
  margin: 0;
}
#spec-block img {
  display: block;
  margin: 0 auto 20px;
  filter: grayscale(1);
}
#spec-block a {
  display: block;
  text-align: center;
  text-transform: capitalize;
  font-size: 22px;
  margin: 20px 0px 10px;
  text-decoration: none;
}
#spec-block a:hover img {
  filter: none;
}

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

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

/* Основной склелет */
input::-ms-clear {
  display: none;
}

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

.loaded body {
  height: auto;
}

table {
  border-collapse: collapse;
}

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

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

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

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

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

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

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

a:hover {
  color: #a57c19;
  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;
}

.mobile .content-inner,
.tablet .content-inner {
  margin: 1em 0 0;
  padding: 0 0 1em;
}

.content-inner {
  padding: 1em 0;
}
.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: #e2af31;
  display: block;
  text-align: left;
  font-weight: bold;
  padding: 0.2em 0;
  margin: 1em 0 0;
  position: relative;
}
.path:before {
  background: linear-gradient(to right, #e2af31 0%, #e2af31 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: #e2af31;
    color: #fff;
    font-size: 12px;
    line-height: 22px;
    padding: 0.6em 1em;
    border-radius: 5px;
  }
  .mobile .path > a,
  .tablet .path > a {
    color: #fff;
  }
  .mobile .path:before,
  .tablet .path:before {
    display: none;
  }
}

.index .content-inner {
  padding: 3em 0;
}
@media only screen and (max-width: 768px) {
  .index .content-inner {
    padding: 1em 0;
  }
}
.content {
  position: relative;
}
.content img {
  height: auto;
  /*width: 100%;*/
}
@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, #e2af31, #e2af31);
  border-radius: 5px;
  border: none;
  border-radius: 5px;
  /* Стили кнопки по-умолчанию */
  display: inline-block;
  color: #fff;
  cursor: pointer;
  font-size: 15px;
  outline: none;
  padding: 7px 14px;
  pointer-events: all;
  text-decoration: none;
  transition: all 0.2s ease;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15);
  -webkit-appearance: none;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
  /* Основные стили настроек кнопки см. /src/scss/vars */
  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, #a57c19, #a57c19);
}
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;
  /*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: #5e5e5e;
  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: #5e5e5e;
  text-decoration: none;
}

.example {
  background: #e2af31;
  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%;
}

iframe {
  border: 0;
}

.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: #e2af31;
  opacity: 0;
  transition: background 0.2s ease;
}
.radio:checked + label:after {
  opacity: 1;
}

.checkbox {
  vertical-align: top;
}
.checkbox + label {
  cursor: pointer;
  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 #8b8787;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -6px;
  width: 12px;
  height: 12px;
  border-radius: 5px;
  background: #fff;
}
.checkbox:not(checked) + label:after {
  content: "\f00c";
  color: #e2af31;
  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;
}

@keyframes installation {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}
.button-up {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  bottom: 1em;
  right: 1em;
  text-align: center;
  cursor: pointer;
  z-index: 10001;
  opacity: 0;
  transition: opacity 0.3s ease;
  background: #a57c19;
  animation: 3s installation infinite alternate;
}
.button-up .fa {
  font-size: 30px;
  display: block;
  color: #fff;
}
.button-up.shown {
  opacity: 1;
  transition: opacity 0.3s ease;
}
.button-up.shown:hover {
  color: #e2af31;
  transition: color 0.3s ease;
}

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

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

.files_element input[type=file] {
  display: none;
}

.padded-bottom .form-item label::before {
  content: "";
  top: 15% !important;
}

.padded-bottom .form-item label::after {
  top: 15%;
}

.citron-back {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #E3E2DE;
  padding: 0.3em 1em;
}
.citron-back .right a {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.citron-back .right a span {
  padding: 0 1em;
}

.adapt-table {
  overflow-x: auto;
}

.img-fluid {
  max-width: 100% !important;
  height: auto !important;
}

/* Основные стили */
.input-text,
.input-textarea {
  background: #fff;
  border: 1px solid #8b8787;
  border-radius: 5px;
  color: #5e5e5e;
  display: block;
  height: 49px;
  padding: 6px 12px;
  outline: 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: 13px;
  pointer-events: none;
}
.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 {
  margin-bottom: 5px;
  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: 15px;
  right: 1em;
  pointer-events: none;
}
.help-block.form-error {
  color: rgba(253, 30, 15, 0.7);
}

.check-agree {
  padding: 1em 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: flex;
  flex-flow: row wrap;
  justify-content: space-around;
}

.payType {
  margin: 6px 0;
  border-radius: 5px;
  box-shadow: 0 0 4px -1px #8b8787;
  background: #fff;
  cursor: pointer;
  padding: 10px 2px;
  font-size: 12px;
  font-weight: bold;
  width: 100%;
  transition: ease all 0.02s;
  -webkit-transition: ease all 0.02s;
  position: relative;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
}
.payType.active {
  box-shadow: 0 0 4px 2px #e2af31;
}
.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: #e2af31;
  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: #e2af31 !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: #e2af31 !important;
  border: 1px solid #e2af31 !important;
}

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

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

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

header {
  background: #fff;
  position: relative;
  padding: 0.5em 0;
}
header:before {
  display: none;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 7px;
  background: #0290d4;
  border-top: 1px solid #1297d7;
  border-bottom: 1px solid #1297d7;
}
header.scrolled {
  background: rgb(255, 255, 255);
  position: fixed;
  z-index: 100;
  width: 100%;
  top: 0;
  padding: 0;
}
header.scrolled .wow {
  visibility: visible !important;
}
header.scrolled .header-bottom {
  padding: 1em 0 0.5em;
}
header.scrolled .header-bottom .header-contacts {
  padding: 0;
}
header.scrolled .header-bottom .logo .logo-img {
  max-width: 280px;
}
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 0.5em;
}
header.scrolled .header-bottom .header-cart .tofavorite_button {
  padding: 0 5px 0 0;
  top: 5px;
}
header.scrolled .header-bottom .header-cart .tofavorite_button .count {
  margin: 5px 0 0;
}
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: none;
  width: auto;
  margin: 0;
  padding: 0;
}
.header-bottom .logo a {
  display: block;
  text-decoration: none;
}
.header-bottom .logo .logo-img {
  display: block;
  width: 100%;
  max-width: 300px;
  height: 100%;
  max-height: inherit;
  vertical-align: middle;
  padding: 0.5em 0 0;
}
.header-bottom .logo .slogan {
  display: block;
  font-size: 12px;
  font-weight: 900;
  color: #5e5e5e;
  text-align: center;
  padding: 0 0.5em;
  text-transform: uppercase;
}
.header-bottom .header-contacts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  float: none;
  padding: 0;
  width: auto;
  padding-right: 15px;
  padding-left: 15px;
}
@media only screen and (max-width: 768px) {
  .header-bottom .header-contacts {
    justify-content: space-around;
  }
}
@media only screen and (max-width: 414px) {
  .header-bottom .header-contacts {
    justify-content: center;
  }
}
.header-bottom .phones {
  padding: 0 0 0 2em;
}
.header-bottom .mail .mail-wrapper {
  padding: 0 0 0 2em;
}
.header-bottom .header-cart {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
@media only screen and (max-width: 414px) {
  .header-bottom .header-cart {
    width: 100%;
    justify-content: center;
  }
}
.header-bottom .auth-block {
  height: 20px;
  width: 20px;
  position: relative;
}
.header-bottom .auth-block:before {
  content: "\f007";
  color: #e2af31;
  font-family: "FontAwesome";
  font-size: 18px;
  position: absolute;
  margin: -11px 0 0 -10px;
  top: 50%;
  left: 50%;
  font-size: 24px;
  margin: -17px 0 0;
  left: 0;
  z-index: 2;
}
.header-bottom .auth-block:hover .auth-box {
  display: block;
}
.header-bottom .auth-block .auth-box {
  position: absolute;
  left: 0;
  top: 32px;
  display: none;
  font-size: 14px;
  background: #fff;
  box-shadow: 3px 3px 4px 0px rgba(0, 0, 0, 0.3);
  padding: 0 10px 10px;
  z-index: 3;
}
.header-bottom .auth-block .auth-box:before {
  content: "";
  position: absolute;
  left: 0;
  top: -10px;
  width: 100%;
  height: 10px;
}
.header-bottom .auth-block .auth-box span {
  display: block;
}
.header-bottom .auth-block .auth-box .reg {
  margin-right: 10px;
}
@media only screen and (max-width: 768px) {
  .header-bottom .logo {
    text-align: center;
  }
  .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;
  }
}
/* конец раскладки */
.header-bottom .contact-block {
  order: 1;
  border-bottom: 1px solid rgba(204, 204, 204, 0.41);
  padding: 0 0 0.5em;
  width: 100%;
}
.header-bottom .contact-block + .container-bootstrap {
  padding-top: 1em;
  padding-bottom: 1em;
}
.header-bottom > .container-bootstrap {
  position: relative;
}
@media only screen and (max-width: 992px) {
  .header-bottom .phones,
  .header-bottom .mail,
  .header-bottom .times-block,
  .header-bottom .call-order-wrapper,
  .header-bottom .header-cart {
    margin-bottom: 0.5em;
  }
}
.header-bottom .phones {
  position: relative;
}
.header-bottom .phones .title {
  font-size: 15px;
  margin: 0 0 3px;
  text-transform: uppercase;
}
.header-bottom .phones .icon:before {
  content: "";
  color: #e2af31;
  font-family: "FontAwesome";
  font-size: 18px;
  position: absolute;
  margin: -11px 0 0 -10px;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  background: url(/assets/images/call.png) 0 0 no-repeat;
  background-size: contain;
  color: #a57c19;
  z-index: 2;
}
.header-bottom .phones .icon a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
}
.header-bottom .phones-list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  position: relative;
  vertical-align: middle;
}
@media only screen and (max-width: 414px) {
  .header-bottom .phones-list {
    display: block;
  }
}
.header-bottom .phones-list__item:nth-child(2) {
  padding: 0 0 0 1em;
}
@media only screen and (max-width: 414px) {
  .header-bottom .phones-list__item:nth-child(2) {
    padding: 0;
  }
}
.header-bottom .phones-list__item a {
  color: #5e5e5e;
  display: block;
  text-decoration: none;
  white-space: nowrap;
}
.header-bottom .phones-list__item a:hover {
  color: #a57c19;
}
.header-bottom .mail .mail-wrapper {
  position: relative;
}
.header-bottom .mail .mail-wrapper .icon:before {
  content: "";
  color: #e2af31;
  font-family: "FontAwesome";
  font-size: 18px;
  position: absolute;
  margin: -11px 0 0 -10px;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  background: url(/assets/images/mail.png) 0 0 no-repeat;
  background-size: contain;
  color: #a57c19;
  z-index: 2;
}
.header-bottom .mail .mail-wrapper .icon a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
}
.header-bottom .mail-link {
  white-space: nowrap;
  text-decoration: none;
  color: #5e5e5e;
}
.header-bottom .mail-link:hover {
  color: #a57c19;
}
.header-bottom .call-order {
  cursor: pointer;
}
.header-bottom .call-order-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.header-bottom .call-order-wrapper .call-order {
  display: flex;
  align-items: center;
  margin: 0 4px;
}
.header-bottom .call-order-wrapper .call-order:hover img {
  filter: none;
}
.header-bottom .call-order-wrapper .call-order img {
  width: 24px;
  height: 24px;
  margin: 2px 0 0;
}
.header-bottom .call-order.button {
  border-bottom: 3px solid #e2af31;
}
.header-bottom .call-order.button:hover {
  border-color: #a57c19;
}
.header-bottom .call-order.button:active {
  border-color: #a57c19;
}
.header-bottom .times-block {
  position: relative;
}
.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-block .icon:before {
  content: "";
  color: #e2af31;
  font-family: "FontAwesome";
  font-size: 18px;
  position: absolute;
  margin: -11px 0 0 -10px;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  left: 0;
  margin: -11px 0 0 0;
  background: url(/assets/images/clock.png) 0 0 no-repeat;
  background-size: contain;
  color: #a57c19;
  z-index: 2;
}
.header-bottom .times {
  display: block;
  padding: 0 0 0 2em;
  position: relative;
  white-space: nowrap;
}
.header-bottom .times > span {
  font-weight: 900;
}

.header-cart {
  cursor: default;
  text-align: right;
  user-select: none;
}
.header-cart.open .cart.full:before {
  color: #a57c19;
}
.header-cart .cart {
  position: relative;
  text-align: left;
  white-space: nowrap;
  padding: 0 2em 0 0;
}
.header-cart .cart:before {
  content: "\f07a";
  color: #e2af31;
  font-family: "FontAwesome";
  font-size: 18px;
  position: absolute;
  margin: -11px 0 0 -10px;
  top: 50%;
  left: 50%;
  color: #a57c19;
  font-size: 24px;
  margin: -17px 0 0;
  left: 0;
  z-index: 2;
}
.header-cart .cart.empty:before {
  color: #808080;
}
.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 {
  display: none;
  padding: 0 0 0 2em;
}
.header-cart .cart > .count {
  padding: 0 0 0 2em;
}
.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: #e2af31;
}

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

.tofavorite_button {
  position: relative;
  width: 30px;
}
.tofavorite_button:hover {
  cursor: pointer;
}
.tofavorite_button:before {
  content: "\f004";
  color: #e2af31;
  font-family: "FontAwesome";
  font-size: 18px;
  position: absolute;
  margin: -11px 0 0 -10px;
  top: 50%;
  left: 50%;
  position: relative;
  font-size: 20px;
  left: 0;
  margin: -5px 5px 0 0;
  color: #808080;
  z-index: 2;
}
.tofavorite_button .count {
  display: block;
  position: relative;
  width: 20px;
  height: 20px;
  line-height: 20px;
  border-radius: 50%;
  text-align: center;
  color: #fff;
  background: #e2af31;
  z-index: 2;
}

.connect {
  display: inline-block;
  white-space: nowrap;
}
.connect a {
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  height: 24px;
  overflow: hidden;
  z-index: 0;
  transition: width 1s ease;
  margin: 0 4px;
}
.connect a img {
  width: 100%;
}
.connect a:hover img {
  filter: none;
}

html.flexbox .header-bottom .logo,
html.flexbox .header-bottom .logo a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
html.flexbox .header-bottom .logo:before, html.flexbox .header-bottom .logo:after,
html.flexbox .header-bottom .logo a:before,
html.flexbox .header-bottom .logo a:after {
  display: none;
}
html.flexbox .header-bottom .logo .logo-img,
html.flexbox .header-bottom .logo a .logo-img {
  padding: 0;
}

#specialButton img {
  display: block;
}

/* Вид на мобильных девайсах */
.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);
  user-select: none;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
}
.mobile .menu-button:after,
.tablet .menu-button:after {
  background: #e2af31;
  border-right: 1px solid #e2af31;
  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;
  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;
  transform-origin: left center;
}
.mobile .menu-button > span:nth-child(2),
.tablet .menu-button > span:nth-child(2) {
  top: 19px;
  transform-origin: left center;
}
.mobile .menu-button > span:nth-child(3),
.tablet .menu-button > span:nth-child(3) {
  top: 29px;
  transform-origin: left center;
}
.mobile .menu-button.open > span:nth-child(1),
.tablet .menu-button.open > span:nth-child(1) {
  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) {
  transform: rotate(-45deg);
  top: 28px;
  left: 12px;
}
.mobile .header-top,
.tablet .header-top {
  background: #e2af31;
  backface-visibility: hidden;
  height: 44px;
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
  right: 0;
  will-change: transform;
  z-index: 20;
}
.mobile .header-top .phones,
.tablet .header-top .phones {
  float: left;
  position: relative;
  margin: 9px 0 0;
  text-align: center;
  display: flex;
  justify-content: center;
}
.mobile .header-top .phones .title,
.tablet .header-top .phones .title {
  font-size: 15px;
  margin: 0 0 3px;
  text-transform: uppercase;
}
.mobile .header-top .phones .icon,
.tablet .header-top .phones .icon {
  position: relative;
  margin: 0;
}
.mobile .header-top .phones .icon:before,
.tablet .header-top .phones .icon:before {
  content: "";
  color: #e2af31;
  font-family: "FontAwesome";
  font-size: 18px;
  position: absolute;
  margin: -11px 0 0 -10px;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  background: url(/assets/images/call-white.png) 0 0 no-repeat;
  background-size: contain;
  color: #fff;
  z-index: 2;
}
@media only screen and (max-width: 414px) {
  .mobile .header-top .phones .icon,
  .tablet .header-top .phones .icon {
    display: none;
  }
}
.mobile .header-top .phones .icon a,
.tablet .header-top .phones .icon a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
}
.mobile .header-top .phones-list,
.tablet .header-top .phones-list {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0 0 1em;
  list-style: none;
  margin: 0;
  position: relative;
  vertical-align: middle;
}
@media only screen and (max-width: 414px) {
  .mobile .header-top .phones-list,
  .tablet .header-top .phones-list {
    display: block;
  }
}
.mobile .header-top .phones-list__item:nth-child(2),
.tablet .header-top .phones-list__item:nth-child(2) {
  padding: 0 0 0 1em;
}
@media only screen and (max-width: 414px) {
  .mobile .header-top .phones-list__item:nth-child(2),
  .tablet .header-top .phones-list__item:nth-child(2) {
    padding: 0;
  }
}
.mobile .header-top .phones-list__item a,
.tablet .header-top .phones-list__item a {
  color: #fff;
  display: block;
  text-decoration: none;
  white-space: nowrap;
}
.mobile .header-top .phones-list__item a:hover,
.tablet .header-top .phones-list__item a:hover {
  color: #a57c19;
}
.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: #e2af31;
  border-right: 1px solid #e2af31;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1px;
}
.mobile .header-top .search .search-form .input-text,
.tablet .header-top .search .search-form .input-text {
  height: 25px;
}
.mobile .header-top .search .search-form.open,
.tablet .header-top .search .search-form.open {
  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: "\f002";
  color: #e2af31;
  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;
  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: "\f002";
  color: #e2af31;
  font-family: "FontAwesome";
  font-size: 18px;
  position: absolute;
  margin: -11px 0 0 -10px;
  top: 50%;
  left: 50%;
  color: #a57c19;
  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 {
  display: flex;
}
@media only screen and (max-width: 768px) {
  .mobile .header-bottom,
  .tablet .header-bottom {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 768px) {
  .mobile .header-bottom .logo .slogan,
  .tablet .header-bottom .logo .slogan {
    width: 100%;
    text-align: center;
    padding: 0;
  }
}
.mobile .header-bottom .phones,
.mobile .header-bottom .mail,
.mobile .header-bottom .times-block,
.mobile .header-bottom .call-order-wrapper,
.mobile .header-bottom .header-cart,
.mobile .header-bottom #specialButton,
.tablet .header-bottom .phones,
.tablet .header-bottom .mail,
.tablet .header-bottom .times-block,
.tablet .header-bottom .call-order-wrapper,
.tablet .header-bottom .header-cart,
.tablet .header-bottom #specialButton {
  margin-bottom: 0.5em;
}
.mobile .header-bottom .contact-block,
.tablet .header-bottom .contact-block {
  display: flex;
  align-items: center;
  border: none;
  padding: 0;
}
@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;
  }
}
@media only screen and (max-width: 414px) {
  .mobile .header-bottom .logo,
  .tablet .header-bottom .logo {
    padding: 0 1em;
  }
}
.mobile .header-contacts .phones .phones-list__item > a,
.tablet .header-contacts .phones .phones-list__item > a {
  line-height: inherit;
}
.mobile .tofavorite_button,
.tablet .tofavorite_button {
  position: relative;
  float: right;
  padding: 0;
  height: 44px;
  width: 44px;
}
.mobile .tofavorite_button:after,
.tablet .tofavorite_button:after {
  background: #e2af31;
  border-right: 1px solid #e2af31;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1px;
}
.mobile .tofavorite_button:before,
.tablet .tofavorite_button:before {
  top: 5px;
  font-size: 26px;
  margin: 0 0 0 9px;
  color: #fff;
}
.mobile .tofavorite_button .count,
.tablet .tofavorite_button .count {
  position: absolute;
  top: 50%;
  margin: -11px 0 0 -5px;
  left: 50%;
  font-size: 11px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  background: #fff;
  color: #000;
}
.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: #e2af31;
  border-right: 1px solid #e2af31;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1px;
}
.mobile .header-cart .cart:before,
.tablet .header-cart .cart:before {
  content: "\f07a";
  color: #e2af31;
  font-family: "FontAwesome";
  font-size: 18px;
  position: absolute;
  margin: -11px 0 0 -10px;
  top: 50%;
  left: 50%;
  color: #fff;
  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: #e2af31;
  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: #fff;
  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;
    perspective-origin: right center;
  }
}
html.special .slider-block {
  display: none;
}

.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;
  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: bold 5em/1 "FontAwesome";
  font-weight: bold;
  opacity: 0.3;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15);
  background: none;
}
.owl-carousel .owl-nav .owl-prev.disabled,
.owl-carousel .owl-nav .owl-next.disabled {
  opacity: 0.3 !important;
  cursor: default;
}
.owl-carousel .owl-nav .owl-prev:active,
.owl-carousel .owl-nav .owl-next:active {
  box-shadow: none;
}
@media only screen and (max-width: 768px) {
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next {
    font-size: 2em;
  }
}
.owl-carousel .owl-nav .owl-prev img,
.owl-carousel .owl-nav .owl-next img {
  width: 70%;
  vertical-align: baseline;
}
.owl-carousel .owl-nav .owl-prev {
  left: 0.5em;
  right: auto;
}
.owl-carousel .owl-nav .owl-prev:hover {
  opacity: 0.9;
}
.owl-carousel .owl-nav .owl-next {
  left: auto;
  right: 0.5em;
}
.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;
  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;
  padding: 0;
  background: none;
  box-shadow: none;
}
.owl-carousel .owl-dots > .owl-dot.active > span {
  background: rgb(25, 48, 80);
  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 rgba(0, 0, 0, 0);
  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 rgba(0, 0, 0, 0);
  }
}
.owl-carousel .animated, .owl-carousel .catalog-item:hover .product_photo .show_product .photo_hover, .catalog-item:hover .product_photo .show_product .owl-carousel .photo_hover, .owl-carousel header {
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .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 {
  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 {
  user-select: none;
}
.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}

.slider {
  background: #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: rgba(0, 0, 0, 0.3);
  z-index: 1;
}
.slider.owl-carousel .slider-item > a:not(.item-label), .slider.owl-carousel .slider-item > div:not(.item-label) {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /*border-radius: $borderRadius;*/
}
.slider.owl-carousel .item-label {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  height: 100%;
  padding: 0 1em;
}
.slider.owl-carousel .item-label .item-label__link {
  color: #fff;
  text-decoration: none;
}
.slider.owl-carousel .item-label1 {
  padding: 0.5em 1em;
  position: absolute;
  bottom: 20%;
  left: 0;
  right: 0;
  text-align: center;
  transition: background 0.3s ease;
  will-change: transform;
  background: rgba(255, 255, 255, 0.5);
}
.slider.owl-carousel .item-label1 > .item-label__link {
  display: block;
  text-decoration: none;
}
.slider.owl-carousel .item-label1 > .item-label__link > p {
  font-size: 25px;
  color: #5e5e5e;
  padding: 0;
}
.slider.owl-carousel .item-label1 > p {
  font-size: 25px;
  color: #5e5e5e;
  padding: 0;
}
.slider.owl-carousel .item-label1:hover > .item-label__link {
  color: #5e5e5e;
}

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

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

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

.module-inner .owl-carousel .owl-nav .owl-prev,
.module-inner .owl-carousel .owl-nav .owl-next {
  font: bold 2em/1 "FontAwesome";
  background: #5e5e5e;
  border-radius: 50%;
  color: #fff;
  line-height: 1em;
  opacity: 0.5;
  height: 1em;
  width: 1em;
  text-align: center;
  padding: 0;
}
.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;*/
}

/* banner css start */
.ks-banner-right {
  text-align: center;
  color: #fff;
}

.index .ks-banner-right h6 {
  font-size: 22px;
}

.ks-banner-right h6 {
  letter-spacing: 5px;
  margin: 0;
  padding: 0;
}
@media only screen and (max-width: 768px) {
  .ks-banner-right h6 {
    font-size: 16px;
  }
}
@media only screen and (max-width: 480px) {
  .ks-banner-right h6 {
    display: none;
  }
}

.index .ks-banner-right h1 {
  font-size: 55px;
}
@media only screen and (max-width: 768px) {
  .index .ks-banner-right h1 {
    font-size: 24px;
  }
}

.ks-banner-right h1 {
  color: #fff;
  font-weight: 800;
  padding: 10px 0 10px;
  margin: 0;
}

.ks-banner-right p {
  font-size: 18px;
  width: 100%;
  max-width: 660px;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  .ks-banner-right p {
    font-size: 14px;
  }
}
@media only screen and (max-width: 480px) {
  .ks-banner-right p {
    display: none;
  }
}

.ks-banner-btn {
  display: flex;
  align-items: center;
  width: 310px;
  margin: 0 auto;
  justify-content: space-between;
  padding: 20px 0 0;
}
@media only screen and (max-width: 768px) {
  .ks-banner-btn {
    width: auto;
    padding: 0;
  }
}

.ks-banner-btn a {
  width: 180px;
}
@media only screen and (max-width: 768px) {
  .ks-banner-btn a {
    width: auto;
    font-size: 14px !important;
    padding: 0.5em 1em;
    height: auto !important;
  }
}

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

nav {
  background: linear-gradient(to bottom, none, none);
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  position: relative;
  z-index: 2;
  /* Всплывающее меню */
}
nav .menu_level_1 > .menu-item.selected {
  background: linear-gradient(to top, #dd8200, #eeb00b);
}
nav .menu_level_1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  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;
  transition: all 0.5s;
}
@media only screen and (max-width: 768px) {
  nav .menu_level_1 > li {
    display: inline-block;
  }
}
nav .menu_level_1 > li:hover {
  transform: translateX(-3px);
}
nav .menu_level_1 > li > a {
  color: #0a0909;
  display: block;
  padding: 0.5em;
  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;
}
nav .menu_level_1 > li.selected > a {
  font-weight: 500;
}
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 10px 10px;
}
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: #5e5e5e;
  font-size: 12px;
  vertical-align: top;
}
nav .menu_level_2 > li > a {
  color: #5e5e5e;
  display: block;
  white-space: nowrap;
}
nav .menu_level_2 > li ul {
  display: block;
  list-style: none;
  padding: 0.5em 0.5em 0 1em;
}
nav .menu_level_2 > li ul > li > a {
  color: #5e5e5e;
  display: block;
  white-space: nowrap;
}
nav .menu_level_2 > li ul > li > a:hover {
  color: #a57c19;
}
nav .menu_level_2 > li ul > li.selected:before {
  color: #a57c19;
}
nav .menu_level_2 > li ul > li.selected > a {
  color: #a57c19;
}

.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, transform 0.3s ease-out;
  visibility: visible;
  transform: translate3d(0, 0, 0);
  box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.1);
}
.desktop nav .menu_level_2 {
  display: table-row;
  left: 0;
  transform-origin: center;
  transform: translate3d(0, 1em, 0);
}
.desktop nav .menu_level_2 > li {
  float: left;
  width: 100%;
}
.desktop nav .menu_level_2 > li.selected > a {
  color: #a57c19;
}
.desktop nav .menu_level_2 > li:not(.selected) > a:hover {
  color: #a57c19;
}
.desktop nav .menu_level_3 > li {
  position: relative;
  font-size: 13px;
}
.desktop nav .menu_level_3 > li:before {
  content: "\f105";
  color: #e2af31;
  font-family: "FontAwesome";
  font-size: 18px;
  position: absolute;
  margin: -11px 0 0 -10px;
  top: 50%;
  left: 50%;
  font-size: 14px;
  color: #5e5e5e;
  left: 0;
  z-index: 2;
}
.desktop nav .menu_level_3 > li:not(.selected):hover:before {
  color: #a57c19;
  transition: color 0.3s ease;
}
.desktop nav .menu_level_3 > li:not(.selected):hover > a {
  color: #a57c19;
}
.desktop nav .search {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  width: 40px;
  transition: width 0.3s ease;
}
.desktop nav .search:hover {
  width: 500px;
}
@media only screen and (max-width: 768px) {
  .desktop nav .search {
    top: 0;
    transform: none;
  }
}
.desktop nav .menu-wrapper {
  width: calc(100% - 40px);
}
.nav-left {
  /*padding: 0 1em;*/
}

.nav-left {
  position: relative;
}
.nav-left .menu_level_1 {
  display: block;
}
.nav-left .menu_level_1 > li {
  border-bottom: 1px dotted #ccc;
  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: #5e5e5e;
  padding: 5px 1em;
  position: relative;
  text-decoration: none;
  transition: color 0.3s ease;
}
.nav-left .menu_level_1 > li > a:after:before {
  content: "\f054";
  color: #e2af31;
  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;
  transform-origin: left bottom;
  transform: rotate(90deg);
}
.nav-left .menu_level_1 > li.selected {
  cursor: default;
}
.nav-left .menu_level_1 > li.selected > a {
  background: #a57c19;
  color: #fff;
  text-decoration: none;
}
.nav-left .menu_level_1 > li.selected.subcats_exists > a:after {
  color: #fff;
  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: #5e5e5e;
  display: block;
  font-size: 13px;
  padding: 5px 1em;
  text-decoration: none;
}
.nav-left .menu_level_2 > li:hover > a {
  color: #a57c19;
  text-decoration: underline;
}
.nav-left .menu_level_2 > li.selected > a {
  color: #a57c19;
  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: #5e5e5e;
  display: block;
  text-decoration: none;
}
.nav-left .menu_level_3 > li.selected {
  color: #e2af31;
}
.nav-left .menu_level_3 > li.selected > a {
  color: #e2af31;
}
.nav-left .menu_level_3 > li.selected:hover {
  color: #e2af31;
}
.nav-left .menu_level_3 > li.selected:hover > a {
  color: #e2af31;
}
.nav-left .menu_level_3 > li:hover {
  color: #a57c19;
  transition: color 0.3s ease;
}
.nav-left .menu_level_3 > li:hover > a {
  color: #a57c19;
}

/* ховеры только на десктопах */
.desktop .nav-left .menu_level_1 > li:not(.selected):hover {
  background: #e2af31;
}
.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 {
  align-items: flex-start;
  background: #e2af31;
  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: transform 0s ease-out, visibility 0s;
  transform: translate3d(0, 0, 0);
  -webkit-overflow-scrolling: touch;
}
.mobile nav.show-menu,
.tablet nav.show-menu {
  display: block !important;
  height: calc(100vh - 3em);
  transform: translate3d(0, 0, 0) !important;
  transition: transform 0.4s ease-out;
  visibility: visible !important;
}
.mobile nav .arrow,
.tablet nav .arrow {
  position: absolute;
  right: 0.5em;
  top: 0;
  width: 18px;
  height: 27px;
}
.mobile nav .arrow:before,
.tablet nav .arrow:before {
  content: "\f078";
  color: #e2af31;
  font-family: "FontAwesome";
  font-size: 18px;
  position: absolute;
  margin: -11px 0 0 -10px;
  top: 50%;
  left: 50%;
  font-size: 14px;
  color: #fff;
  line-height: 27px;
  z-index: 2;
}
.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;
  border-bottom: 1px solid #fff;
}
.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 {
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s ease;
}
.mobile nav .menu_level_1 > li.open .arrow.rotate:before,
.tablet nav .menu_level_1 > li.open .arrow.rotate:before {
  transform: rotate(180deg);
  transition: transform 0.3s ease;
}
.mobile nav .menu_level_1 > li > a,
.tablet nav .menu_level_1 > li > a {
  color: #fff;
  padding: 0.5em 1em 0.5em 1.5em;
  text-align: left;
}
.mobile nav .menu_level_1 > li.selected .arrow:before,
.tablet nav .menu_level_1 > li.selected .arrow:before {
  color: #fff;
}
.mobile nav .menu_level_1 > li.selected > a,
.tablet nav .menu_level_1 > li.selected > a {
  color: #fff;
}
.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(255, 255, 255, 0.8);
  display: none;
  position: static;
  overflow: hidden;
  opacity: 1;
  transition: all 0s;
  visibility: visible;
  will-change: transform;
  z-index: 5;
  margin: 0;
}
.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: #5e5e5e;
  white-space: normal;
}
.mobile nav .menu_level_2 > li.selected > a,
.tablet nav .menu_level_2 > li.selected > a {
  color: #e2af31;
}
.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);
  position: relative;
  opacity: 1;
  visibility: visible;
  border-left: none;
  padding: 0 0.5em 0 1em;
}
.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 2em;
  color: #5e5e5e;
  font-size: 13px;
}
.mobile nav .menu_level_3 > li.selected > a,
.tablet nav .menu_level_3 > li.selected > a {
  color: #e2af31;
}
.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: "\f0e0";
  color: #e2af31;
  font-family: "FontAwesome";
  font-size: 18px;
  position: absolute;
  margin: -11px 0 0 -10px;
  top: 50%;
  left: 50%;
  color: #5e5e5e;
  z-index: 2;
}
.mobile nav .mail .mail-wrapper .mail-link,
.tablet nav .mail .mail-wrapper .mail-link {
  color: #5e5e5e;
  padding: 0 0 0 1em;
}
.mobile nav .mail .mail-wrapper .mail-link:hover,
.tablet nav .mail .mail-wrapper .mail-link:hover {
  color: #a57c19;
}
.mobile nav .call-order-wrapper,
.tablet nav .call-order-wrapper {
  text-align: center;
  margin: 0 0 1em;
}

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

.feedback {
  padding: 1em;
}

html:not(.index) .feedback {
  background: url(/assets/images/bg-form.jpg) 0 0 no-repeat;
}

.feedback-form .feedback-col-6 {
  float: left;
  padding: 0 0.5em 0 0;
  width: 60%;
}
@media only screen and (max-width: 600px) {
  .feedback-form .feedback-col-6 {
    width: 100%;
  }
}
.feedback-form .feedback-col-6.last {
  padding: 0 0 0 0.5em;
  width: 40%;
}
@media only screen and (max-width: 600px) {
  .feedback-form .feedback-col-6.last {
    width: 100%;
  }
}
.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: 227px;
  width: 100%;
}

@media only screen and (max-width: 600px) {
  .mobile .feedback-form,
  .tablet .feedback-form {
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (max-width: 600px) {
  .mobile .feedback-form:before, .mobile .feedback-form:after,
  .tablet .feedback-form:before,
  .tablet .feedback-form:after {
    display: none;
  }
}
@media only screen and (max-width: 600px) {
  .mobile .feedback-form .feedback-col-6,
  .tablet .feedback-form .feedback-col-6 {
    order: 1;
  }
}
@media only screen and (max-width: 600px) {
  .mobile .feedback-form .feedback-col-6.last,
  .tablet .feedback-form .feedback-col-6.last {
    order: 0;
    padding: 0;
  }
}
@media only screen and (max-width: 600px) {
  .mobile .feedback-form .feedback-button-block,
  .tablet .feedback-form .feedback-button-block {
    order: 2;
  }
}

.files_element {
  text-align: right;
}
.files_element .input_file_text {
  text-align: left;
  overflow: hidden;
  line-height: 39px;
}
.files_element .input_file_button {
  margin: 0.5em 0;
}

footer .h3 {
  padding: 15px 0 10px;
  font-size: 20px;
  color: #fff;
}
footer .logo-text {
  color: #fff;
}
footer .title {
  color: #fff;
  font-size: 22px;
  text-align: left;
  padding: 5px 0 25px;
}
footer .icon {
  position: relative;
  width: 40px;
  min-width: 40px;
  height: 40px;
  margin: 0;
  background: #a57c19;
  border-radius: 50px;
}

/* Раскладка футера */
.footer-top.inline .logo {
  float: none;
  width: auto;
  margin: 0;
  padding: 0;
}
@media only screen and (max-width: 992px) {
  .footer-top.inline .logo {
    width: 100%;
  }
}
@media only screen and (max-width: 600px) {
  .footer-top.inline .logo {
    float: none;
    text-align: center;
  }
}
.footer-top.inline .logo a {
  display: block;
}
.footer-top.inline .logo .logo-img {
  float: left;
  width: 100%;
  max-width: 180px;
  height: 100%;
  max-height: 58px;
  vertical-align: middle;
}
@media only screen and (max-width: 600px) {
  .footer-top.inline .logo .logo-img {
    display: inline-block;
    float: none;
  }
}
.footer-top.inline .contacts {
  float: none;
  padding: 0;
  width: auto;
}
@media only screen and (max-width: 992px) {
  .footer-top.inline .contacts {
    width: 100%;
    padding: 0 1em;
  }
}
.footer-top.inline .contacts .phone {
  float: left;
  width: 33.333%;
}
@media only screen and (max-width: 600px) {
  .footer-top.inline .contacts .phone {
    width: 100%;
  }
}
.footer-top.inline .contacts .mail {
  float: right;
  width: 33.333%;
}
@media only screen and (max-width: 600px) {
  .footer-top.inline .contacts .mail {
    width: 100%;
  }
}
.footer-top.inline .contacts .adres {
  float: right;
  width: 33.333%;
}
@media only screen and (max-width: 600px) {
  .footer-top.inline .contacts .adres {
    width: 100%;
  }
}
.footer-top .logo .logo-img {
  display: block;
  width: 100%;
  max-width: 300px;
}
@media only screen and (max-width: 600px) {
  .footer-top .logo .logo-img {
    margin: 0 auto;
  }
}
.footer-top .logo, .footer-top .logo a {
  text-decoration: none;
}
.footer-top .logo .logo-text, .footer-top .logo a .logo-text {
  padding: 0 1em;
  text-align: center;
}
.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: 300px;
  height: 100%;
  max-height: inherit;
  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 .logo {
    width: 100%;
  }
  .footer-top .contacts .phone > ul > li {
    display: inline-block;
  }
}
@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 {
  padding: 0 0 0 1em;
}
@media only screen and (max-width: 768px) {
  .footer-top .footer-menu {
    padding: 0;
  }
}

.footer-bottom .payments {
  padding: 0 1em;
}
.footer-bottom .social-block {
  padding: 0 1em;
}
.footer-bottom .counters {
  padding: 0 1em;
}

/* Оформление */
.footer-top {
  background: #000 url(/assets/images/footer-top_bg.jpg) 0 bottom no-repeat;
  padding: 70px 0px;
}
.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%;
  }
}
.footer-top .footer-menu .ishop .item,
.footer-top .footer-menu .text .item {
  position: relative;
  padding: 0 0 0 2em;
  transition: var(--transition);
}
.footer-top .footer-menu .ishop .item:before,
.footer-top .footer-menu .text .item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 16px;
  height: 16px;
  transform: translate(0, -50%);
  background: url(/assets/images/footer-arrow.png) 0 0 no-repeat;
}
.footer-top .footer-menu .ishop .item:hover,
.footer-top .footer-menu .text .item:hover {
  transform: translateX(-5px);
}
.footer-top .footer-menu .ishop .item > a,
.footer-top .footer-menu .text .item > a {
  color: #fff;
  text-decoration: none;
  line-height: 1.666;
}
.footer-top .footer-menu .ishop .item > a:hover,
.footer-top .footer-menu .text .item > a:hover {
  color: #c3e793;
}
.footer-top .footer-menu .ishop .item.selected > a,
.footer-top .footer-menu .text .item.selected > a {
  color: #c3e793;
  cursor: default;
  text-decoration: none;
}
.footer-top .footer-menu .ishop .item.more > a,
.footer-top .footer-menu .text .item.more > a {
  color: #c3e793;
  text-decoration: underline;
}
.footer-top .footer-menu .ishop .item.more > a:hover,
.footer-top .footer-menu .text .item.more > a:hover {
  color: #c3e793;
}
.footer-top .adres {
  display: flex;
  align-items: center;
  margin: 0 0 1em;
  position: relative;
}
.footer-top .adres a {
  padding: 0 0 0 1em;
  color: #fff;
}
.footer-top .adres a:hover {
  color: #c3e793;
}
.footer-top .adres .icon:before {
  content: "\f041";
  color: #e2af31;
  font-family: "FontAwesome";
  font-size: 18px;
  position: absolute;
  margin: -11px 0 0 -10px;
  top: 50%;
  left: 50%;
  color: #fff;
  margin: 0;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.footer-top .phone {
  display: flex;
  align-items: center;
  margin: 0 0 0.5em;
  position: relative;
}
.footer-top .phone .icon {
  vertical-align: top;
}
.footer-top .phone .icon:before {
  content: "\f095";
  color: #e2af31;
  font-family: "FontAwesome";
  font-size: 18px;
  position: absolute;
  margin: -11px 0 0 -10px;
  top: 50%;
  left: 50%;
  color: #fff;
  margin: 0;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.footer-top .phone > ul {
  display: inline-block;
  list-style: none;
  padding: 0 0 0 1em;
}
.footer-top .phone > ul > li {
  font-size: 18px;
  font-weight: bold;
  color: #fff;
}
.footer-top .phone > ul > li a {
  color: #fff;
  text-decoration: none;
}
.footer-top .phone > ul > li a:hover {
  color: #c3e793;
}
.footer-top .phone > ul > li .pref {
  font-weight: normal;
}
.footer-top .mail {
  display: flex;
  align-items: center;
  margin: 0 0 1em;
  position: relative;
}
.footer-top .mail a {
  padding: 0 0 0 1em;
  color: #fff;
}
.footer-top .mail a:hover {
  color: #c3e793;
}
.footer-top .mail .icon:before {
  content: "\f0e0";
  color: #e2af31;
  font-family: "FontAwesome";
  font-size: 18px;
  position: absolute;
  margin: -11px 0 0 -10px;
  top: 50%;
  left: 50%;
  color: #fff;
  margin: 0;
  transform: translate(-50%, -50%);
  z-index: 2;
}

.social-block {
  margin: 0.5em 0;
}

.social-block__item {
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  height: 40px;
  width: 40px;
  margin: 0 0.5em 0 0;
  background: #a57c19;
}
.social-block__item:hover {
  background: #e2af31;
}
.social-block__item:hover > a:before {
  color: #fff;
}
.social-block__item > a {
  text-align: center;
  height: 40px;
  width: 40px;
  display: inline-block;
  position: relative;
  line-height: 40px;
  text-decoration: none;
  vertical-align: middle;
}
.social-block__item > a:before {
  content: "";
  color: #e2af31;
  font-family: "FontAwesome";
  font-size: 18px;
  position: absolute;
  margin: -11px 0 0 -10px;
  top: 50%;
  left: 50%;
  color: #fff;
  font-weight: 300;
  font-size: 24px;
  margin: -20px auto 0;
  left: 0;
  right: 0;
  z-index: 2;
}
.social-block__item > a.si1:before {
  content: "\f189";
}
.social-block__item > a.si2:before {
  content: "\f263";
}
.social-block__item > a.si3:before {
  content: "\f09a";
}
.social-block__item > a.si4:before {
  content: "\f099";
}
.social-block__item > a.si5:before {
  content: "\f1a0";
}
.social-block__item > a.si6:before {
  content: "\f1fa";
}
.social-block__item > a.si7:before {
  content: "\f167";
}
.social-block__item > a.si8:before {
  content: "\f16d";
}

.footer-bottom {
  background: #e2af31;
  padding: 0.25em 0;
}
.footer-bottom .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.footer-bottom .container:before, .footer-bottom .container:after {
  display: none;
}
@media only screen and (max-width: 600px) {
  .footer-bottom .container {
    flex-wrap: wrap;
    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 .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%;
  }
}

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

.landing-list__item {
  padding: 1em 0;
}
.landing-list__item:not(:last-child) {
  border-bottom: 1px solid #ececec;
}
.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;
  border: 1px solid #8b8787;
  overflow: hidden;
}
.landing-list__item-image img {
  max-height: 300px;
}
.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: #a57c19;
  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: #a57c19;
  cursor: default;
}
.currency-list > li.selected:after {
  content: "Текущая валюта";
}
.currency-list > li:last-child {
  margin: 0;
}
.currency-list > li.rub:before {
  content: "\f158";
  color: #e2af31;
  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: #a57c19;
}
.currency-list > li.rub.selected:before {
  color: #a57c19;
}
.currency-list > li.dol:before {
  content: "\f155";
  color: #e2af31;
  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: #a57c19;
}
.currency-list > li.dol.selected:before {
  color: #a57c19;
}

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

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

.ajaxflowcart-block {
  background: #fff;
  border-radius: 0 0 5px 5px;
  box-shadow: 6px 8px 32px 0 rgba(0, 0, 0, 0.2);
  margin: 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  right: 1em;
  text-align: center;
  top: 100%;
  transform: translate3d(0, -100%, 0);
  visibility: hidden;
  width: 380px;
  z-index: 10;
}
@media only screen and (max-width: 414px) {
  .ajaxflowcart-block {
    right: 0;
  }
}
.ajaxflowcart-block:after {
  border: 16px solid #a57c19;
  border-width: 0 16px 10px 16px;
  border-color: transparent transparent #a57c19 transparent;
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -16px;
}
.ajaxflowcart-block .price {
  font-weight: bold;
  color: #a57c19;
}
.ajaxflowcart-block .currency {
  font-size: 12px;
}
.ajaxflowcart-block .ajaxflowcart_kill {
  cursor: pointer;
  padding: 0;
  width: 33px;
}
.ajaxflowcart-block .ajaxflowcart_kill > span {
  display: block;
  color: #e2af31;
  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);
  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_dop_photo_slider .dop-photo__thumb {
  border: 1px solid #8b8787;
}

.product .product_left_block {
  float: left;
  position: relative;
  margin: 0 2em 0 0;
  width: calc(40% - 1em);
}
.product .product_mid_block {
  float: right;
  width: calc(60% - 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%;
  }
}

._damped {
  background: #ffba6a;
  padding: 5px;
}

._damped ._yours,
._damped .price,
._damped .currency {
  color: #fff;
}

/* Оформление */
.product {
  margin: 2em 0;
}
.product .product_top {
  margin: 0 0 3em;
}
.product .product-header {
  position: relative;
}
.product .prod_title {
  display: inline-block;
  color: #e2af31;
  font-size: 24px;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}
.product .product_photo > a {
  display: block;
  outline: none;
}
.product .product_photo > a > img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
  border-radius: 5px;
}
.product.--hidden {
  display: none;
}
.product .compare {
  text-align: left;
}
.product .compare_box {
  margin: 0 4px 0 0;
  padding: 0;
}
.product .short_description {
  margin: 0.5em 0;
  overflow: hidden;
}
.product .short_description * {
  font-size: 13px;
  padding: 0;
}
.product .short_description ul {
  list-style: none;
}
.product .short_description table tr td:nth-child(2n) {
  width: 45%;
  text-align: center;
}
.product .characters-table__row {
  color: #5e5e5e;
  font-size: 14px;
}
.product .characters-table__row > b {
  font-weight: normal;
}
.product ._chars_tab ._chars_item {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  border-bottom: 1px solid #ccc;
}
.product ._chars_tab ._chars_item:last-child {
  border-bottom: 0px solid transparent;
}
.product ._chars_tab ._chars_item:nth-child(odd) {
  background: #fff;
}
.product ._chars_tab ._chars_item > div:nth-child(1) {
  border-right: 1px solid #ccc;
}
.product ._chars_tab ._chars_item > div {
  width: 50%;
  padding: 5px;
}
.product .characters-table .characters-table__row {
  color: #5e5e5e;
  line-height: 1.75;
  position: relative;
  z-index: 1;
}
.product .characters-table .characters-table__row a {
  color: #e2af31;
}
.product .characters-table .characters-table__row a:hover {
  color: #a57c19;
}
.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 #8b8787;
  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: #5e5e5e;
  font-size: 13px;
  float: right;
  padding: 5px 0 5px 10px;
  text-align: right;
}
.product .prod_dop_option.rating_block > b {
  color: #5e5e5e;
  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;
  user-select: none;
  border: 1px solid #a57c19;
  background: #fff;
  border-radius: 5px;
}
.kolvo_buy_button_add .kolvo .input-text {
  display: inline-block;
  padding: 3px 0.25em 3px;
  text-align: center;
  vertical-align: middle;
  width: 34px;
  border-color: #a57c19;
}
.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-link {
  display: inline-block;
  overflow: hidden;
  position: relative;
  height: 32px;
  width: 32px;
  text-indent: -9999px;
  vertical-align: bottom;
  text-decoration: none;
}
.fav-link:hover {
  text-decoration: none;
}
.fav-link:before {
  content: "\f004";
  color: #e2af31;
  font-family: "FontAwesome";
  font-size: 18px;
  position: absolute;
  margin: -11px 0 0 -10px;
  top: 50%;
  left: 50%;
  color: #5e5e5e;
  text-indent: 0;
  z-index: 2;
}
.fav-link.added:before {
  color: #a57c19;
}
.fav-link:hover:before {
  color: #a57c19;
  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;
  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;
}
.product-labels .label-hit:before {
  border-right-color: #ffcd1f;
}

.product-labels.round-labels > span {
  font-size: 12px;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  padding: 0;
  line-height: 30px;
}
.product-labels.round-labels > span::before {
  display: none;
}

.product_dop_photo_slider .dop-photo__thumb {
  border-radius: 5px;
  cursor: pointer;
  overflow: hidden;
}
.product_dop_photo_slider .dop-photo__thumb > a {
  display: block;
}
.product_dop_photo_slider .dop-photo__thumb > img {
  display: block;
  width: 100%;
}
.product_dop_photo_slider > .owl-carousel {
  padding: 0 1.5em;
  margin: 1em 0 0;
}
.product_dop_photo_slider > .owl-carousel > .owl-stage-outer {
  padding: 1px 0;
}
.product_dop_photo_slider > .owl-carousel > .owl-nav {
  perspective-origin: center;
}
.product_dop_photo_slider > .owl-carousel > .owl-nav .owl-prev,
.product_dop_photo_slider > .owl-carousel > .owl-nav .owl-next {
  color: #e2af31;
  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: #5e5e5e;
  font-style: normal;
  height: 35px;
  line-height: 34px;
  padding: 0 20px;
  margin-right: 5px;
  cursor: pointer;
  border-radius: 5px 5px 0 0;
}
.product_dop_modes .product_dop_modes_navigation > li:hover {
  color: #fff;
  background: #a57c19;
  transition: background 0.3s ease;
}
.product_dop_modes .product_dop_modes_navigation > li.mod_selected {
  cursor: default;
  color: #fff;
  background: #e2af31;
}
.product_dop_modes .product_dop_modes_content {
  border-top: 1px solid #8b8787;
  border-bottom: 1px solid #8b8787;
  position: relative;
  z-index: 10;
  padding: 1em;
  text-align: justify;
  margin: 0 0 1em;
  border-radius: 5px;
}
.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);
  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;
  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 #8b8787;
  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: #e2af31;
  color: #fff;
  display: block;
  border-radius: 5px;
}
@media only screen and (max-width: 768px) {
  .responses_content .message_box {
    float: none;
    width: 100%;
  }
}

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

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

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

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

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

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

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

@media only screen and (max-width: 600px) {
  .catalog-main .catalog-main__wrappa.set-1, .catalog-main .catalog-main__wrappa.set-2, .catalog-main .catalog-main__wrappa.set-3, .catalog-main .catalog-main__wrappa.set-4, .catalog-main .catalog-main__wrappa.set-5, .catalog-main .catalog-main__wrappa.set-6, .catalog-main .catalog-main__wrappa.set-6-more, .catalog-main .catalog-main__wrappa.set-7, .catalog-main .catalog-main__wrappa.set-8,
  .catalog-main .catalog-main__item.set-1,
  .catalog-main .catalog-main__item.set-2,
  .catalog-main .catalog-main__item.set-3,
  .catalog-main .catalog-main__item.set-4,
  .catalog-main .catalog-main__item.set-5,
  .catalog-main .catalog-main__item.set-6,
  .catalog-main .catalog-main__item.set-6-more,
  .catalog-main .catalog-main__item.set-7,
  .catalog-main .catalog-main__item.set-8 {
    width: 100%;
  }
}
@media only screen and (max-width: 860px) {
  .catalog-main .catalog-main__wrappa.set-1 .row .catalog-main__item, .catalog-main .catalog-main__wrappa.set-2 .row .catalog-main__item, .catalog-main .catalog-main__wrappa.set-3 .row .catalog-main__item, .catalog-main .catalog-main__wrappa.set-4 .row .catalog-main__item, .catalog-main .catalog-main__wrappa.set-5 .row .catalog-main__item, .catalog-main .catalog-main__wrappa.set-6 .row .catalog-main__item, .catalog-main .catalog-main__wrappa.set-6-more .row .catalog-main__item, .catalog-main .catalog-main__wrappa.set-7 .row .catalog-main__item, .catalog-main .catalog-main__wrappa.set-8 .row .catalog-main__item,
  .catalog-main .catalog-main__item.set-1 .row .catalog-main__item,
  .catalog-main .catalog-main__item.set-2 .row .catalog-main__item,
  .catalog-main .catalog-main__item.set-3 .row .catalog-main__item,
  .catalog-main .catalog-main__item.set-4 .row .catalog-main__item,
  .catalog-main .catalog-main__item.set-5 .row .catalog-main__item,
  .catalog-main .catalog-main__item.set-6 .row .catalog-main__item,
  .catalog-main .catalog-main__item.set-6-more .row .catalog-main__item,
  .catalog-main .catalog-main__item.set-7 .row .catalog-main__item,
  .catalog-main .catalog-main__item.set-8 .row .catalog-main__item {
    width: 100%;
  }
}
@media only screen and (max-width: 860px) {
  .catalog-main .catalog-main__wrappa.set-1 h2, .catalog-main .catalog-main__wrappa.set-2 h2, .catalog-main .catalog-main__wrappa.set-3 h2, .catalog-main .catalog-main__wrappa.set-4 h2, .catalog-main .catalog-main__wrappa.set-5 h2, .catalog-main .catalog-main__wrappa.set-6 h2, .catalog-main .catalog-main__wrappa.set-6-more h2, .catalog-main .catalog-main__wrappa.set-7 h2, .catalog-main .catalog-main__wrappa.set-8 h2,
  .catalog-main .catalog-main__item.set-1 h2,
  .catalog-main .catalog-main__item.set-2 h2,
  .catalog-main .catalog-main__item.set-3 h2,
  .catalog-main .catalog-main__item.set-4 h2,
  .catalog-main .catalog-main__item.set-5 h2,
  .catalog-main .catalog-main__item.set-6 h2,
  .catalog-main .catalog-main__item.set-6-more h2,
  .catalog-main .catalog-main__item.set-7 h2,
  .catalog-main .catalog-main__item.set-8 h2 {
    font-size: 16px;
    line-height: inherit;
  }
}
@media only screen and (max-width: 860px) {
  .catalog-main .catalog-main__wrappa.set-1 .catalog-main__title, .catalog-main .catalog-main__wrappa.set-2 .catalog-main__title, .catalog-main .catalog-main__wrappa.set-3 .catalog-main__title, .catalog-main .catalog-main__wrappa.set-4 .catalog-main__title, .catalog-main .catalog-main__wrappa.set-5 .catalog-main__title, .catalog-main .catalog-main__wrappa.set-6 .catalog-main__title, .catalog-main .catalog-main__wrappa.set-6-more .catalog-main__title, .catalog-main .catalog-main__wrappa.set-7 .catalog-main__title, .catalog-main .catalog-main__wrappa.set-8 .catalog-main__title,
  .catalog-main .catalog-main__item.set-1 .catalog-main__title,
  .catalog-main .catalog-main__item.set-2 .catalog-main__title,
  .catalog-main .catalog-main__item.set-3 .catalog-main__title,
  .catalog-main .catalog-main__item.set-4 .catalog-main__title,
  .catalog-main .catalog-main__item.set-5 .catalog-main__title,
  .catalog-main .catalog-main__item.set-6 .catalog-main__title,
  .catalog-main .catalog-main__item.set-6-more .catalog-main__title,
  .catalog-main .catalog-main__item.set-7 .catalog-main__title,
  .catalog-main .catalog-main__item.set-8 .catalog-main__title {
    top: 0;
    margin: 1em;
  }
}
@media only screen and (max-width: 860px) {
  .catalog-main .catalog-main__wrappa.set-1 .catalog-main__image, .catalog-main .catalog-main__wrappa.set-2 .catalog-main__image, .catalog-main .catalog-main__wrappa.set-3 .catalog-main__image, .catalog-main .catalog-main__wrappa.set-4 .catalog-main__image, .catalog-main .catalog-main__wrappa.set-5 .catalog-main__image, .catalog-main .catalog-main__wrappa.set-6 .catalog-main__image, .catalog-main .catalog-main__wrappa.set-6-more .catalog-main__image, .catalog-main .catalog-main__wrappa.set-7 .catalog-main__image, .catalog-main .catalog-main__wrappa.set-8 .catalog-main__image,
  .catalog-main .catalog-main__item.set-1 .catalog-main__image,
  .catalog-main .catalog-main__item.set-2 .catalog-main__image,
  .catalog-main .catalog-main__item.set-3 .catalog-main__image,
  .catalog-main .catalog-main__item.set-4 .catalog-main__image,
  .catalog-main .catalog-main__item.set-5 .catalog-main__image,
  .catalog-main .catalog-main__item.set-6 .catalog-main__image,
  .catalog-main .catalog-main__item.set-6-more .catalog-main__image,
  .catalog-main .catalog-main__item.set-7 .catalog-main__image,
  .catalog-main .catalog-main__item.set-8 .catalog-main__image {
    height: 100px;
    width: auto;
    margin: 0 auto;
  }
}

/* */
.catalog-main__item {
  cursor: pointer;
  overflow: hidden;
  position: relative;
  border-radius: 5px;
  z-index: 1;
}
.catalog-main__item:hover > .back {
  background: rgba(0, 0, 0, 0.8);
  transition: background 0.3s ease;
}
.catalog-main__item:hover .catalog-main__image {
  transform: scale(1.1);
  transition: 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%;
  transform-origin: center;
  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: #fff;
  font-size: 12px;
  line-height: 1.2;
}

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

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

.catalog-item {
  padding: 0.25em 1em 6em 1em;
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  margin: 0 auto;
}
.catalog-item:hover .product_photo .show_product .photo_hover {
  opacity: 1;
}
.catalog-item .fav-link {
  position: absolute;
  top: 0;
  right: 0;
  text-decoration: none;
}
.catalog-item .fav-link.added:before {
  color: #e2af31;
}
.catalog-item .fav-link:before {
  color: #666;
  font-size: 15px;
  margin: -11px 0 0 -7px;
}
.catalog-item .fav-link:hover:before {
  color: #e2af31;
}
.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 p {
  padding: 0 0 0.5em;
}
.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;
}
@media only screen and (max-width: 1200px) {
  .catalog-item .prod_big_price > span {
    font-size: 16px;
  }
}
.catalog-item .prod_big_price > span.currency {
  font-size: 19px;
}
@media only screen and (max-width: 1200px) {
  .catalog-item .prod_big_price > span.currency {
    font-size: 14px;
  }
}
.catalog-item .kolvo {
  background: #fff;
  float: none;
  margin: 0;
  padding: 3px 0;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  text-align: center;
  visibility: hidden;
  width: auto;
  z-index: 1;
  cursor: default;
  border-radius: 5px;
}
.catalog-item .kolvo_buy_button_add {
  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: 3em;
  right: 1.5em;
}

.desktop .catalog-item .kolvo {
  transition: all 0.3s ease;
  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 {
  transform: translate3d(-110%, 0, 0);
  transition: transform 0.3s ease;
  visibility: visible;
  border: 1px solid #a57c19;
}

.flexbox .catalog-item:before, .flexbox .catalog-item:after {
  display: none;
}
.flexbox .catalog-item__bottom {
  display: flex;
  justify-content: space-between;
}
.flexbox .catalog-item__bottom .kolvo_buy_button_add {
  float: none;
  margin: 0;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
.flexbox .catalog-item__bottom .catalog-item__price-block {
  float: none;
}
.flexbox .recommended-products._4 .catalog-item,
.flexbox .last-viewed-products._4 .catalog-item {
  padding: 0.25em 1em 7.5em 1em;
}
.flexbox .recommended-products._4 .catalog-item__bottom,
.flexbox .last-viewed-products._4 .catalog-item__bottom {
  flex-direction: column;
}
.flexbox .recommended-products._4 .catalog-item__price-block,
.flexbox .last-viewed-products._4 .catalog-item__price-block {
  text-align: center;
}
.flexbox .recommended-products._4 .kolvo_buy_button_add,
.flexbox .last-viewed-products._4 .kolvo_buy_button_add {
  justify-content: center;
}
.flexbox .catalog-list._4 > .catalog-item {
  padding: 0.25em 1em 7.5em 1em;
}
.flexbox .catalog-list._4 > .catalog-item .catalog-item__bottom {
  display: block;
  text-align: center;
}
.flexbox .catalog-list._4 > .catalog-item .catalog-item__bottom .kolvo_buy_button_add {
  display: block;
}
.flexbox .catalog-list._4 > .catalog-item .catalog-item__bottom .kolvo_buy_button_add:before, .flexbox .catalog-list._4 > .catalog-item .catalog-item__bottom .kolvo_buy_button_add:after {
  display: none;
}
.flexbox .catalog-list._4 > .catalog-item .catalog-item__bottom .kolvo_buy_button_add > .btn_add {
  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;
}
.catalog-list._3 > .catalog-item {
  width: calc(33.333% - 1.34em);
}
.catalog-list._3 > .catalog-item:nth-child(3n+3) {
  margin: 0 0 2em;
}
@media only screen and (max-width: 992px) {
  .catalog-list._3 > .catalog-item {
    width: calc(50% - 1em);
  }
  .catalog-list._3 > .catalog-item:nth-child(3n+3) {
    margin: 0 2em 2em 0;
  }
  .catalog-list._3 > .catalog-item:nth-child(2n+2) {
    margin: 0 0 2em;
  }
}
@media only screen and (max-width: 480px) {
  .catalog-list._3 > .catalog-item {
    margin: 0 0 2em;
    width: 100%;
  }
}
.catalog-list._4 > .catalog-item {
  width: 100%;
}
@media only screen and (min-width: 992px) {
  .catalog-list._4 > .catalog-item {
    width: calc(25% - 0.75em);
    margin: 0 1em 2em 0;
  }
}
@media only screen and (min-width: 992px) {
  .catalog-list._4 > .catalog-item:nth-child(4n+4) {
    margin: 0 0 2em;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .catalog-list._4 > .catalog-item {
    width: calc(33.333% - 0.67em);
    margin: 0 1em 2em 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .catalog-list._4 > .catalog-item:nth-child(3n+3) {
    margin: 0 0 2em 0;
  }
}
@media only screen and (min-width: 414px) and (max-width: 767px) {
  .catalog-list._4 > .catalog-item {
    width: calc(50% - 0.67em);
    margin: 0 1em 2em 0;
  }
}
@media only screen and (min-width: 414px) and (max-width: 767px) {
  .catalog-list._4 > .catalog-item:nth-child(2n+2) {
    margin: 0 0 2em 0;
  }
}

.sort_panel {
  font-style: normal;
}
.sort_panel > span {
  margin: 0 0.5em 0 0;
  position: relative;
}
.sort_panel > span > a {
  margin: 0 3px 0 0;
}
.sort_panel > span.this_sort {
  font-weight: bold;
}
.sort_panel > span.desc_sort:after {
  content: "↓";
}
.sort_panel > span.asc_sort:after {
  content: "↑";
}
.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 #8b8787;
}
section .catalog-item:hover {
  border-color: #e2af31;
}

/* Список подразделов, плитки по 3 колонки */
section .category-list .category-list__item > a {
  color: #fff;
}

.category-list .category-list__item {
  min-height: calc(100% - 20px);
  border-radius: 20px;
  padding: 20px 20px;
  margin: 0 0 20px;
  background-color: rgba(255, 255, 255, 0.2);
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: all 0.5s;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15);
  box-shadow: 0 11px 61px 3px rgba(34, 34, 34, 0.09);
}
.category-list .category-list__item:hover {
  transform: translateY(-5px);
}
.category-list .category-list__item > a {
  display: block;
  display: block;
  width: 100%;
  text-decoration: none;
  text-align: center;
  border: 1px solid transparent;
}
.category-list .category-list__item > a .category-list__item-title {
  font-size: 20px;
  display: block;
  padding: 0 1em 1em;
}
.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._3 .category-list__item {
  width: calc(33.333% - 1.34em);
}
.category-list._3 .category-list__item:nth-child(3n+3) {
  margin: 0 0 2em 0;
}
@media only screen and (max-width: 992px) {
  .category-list._3 .category-list__item {
    width: calc(50% - 1em);
  }
  .category-list._3 .category-list__item:nth-child(3n+3) {
    margin: 0 2em 2em 0;
  }
  .category-list._3 .category-list__item:nth-child(2n+2) {
    margin: 0 0 2em 0;
  }
}
@media only screen and (max-width: 768px) {
  .category-list._3 .category-list__item {
    margin: 0 1em 1em 0;
    width: calc(33.333% - 0.666667em);
  }
  .category-list._3 .category-list__item:nth-child(2n+2) {
    margin: 0 1em 1em 0;
  }
  .category-list._3 .category-list__item:nth-child(3n+3) {
    margin: 0 0 1em 0;
  }
}
@media only screen and (max-width: 600px) {
  .category-list._3 .category-list__item {
    width: calc(50% - 0.5em);
  }
  .category-list._3 .category-list__item:nth-child(3n+3) {
    margin: 0 1em 1em 0;
  }
  .category-list._3 .category-list__item:nth-child(2n+2) {
    margin: 0 0 1em 0;
  }
}
@media only screen and (max-width: 414px) {
  .category-list._3 .category-list__item {
    margin: 0 0 1em;
    float: none;
    width: 100%;
  }
  .category-list._3 .category-list__item:nth-child(3n+3) {
    margin: 0 0 1em 0;
  }
}
.category-list._4 .category-list__item {
  margin: 0 1em 2em 0;
  width: 100%;
}
@media only screen and (min-width: 992px) {
  .category-list._4 .category-list__item {
    width: calc(25% - 0.75em);
    margin: 0 1em 2em 0;
  }
}
@media only screen and (min-width: 992px) {
  .category-list._4 .category-list__item:nth-child(4n+4) {
    margin: 0 0 2em;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .category-list._4 .category-list__item {
    width: calc(33.333% - 0.67em);
    margin: 0 1em 2em 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .category-list._4 .category-list__item:nth-child(3n+3) {
    margin: 0 0 2em 0;
  }
}
@media only screen and (min-width: 414px) and (max-width: 767px) {
  .category-list._4 .category-list__item {
    width: calc(50% - 0.67em);
    margin: 0 1em 2em 0;
  }
}
@media only screen and (min-width: 414px) and (max-width: 767px) {
  .category-list._4 .category-list__item:nth-child(2n+2) {
    margin: 0 0 2em 0;
  }
}
.category-list .category-list__item-image {
  margin: 0 auto 1em;
  border-radius: 10px;
}
.category-list.hidden {
  display: none;
}

.spec_new_hit-block .category-list._3 .category-list__item {
  max-width: inherit;
  height: auto !important;
}

.header-cart.open .ajaxflowcart-block {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s ease, opacity 0.15s ease 0.15s;
  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: #e2af31;
}

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

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

.cart-table__skidki {
  width: 100%;
}

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

.cart-table__deliver tbody .cart_summary_title {
  font-weight: 400;
  padding: 0 0 1em;
  font-style: italic;
}
.cart-table__deliver tbody #cart_summary_summa {
  font-weight: 400;
  padding: 0 0 1em;
  font-style: italic;
}
.cart-table__deliver tbody .cart_big_prices {
  font-weight: 400;
}

.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 #8b8787;
}
.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: #e2af31;
  cursor: pointer;
  float: right;
  font-size: 12px;
  text-decoration: underline;
}
.filter_block_wrapper .blockReset:hover {
  color: #a57c19;
  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: #5e5e5e;
  display: block;
  font-size: 17px;
}
.filter_block_wrapper .filter_mid.checkbox {
  position: static;
  visibility: visible;
}
.filter_block_wrapper .filter_mid select {
  width: 100%;
  border-radius: 5px;
  outline: none;
}
.filter_block_wrapper .filter_mid select.selected {
  color: #e2af31;
  border-color: #e2af31;
}
.filter_block_wrapper .filter_mid select option {
  color: #5e5e5e;
}
.filter_block_wrapper .filter_mid select option.selected {
  color: #e2af31;
}
.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: #a57c19;
  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: #e2af31;
}
.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: rgb(255, 255, 255);
  background: linear-gradient(to right, rgb(255, 255, 255) 0%, rgb(216, 216, 216) 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: rgb(216, 216, 216);
  background: linear-gradient(to bottom, rgb(216, 216, 216) 0%, rgb(255, 255, 255) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#d8d8d8", endColorstr="#ffffff",GradientType=0 ); /* IE6-9 */
}

.compareCategories {
  display: flex;
  flex-flow: row wrap;
  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 #8b8787;
  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: #e2af31;
  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: "\f00d";
  color: #e2af31;
  font-family: "FontAwesome";
  font-size: 18px;
  position: absolute;
  margin: -11px 0 0 -10px;
  top: 50%;
  left: 50%;
  color: #e2af31;
  top: 50%;
  margin: -14px 0 0 -6px;
  text-indent: 0;
  z-index: 2;
}
.comparison .general .removeItem:hover:before {
  color: #a57c19;
  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: flex;
  flex-flow: row wrap;
  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: #e2af31;
  text-decoration: underline;
}
.compare_text.in_compare:hover {
  color: #a57c19;
  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 #8b8787;
  margin: 0 0 1em;
  text-align: left;
  table-layout: fixed;
  width: 100%;
}
.user-orders-deliver-table > tbody > tr {
  border-bottom: 1px solid #8b8787;
}

.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 #8b8787;
}
.order-table > tbody > tr {
  border-bottom: 1px solid #8b8787;
}

.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 #8b8787;
}
.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 #8b8787;
}
.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: #ccc;
  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: #a57c19;
  transition: color 0.2s ease;
  z-index: 2;
}
.rating_star.half:after {
  content: "\f005";
  font: normal 25px/1 "FontAwesome";
  color: #5e5e5e;
  position: absolute;
  top: 3px;
  left: 3px;
  z-index: 1;
}

.rating_star_full:before {
  content: "\f005";
  color: #a57c19;
  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: #5e5e5e;
  padding: 0 1em;
  position: relative;
  min-width: 215px;
  overflow: hidden;
}

.rate_results:before {
  background: #fff;
  content: "Ваш голос учтён!";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  line-height: 24px;
  text-align: right;
  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: #a57c19;
}
.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;
}

.mobile .popup-block,
.tablet .popup-block {
  overflow: auto;
}

.popup-block {
  position: fixed;
  background: #fff;
  box-shadow: 7px 10px 60px 0 #383838;
  border-radius: 5px;
  display: none;
  font-size: 15px;
  width: 500px;
  margin: auto 0 auto -250px;
  text-align: center;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: 1010;
  max-height: 585px;
  overflow-y: auto;
}
@media only screen and (max-width: 768px) {
  .popup-block {
    max-height: fit-content;
  }
}
.popup-block .popup-block__content {
  margin: 1em 0 0;
  padding: 0 3em;
  text-align: center;
}
@media only screen and (max-width: 480px) {
  .popup-block .popup-block__content {
    padding: 0 1em;
  }
}
.popup-block .input-text {
  width: 100%;
}
.popup-block .input-textarea {
  height: 8em;
}
.popup-block .popup-block__inner {
  padding: 1em 1em 2em;
  position: relative;
}
@media only screen and (max-width: 480px) {
  .popup-block .popup-block__inner {
    padding: 1em 0;
  }
}
.popup-block .form_block.form_block__last {
  margin: 0;
}
.popup-block .form_block.form_block__last .fb_title {
  font-size: 12px;
}
.popup-block .form_block .g-recaptcha {
  margin: 0 0 1em;
}
.popup-block .popup-block__title {
  font-size: 24px;
  padding: 1em 0;
}
.popup-block .popup-block__text {
  font-size: 13px;
  text-align: left;
  padding: 0 3em;
}
@media only screen and (max-width: 480px) {
  .popup-block .popup-block__content {
    margin: 0.5em 0 0;
  }
  .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: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -7px 0 0 -7px;
  background: url(../images/close.png) 0 0 no-repeat;
  width: 14px;
  height: 14px;
}
.popup-block__cross:hover:before {
  color: #e2af31;
  transition: color 0.3s ease;
}

.popup-block.podpiska {
  max-height: 160px;
}
.popup-block.reg-window {
  max-height: 360px;
}
.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: 100%;
    left: 0;
    margin: 0;
  }
  .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: 1em 1em 2em;
}
.restore_pass-section .restore_pass-form {
  padding: 0 3em;
}
@media only screen and (max-width: 480px) {
  .restore_pass-section .restore_pass-form {
    padding: 0 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 {
  max-height: 140px;
}

.popup-block.auth-error {
  max-height: 140px;
}

@media only screen and (max-width: 480px) {
  .popup-block.order-call, .popup-block.p_review, .popup-block.anketa, .popup-block.podpiska {
    width: 100%;
    left: 0;
    margin: 0;
  }
}

.popup-block.sendformok {
  max-height: 150px;
}
.popup-block .popup-block__title {
  padding: 0.5em 0;
}

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

.popup-block.add-to-cart {
  max-height: 150px;
}
@media only screen and (max-width: 480px) {
  .popup-block.add-to-cart {
    width: 100%;
    margin: 0;
  }
}
.popup-block.add-to-cart .link-to-cart {
  position: relative;
}
@media only screen and (max-width: 480px) {
  .popup-block.add-to-cart {
    margin: 30px 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: 1400px;
  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: #a57c19;
  position: relative;
  top: 0;
}
.product-popup__close:hover:before {
  color: #e2af31;
  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 {
    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%;
}

.p_review .top {
  display: flex;
  align-items: center;
}
.p_review .top b {
  padding: 0 1em;
}
.p_review .bottom {
  text-align: left;
}
.p_review .bottom .bottom_text {
  padding: 1em 0;
  min-height: 100px;
}
.p_review .bottom .bottom_date {
  font-weight: 700;
  margin: 0 0 0.5em;
}
.p_review .bottom .file {
  display: flex;
  align-items: center;
  margin: 0 0 1em;
}
.p_review .bottom .file > div {
  font-size: 12px;
  padding: 0 0 0 1em;
}

.vote-block {
  margin: 0 auto;
}
.vote-block .flag {
  position: relative;
}
.vote-block .flag:before {
  content: "\f00c";
  color: #5e5e5e;
  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: #5e5e5e;
  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: #5e5e5e;
  font-size: 13px;
  position: relative;
  line-height: 13px;
  padding: 5px 70px 5px 0;
}
.vote-block > .vote-block__box .vote-block__otvet_-var-percent {
  color: #5e5e5e;
  font-size: 12px;
  position: absolute;
  right: 5px;
  bottom: -14px;
}
.vote-block > .vote-block__box .vote-block__line {
  height: 16px;
  background: #fff;
  margin: 0 0 5px;
  border-radius: 5px;
  overflow: hidden;
}
.vote-block > .vote-block__box .vote-block__line-in {
  height: 16px;
  background: #e2af31;
  width: 0;
  will-change: width;
  transition: all 0.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: #e2af31;
}
.vote-block .vote-block__title {
  color: #5e5e5e;
  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;
  max-width: 500px;
  width: 100%;
}
@media only screen and (max-width: 992px) {
  .search-form {
    max-width: 100%;
  }
}
.search-form .input-text {
  width: 100%;
  height: inherit;
  border-radius: 5px;
}

.search-form__button {
  cursor: pointer;
  position: absolute;
  top: 2px;
  right: 2px;
  bottom: 2px;
  width: 35px;
  border-radius: 5px;
  background: #fff;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15);
}
.search-form__button:before {
  content: "\f002";
  color: #e2af31;
  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: #a57c19;
}
.search-form__button.disabled {
  cursor: default;
}
.search-form__button.disabled:before {
  color: #666;
}

.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: #000;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -11px 0 0 -8px;
}

.search_box {
  border-bottom: 1px solid #8b8787;
  padding: 1em 0;
  margin-bottom: 1em;
}
.search_box > h3 > a {
  color: #e2af31;
  font-size: 21px;
  font-weight: normal;
  text-transform: uppercase;
  text-decoration: none;
}
.search_box > h3 > a:hover {
  color: #a57c19;
}
.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: 0.4em 1em !important;
  width: auto !important;
}

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

.top-menu_search {
  position: absolute;
  top: 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;
}

.photo-carousel .photo-item,
.tri-slider .photo-item {
  text-align: center;
  color: #95989b;
}
.photo-carousel .photo-item h2,
.tri-slider .photo-item h2 {
  padding: 0;
}
.photo-carousel .photo-item a, .photo-carousel .photo-item img,
.tri-slider .photo-item a,
.tri-slider .photo-item img {
  text-align: center;
  display: block;
  margin: 0 auto;
}

.gallery-box {
  position: relative;
  margin-bottom: 30px;
  transition: all 0.5s;
}
.gallery-box a {
  position: relative;
  display: block;
}
.gallery-box img {
  width: 100%;
  object-fit: cover;
  object-position: top;
  border-radius: 10px;
}
.gallery-box:hover .gallery-overlay,
.gallery-box:hover .gallery-text {
  opacity: 1;
  visibility: visible;
}

.gallery-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 5%;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  max-width: 90%;
  margin: 0 auto;
  min-height: 90%;
  max-height: 90%;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s;
}

.gallery-text {
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s;
  z-index: 1;
  text-align: center;
}

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

.flexbox .albums_list,
.flexbox .photos_list {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.flexbox .albums_list:before, .flexbox .albums_list:after,
.flexbox .photos_list:before,
.flexbox .photos_list:after {
  display: none;
}
.flexbox .albums_list .album_block,
.flexbox .albums_list .photo_block,
.flexbox .photos_list .album_block,
.flexbox .photos_list .photo_block {
  width: 33.333%;
  max-width: inherit;
  margin: 0 0 1em;
  padding: 0 1em;
}
@media only screen and (max-width: 600px) {
  .flexbox .albums_list .album_block,
  .flexbox .albums_list .photo_block,
  .flexbox .photos_list .album_block,
  .flexbox .photos_list .photo_block {
    width: 50%;
  }
}
@media only screen and (max-width: 480px) {
  .flexbox .albums_list .album_block,
  .flexbox .albums_list .photo_block,
  .flexbox .photos_list .album_block,
  .flexbox .photos_list .photo_block {
    width: 100%;
  }
}
.flexbox .albums_list .album_photo a,
.flexbox .albums_list .photo_photo a,
.flexbox .photos_list .album_photo a,
.flexbox .photos_list .photo_photo a {
  display: block;
}
.flexbox .albums_list .album_photo a img,
.flexbox .albums_list .photo_photo a img,
.flexbox .photos_list .album_photo a img,
.flexbox .photos_list .photo_photo a img {
  margin: 0 auto;
  width: 100%;
}

/*@import "qa";*/
.faq_gbook_block {
  margin-bottom: 20px;
}
.faq_gbook_block .input-textarea,
.faq_gbook_block textarea {
  width: 100%;
  min-height: 100px;
}

.message_box { /*отзывы о товаре*/
  margin: 0 0 10px;
  padding: 10px;
}
.message_box:nth-child(2n) {
  background: #efefef;
}

.message_top {
  display: table;
  width: 100%;
  margin-bottom: 2px;
  border-bottom: inherit;
  padding: 2px 0;
}
.message_top._admin .message_name {
  color: #e2af31;
}

.message_name, .message_date {
  display: table-cell;
  vertical-align: top;
}

.message_name {
  font-weight: bold;
}

.message_date {
  width: 150px;
  font-weight: bold;
  text-align: right;
  padding: 0 5px;
}

.message_date > span {
  color: #999;
  margin-right: 10px;
}

.message_text {
  color: inherit;
  padding: 1em;
}
.message_title {
  padding: 1em 1em 0;
}

:root {
  --primary-color:#5BC6CC;
  --white-color:#ffffff;
  --black-color:#000219;
  --para-color:#8b8787;
  --light-bg:#cccccc24;
  --border-color:#cccccc47;
  --font16:16px;
  --font18:18px;
  --font22px:22px;
  --font25px:25px;
  --font35px:35px;
  --font-weight300:300;
  --font-weight500:500;
  --font-weight600:600;
  --transition: all 0.5s;
}
@media only screen and (max-width: 768px) {
  :root {
    --font35px:20px;
    --font25px:15px;
    --font22px:18px;
  }
}

.module {
  margin: 1em 0 2em;
  border-radius: 5px;
  overflow: hidden;
  background: #efefef;
}
.module .module-header {
  background: #252525;
  padding: 0.3em 0.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;
}
.module-inner.catalog .container-bootstrap {
  padding: 0;
}
.module-inner > .module-header {
  background: none;
  padding: 0 0 40px;
  margin: 0;
  text-align: center;
}
.module-inner > .module-header > span, .module-inner > .module-header > h2 {
  font-size: var(--font35px);
  color: #000;
  padding: 0 0 10px;
}
.module-inner > .module-header > span a, .module-inner > .module-header > h2 a {
  color: #000;
}
.module-inner > .module-header > span a:hover, .module-inner > .module-header > h2 a:hover {
  text-decoration: none;
}
.module-inner.prem_reviews .all_reviews, .module-inner.partners .all_reviews {
  padding: 1em 0;
  text-align: right;
}
.module-inner.news-block .news-all,
.module-inner.news-block .news-archive {
  text-align: right;
}
#yamap .module-header {
  margin: 0 auto;
  max-width: 1400px;
  background: #fff;
}

.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: #a57c19;
}
.module.brands .brands-list__link {
  color: #e2af31;
  transition: color 0.3s ease;
}
.module.brands .brands-list__link:hover {
  color: #a57c19;
}

@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%;
  }
}

@media only screen and (max-width: 768px) {
  .mobile.index .module-inner.photo-block .module-header,
  .tablet.index .module-inner.photo-block .module-header {
    margin-left: 15px;
    margin-right: 15px;
  }
}
.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: #e2af31;
  border-radius: 5px;
}
.mobile .module > .module-header.toggle,
.mobile .module-inner > .module-header.toggle,
.tablet .module > .module-header.toggle,
.tablet .module-inner > .module-header.toggle {
  position: relative;
}
.mobile .module > .module-header.toggle:before,
.mobile .module-inner > .module-header.toggle:before,
.tablet .module > .module-header.toggle:before,
.tablet .module-inner > .module-header.toggle:before {
  content: "\f078";
  color: #e2af31;
  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 > .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 {
    font-size: 16px;
  }
}
@media only screen and (max-width: 768px) and (max-width: 768px) {
  .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 {
    padding: 0;
  }
}
@media only screen and (max-width: 768px) {
  .mobile .module > .module-header > p,
  .mobile .module-inner > .module-header > p,
  .tablet .module > .module-header > p,
  .tablet .module-inner > .module-header > p {
    color: #fff;
  }
}
.mobile .module.prem_reviews > .module-header > span, .mobile .module.prem_reviews > .module-header > h2, .mobile .module.partners > .module-header > span, .mobile .module.partners > .module-header > h2,
.mobile .module-inner.prem_reviews > .module-header > span,
.mobile .module-inner.prem_reviews > .module-header > h2,
.mobile .module-inner.partners > .module-header > span,
.mobile .module-inner.partners > .module-header > h2,
.tablet .module.prem_reviews > .module-header > span,
.tablet .module.prem_reviews > .module-header > h2,
.tablet .module.partners > .module-header > span,
.tablet .module.partners > .module-header > h2,
.tablet .module-inner.prem_reviews > .module-header > span,
.tablet .module-inner.prem_reviews > .module-header > h2,
.tablet .module-inner.partners > .module-header > span,
.tablet .module-inner.partners > .module-header > h2 {
  text-align: center;
}
.mobile .module.prem_reviews .all_reviews, .mobile .module.partners .all_reviews,
.mobile .module-inner.prem_reviews .all_reviews,
.mobile .module-inner.partners .all_reviews,
.tablet .module.prem_reviews .all_reviews,
.tablet .module.partners .all_reviews,
.tablet .module-inner.prem_reviews .all_reviews,
.tablet .module-inner.partners .all_reviews {
  text-align: center;
}
.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;
  }
}

html.index .prem_reviews .item {
  background-color: rgba(255, 255, 255, 0.2);
}

.prem_reviews.module-inner > .module-header h2 {
  color: #fff;
}
.prem_reviews .item {
  text-align: center;
  background-color: rgba(0, 0, 0, 0.8);
  padding: 40px 20px;
  border-radius: 10px;
}
.prem_reviews .item:hover {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.prem_reviews .item .desc {
  color: rgba(255, 255, 255, 0.65);
}
.prem_reviews .item .full_review {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.prem_reviews .item .full_review:hover {
  text-decoration: underline;
}
.prem_reviews .item img {
  width: 63px;
  max-height: 63px;
  min-height: 63px;
  border-radius: 50px;
  object-fit: cover;
  object-position: top;
}
.prem_reviews .item .h2 {
  color: #ffffff;
  font-size: 22px;
  padding: 25px 0px 10px;
}
.prem_reviews .item .top {
  display: flex;
  align-items: center;
}
.prem_reviews .item .top b {
  padding: 0 1em;
}
.prem_reviews .item .bottom .bottom_text {
  padding: 1em 0;
  min-height: 100px;
}
.prem_reviews .item .bottom .bottom_date {
  font-weight: 700;
  margin: 0 0 0.5em;
}
.prem_reviews .all_reviews {
  text-align: center;
}

.partners .item {
  border: 1px solid rgba(204, 204, 204, 0.51);
  padding: 30px 30px;
  border-radius: 10px;
  background-color: #ffffff;
  transition: all 0.5s;
}
.partners .item img {
  display: block;
  margin: 0 auto;
}

.reviews_page {
  padding: 0 1em;
}
.reviews_page .item {
  padding: 1em 0;
  border-bottom: 1px solid #ececec;
}
.reviews_page .item:nth-child(2n) {
  background: #fff;
}

.order-block {
  background: #fbfbfb;
  border: 1px solid #f2f2f2;
  color: #555;
  clear: both;
  font-size: 1em;
  margin: 30px 0 40px;
  padding: 2rem 0;
  width: 100%;
}

.order-block td {
  padding: 42px 0 37px;
  vertical-align: top;
  float: none;
  display: table-cell;
}

.order-block .text {
  padding: 0 0 0 131px;
  min-height: 46px;
  line-height: 24px;
  color: #555;
  text-align: left;
  position: relative;
}
@media only screen and (max-width: 480px) {
  .order-block .text {
    padding: 0;
    text-align: center;
  }
}
.order-block .text .svg {
  display: block;
  width: 48px;
  height: 58px;
  position: absolute;
  top: 39px;
  top: -2px;
  left: 52px;
}
@media only screen and (max-width: 480px) {
  .order-block .text .svg {
    display: none;
  }
}
.order-block .btns {
  text-align: center;
  margin: 1em 0 0;
}

.btn.btn-default {
  background-color: #ff6d00;
  border-color: #ff6d00;
  color: #ffffff;
}

.btn, .btn.btn-lg {
  font-size: 1em;
}

.reviews_page .item {
  padding: 1rem 0;
}

.padded-bottom {
  padding-bottom: 1rem;
}

.uploader {
  border: 1px solid #e8e8e8;
  padding: 9px;
  border-radius: 2px;
  height: 52px;
  position: relative;
  margin-bottom: -1px;
}

.uploader input[type=file] {
  z-index: 10;
  opacity: 0;
  border: none;
  background: 0 0;
  position: absolute;
  top: 0;
  right: 0;
  float: right;
  cursor: default;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.uploader .filename {
  overflow: hidden;
  display: inline-block;
  width: 100%;
  white-space: nowrap;
  font-size: 13px;
  color: #9aa6ae;
  position: relative;
  top: -5px;
  padding: 9px 9px 9px 145px;
  text-overflow: ellipsis;
}

.uploader .action {
  position: absolute;
  top: 9px;
  left: 9px;
  background: #fff;
  border-radius: 3px;
  color: #fff;
  padding: 7px 12px;
  font-size: 12px;
  line-height: 15px;
  margin-right: 10px;
  color: #ff6d00;
  border: 1px solid #ffd3b3;
}

.uploader:hover .action {
  background-color: #ff7f1f;
  border-color: #ff7f1f;
  color: #222;
}

.fadeFon {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 999;
}

.float_window {
  max-width: 410px;
  width: 100%;
  position: absolute;
  top: 10%;
  left: 50%;
  margin: 0 0 0 -205px;
  background: #fff;
  padding: 2em 0 1em;
}
@media only screen and (max-width: 480px) {
  .float_window {
    width: calc(320px - 2em);
    margin: 0 0 0 calc(-160px + 1em);
  }
}
.float_window #fz152 + label {
  cursor: pointer;
  font-size: 11px;
  display: inline-block;
  line-height: 1.333;
  padding: 0 0 18px 24px;
  margin: 0 0 -18px;
}
.float_window .g-recaptcha {
  margin: 0 0 1em;
}
@media only screen and (max-width: 480px) {
  .float_window .g-recaptcha {
    margin: 0 0 0 -20px;
  }
}

.float_window .form-item input[type=text],
.float_window .form-item input[type=email],
.float_window .form-item textarea {
  width: 100%;
  padding: 0.5rem;
  resize: none;
}

.float_window .form-item textarea {
  height: 125px;
}

.close_this_window {
  position: absolute;
  top: 0.5rem;
  right: 1.5rem;
  font-family: arial;
  cursor: pointer;
}

.add_file span {
  border-bottom: 1px dotted;
}

.add_file:hover,
.add_file:hover::before,
.close_this_window:hover {
  color: #fd6a1a;
}

.reds {
  color: #ff0000;
}

.add_file {
  color: #333;
  font-size: 12px;
  cursor: pointer;
  padding: 4px 10px 0;
  display: inline-block;
}

.add_file:before {
  content: "+";
  text-align: center;
  display: inline-block;
  width: 7px;
  height: 7px;
  margin: 0 5px 1px 0;
}

.hidden {
  display: none;
}

.tisers > .container {
  background: #fff;
  padding: 2em 0 1em;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 992px) {
  .tisers > .container {
    justify-content: center;
    flex-wrap: wrap;
  }
}
.tisers > .container:before, .tisers > .container:after {
  display: none;
}
.tisers .item {
  padding: 0 1em;
  flex: 1 1 100%;
}
@media only screen and (max-width: 992px) {
  .tisers .item {
    padding: 0 1em 1em;
    flex: 1 1 33.333%;
  }
}
@media only screen and (max-width: 480px) {
  .tisers .item {
    flex: 1 1 50%;
  }
}
.tisers .item a {
  display: flex;
  text-decoration: none;
}
@media only screen and (max-width: 860px) {
  .tisers .item a {
    align-items: center;
    flex-direction: column;
  }
}
.tisers .item_img {
  width: 58px;
  height: 50px;
  margin: 0 20px 0 0;
}
@media only screen and (max-width: 860px) {
  .tisers .item_img {
    margin: 0;
  }
}
.tisers .item_img img {
  max-width: 58px;
  max-height: 50px;
}
.tisers .item_title {
  font-size: 12px;
  color: #5e5e5e;
}

html.index .hs_section2_flex {
  margin: -50px 0 0;
}
@media only screen and (max-width: 768px) {
  html.index .hs_section2_flex {
    margin-top: 60px;
  }
}

html.index .hs_section2_flex .hs_section2_item {
  padding: 0 20px 30px;
}

html.index .section_media {
  margin: -50px auto 0;
}

.hs_section2_flex {
  position: relative;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 15px;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .hs_section2_flex {
    margin-top: 0;
    grid-template-columns: repeat(auto-fit, minmax(137px, 1fr));
  }
}
.hs_section2_flex a {
  text-decoration: none;
}
.hs_section2_flex .hs_section2_item {
  background-color: rgba(255, 255, 255, 0.9);
  padding: 20px 20px 30px;
  border-radius: 6px;
  text-align: center;
  box-shadow: 0 18px 30px 0 rgba(177, 193, 224, 0.3);
}
@media only screen and (max-width: 768px) {
  .hs_section2_flex .hs_section2_item {
    padding: 10px;
  }
}
.hs_section2_flex .hs_section2_item h3 {
  margin: 15px 0 0;
  padding: 0;
  font-size: 15px;
  font-weight: 500;
  color: #000;
}
@media only screen and (max-width: 768px) {
  .hs_section2_flex .hs_section2_item h3 {
    font-size: 11px;
  }
}

.section_media {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  border-radius: 50px;
  margin: 0 auto;
  background: #e2af31;
}
@media only screen and (max-width: 768px) {
  .section_media {
    width: 50px;
    height: 50px;
    margin: -40px auto 0;
  }
}
@media only screen and (max-width: 768px) {
  .section_media img {
    max-width: 25px;
  }
}

a.ks-all-btn {
  color: #fff;
  font-size: 18px;
  background: #e2af31;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 150px;
  transition: all 0.5s;
  height: 50px;
  border-radius: 100px;
  text-decoration: none;
}
@media only screen and (max-width: 768px) {
  a.ks-all-btn {
    margin: 0 auto;
    height: auto;
    padding: 5px;
    max-width: 120px;
  }
}

a.ks-all-btn:hover {
  transform: translateY(-3px);
}

/* about css start */
.ks-about {
  padding: 70px 0 0;
}

html.index .ks-about-wrapper {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media only screen and (max-width: 768px) {
  html.index .ks-about-wrapper {
    padding: 0;
  }
}

.ks-about-img {
  position: relative;
  overflow: hidden;
  margin: 0 0 30px 0;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 18px 30px 0 rgba(177, 193, 224, 0.3);
}
.ks-about-img:hover {
  box-shadow: 0 18px 30px 0 rgba(177, 193, 224, 0.5);
}
@media only screen and (max-width: 768px) {
  .ks-about-img {
    padding: 1em;
  }
}

.ks-about-overlay {
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 10px;
}

.ks-about-img img {
  display: block;
  width: 45%;
  max-width: 450px;
  max-height: 350px;
  min-height: 350px;
  object-fit: cover;
  object-position: center;
  border-radius: 10px;
}
@media only screen and (max-width: 768px) {
  .ks-about-img img {
    max-width: 100%;
    max-height: 265px;
    min-height: 265px;
  }
}
@media only screen and (max-width: 480px) {
  .ks-about-img img {
    max-height: none;
    min-height: auto;
  }
}

html.index .ks-about-content {
  max-width: 50%;
}
@media only screen and (max-width: 768px) {
  html.index .ks-about-content {
    left: inherit;
  }
}

html.index .ks-about-content .h1 {
  font-size: var(--font25px);
}
.ks-about-content {
  position: absolute;
  right: 20px;
  top: 10px;
  width: 100%;
  max-width: 240px;
}
@media only screen and (max-width: 768px) {
  .ks-about-content {
    right: 0;
    left: 0;
    bottom: auto;
    max-width: 100%;
    top: 0;
    padding: 20px 15px;
    text-align: center;
  }
}

.ks-about-content .h6 {
  font-size: var(--font18px);
  letter-spacing: 3px;
  padding: 0 0 10px;
}
.ks-about-content .h1 {
  font-size: 25px;
  margin: 0;
  line-height: normal;
  padding: 0 0 20px;
  font-weight: 600;
}
@media only screen and (max-width: 768px) {
  .ks-about-content .h1 {
    padding: 0 0 15px;
    font-size: 25px;
  }
}

/* ========================= about css start ========================== */
.about-section {
  padding: 70px 0;
}

.idf-about-wrapper {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 768px) {
  .idf-about-wrapper {
    padding: 0 15px;
  }
}

.idf-about-left img {
  object-fit: cover;
  width: 100%;
}

html.index .idf-about-content .h2 {
  font-size: var(--font35px);
}

.idf-about-content .h2 {
  font-size: 25px;
  font-weight: 800;
  padding: 0 0 10px;
}

.idf-about-content p {
  font-size: 18px;
  padding: 0 0 10px;
}

.idf-about-content > h3 {
  color: #e2af31;
  font-size: var(--font22px);
  font-weight: 700;
  padding: 25px 0 20px;
}

.idf-red {
  color: #e2af31;
}

ul.idf-banner-ul {
  padding: 0px 0 15px;
}

ul.idf-banner-ul li {
  position: relative;
  padding: 0 0 20px 30px;
  font-size: 18px;
  color: #8b8787;
  display: inline-block;
  vertical-align: top;
  width: 40%;
}
@media only screen and (max-width: 768px) {
  ul.idf-banner-ul li {
    display: block;
    width: 100%;
  }
}

ul.idf-banner-ul li img {
  position: absolute;
  left: 0;
  top: 2px;
  width: 24px;
  max-height: 24px;
  min-height: 24px;
  object-fit: cover;
  object-position: top;
}

/* ===================== service css start============================ */
html.index .idf-feature-wrapper {
  padding: 0 0 40px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-color: var(--light-bg);
}
@media only screen and (max-width: 768px) {
  html.index .idf-feature-wrapper {
    padding: 0 15px;
  }
}

html.index .idf-all-heading {
  margin: 65px auto 40px;
}
@media only screen and (max-width: 768px) {
  html.index .idf-all-heading {
    margin: 1em auto;
  }
}

.idf-all-heading {
  text-align: center;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .idf-all-heading {
    margin: 0 auto;
  }
}

.idf-all-heading .h2 {
  font-weight: 800;
  font-size: var(--font35px);
  color: #222222;
  padding: 0 0 15px;
}

.idf-all-heading.idf-all-heading-white .h2 {
  color: #222222;
}

.idf-all-heading p {
  font-size: var(--font18);
}

.idf-service-box {
  min-height: calc(100% - 20px);
  background-color: var(--white-color);
  transition: var(--transition);
  padding: 25px;
  margin-bottom: 20px;
  text-align: center;
  border-radius: 5px;
  box-shadow: 0px 11px 61px 3px rgba(34, 34, 34, 0.09);
}

.ldf-feature-shape {
  width: 100%;
  max-width: 100px;
  margin: 0 auto 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  height: 100px;
}

.idf-service-box img {
  width: 150px;
  height: 150px;
  object-fit: contain;
}

.idf-service-box > .h2,
.idf-service-box > .h2 > a {
  color: #222222;
  font-size: var(--font18);
  padding: 20px 0px 10px;
  display: block;
  font-weight: 700;
  text-decoration: none;
  transition: var(--transition);
}
@media only screen and (max-width: 768px) {
  .idf-service-box > .h2,
  .idf-service-box > .h2 > a {
    padding: 0;
  }
}

.idf-service-box p {
  color: var(--para-color);
}

.idf-service-box > a {
  margin: 20px auto 0;
}

.idf-service-box:hover {
  transform: translateY(-5px);
}

.idf-service-box:hover .h2 > a {
  color: var(--primary-color);
}

/* ===================== price css start============================ */
.index .hrr-price-wrapper {
  padding: 80px 0px 60px;
  background: #000 url(/assets/images/price-section.jpg) center no-repeat;
  background-size: cover;
}
.index .hrr-all-heading.hrr-all-heading-white .h2 {
  color: #ffffff;
}
.index .hrr-all-heading.hrr-all-heading-white p {
  color: rgba(255, 255, 255, 0.7490196078);
}

@media only screen and (max-width: 768px) {
  .hrr-price-wrapper {
    padding: 1em 0 !important;
  }
}

.hrr-all-heading {
  text-align: center;
  width: 100%;
  margin: 0 auto 70px;
}
@media only screen and (max-width: 768px) {
  .hrr-all-heading {
    margin: 0 auto 1em;
  }
}

.hrr-all-heading .h2 {
  font-size: var(--font35px);
  color: var(--black-color);
  padding: 0 0 15px;
}

.hrr-all-heading p {
  font-size: var(--font18);
}

.hrr-price-box {
  background-color: var(--white-color);
  transition: var(--transition);
  padding: 25px;
  margin-bottom: 20px;
  text-align: center;
  box-shadow: 0px 11px 61px 3px rgba(34, 34, 34, 0.09);
  min-height: calc(100% - 20px);
  border-radius: 5px;
}

.hrr-price-box img {
  width: 100%;
  max-width: 70px;
  max-height: 70px;
  min-height: 70px;
  object-fit: cover;
  object-position: top;
  margin: 0 auto;
}

.hrr-price-box > .h2 {
  color: var(--black-color);
  font-size: 22px;
  padding: 20px 0px 10px;
  display: block;
  transition: var(--transition);
}

.hrr-price-box p {
  color: var(--para-color);
}

.hrr-price-box .h3 {
  font-weight: bold;
  font-size: var(--font22px);
}

.hrr-price-box > a {
  margin: 20px auto 0;
}

.hrr-price-box:hover {
  transform: translateY(-5px);
}

.hrr-price-box:hover .h2 {
  color: var(--primary-color);
}

.inner-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media only screen and (max-width: 768px) {
  .inner-container {
    flex-direction: column;
    align-items: center;
  }
}

.services-right img.right-image {
  width: 100%;
  max-width: 705px;
  height: 230px;
  object-fit: cover;
}

.services-left .h1 {
  color: #000;
  font-size: var(--font35px);
  margin-bottom: 0.5em;
  font-weight: 600;
}
.services-left .button {
  margin-bottom: 1em;
}

.service-item a {
  color: #5e5e5e;
  text-decoration: none;
}
.service-item a:hover {
  color: #e2af31;
}
.service-item img {
  max-width: 240px;
}
.service-item p {
  font-size: 18px;
}

.service-icon {
  object-fit: contain;
}

.fast-links {
  padding: 64px 0 0;
}
.fast-links .fast-links-container {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  justify-content: space-between;
}
.fast-links .fast-links-item {
  position: relative;
  text-decoration: none;
  color: #fff;
}
.fast-links .fast-links-item:hover {
  box-shadow: 0 22px 10px -10px rgba(2, 75, 88, 0.08), 0 9px 7px -8px rgba(2, 75, 88, 0.16), 0 9px 20px rgba(2, 75, 88, 0.13);
}
.fast-links .fast-links-item .fast-links-item-image {
  width: 100%;
  height: 150px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 10px;
  box-sizing: border-box;
  position: relative;
}
.fast-links .fast-links-item .fast-links-item-image img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fast-links .fast-links-item .fast-links-item-name {
  position: absolute;
  top: 10px;
  left: 10px;
  background-color: rgba(226, 175, 49, 0.6);
  color: #fff;
  padding: 5px;
  border-radius: 3px;
}
#question-block .question-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
@media only screen and (max-width: 768px) {
  #question-block .question-content-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }
}
#question-block .question-image {
  flex-shrink: 0;
}
#question-block .question-image img {
  max-width: 100%;
  height: auto;
  display: block;
}
#question-block .question-text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 0 0 0 3em;
}
#question-block .question-text .question-title {
  font-size: var(--font35px);
  font-weight: bold;
  color: #000;
  padding: 0 0 10px;
  margin-bottom: 15px;
}
#question-block .question-text .question-description {
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 20px;
}
#question-block .question-text .question-description ul {
  padding: 0 0 0 1.5em;
}
#question-block .question-text .question-label {
  color: #000;
  font-size: 16px;
  margin-bottom: 15px;
  font-weight: bold;
}
#question-block .question-text .question-link {
  display: inline-block;
  padding: 10px 20px;
  background-color: #e2af31;
  color: #fff;
  text-decoration: none;
  border-radius: 5px;
  transition: background-color 0.3s ease;
}
#question-block .question-text .question-link:hover {
  background-color: #0056b3;
}

@media only screen and (max-width: 768px) {
  .health-programs {
    margin: 0 0 3em;
  }
}
.health-programs .health-programs-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.health-programs .health-programs-left {
  width: 61%;
  background-image: url("/data/bg_main.webp");
  background-size: cover;
  background-position: center;
  height: 397px;
}
@media only screen and (max-width: 768px) {
  .health-programs .health-programs-left {
    width: 100%;
    height: 227px;
  }
}
.health-programs .health-programs-left .health-programs-title {
  max-width: 50%;
  color: #fff;
  font-size: 32px;
  font-weight: bold;
  padding: 30px;
  background: rgba(0, 0, 0, 0.6);
}
.health-programs .health-programs-slider {
  width: 50%;
  margin-left: -11%;
}
@media only screen and (max-width: 768px) {
  .health-programs .health-programs-slider {
    width: 100%;
    margin-left: 0;
  }
}
.health-programs .health-programs-slider .slider-item {
  position: relative;
  text-decoration: none;
  color: #fff;
  height: 208px;
  overflow: hidden;
  padding: 20px 22px;
  background: #323E45;
  border-radius: 50%;
  box-shadow: 0 9px 20px 0 rgba(2, 75, 88, 0.13), 0 9px 7px -8px rgba(2, 75, 88, 0.16), 0 22px 10px -10px rgba(2, 75, 88, 0.08);
}
@media only screen and (max-width: 768px) {
  .health-programs .health-programs-slider .slider-item {
    width: 208px;
    margin: 0 auto;
  }
}
.health-programs .health-programs-slider .slider-item a {
  color: #fff;
  text-decoration: none;
}
.health-programs .health-programs-slider .slider-item .slider-item-image {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  object-fit: cover;
  height: 50%;
}
.health-programs .health-programs-slider .slider-item .slider-item-name {
  position: relative;
  text-align: center;
  margin-top: 10px;
  font-size: 18px;
  line-height: 22px;
  font-weight: bold;
  z-index: 1;
}
.health-programs .health-programs-slider .owl-item {
  padding: 0 0 1em;
  overflow: hidden;
}
.health-programs .health-programs-slider .owl-item:nth-child(2n) .slider-item {
  background: #F79440;
}
.health-programs .health-programs-slider .owl-item:nth-child(3n) .slider-item {
  background: #323E45;
}
.health-programs .health-programs-slider .owl-item:nth-child(4n) .slider-item {
  background: #8FC149;
}
.health-programs .health-programs-slider .owl-item:nth-child(5n) .slider-item {
  background: #5BC6CC;
}
.health-programs .health-programs-slider .owl-item:nth-child(6n) .slider-item {
  background: #00A9BF;
}

.home-button {
  text-align: center;
  padding: 0 0 45px;
}

@media only screen and (max-width: 1024px) {
  .home-button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
@media only screen and (max-width: 860px) {
  .home-button {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.home-button + table tr {
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 600px) {
  .home-button + table tr {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.home-button + table tr > td {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  width: 33.333% !important;
}

@media only screen and (max-width: 600px) {
  .home-button + table tr > td {
    width: 100% !important;
  }
}
.home-button + table tr > td .navigation {
  background: #efefef;
  width: 90%;
}

.home-button + table tr > td .navigation ul {
  list-style: none;
  padding: 1em;
}

.home-button + table tr > td .navigation ul a {
  display: block;
  color: #000;
  text-decoration: none;
  padding: 0 0 0.5em;
}

.demo, .demo2, .demo3, .home-button div {
  display: inline-block;
}

.home-button + table tr > td .navigation ul a:hover {
  color: #bf9737;
}

.home-button div {
  margin: 0 140px 50px 0;
}

.home-button p {
  font-size: 20px;
  color: #bf9737;
  margin: 30px 0 0;
}

.home-button div:last-child {
  display: inline-block;
  margin: 0 0 50px;
}

.demo {
  margin: 0 auto;
  height: 183px;
  width: 311px;
  padding: 0 100px 0 0;
  box-sizing: content-box;
}

@media only screen and (max-width: 1024px) {
  .demo {
    width: 33.333%;
    padding: 0;
    box-sizing: border-box;
  }
}
@media only screen and (max-width: 860px) {
  .demo {
    width: 100%;
    height: 200px;
    margin: 0 0 2em;
  }
}
.demo2 {
  margin: 0 auto;
  height: 178px;
  width: 198px;
  padding: 0 100px 0 0;
  box-sizing: content-box;
}

@media only screen and (max-width: 1024px) {
  .demo img {
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .demo2 {
    width: 33.333%;
    padding: 0;
    box-sizing: border-box;
  }
}
@media only screen and (max-width: 860px) {
  .demo2 {
    width: 100%;
    height: 230px;
    margin: 0 0 2em;
  }
}
.demo3 {
  margin: 0 auto;
  height: 234px;
  width: 213px;
  padding: 0 70px 0 0;
  box-sizing: content-box;
}

.demo span, .demo2 span, .demo3 span {
  position: absolute;
  left: 0;
}

@media only screen and (max-width: 1024px) {
  .demo2 img {
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .demo3 {
    width: 33.333%;
    padding: 0;
    box-sizing: border-box;
  }
  .demo3 img {
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 860px) {
  .demo3 {
    width: 100%;
    height: 270px;
  }
}
.demo img, .demo2 img, .demo3 img {
  left: 0;
  position: absolute;
  top: 0;
  transition: all 1s ease-in-out;
}

.demo img.raz, .demo2 img.raz, .demo3 img.raz {
  opacity: 0;
  filter: alpha(opacity=0);
}

.demo2:hover img.raz, .demo3:hover img.raz, .demo:hover img.raz {
  opacity: 1;
  filter: alpha(opacity=100);
}

.demo img.dva:hover, .demo2 img.dva:hover, .demo2:hover img.dva, .demo3 img.dva:hover, .demo3:hover img.dva, .demo:hover img.dva {
  opacity: 0;
  filter: alpha(opacity=0);
}

.demo span {
  bottom: -30px;
  margin: 0;
  width: 302px;
  font-size: 20px;
}

@media only screen and (max-width: 860px) {
  .demo span {
    bottom: 0;
    width: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
.demo2 span {
  bottom: -30px;
  margin: 0 0 0 -14px;
  font-size: 20px;
}

@media only screen and (max-width: 860px) {
  .demo2 span {
    bottom: 0;
    width: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
.demo3 span {
  bottom: -30px;
  margin: 0;
  width: 302px;
  font-size: 20px;
}

@media only screen and (max-width: 860px) {
  .demo3 span {
    bottom: 0;
    width: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
.demo span:hover, .demo2 span:hover, .demo3 span:hover {
  text-decoration: underline;
}

.demo, .demo2, .demo3 {
  position: relative;
}

@media only screen and (max-width: 1024px) {
  .repair tbody {
    display: -ms-flexbox;
    display: flex;
  }
  .repair tbody tr {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
  }
  .repair tbody tr td {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100% !important;
    min-height: 126px;
  }
  .repair tbody tr td span {
    font-size: 16px !important;
  }
  .advantages tbody {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .advantages tbody tr {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 50%;
  }
  .advantages tbody tr td {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100% !important;
    min-height: 260px;
  }
}
@media only screen and (max-width: 480px) {
  .repair tbody tr td span {
    font-size: 12px !important;
  }
  .advantages tbody tr td {
    height: 160px;
    min-height: auto;
  }
}
@media only screen and (max-width: 1024px) {
  .advantages tbody tr td span {
    font-size: 16px !important;
  }
  .adapt-table tr td {
    display: block;
  }
}
@media only screen and (max-width: 480px) {
  .advantages tbody tr td span {
    font-size: 12px !important;
  }
  .advantages tbody tr td img {
    width: auto !important;
    height: auto !important;
  }
}
.news-block__title {
  padding: 0 0 10px 0;
}
.news-block__title > a {
  color: #5e5e5e;
  font-size: 22px;
  text-decoration: none;
}
.news-block__title > a:hover {
  text-decoration: none;
}

.main-left-menu .news-block__title > a {
  font-size: 16px;
}

.news-block__body {
  height: 100%;
  padding: 20px 20px 20px;
  margin: 0 0 1em;
  border: 1px solid rgba(204, 204, 204, 0.5);
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}
.news-block__body.no_photo {
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}

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

/* Новости на главной     */
/* ...в левой колонке     */
.news-block.left-news {
  padding: 0;
}
.news-block.left-news .news-block__image {
  border-radius: 0;
}
.news-block.left-news .news-block__body {
  border: none;
  padding: 20px 20px 0;
  margin: 0;
}
.news-block .news-block__image {
  display: block;
  object-fit: cover;
  object-position: top;
  width: 100%;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.news-block .readmore-link {
  display: block;
  padding: 0 0 0.5em;
}
.news-block .news-all,
.news-block .news-archive {
  padding: 1em 0;
  text-align: center;
}
@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 {
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: all 0.5s;
}
.module-inner .news-block .news-block__item:hover {
  transform: translateY(-5px);
}
/* Список новостей - news/page/1 */
.news-list .readmore-link {
  display: block;
  margin: 1em 0 0;
}
.news-list .news-block__image {
  display: block;
  object-fit: cover;
  object-position: top;
  width: 100%;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.news-list .news-block__item {
  padding: 0 0 2em;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: all 0.5s;
}
.news-list .news-block__item:hover {
  transform: translateY(-5px);
}
.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;
}

.news-detail {
  margin: 1em 0 0;
}
.news-detail .news_navigation > .all_news,
.news-detail .news_navigation > .next_news,
.news-detail .news_navigation > .prev_news {
  font-size: inherit;
}
.news-detail .news-detail__header {
  display: table;
  width: 100%;
}
.news-detail .news-detail__title {
  font-size: 25px;
  display: table-cell;
  padding: 0;
}
@media only screen and (max-width: 768px) {
  .news-detail .news-detail__title {
    font-size: 18px;
  }
}
.news-detail .news-detail__date {
  display: table-cell;
  vertical-align: middle;
  text-align: right;
  padding-bottom: 4px;
}
.news-detail .news-detail__date > span {
  background: #e2af31;
  color: #fff;
  padding: 0.5em;
  white-space: nowrap;
  border-radius: 5px;
}
.news-detail .news-detail__date > span.pbl {
  background: none;
  display: block;
  color: #5e5e5e;
  padding: 0 0 1em;
}
.news-detail .news-detail__text {
  padding: 3em 0;
}
@media only screen and (max-width: 768px) {
  .news-detail .news-detail__text {
    padding: 1em 0;
  }
}
.news-detail .news-detail__text > a {
  float: left;
  outline: none;
}
.news-detail .news-detail__image {
  display: block;
  margin: 0 1em 0 0;
  border-radius: 5px;
  padding: 0 1em;
}

.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: 550px;
  width: 100%;
}
.reg_reg-section .input-text {
  width: 100%;
}
.reg_reg-section .reg_col_1 {
  font-size: 13px;
  padding: 0 1em 0 0;
}
.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;
}

.mobile .header-bottom .auth-block,
.tablet .header-bottom .auth-block {
  display: none;
}
.mobile .auth-block,
.tablet .auth-block {
  position: relative;
  float: right;
  padding: 0 0 0 0.5em;
}
.mobile .auth-block:after,
.tablet .auth-block:after {
  background: #e2af31;
  border-right: 1px solid #e2af31;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1px;
}
.mobile .auth-block .auth-box .reg,
.mobile .auth-block .auth-box .enter,
.mobile .auth-block .auth-box .profile,
.mobile .auth-block .auth-box .exit,
.tablet .auth-block .auth-box .reg,
.tablet .auth-block .auth-box .enter,
.tablet .auth-block .auth-box .profile,
.tablet .auth-block .auth-box .exit {
  display: inline-block;
  width: 32px;
  height: 44px;
}
.mobile .auth-block .auth-box .reg a,
.mobile .auth-block .auth-box .enter a,
.mobile .auth-block .auth-box .profile a,
.mobile .auth-block .auth-box .exit a,
.tablet .auth-block .auth-box .reg a,
.tablet .auth-block .auth-box .enter a,
.tablet .auth-block .auth-box .profile a,
.tablet .auth-block .auth-box .exit a {
  display: block;
  width: 32px;
  height: 44px;
  position: relative;
  font-size: 12px;
  text-decoration: none;
}
.mobile .auth-block .auth-box .reg a:before,
.mobile .auth-block .auth-box .enter a:before,
.mobile .auth-block .auth-box .profile a:before,
.mobile .auth-block .auth-box .exit a:before,
.tablet .auth-block .auth-box .reg a:before,
.tablet .auth-block .auth-box .enter a:before,
.tablet .auth-block .auth-box .profile a:before,
.tablet .auth-block .auth-box .exit a:before {
  content: "";
  color: #e2af31;
  font-family: "FontAwesome";
  font-size: 18px;
  position: absolute;
  margin: -11px 0 0 -10px;
  top: 50%;
  left: 50%;
  left: 0;
  font-size: 28px;
  z-index: 2;
}
.mobile .auth-block .auth-box .reg,
.mobile .auth-block .auth-box .profile,
.tablet .auth-block .auth-box .reg,
.tablet .auth-block .auth-box .profile {
  margin-right: 10px;
}
.mobile .auth-block .auth-box .reg a:before,
.mobile .auth-block .auth-box .profile a:before,
.tablet .auth-block .auth-box .reg a:before,
.tablet .auth-block .auth-box .profile a:before {
  content: "\f234";
  color: #fff;
  margin: -22px 0 0 1px;
}
.mobile .auth-block .auth-box .profile a:before,
.tablet .auth-block .auth-box .profile a:before {
  content: "\f2bd";
  color: #fff;
}
.mobile .auth-block .auth-box .enter a:before,
.tablet .auth-block .auth-box .enter a:before {
  content: "\f007";
  color: #fff;
  margin: -22px 0 0 6px;
}
.mobile .auth-block .auth-box .exit a:before,
.tablet .auth-block .auth-box .exit a:before {
  content: "\f235";
  color: #fff;
  margin: -22px 0 0 0px;
}

.profile-wrapper {
  background: #fff;
  min-width: 260px;
  max-width: 292px;
  padding: 1em;
}
.profile-wrapper > div {
  min-width: 260px;
  max-width: 292px;
}
.profile-wrapper > div.skidka-block {
  max-width: 100%;
  width: 100%;
}
.profile-wrapper > div.skidka-block .discount_depends {
  padding: 1em 0 3em;
  font-size: 18px;
}
.profile-wrapper > div.skidka-block .discount_amount {
  height: 100%;
  font-size: 0;
  height: 16px;
  display: flex;
  background: #ddd;
}
@media only screen and (max-width: 768px) {
  .profile-wrapper > div.skidka-block .discount_amount {
    font-size: inherit;
    display: block;
    height: auto;
    background: none;
  }
}
.profile-wrapper > div.skidka-block .discount_amount_percent {
  display: inline-block;
  width: 100%;
  height: 100%;
  border-right: 1px solid #fff;
  z-index: 2;
  position: relative;
  vertical-align: top;
}
@media only screen and (max-width: 768px) {
  .profile-wrapper > div.skidka-block .discount_amount_percent {
    display: block;
    margin: 1em 0;
    background: #ddd;
    text-align: center;
    padding: 0 1em;
  }
}
.profile-wrapper > div.skidka-block .discount_amount_percent b,
.profile-wrapper > div.skidka-block .discount_amount_percent span {
  display: block;
  position: absolute;
  top: -25px;
  left: 0;
  text-align: center;
  font-size: 16px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .profile-wrapper > div.skidka-block .discount_amount_percent b,
  .profile-wrapper > div.skidka-block .discount_amount_percent span {
    float: left;
    display: inline-block;
    top: 0;
    position: relative;
    width: auto;
  }
}
.profile-wrapper > div.skidka-block .discount_amount_percent span {
  top: inherit;
  font-size: 14px;
  bottom: -25px;
}
@media only screen and (max-width: 768px) {
  .profile-wrapper > div.skidka-block .discount_amount_percent span {
    float: right;
    bottom: 0;
  }
}
.profile-wrapper > div.skidka-block .discount_amount_percent.active {
  background: #a57c19;
}
.profile-wrapper > div.skidka-block .current_discount_amount {
  font-size: 16px;
  padding: 3em 0 0;
}
@media only screen and (max-width: 768px) {
  .profile-wrapper > div.skidka-block .current_discount_amount b {
    display: block;
  }
}
.profile-wrapper .reg_col_1,
.profile-wrapper .reg_col_2 {
  display: block;
}
.profile-wrapper .reg_col_1 {
  color: #5e5e5e;
  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;
}
.orders_btnm a {
  margin: 0 0 0.5em;
}

.podpiska_form .form_block {
  margin: 0;
}
.podpiska_form .button {
  width: 100%;
  border-radius: 0;
  padding: 10px 1em;
}
.podpiska_form .input-text {
  margin: 0 auto;
  padding: 10px 1em;
  height: inherit;
  width: 100%;
}
.podpiska_form .form_block + div {
  text-align: center;
  padding: 1em 0;
}

.newsletter {
  background-color: rgba(46, 46, 46, 0.8);
  padding: 20px;
}

.highlight {
  background: rgba(255, 215, 0, 0.115);
}

code {
  color: #e2af31;
  font-family: monospace;
  font-size: 16px;
  background: #f7f7f7;
  padding: 3px 5px;
  border-radius: 3px;
  border: 1px solid #ebebeb;
}

button#ihavecookiesBtn, .popup-block.add-to-cart #ihavecookiesBtn.link-to-cart {
  margin-left: 0px !important;
}

/* Cookie Dialog */
#gdpr-cookie-message {
  position: fixed;
  right: 30px;
  bottom: 30px;
  max-width: 375px;
  background-color: #252525;
  padding: 20px;
  border-radius: 5px;
  box-shadow: 0 6px 6px rgba(0, 0, 0, 0.25);
  margin-left: 30px;
  font-family: system-ui;
  z-index: 999;
}
@media only screen and (max-width: 480px) {
  #gdpr-cookie-message {
    bottom: inherit;
    top: 60px;
    overflow-y: auto;
    padding-bottom: 70px;
    height: 100%;
    max-height: 450px;
  }
}

#gdpr-cookie-message .close {
  position: absolute;
  top: 0;
  right: 10px;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  cursor: default;
}
#gdpr-cookie-message .close:hover {
  color: #e2af31;
}

#gdpr-cookie-message h4 {
  color: #e2af31;
  font-weight: 500;
}

#gdpr-cookie-message h5 {
  color: #e2af31;
  font-size: 15px;
  font-weight: 500;
}

#gdpr-cookie-message p, #gdpr-cookie-message ul {
  color: white;
  font-size: 12px;
  line-height: 1.5em;
}

#gdpr-cookie-message p:last-child {
  margin-bottom: 0;
  text-align: right;
}

#gdpr-cookie-message li {
  width: 49%;
  display: inline-block;
}

#gdpr-cookie-message a {
  color: #e2af31;
  text-decoration: none;
  font-size: 12px;
  padding-bottom: 2px;
  border-bottom: 1px dotted rgba(255, 255, 255, 0.75);
  transition: all 0.3s ease-in;
}

#gdpr-cookie-message a:hover {
  color: white;
  border-bottom-color: #e2af31;
  transition: all 0.3s ease-in;
}

#gdpr-cookie-message button, #gdpr-cookie-message .popup-block.add-to-cart .link-to-cart, .popup-block.add-to-cart #gdpr-cookie-message .link-to-cart,
button#ihavecookiesBtn,
.popup-block.add-to-cart #ihavecookiesBtn.link-to-cart {
  border: none;
  background: #e2af31;
  color: white;
  font-family: "Quicksand", sans-serif;
  font-size: 15px;
  padding: 7px;
  border-radius: 3px;
  margin-left: 15px;
  cursor: pointer;
  transition: all 0.3s ease-in;
}
@media only screen and (max-width: 480px) {
  #gdpr-cookie-message button, #gdpr-cookie-message .popup-block.add-to-cart .link-to-cart, .popup-block.add-to-cart #gdpr-cookie-message .link-to-cart,
  button#ihavecookiesBtn,
  .popup-block.add-to-cart #ihavecookiesBtn.link-to-cart {
    margin-bottom: 15px;
  }
}

#gdpr-cookie-message button:hover, #gdpr-cookie-message .popup-block.add-to-cart .link-to-cart:hover, .popup-block.add-to-cart #gdpr-cookie-message .link-to-cart:hover {
  background: white;
  color: #e2af31;
  transition: all 0.3s ease-in;
}

button#gdpr-cookie-advanced, .popup-block.add-to-cart #gdpr-cookie-advanced.link-to-cart {
  background: white;
  color: #e2af31;
}

#gdpr-cookie-message button:disabled, #gdpr-cookie-message .popup-block.add-to-cart .link-to-cart:disabled, .popup-block.add-to-cart #gdpr-cookie-message .link-to-cart:disabled {
  opacity: 0.3;
}

#gdpr-cookie-message input[type=checkbox] {
  float: none;
  margin-top: 0;
  margin-right: 5px;
}

#gdpr-cookie-types {
  margin: 0 0 10px;
}

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

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

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

.animated.hinge, header.hinge, .catalog-item:hover .product_photo .show_product .hinge.photo_hover {
  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 {
  animation-duration: 0.75s;
}

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

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

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

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

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

@keyframes headShake {
  0% {
    transform: translateX(0);
  }
  6.5% {
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    transform: translateX(0);
  }
}
.headShake {
  animation-timing-function: ease-in-out;
  animation-name: headShake;
}

@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.swing {
  transform-origin: top center;
  animation-name: swing;
}

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

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

@keyframes jello {
  from, 11.1%, to {
    transform: none;
  }
  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.jello {
  animation-name: jello;
  transform-origin: center;
}

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

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

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

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

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

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

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

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

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

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

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  animation-name: fadeIn;
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInDown, header.scrolled {
  animation-name: fadeInDown;
}

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

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

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

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

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

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

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

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.fadeOut {
  animation-name: fadeOut;
}

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

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

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

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

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

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

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

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

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

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

@keyframes flipInY {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}
.flipInY, .catalog-item:hover .product_photo .show_product .photo_hover {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInY;
}

@keyframes flipOutX {
  from {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.flipOutX {
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@keyframes flipOutY {
  from {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipOutY;
}

@keyframes lightSpeedIn {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    transform: skewX(-5deg);
    opacity: 1;
  }
  to {
    transform: none;
    opacity: 1;
  }
}
.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out;
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0);
  }
}
.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: 1400px;
}

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

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

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

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

.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

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

.col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

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

.col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

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

.col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
/*@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, .footer-top.inline .contacts::after, .footer-top .contacts .logo::after, .footer-top .contacts .logo a::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::after, .search_box .price-wrapper::after, .albums_list::after,
.photos_list::after, .news-detail .news-detail__text::after, .profile-wrapper > div.skidka-block .discount_amount_percent::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: flex !important;
}

.d-inline-flex {
  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: flex !important;
  }
  .d-sm-inline-flex {
    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: flex !important;
  }
  .d-md-inline-flex {
    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: flex !important;
  }
  .d-lg-inline-flex {
    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: flex !important;
  }
  .d-xl-inline-flex {
    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: flex !important;
  }
  .d-print-inline-flex {
    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.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

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

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

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

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

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    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: 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: sticky) {
  .sticky-top {
    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;
  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;
  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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl92YXJzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfc3R5bGVzLnNjc3MiLCJhcHAuc2NzcyIsInN5c3RlbS9fbm9ybWFsaXplLnNjc3MiLCJzeXN0ZW0vX3ByZWxvYWRlci5zY3NzIiwiX21lZGlhLnNjc3MiLCJzeXN0ZW0vX2ZvbnRzLnNjc3MiLCJfbGF5b3V0LnNjc3MiLCJzeXN0ZW0vX2Zvcm1zLnNjc3MiLCJoZWFkZXIvX2hlYWRlci5zY3NzIiwiaGVhZGVyL19oZWFkZXJtb2JpbGUuc2NzcyIsIl9zbGlkZXIuc2NzcyIsIm1lbnUvX21lbnVfdG9wLnNjc3MiLCJtZW51L19tZW51X3NpZGUuc2NzcyIsIm1lbnUvX21vYmlsZV9tZW51LnNjc3MiLCJzeXN0ZW0vX2ZlZWRiYWNrLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJzeXN0ZW0vX2xhbmRpbmcuc2NzcyIsImlzaG9wL192YWx1dGEuc2NzcyIsImlzaG9wL19hamF4Zmxvd2NhcnQuc2NzcyIsImlzaG9wL19wcm9kdWN0LnNjc3MiLCJpc2hvcC9fbWFpbi1jYXRhbG9nLnNjc3MiLCJpc2hvcC9fY2F0YWxvZy5zY3NzIiwiaXNob3AvX2NhdGVnb3J5LnNjc3MiLCJpc2hvcC9fY2FydC5zY3NzIiwiaXNob3AvX2ZpbHRlcnMuc2NzcyIsImlzaG9wL19jb21wYXJlLnNjc3MiLCJpc2hvcC9fb3JkZXIuc2NzcyIsImlzaG9wL19wcm9kdWN0cmF0aW5nLnNjc3MiLCJpc2hvcC9fYnJhbmRzLnNjc3MiLCJzeXN0ZW0vX3BvcHVwcy5zY3NzIiwib3Byb3MvX29wcm9zLnNjc3MiLCJfc2VhcmNoLnNjc3MiLCJwaG90by9fcGhvdG9zLnNjc3MiLCJfbWVzc2FnZXMuc2NzcyIsInN5c3RlbS9fbW9kdWxlcy5zY3NzIiwibmV3cy9fbmV3cy5zY3NzIiwibmV3cy9fbmV3c2Z1bGwuc2NzcyIsIm5ld3MvX25hdmlnYXRpb24uc2NzcyIsInJlZy9fcmVnLnNjc3MiLCJyZWcvX3Byb2ZpbGUuc2NzcyIsInBvZHBpc2thL19wb2RwaXNrYS5zY3NzIiwic3lzdGVtL19jb29raWVzLnNjc3MiLCJfYW5pbWF0ZS5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC5zY3NzIiwiYm9vdHN0cmFwL19yb290LnNjc3MiLCJib290c3RyYXAvX2dyaWQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9faG92ZXIuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2Zsb2F0LnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwiYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL192aXNpYmlsaXR5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQzVLQTtBQ0FRO0FEZ09SO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0FBQUE7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FFMU9GO0FBQ0E7QUNKQTtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUlKO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLFVBV1U7RUFDTjs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJSTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0k7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0VBQ0k7OztBQUdKO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUEsUUFDUTtFQUNKOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUEsU0FDUztFQUNMOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBQUE7RUFJSTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtFQUlJOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtFQUVJO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNJO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0k7RUFDQTs7O0FDeFpKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JMSVU7RUtIVjtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCTFBlO0VLUWY7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JMRlM7RUtHVDs7O0FBTUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVFLFlMNUNJO0VLNkNKO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7O0FBU0E7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFD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OztBQUdEO0VBQ0M7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7O0FBRUE7RUFDQztFQUNBOztBQUdEO0VBQ0M7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7OztBQU1IO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFFRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQzlRRztBQUFBO0VBQ0U7RUFDQTs7QUFDQTtBQUFBO0VBQ0M7O0FBRUQ7QUFBQTtBQUFBO0VBQ0M7RUFDQTtFQUNBOzs7QUFLUDtFQUNDO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7O0FBRUQ7RUFDQztFQUlBO0VBQ0E7RUFDQTs7QUFHQTtBQUFBO0VBRUM7RUFDQTs7O0FBS0g7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0MsT2xDbERPO0VrQ21ESjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQWNGO0VBQ0M7OztBQU9IO0FBQUE7RUFHQztFQUNBOzs7QUFHRDtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0FBQUE7RUFFQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7QUFJQztFQUNDOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQzs7QUFHRDtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNDO0VBQ0E7O0FBUUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QTVCZEk7RTRCekJSO0lBOENFOzs7QTVCckJNO0U0QnpCUjtJQWtERTs7OztBQUtGO0FBQUE7RUFFQztFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNDOztBQU9DO0FBQUE7QUFBQTtBQUFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBS0g7QUFBQTtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0M7RUFDQTs7QTVCL0dLO0U0QmlGUjtBQUFBO0lBbUNFOztFQUVBO0FBQUE7SUFDQzs7RUFHRDtBQUFBO0lBQ0M7OztBNUJuSks7RTRCeUdSO0FBQUE7SUFnREU7O0VBR0E7QUFBQTtJQUNDOztFQUdEO0FBQUE7SUFDQzs7O0E1QnRGSztFNEI4QlI7QUFBQTtJQTZERTs7RUFFQTtBQUFBO0lBQ0M7O0VBR0Q7QUFBQTtJQUNDOzs7QTVCbEdLO0U0QjhCUjtBQUFBO0lBeUVFO0lBQ0E7O0VBRUE7QUFBQTtJQUNDOzs7O0FBTUg7RUFDQzs7O0FBSUQ7RUFDQztFQUNBO0VBQ0E7OztBQU9DO0FBQUE7RUFDQztFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0VBRUM7O0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QTVCNU9HO0U0QndPSjtBQUFBO0FBQUE7QUFBQTtJQU1FOzs7QTVCalFFO0U0QjJQSjtBQUFBO0FBQUE7QUFBQTtJQVNFOzs7QUFJRDtBQUFBO0FBQUE7QUFBQTtFQUNDOztBQUNBO0FBQUE7QUFBQTtBQUFBO0VBQ0M7RUFDQTs7O0EvQjlRUDtBZ0N6Q0E7RUFDQzs7QUFDQTtBQUFBO0VBRUM7RUFDQTs7O0FBSUY7RUFDQztFQUNBOztBQUVBO0VBQ0MsWW5DNkdTOzs7QW1DekdYO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQztFQUNDLE9uQ2JTOzs7QW1Da0JaO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUVBOzs7QUFHRDtFQUNDO0VBQ0E7O0FBTUQ7RUFDRTs7O0FDL0RGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBOUJvRU87RThCbkZSO0lBaUJFO0lBQ0E7SUFDQTs7OztBQUlGO0VuQ2tGRTtFQUNBLGVEbkNhO0VDb0NiO0VBR0UsWURlTzs7QUNSVDtFQU1JLFlESVc7RUNEYjtFQUNBO0VBaUJBOztBQWZBO0VBTUksT0ROWTtFQ1NkO0VBQ0E7RUFDQTtFQUNBOztBbUNwSEw7QUFBQTtFQUVDOztBQUVEO0VBQ0M7OztBQUdGO0FBQ0E7RUFDQzs7QUFHQztFQUNDOztBQUdGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFFQztFQUNBLE9wQ3RDSztFb0N1Q0w7O0FBRUE7RUFDQyxPcEMxQ0k7O0FvQzJDSjtFQUNDOztBQXNCTDtFQUNDO0VBQ0E7O0FBSUE7QUFBQTtFQUVDOztBQVFEO0VBQ0M7RUFDQSxXcENoR2U7RW9DaUdmLFlwQ3ZGTTs7O0FvQzBGUjtFQUNDOzs7QUFFRDtBQUdDO0VBQ0M7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTs7QUFFQTtFQUNDLE9wQ3JHZ0I7O0FvQ3lHbEI7RUFDQyxPcEM1R1U7RW9DNkdWOztBQUVBO0VBQ0MsT3BDOUdnQjs7O0FNa0VYO0U4QmdEUjtJQUVFO0lBQ0E7SUFDQTs7O0E5QjFGTTtFOEJzRlI7SUFPRTtJQUNBO0lBQ0E7Ozs7QTlCekRNO0U4QmlFSjtBQUFBO0lBRUU7SUFDQTs7O0FBVUo7QUFBQTtFQUNDOztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBRUM7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtFQUNDLFlwQ25Db0I7RW9Db0NwQixlcENwR1k7O0FvQ3NHWjtBQUFBO0FBQUE7QUFBQTtFQUNDOztBbkNVRjtBQUFBO0FBQUE7QUFBQTtFQUVJLFNtQ1htQjtFbkNpQnJCLE9EakxRO0VDa0xSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbUN0QkM7RUFDQSxPcEN0S0c7RW9DdUtIO0VBQ0E7RUFDQTtFbkNzQkQ7O0FtQ25CQztBQUFBO0FBQUE7QUFBQTtFQUNDOztBQUlIO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUMsT3BDbkxJOztBb0NvTEo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDQztFQUNBLE9wQ3RMRzs7QU13RUE7RThCc0ZOO0FBQUE7QUFBQTtBQUFBO0lBNEJFOztFQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBRUM7OztBOUJySEc7RThCbUhKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBSUU7OztBOUJ2SEU7RThCMEhKO0FBQUE7QUFBQTtBQUFBO0lBQ0MsT3BDbk1HOzs7QW9DME1KO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUM7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDQzs7QUFXRjtBQUFBO0FBQUE7QUFBQTtFQUNDO0VBQ0E7O0FBRUQ7QUFBQTtBQUFBO0FBQUE7RUFDQzs7QUFHRjtBQUFBO0VBQ0M7O0FBQ0E7QUFBQTtFQUNDOztBOUI5Sks7RThCZ0tOO0FBQUE7SUFFRTs7OztBQU1KO0VBQ0M7OztBQUtFO0VBQ0MsT3BDdlBJOztBb0MyUFA7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOztBQUVEO0VBQ0M7O0FBRUQ7RUFDQyxPcEN2UUs7RW9Dd1FMO0VBQ0E7O0FBQ0E7RUFDQzs7QUFHRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7O0FBQ0E7RUFDQzs7QUFJRDtFQUNDO0VBQ0E7O0FBRUQ7RUFDQztFQUNBOztBQUlIO0VBQ0M7OztBQUtEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7OztBQUtIO0VBQ0M7O0FBQ0E7RUFDQztFQUNBOztBQUNBO0VBQ0MsWXBDdFVLOzs7QW9DMlVSO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0E5QmhVTTtFOEIwVFA7SUFRRTtJQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBOUI1VUs7RThCcVVOO0lBU0U7OztBQUlIO0VBQ0M7RUFDQTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0E5Qm5iTztFOEIyYVI7SUFVRTtJQUNBOzs7QUFHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNDOztBOUJuY007RThCa2NQO0lBR0U7Ozs7QUFJSDtBQUFBO0FBQUE7RUFHQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBRUQ7QUFBQTtBQUFBO0VBR0M7OztBQUVEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7OztBQUlBO0VBQ0MsWXBDamlCTTtFb0NraUJOO0VBQ0E7RUFDQTs7QTlCcGNNO0U4QmdjUDtJQU1FO0lBQ0E7OztBQUVEO0VBRUM7O0FBR0Y7RUFDQztFQUNBOztBOUJoZE07RThCOGNQO0lBSUU7SUFDQTs7O0E5QmpoQks7RThCNGdCUDtJQVFFOzs7QUFFRDtFQUNDO0VBQ0E7O0E5QmhlSztFOEI4ZE47SUFJRTtJQUNBOzs7QUFHRjtFQUNDO0VBQ0E7RUFDQTs7QTlCemVLO0U4QnNlTjtJQUtFOzs7QUFFRDtFQUNDO0VBQ0E7O0FBR0Y7RUFDQztFQUNBLE9wQ3BrQlM7OztBb0N5a0JaO0VBQ0M7O0E5QjVnQk87RThCMmdCUjtJQUdFOzs7O0FBR0Y7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBOUI1aEJPO0U4QnVoQlI7SUFPRTtJQUNBOzs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTlCemlCTTtFOEJvaUJQO0lBT0U7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPcEN4bkJLOztBTXNFQTtFOEI2aUJOO0lBT0U7Ozs7QUFLSjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWXBDcm9CVzs7QU1vRUo7RThCeWpCUjtJQVVFO0lBQ0E7SUFDQTs7O0E5QnJrQk07RThCdWtCUDtJQUVFOzs7O0FBS0g7RUFDQyxPcEN2cEJPO0VvQ3dwQlA7RUFFQSxZcEN0cEJXO0VvQ3VwQlg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTlCMWxCTztFOEI4a0JSO0lBY0U7SUFDQTtJQUNBO0lBQ0E7Ozs7QUFHRjtFQUNDOzs7QUFJRDtBQUNBO0VBQ0M7OztBQUVEO0VBRUM7RUFDQTtFQUNBOztBOUIvbUJPO0U4QjJtQlI7SUFNRTs7OztBQUdGO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsWXBDaHNCTztFb0Npc0JQO0VBQ0E7O0FBQ0E7RUFDQzs7QTlCNW5CTTtFOEJvbkJSO0lBV0U7Ozs7QUFHRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0E5QnRwQk87RThCOG9CUjtJQVVFO0lBQ0E7SUFDQTs7O0E5QmhzQk07RThCb3JCUjtJQWdCRTtJQUNBOzs7O0FBR0Y7RUFDQzs7QTlCbnFCTztFOEJrcUJSO0lBR0U7Ozs7QUFJRjtFQUNDOztBQUtEO0VBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QTlCcHJCSTtFOEIrcUJSO0lBT0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7Ozs7QUFHRjtFQUNDO0VBQ0E7RUFDQTs7QUFNRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0E5QjlzQk87RThCd3NCUjtJQVFFO0lBQ0E7Ozs7QUFJRjtBQUNBO0VBQ0M7OztBQUVEO0VBRUM7RUFDQTtFQUNBOztBOUI3dEJPO0U4Qnl0QlI7SUFNRTs7OztBQUtEO0VBQ0M7RUFDQTs7O0FBSUY7RUFDQzs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBRUQ7RUFDQyxPcEM1ekJXO0VvQzZ6Qlg7RUFDQTtFQUNBOzs7QUFFRDtFQUNDLE9wQ2wwQlc7OztBb0NvMEJaO0VBQ0M7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsT3BDcnhCYTtFb0NzeEJiO0VBQ0E7RUFDQTs7QTlCMXdCTztFOEJtd0JSO0lBU0U7SUFDQTs7OztBQUdGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0E5Qmh5Qk87RThCMnhCUjtJQU9FOzs7O0FBR0Y7RUFDQzs7QTlCdHlCTztFOEJxeUJSO0lBR0U7Ozs7QUFHRjtFQUNDO0VBQ0E7O0E5Qjd5Qk87RThCMnlCUjtJQUtFOzs7O0FBR0Y7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlcENuMUJjO0VvQ28xQmQ7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0FBQUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QTlCbjJCTztFOEIwMUJSO0FBQUE7SUFXRTs7OztBQUdGO0VBQ0M7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7OztBQUtEO0FBRUM7RUFDQztFQUNBO0VBQ0E7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDOzs7QTlCbDRCTTtFOEJxNEJSO0lBRUU7Ozs7QUFHRjtFQUNDO0VBQ0E7RUFFQzs7QTlCOTRCTTtFOEIwNEJSO0lBTUc7Ozs7QUFHSDtFQUNDO0VBQ0E7RUFDQTs7O0FBSUQ7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVwQ2w3QmM7OztBb0NvN0JmO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQzs7O0FBRUY7RUFDQzs7O0FBRUQ7RUFDQztFQUNBOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7QTlCNzhCTztFOEIwOEJSO0lBT0s7SUFDQTs7OztBQUtKO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUtEO0VBQ0MsT3BDdmlDTTtFb0N3aUNOO0VBQ0E7RUFDQTs7QUFFRDtFQUNDOzs7QUFLRDtFQUNDLE9wQzNpQ1U7RW9DNGlDVjs7QUFDQTtFQUNDLE9wQ3BqQ1M7O0FvQ3VqQ1g7RUFDQzs7QUFFRDtFQUNDOzs7QUFJRjtFQUNDOzs7QUFHRDtFQUNDOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7QUFXRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3BDMW5DSztFb0MybkNMO0VBQ0E7O0FBK0JGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0E5QnZsQ007RThCbWxDUDtJQU9FO0lBQ0E7OztBQUlGO0VBQ0M7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0EsT3BDenJDSztFb0MwckNMO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7QUFJRjtFQUNDLE9wQ3hzQ0s7RW9DeXNDTDtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0Esa0JwQy9zQ1M7RW9DZ3RDVDtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOzs7QTlCbHBDSTtFOEJ5cENSO0lBRUU7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBQUtEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTlCM3FDTTtFOEJzcUNQO0lBT0U7SUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDQztFQUNBOztBOUI3ckNNO0U4QjJyQ1A7SUFJRTtJQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTlCM3NDSztFOEJrc0NOO0lBWU07SUFDQTs7O0FBRUw7RUFDQyxPcEMxeENJO0VvQzJ4Q0o7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNDO0VBQ0E7O0FBRUM7RUFDQzs7QUFJRDtFQUNDOztBQUlEO0VBQ0M7O0FBSUQ7RUFDQzs7QUFJRDtFQUNDOzs7QUFPTDtFQUNJO0VBQ0E7OztBQUlKO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7O0FBSVI7RUFDSTtJQUNJO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtJQUNJO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtJQUNJOzs7QUFJUjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0lBQ0k7SUFDQTtJQUNBOzs7QUFJUjtFQUNJO0lBQ0k7SUFDQTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBOzs7QUFJUjtFQUNJO0lBQ0k7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNB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QXlDckRBO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7OztBQUdGO0FBRUE7RUFDRTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtBQUVBO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtBQUVBO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7QUFFQTtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUlBO0VBQ0U7OztBekNoL0NKO0EwQzFEQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUNBQTtFQUdJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFLRjtFQUNBOzs7QURORjtBQUNBO0FBQ0E7QUFDQTtBRVRFO0VDQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREZFO0VBQ0EsVy9DUGE7OztBK0NpQmY7RUNiQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QURtQkE7RUNMQTtFQUNBO0VBQ0E7RUFDQTs7O0FEUUE7RUFDRTtFQUNBOztBQUVBO0FBQUE7RUFFRTtFQUNBOzs7QUVsQ0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBbUJFO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBSUE7RURGTjtFQUlBOzs7QUNGTTtFREZOO0VBSUE7OztBQ0ZNO0VE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OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBTU47RUFBbUI7OztBQUNuQjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBakJhRjtFaUJqREk7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBTU47SUFBbUI7O0VBQ25CO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7O0FqQmFGO0VpQmpESTtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFNTjtJQUFtQjs7RUFDbkI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOzs7QWpCYUY7RWlCakRJO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQU1OO0lBQW1COztFQUNuQjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7OztBakJhRjtFaUJqREk7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBTU47SUFBbUI7O0VBQ25CO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7O0FDdkNOO0VBQWlCOzs7QUFDakI7RUFBaUI7OztBQUNqQjtFQ05FO0VBQ0E7RUFDQTs7O0FEWUU7RUFBd0I7OztBQUN4QjtFQUF3Qjs7O0FBQ3hCO0VBQXdCOzs7QWxCd0N4QjtFa0IxQ0E7SUFBd0I7O0VBQ3hCO0lBQXdCOztFQUN4QjtJQUF3Qjs7O0FsQndDeEI7RWtCMUNBO0lBQXdCOztFQUN4QjtJQUF3Qjs7RUFDeEI7SUFBd0I7OztBbEJ3Q3hCO0VrQjFDQTtJQUF3Qjs7RUFDeEI7SUFBd0I7O0VBQ3hCO0lBQXdCOzs7QWxCd0N4QjtFa0IxQ0E7SUFBd0I7O0VBQ3hCO0lBQXdCOztFQUN4QjtJQUF3Qjs7O0FBTTVCO0VBQW1COzs7QUFDbkI7RUFBbUI7OztBQUNuQjtFQUFtQjs7O0FBSW5CO0VBQXNCOzs7QUFDdEI7RUFBc0I7OztBQUN0QjtFQUFzQjs7O0FBQ3RCO0VBQXNCOzs7QUFJdEI7RUFBYzs7O0FFbENaO0VBQ0U7OztBakJZRjtFaUJSSTs7O0FBTEo7RUFDRTs7O0FqQllGO0VpQlJJOzs7QUFMSjtFQUNFOzs7QWpCWUY7RWlCUkk7OztBQUxKO0VBQ0U7OztBakJZRjtFaUJSSTs7O0FBTEo7RUFDRTs7O0FqQllGO0VpQlJJOzs7QUFMSjtFQUNFOzs7QWpCWUY7RWlCUkk7OztBQUxKO0VBQ0U7OztBakJZRjtFaUJSSTs7O0FBTEo7RUFDRTs7O0FqQllGO0VpQlJJOzs7QUZtQ047RUFBYzs7O0FBSWQ7RUc5Q0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDSEY7RUNDRTs7O0FER0Y7RUNIRTs7O0E1Qm9DRiIsImZpbGUiOiJtZWJlbGxwcm8uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyog0JHQsNC30L7QstGL0LU6INCo0LjRgNC40L3QsCDQutC+0L3RgtC10L3RgtCwPGJyPjxzcGFuPigkY29udGFpbmVyV2lkdGgpPC9zcGFuPiAqL1xuJGNvbnRhaW5lcldpZHRoOiAxNDAwcHg7XG4vKiDQkdCw0LfQvtCy0YvQtTog0J/QvtC00LrQu9GO0YfQtdC90LjQtSBHb29nbGUgRm9udHM8YnI+PHNwYW4+KCRmb250c0dvb2dsZSk8L3NwYW4+ICovXG4kZm9udHNHb29nbGU6IFwiZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1VYnVudHVcIjtcbi8qINCR0LDQt9C+0LLRi9C1OiDQotC+0LvRidC40L3QsCDRiNGA0LjRhNGC0LA8YnI+PHNwYW4+KCR3ZWlnaHRGb250cyk8L3NwYW4+ICovXG4kd2VpZ2h0Rm9udHM6IFwiNDAwLDUwMCw3MDAsODAwXCI7XG4vKiDQkdCw0LfQvtCy0YvQtTog0J3QsNC30LLQsNC90LjQtSDRiNGA0LjRhNGC0LA8YnI+PHNwYW4+KCRmb250TmFtZSk8L3NwYW4+ICovXG4kZm9udE5hbWU6IFwiVWJ1bnR1XCI7XG4vKiDQkdCw0LfQvtCy0YvQtTog0KDQsNC30LzQtdGAINGI0YDQuNGE0YLQsDxicj48c3Bhbj4oJGZvbnRTaXplQmFzZSk8L3NwYW4+ICovXG4kZm9udFNpemVCYXNlOiAxNnB4O1xuLyog0JHQsNC30L7QstGL0LU6INCR0LXQu9GL0Lkg0YbQstC10YI8YnI+PHNwYW4+KCR3aGl0ZSk8L3NwYW4+ICovXG4kd2hpdGU6ICNmZmY7XG4vKiDQkdCw0LfQvtCy0YvQtTog0KfQtdGA0L3Ri9C5INGG0LLQtdGCPGJyPjxzcGFuPigkYmxhY2spPC9zcGFuPiAqL1xuJGJsYWNrOiAjMDAwO1xuLyog0JHQsNC30L7QstGL0LU6INCm0LLQtdGCINGB0YHRi9C70L7Qujxicj48c3Bhbj4oJGxpbmtDb2xvcik8L3NwYW4+ICovXG4kbGlua0NvbG9yOiAjZTJhZjMxO1xuLyog0JHQsNC30L7QstGL0LU6INCm0LLQtdGCINGB0YHRi9C70L7QuiDQv9GA0Lgg0L3QsNCy0LXQtNC10L3QuNC4PGJyPjxzcGFuPigkbGlua0NvbG9yLS1ob3Zlcik8L3NwYW4+ICovXG4kbGlua0NvbG9yLS1ob3ZlcjogI2E1N2MxOTtcbi8qINCR0LDQt9C+0LLRi9C1OiDQn9C+0LTRgdCy0LXRgtC60LAg0YHRgdGL0LvQutC4PGJyPjxzcGFuPigkd2Via2l0SGlnaGxpZ2h0VGFwQ29sb3IpPC9zcGFuPiAqL1xuJHdlYmtpdEhpZ2hsaWdodFRhcENvbG9yOiByZ2JhKDAsMCwwLCAwLjE1KTtcbi8qINCR0LDQt9C+0LLRi9C1OiDQptCy0LXRgiDRgtC10LrRgdGC0LA8YnI+PHNwYW4+KCR0ZXh0Q29sb3IpPC9zcGFuPiAqL1xuJHRleHRDb2xvcjogIzVlNWU1ZTtcbi8qINCR0LDQt9C+0LLRi9C1OiDQodC10YDRi9C5INGG0LLQtdGCPGJyPjxzcGFuPigkZ3JleSk8L3NwYW4+ICovXG4kZ3JleTogIzY2Njtcbi8qINCR0LDQt9C+0LLRi9C1OiDQptCy0LXRgiDQuNC60L7QvdC+0Lo8YnI+PHNwYW4+KCRpY29uQ29sb3IpPC9zcGFuPiAqL1xuJGljb25Db2xvcjogJGxpbmtDb2xvci0taG92ZXI7XG4vKiDQkdCw0LfQvtCy0YvQtTog0KbQstC10YIg0YTQvtC90LA8YnI+PHNwYW4+KCRiZ0NvbG9yKTwvc3Bhbj4gKi9cbiRiZ0NvbG9yOiAjZmZmO1xuLyog0JHQsNC30L7QstGL0LU6INCm0LLQtdGCINGE0L7QvdCwINC/0L7RgdC70LUg0LfQsNCz0YDRg9C30LrQuCDRgdGC0YDQsNC90LjRhtGLPGJyPjxzcGFuPigkYmdMb2FkZWQpPC9zcGFuPiAqL1xuJGJnTG9hZGVkOiB1cmwoLi4vaW1hZ2VzL2JnLmpwZykgMCAwO1xuLyog0JHQsNC30L7QstGL0LU6INCm0LLQtdGCINGE0L7QvdCwINCy0LXRgNGF0L3QtdC5INGI0LDQv9C60Lg8YnI+PHNwYW4+KCRoZWFkZXJUb3BCZ0NvbG9yKTwvc3Bhbj4gKi9cbiRoZWFkZXJUb3BCZ0NvbG9yOiAkd2hpdGU7XG4vKiDQkdCw0LfQvtCy0YvQtTog0KbQstC10YIg0YTQvtC90LAg0L3QuNC20L3QtdC5INGI0LDQv9C60Lg8YnI+PHNwYW4+KCRoZWFkZXJCb3R0b21CZ0NvbG9yKTwvc3Bhbj4gKi9cbiRoZWFkZXJCb3R0b21CZ0NvbG9yOiAjZmZmO1xuLyog0JHQsNC30L7QstGL0LU6INCm0LLQtdGC0LAg0L7RiNC40LHQvtC6PGJyPjxzcGFuPigkY29sb3JFcnJvcik8L3NwYW4+ICovXG4kY29sb3JFcnJvcjogcmdiYSgyNTMsIDMwLCAxNSwgMC43KTtcbi8qINCR0LDQt9C+0LLRi9C1OiDQptCy0LXRgtCwINCe0Jo8YnI+PHNwYW4+KCRjb2xvck9rKTwvc3Bhbj4gKi9cbiRjb2xvck9rOiByZ2JhKDE2OSwgMjUzLCAwLCAwLjcpO1xuLyog0JHQsNC30L7QstGL0LU6INCm0LLQtdGCINGE0L7QvdCwINCy0LXRgNGF0L3QtdC5INGI0LDQv9C60Lgg0L3QsCDQvNC+0LHQuNC70YzQvdGL0YU8YnI+PHNwYW4+KCRoZWFkZXJUb3BCZ0NvbG9yTW9iaWxlKTwvc3Bhbj4gKi9cbiRoZWFkZXJUb3BCZ0NvbG9yTW9iaWxlOiAjZTJhZjMxO1xuLyog0JHQsNC30L7QstGL0LU6INCS0YvRgdC+0YLQsCDQvNC+0LHQuNC70YzQvdC+0Lkg0YTQuNC60YHQuNGA0L7QstCw0L3QvdC+0Lkg0YjQsNC/0LrQuDxicj48c3Bhbj4oJG1vYmlsZUZpeGVkSGVhZGVySGVpZ2h0KTwvc3Bhbj4gKi9cbiRtb2JpbGVGaXhlZEhlYWRlckhlaWdodDogNDRweDtcbi8qIEhlYWRlcjogTG9nbyDRgNCw0L/QvtC70L7QttC10L3QuNC1PGJyPjxzcGFuPigkbG9nb1Bvcyk8L3NwYW4+ICovXG4kbG9nb1Bvczogbm9uZTtcbi8qIEhlYWRlcjogTG9nbyBtYXJnaW48YnI+PHNwYW4+KCRsb2dvTWFyZ2luKTwvc3Bhbj4gKi9cbiRsb2dvTWFyZ2luOiAwO1xuLyogSGVhZGVyOiBMb2dvIHBhZGRpbmc8YnI+PHNwYW4+KCRsb2dvUGFkZGluZyk8L3NwYW4+ICovXG4kbG9nb1BhZGRpbmc6IDA7XG4vKiBIZWFkZXI6IExvZ28g0YjQuNGA0LjQvdCwPGJyPjxzcGFuPigkbG9nb1dpZHRoKTwvc3Bhbj4gKi9cbiRsb2dvV2lkdGg6IGF1dG87XG4vKiBIZWFkZXI6IExvZ28gaW1nINGI0LjRgNC40L3QsDxicj48c3Bhbj4oJGxvZ29XaWR0aCk8L3NwYW4+ICovXG4kbG9nb0ltZ3dpZHRoOiAxMDAlO1xuLyogSGVhZGVyOiBMb2dvIGltZyDQvNCw0LrRgSDRiNC40YDQuNC90LA8YnI+PHNwYW4+KCRsb2dvSW1nbWF4V2lkdGgpPC9zcGFuPiAqL1xuJGxvZ29JbWdtYXhXaWR0aDogMzAwcHg7XG4vKiBIZWFkZXI6IExvZ28gaW1nINCy0YvRgdC+0YLQsDxicj48c3Bhbj4oJGxvZ29JbWdoZWlnaHQpPC9zcGFuPiAqL1xuJGxvZ29JbWdoZWlnaHQ6IDEwMCU7XG4vKiBIZWFkZXI6IExvZ28gaW1nINC80LDQutGBINCy0YvRgdC+0YLQsDxicj48c3Bhbj4oJGxvZ29XaWR0aCk8L3NwYW4+ICovXG4kbG9nb0ltZ21heEhlaWdodDogaW5oZXJpdDtcbi8qIEhlYWRlcjogSGVhZGVyLUNvbnRhY3RzINGA0LDQv9C+0LvQvtC20LXQvdC40LU8YnI+PHNwYW4+KCRoZWFDb250RmxvYXQpPC9zcGFuPiAqL1xuJGhlYUNvbnRGbG9hdDogbm9uZTtcbi8qIEhlYWRlcjogSGVhZGVyLUNvbnRhY3RzIHBhZGRpbmc8YnI+PHNwYW4+KCRoZWFDb250UGFkZGluZyk8L3NwYW4+ICovXG4kaGVhQ29udFBhZGRpbmc6IDA7XG4vKiBIZWFkZXI6IEhlYWRlci1Db250YWN0cyDRiNC40YDQuNC90LA8YnI+PHNwYW4+KCRoZWFDb250V2lkdGgpPC9zcGFuPiAqL1xuJGhlYUNvbnRXaWR0aDogYXV0bztcbi8qIEZvb3RlcjogRm9vdGVyLVRvcCBiYWNrZ3JvdW5kPGJyPjxzcGFuPigkZm9vdGVyVG9wQmdDb2xvcik8L3NwYW4+ICovXG4kZm9vdGVyVG9wQmdDb2xvcjogIzAwMCB1cmwoL2Fzc2V0cy9pbWFnZXMvZm9vdGVyLXRvcF9iZy5qcGcpIDAgYm90dG9tIG5vLXJlcGVhdDtcbi8qIEZvb3RlcjogRm9vdGVyLUJvdHRvbSBiYWNrZ3JvdW5kPGJyPjxzcGFuPigkZm9vdGVyQm90dG9tQmdDb2xvcik8L3NwYW4+ICovXG4kZm9vdGVyQm90dG9tQmdDb2xvcjogJGxpbmtDb2xvcjtcbi8qINCg0LDQvNC60Lg6INCm0LLQtdGCPGJyPjxzcGFuPigkYm9yZGVyQ29sb3IpPC9zcGFuPiAqL1xuJGJvcmRlckNvbG9yOiAjOGI4Nzg3O1xuLyog0KDQsNC80LrQuDog0KHQutGA0YPQs9C70LXQvdC40LU8YnI+PHNwYW4+KCRib3JkZXJSYWRpdXMpPC9zcGFuPiAqL1xuJGJvcmRlclJhZGl1czogNXB4O1xuLyog0KDQsNC80LrQuDog0KHRgtC40LvRjDxicj48c3Bhbj4oJGJvcmRlcik8L3NwYW4+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+ICovXG4kbW9kdWxlQmc6ICNlZmVmZWY7XG4vKiDQnNC+0LTRg9C70Lg6INCm0LLQtdGCINGE0L7QvdCwINC30LDQs9C+0LvQvtCy0LrQvtCyPGJyPjxzcGFuPigkbW9kdWxlSGVhZGVyQmcpPC9zcGFuPiAqL1xuJG1vZHVsZUhlYWRlckJnOiAjMjUyNTI1O1xuLyog0JzQvtC00YPQu9C4OiDQptCy0LXRgiDQt9Cw0LPQvtC70L7QstC60L7Qsjxicj48c3Bhbj4oJG1vZHVsZUhlYWRlckNvbG9yKTwvc3Bhbj4gKi9cbiRtb2R1bGVIZWFkZXJDb2xvcjogI2ZmZjtcbi8qINCc0L7QtNGD0LvQuDog0KDQsNC80LrQsDxicj48c3Bhbj4oJG1vZHVsZUJvcmRlcik8L3NwYW4+ICovXG4kbW9kdWxlQm9yZGVyOiAwO1xuLyog0JzQvtC00YPQu9C4OiDQotC10L3RjCDRgdCy0LXRgNGF0YM8YnI+PHNwYW4+KCRtb2R1bGVfdG9wX19ib3gtc2hhZG93KTwvc3Bhbj4gKi9cbiRtb2R1bGVfdG9wX19ib3gtc2hhZG93OiA1cHggNXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbi8qINCc0L7QtNGD0LvQuDog0KbQstC10YIg0YTQvtC90LAg0LfQsNCz0L7Qu9C+0LLQutC+0LIg0LIg0LzQvtCx0LjQu9GM0L3QvtC5INCy0LXRgNGB0LjQuNC4PGJyPjxzcGFuPigkbW9kdWxlTW9iaWxlSGVhZGVyQmcpPC9zcGFuPiAqL1xuJG1vZHVsZU1vYmlsZUhlYWRlckJnOiAjZTJhZjMxO1xuLyog0JzQvtC00YPQu9C4OiDQptCy0LXRgiDQt9Cw0LPQvtC70L7QstC60L7QsiDQsiDQvNC+0LHQuNC70YzQvdC+0Lkg0LLQtdGA0YHQuNC40Lg8YnI+PHNwYW4+KCRtb2R1bGVNb2JpbGVIZWFkZXJDb2xvcik8L3NwYW4+ICovXG4kbW9kdWxlTW9iaWxlSGVhZGVyQ29sb3I6ICR3aGl0ZTtcbi8qINCT0L7RgNC40LfQvtC90YLQsNC70YzQvdC+0LUg0LzQtdC90Y46INCT0YDQsNC00LjQtdC90YIg0LTQsC/QvdC10YIg0JXRgdC70Lgg0L3QtdGCLCDQuNGB0L/QvtC70YzQt9GD0LXRgtGB0Y8g0YbQstC10YIgMTxicj48c3Bhbj4oJGlzVG9wTWVudUdyYWRpZW50KTwvc3Bhbj4gKi9cbiRpc1RvcE1lbnVHcmFkaWVudDogdHJ1ZTtcbi8qINCT0L7RgNC40LfQvtC90YLQsNC70YzQvdC+0LUg0LzQtdC90Y46INCi0LXQvdGMINC00LAv0L3QtdGCPGJyPjxzcGFuPigkaXNUb3BNZW51U2hhZG93KTwvc3Bhbj4gKi9cbiRpc1RvcE1lbnVTaGFkb3c6IGZhbHNlO1xuLyog0JPQvtGA0LjQt9C+0L3RgtCw0LvRjNC90L7QtSDQvNC10L3Rjjog0KDQsNC80LrQsCDQtNCwL9C90LXRgjxicj48c3Bhbj4oJGlzVG9wTWVudUJvcmRlcik8L3NwYW4+ICovXG4kaXNUb3BNZW51Qm9yZGVyOiBmYWxzZTtcbi8qINCT0L7RgNC40LfQvtC90YLQsNC70YzQvdC+0LUg0LzQtdC90Y46INCX0LDQutGA0YPQs9C70LXQvdC40Y8g0LTQsC/QvdC10YI8YnI+PHNwYW4+KCRpc1RvcE1lbnVCb3JkZXJSb3VuZGVkKTwvc3Bhbj4gKi9cbiRpc1RvcE1lbnVCb3JkZXJSb3VuZGVkOiBmYWxzZTtcbi8qINCT0L7RgNC40LfQvtC90YLQsNC70YzQvdC+0LUg0LzQtdC90Y46INCm0LLQtdGCINGE0L7QvdCwIDEgKNC90LjQttC90LjQuSk8YnI+PHNwYW4+KCR0b3BNZW51QmdDb2xvcjEpPC9zcGFuPiAqL1xuJHRvcE1lbnVCZ0NvbG9yMTogbm9uZTtcbi8qINCT0L7RgNC40LfQvtC90YLQsNC70YzQvdC+0LUg0LzQtdC90Y46INCm0LLQtdGCINGE0L7QvdCwIDIgKNCy0LXRgNGF0L3QuNC5KTxicj48c3Bhbj4oJHRvcE1lbnVCZ0NvbG9yMik8L3NwYW4+ICovXG4kdG9wTWVudUJnQ29sb3IyOiBub25lO1xuLyog0JPQvtGA0LjQt9C+0L3RgtCw0LvRjNC90L7QtSDQvNC10L3Rjjog0KDQsNC80LrQsDxicj48c3Bhbj4oJHRvcE1lbnVCb3JkZXIpPC9zcGFuPiAqL1xuJHRvcE1lbnVCb3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuLyog0JPQvtGA0LjQt9C+0L3RgtCw0LvRjNC90L7QtSDQvNC10L3Rjjog0KLQtdC90Ywg0LrQvdC+0L/QvtC6PGJyPjxzcGFuPigkdG9wTWVudVNoYWRvdyk8L3NwYW4+ICovXG4kdG9wTWVudVNoYWRvdzogMXB4IDJweCAzcHggMCAjYThhOGE4O1xuLyog0JPQvtGA0LjQt9C+0L3RgtCw0LvRjNC90L7QtSDQvNC10L3Rjjog0KbQstC10YIg0YLQtdC60YHRgtCwPGJyPjxzcGFuPigkdG9wTWVudUNvbG9yKTwvc3Bhbj4gKi9cbiR0b3BNZW51Q29sb3I6ICMwMGZmNDg7XG4vKiDQk9C+0YDQuNC30L7QvdGC0LDQu9GM0L3QvtC1INC80LXQvdGOOiDQodC60YDRg9Cz0LvQtdC90LjRjzxicj48c3Bhbj4oJHRvcE1lbnVCb3JkZXJSYWRpdXMpPC9zcGFuPiAqL1xuJHRvcE1lbnVCb3JkZXJSYWRpdXM6IDBweDtcbi8qINCT0L7RgNC40LfQvtC90YLQsNC70YzQvdC+0LUg0LzQtdC90Y46INCm0LLQtdGCINGC0LXQutGB0YLQsCDQv9GA0Lgg0L3QsNCy0LXQtNC10L3QuNC4PGJyPjxzcGFuPigkdG9wTWVudUNvbG9yLS1ob3Zlcik8L3NwYW4+ICovXG4kdG9wTWVudUNvbG9yLS1ob3ZlcjogI2VkYWMwYTtcbi8qINCT0L7RgNC40LfQvtC90YLQsNC70YzQvdC+0LUg0LzQtdC90Y46INCm0LLQtdGCINGE0L7QvdCwIDEgKNC90LjQttC90LjQuSk8YnI+PHNwYW4+KCR0b3BNZW51QmdDb2xvcjEtLXNlbGVjdGVkKTwvc3Bhbj4gKi9cbiR0b3BNZW51QmdDb2xvcjEtLXNlbGVjdGVkOiAjZGQ4MjAwO1xuLyog0JPQvtGA0LjQt9C+0L3RgtCw0LvRjNC90L7QtSDQvNC10L3Rjjog0KbQstC10YIg0YTQvtC90LAgMiAo0LLQtdGA0YXQvdC40LkpINCy0YvQsdGA0LDQvdC90YvQuSDRgNCw0LfQtNC10Ls8YnI+PHNwYW4+KCR0b3BNZW51QmdDb2xvcjItLXNlbGVjdGVkKTwvc3Bhbj4gKi9cbiR0b3BNZW51QmdDb2xvcjItLXNlbGVjdGVkOiAjZWViMDBiO1xuLyog0KLQvtCy0LDRgDog0KbQstC10YIg0LfQsNCz0L7Qu9C+0LLQutCwPGJyPjxzcGFuPigkcHJvZFRpdGxlQ29sb3IpPC9zcGFuPiAqL1xuJHByb2RUaXRsZUNvbG9yOiAkbGlua0NvbG9yO1xuLyog0KLQvtCy0LDRgDog0KbQstC10YIg0YLQtdC60YHRgtCwPGJyPjxzcGFuPigkcHJvZFRleHRDb2xvcik8L3NwYW4+ICovXG4kcHJvZFRleHRDb2xvcjogJHRleHRDb2xvcjtcbi8qINCi0L7QstCw0YA6INCm0LLQtdGCINGC0LXQutGB0YLQsCDRgdC70LXQtNGD0Y7RidC40Lk8YnI+PHNwYW4+KCRwcm9kU2Vjb25kQ29sb3IpPC9zcGFuPiAqL1xuJHByb2RTZWNvbmRDb2xvcjogIzhmOGY4Zjtcbi8qINCi0L7QstCw0YA6INCm0LLQtdGCINGC0LXQutGD0YnQtdC5INGG0LXQvdGLPGJyPjxzcGFuPigkcHJvZEN1cnJlbnRQcmljZUNvbG9yKTwvc3Bhbj4gKi9cbiRwcm9kQ3VycmVudFByaWNlQ29sb3I6ICRibGFjaztcbi8qINCi0L7QstCw0YA6INCm0LLQtdGCINGB0YLQsNGA0L7QuSDRhtC10L3Rizxicj48c3Bhbj4oJHByb2RPbGRQcmljZUNvbG9yKTwvc3Bhbj4gKi9cbiRwcm9kT2xkUHJpY2VDb2xvcjogI2E0YTRhNDsiLCIvKiDQktC10YDRgtC40LrQsNC70YzQvdGL0Lkg0LPRgNCw0LTQuNC10L3RgiDQstCy0LXRgNGFICovXHJcbkBtaXhpbiBncmFkaWVudCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkZ3JhZGllbmQpIHtcclxuXHJcbiAgQGlmKCRncmFkaWVuZCA9PSBmYWxzZSkge1xyXG4gICAgYmFja2dyb3VuZDogJHN0YXJ0Q29sb3I7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIGJhY2tncm91bmQ6ICRzdGFydENvbG9yO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSRzdGFydENvbG9yLGVuZENvbG9yc3RyPSRlbmRDb2xvciwgR3JhZGllbnRUeXBlPTAgKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBidXR0b24oKSB7XHJcblxyXG4gIEBpZigkaXNCdXR0b25HcmFkaWVudCA9PSB0cnVlKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkYnV0dG9uQmdDb2xvcjEsICRidXR0b25CZ0NvbG9yMik7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRidXR0b25CZ0NvbG9yMS0taG92ZXIsICRidXR0b25CZ0NvbG9yMi0taG92ZXIpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uQmdDb2xvcjE7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRidXR0b25CZ0NvbG9yMS0taG92ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbkJvcmRlckNvbG9yLS1ob3ZlcjtcclxuICAgIGNvbG9yOiAkYnV0dG9uQ29sb3ItLWhvdmVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlIHtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDdweCAwIHJnYmEoMCwwLDAsMC41KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICB3aWxsLWNoYW5nZTogcGFkZGluZztcclxuICB9XHJcblxyXG4gICYuZGlzYWJsZWQge1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQoI2FhYSwgIzk5OSwgdHJ1ZSk7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XHJcblxyXG4gIEBpZigkaXNCdXR0b25TaGFkb3cpIHtcclxuICAgIGJveC1zaGFkb3c6ICRidXR0b25TaGFkb3c7XHJcbiAgfVxyXG5cclxuICBAaWYoJGlzQnV0dG9uQm9yZGVyKSB7XHJcbiAgICBib3JkZXI6ICRidXR0b25Cb3JkZXI7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcblxyXG4gIEBpZigkYnV0dG9uQm9yZGVyUmFkaXVzICE9IDApIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b25Cb3JkZXJSYWRpdXM7XHJcbiAgfVxyXG5cclxuICAvKiDQodGC0LjQu9C4INC60L3QvtC/0LrQuCDQv9C+LdGD0LzQvtC70YfQsNC90LjRjiAqL1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjb2xvcjogJGJ1dHRvbkNvbG9yO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBwYWRkaW5nOiA3cHggMTRweDtcclxuICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHdlYmtpdEhpZ2hsaWdodFRhcENvbG9yO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblxyXG4gIEBjb250ZW50O1xyXG59XHJcblxyXG5AbWl4aW4gaW5wdXQoKSB7XHJcblxyXG4gIGJhY2tncm91bmQ6ICRpbnB1dEJnO1xyXG5cclxuICBAaWYoJGlzSW5wdXRCb3JkZXIgPT0gdHJ1ZSkge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0Qm9yZGVyQ29sb3I7XHJcbiAgfVxyXG5cclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG4gIGNvbG9yOiAkaW5wdXRDb2xvcjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICAvLyBmb250LXNpemU6IDE0cHg7XHJcbiAgaGVpZ2h0OiA0OXB4O1xyXG4gIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gIEBjb250ZW50O1xyXG59XHJcblxyXG5AbWl4aW4gbW9kdWxlKCRpc01vYmlsZSkge1xyXG4gIG1hcmdpbjogMWVtIDAgMmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQGlmKCRpc01vYmlsZSA9PSBmYWxzZSkge1xyXG4gICAgYmFja2dyb3VuZDogJG1vZHVsZUJnO1xyXG4gIH1cclxuXHJcbiAgQGlmKCRtb2R1bGVCb3JkZXIgIT0gMCkge1xyXG4gICAgYm9yZGVyOiAkbW9kdWxlQm9yZGVyO1xyXG4gIH1cclxuXHJcbiAgLm1vZHVsZS1oZWFkZXIge1xyXG5cclxuICAgIEBpZigkaXNNb2JpbGUpIHtcclxuICAgICAgYmFja2dyb3VuZDogJG1vZHVsZU1vYmlsZUhlYWRlckJnO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbW9kdWxlSGVhZGVyQmc7XHJcbiAgICB9XHJcblxyXG4gICAgcGFkZGluZzogLjNlbSAuNWVtO1xyXG4gICAgbWFyZ2luOiAwIDAgMXB4O1xyXG5cclxuICAgICYgPiBzcGFuIHtcclxuXHJcbiAgICAgIEBpZigkaXNNb2JpbGUpIHtcclxuICAgICAgICBjb2xvcjogJG1vZHVsZU1vYmlsZUhlYWRlckNvbG9yO1xyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICBjb2xvcjogJG1vZHVsZUhlYWRlckNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBAY29udGVudDtcclxufVxyXG5cclxuQG1peGluIG5hdnRvcCgpIHtcclxuXHJcblxyXG4gIEBpZigkaXNUb3BNZW51R3JhZGllbnQgPT0gdHJ1ZSkge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHRvcE1lbnVCZ0NvbG9yMSwgJHRvcE1lbnVCZ0NvbG9yMik7XHJcblxyXG4gICAgLm1lbnVfbGV2ZWxfMSA+IC5tZW51LWl0ZW0uc2VsZWN0ZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkdG9wTWVudUJnQ29sb3IxLS1zZWxlY3RlZCwgJHRvcE1lbnVCZ0NvbG9yMi0tc2VsZWN0ZWQpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdG9wTWVudUJnQ29sb3IxO1xyXG5cclxuICAgIC5tZW51X2xldmVsXzEgPiAubWVudS1pdGVtLnNlbGVjdGVkIHtcclxuICAgICAgYmFja2dyb3VuZDogJHRvcE1lbnVCZ0NvbG9yMS0tc2VsZWN0ZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYoJGlzVG9wTWVudVNoYWRvdykge1xyXG4gICAgYm94LXNoYWRvdzogJHRvcE1lbnVTaGFkb3c7XHJcbiAgfVxyXG4gIEBpZigkaXNUb3BNZW51Qm9yZGVyKSB7XHJcbiAgICBib3JkZXI6ICR0b3BNZW51Qm9yZGVyO1xyXG4gIH1cclxuICBAaWYoJGlzVG9wTWVudUJvcmRlclJvdW5kZWQpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICR0b3BNZW51Qm9yZGVyUmFkaXVzO1xyXG4gIH1cclxuXHJcbiAgQGNvbnRlbnQ7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gZm9udGF3ZXNvbWUoJG4pIHtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgQGlmKCRuICE9ICcnKSB7XHJcbiAgICAgIGNvbnRlbnQ6ICRuO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgIH1cclxuXHJcbiAgICBjb2xvcjogJGxpbmtDb2xvcjtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXJnaW46IC0xMXB4IDAgMCAtMTBweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG5cclxuICAgIEBjb250ZW50O1xyXG5cclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5AbWl4aW4gc2lkZUJvcmRlcigkc2lkZTogJ2xlZnQnKSB7XHJcbiAgJjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyVG9wQmdDb2xvck1vYmlsZTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRoZWFkZXJUb3BCZ0NvbG9yTW9iaWxlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICAjeyRzaWRlfTogMDtcclxuICAgIHdpZHRoOiAxcHg7XHJcblxyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY2xlYXJmaXg6YmVmb3JlLFxyXG4uY2xlYXJmaXg6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiIFwiO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcbi5jbGVhcmZpeDphZnRlciB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5pbWctcmVzcG9uc2l2ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuIiwiQGltcG9ydCB1cmwoJ2h0dHBzOlxcL1xcLyN7JGZvbnRzR29vZ2xlfSN7JzonfSN7JHdlaWdodEZvbnRzfSZzdWJzZXQ9Y3lyaWxsaWMnKTtcclxuXHJcbmlucHV0OjotbXMtY2xlYXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuYm9keSB7XHJcbiAgYmFja2dyb3VuZDogJGJnQ29sb3I7XHJcbiAgZm9udDogbm9ybWFsICN7JGZvbnRTaXplQmFzZX0vMS41ICRmb250TmFtZSwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcclxuICBjb2xvcjogJHRleHRDb2xvcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxufVxyXG4ubG9hZGVkIHtcclxuICBib2R5IHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIC8vIGJhY2tncm91bmQ6ICRiZ0NvbG9yIHVybCgvYXNzZXRzL2ltYWdlcy9mb24uanBnKSBjZW50ZXIgY2VudGVyIGZpeGVkO1xyXG4gIH1cclxufVxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxufVxyXG51bCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5jb250ZW50LWlubmVyIHVsIHtcclxuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbn1cclxuaDEge1xyXG4gIGNvbG9yOiAkbGlua0NvbG9yO1xyXG4gIGZvbnQtc2l6ZTogMjhweDtcclxufVxyXG5oMiB7XHJcbiAgY29sb3I6ICRsaW5rQ29sb3I7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG59XHJcbmgzIHtcclxuICBjb2xvcjogJGxpbmtDb2xvcjtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuaDEgLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xyXG4gIHBhZGRpbmc6IDAgMCAxZW07XHJcbn1cclxuYSB7XHJcbiAgY29sb3I6ICRsaW5rQ29sb3I7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHdlYmtpdEhpZ2hsaWdodFRhcENvbG9yO1xyXG59XHJcbmE6aG92ZXIge1xyXG4gIGNvbG9yOiAkbGlua0NvbG9yLS1ob3ZlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcbn1cclxuLmFsZXJ0IHtcclxuICBjb2xvcjogcmVkO1xyXG59XHJcbi5ub3NjcmlwdF9hbGVydCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ubm9zY3JpcHRfYWxlcnQgPiBzcGFuIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogcmVkO1xyXG59XHJcbi5tb2JpbGUsXHJcbi50YWJsZXQge1xyXG4gIC5jb250ZW50LWlubmVyIHtcclxuICAgIG1hcmdpbjogMWVtIDAgMDtcclxuICAgIHBhZGRpbmc6IDAgMCAxZW07XHJcbiAgfVxyXG59XHJcbi5jb250ZW50LWlubmVyIHtcclxuICBwYWRkaW5nOiAxZW0gMDtcclxuICAudGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuICAucmVzdG9yZV9wYXNzLXNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDFlbSAwIDA7XHJcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG4gICAgJiA+IC5wb3B1cC1ibG9ja19fY3Jvc3Mge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJiA+IC5wb3B1cC1ibG9ja19fdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJiA+IC5yZXN0b3JlX3Bhc3MtZm9ybSB7XHJcbiAgICAgIG1heC13aWR0aDogMjkycHg7XHJcbiAgICAgIC5mb3JtX2Jsb2NrIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgLmZvcm1fdGl0bGUge1xyXG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5rZXktdGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMC41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pbnB1dC10ZXh0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY29sLWJzLTMge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBhZGRpbmc6IDAgMWVtO1xyXG4gIHdpZHRoOiAyNSU7XHJcbn1cclxuLmNvbC1icy00IHtcclxuICBmbG9hdDogbGVmdDtcclxuICBwYWRkaW5nOiAwIDFlbTtcclxuICB3aWR0aDogMzMuMzMzJTtcclxufVxyXG4uY29sLWJzLTYge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBhZGRpbmc6IDAgMWVtO1xyXG4gIHdpZHRoOiA1MCU7XHJcbn1cclxuLmNvbC1icy0zLXIge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBwYWRkaW5nOiAwIDFlbTtcclxuICB3aWR0aDogMjUlO1xyXG59XHJcbi5jb2wtYnMtNC1yIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgcGFkZGluZzogMCAxZW07XHJcbiAgd2lkdGg6IDMzLjMzMyU7XHJcbn1cclxuLmNvbC1icy02LXIge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBwYWRkaW5nOiAwIDFlbTtcclxuICB3aWR0aDogNTAlO1xyXG59XHJcbkBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgLmNvbC1icy0zIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG4gIC5jb2wtYnMtNCB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuICAuY29sLWJzLTYge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb2wtYnMtMy1yIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG4gIC5jb2wtYnMtNC1yIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG4gIC5jb2wtYnMtNi1yIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gIC5jb2wtYnMtMyxcclxuICAuY29sLWJzLTQsXHJcbiAgLmNvbC1icy02LFxyXG4gIC5jb2wtYnMtMy1yLFxyXG4gIC5jb2wtYnMtNC1yLFxyXG4gIC5jb2wtYnMtNi1yIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4ucGF0aCB7XHJcbiAgY29sb3I6ICRsaW5rQ29sb3I7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICAvLyBmb250LXNpemU6IDE0cHg7XHJcbiAgLy8gbGluZS1oZWlnaHQ6IDFlbTtcclxuICBwYWRkaW5nOiAuMmVtIDA7XHJcbiAgbWFyZ2luOiAxZW0gMCAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRsaW5rQ29sb3IgMCUsICRsaW5rQ29sb3IgMTUlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDcwJSk7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuICAmID4gYSB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIH1cclxufVxyXG4vKiDQktC40LQg0YXQu9C10LHQvdGL0YUg0LrRgNC+0YjQtdC6INC90LAg0LzQvtCx0LjQu9GM0L3Ri9GFICovXHJcbi5tb2JpbGUsXHJcbi50YWJsZXQge1xyXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAucGF0aCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRoZWFkZXJUb3BCZ0NvbG9yTW9iaWxlO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICBwYWRkaW5nOiAuNmVtIDFlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuICAgICAgJiA+IGEge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmluZGV4e1xyXG4gIC5jb250ZW50LWlubmVyIHtcclxuICAgIHBhZGRpbmc6IDNlbSAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgcGFkZGluZzogMWVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250ZW50eyBcclxuICAgIC8vIHBhZGRpbmc6IDFlbSAwIDA7IFxyXG4gICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VjZWM7XHJcbiAgfVxyXG59XHJcbi5jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaW1nIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIC8vIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAvKndpZHRoOiAxMDAlOyovXHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAvLyBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5idXR0b24sXHJcbi5idXR0b24ge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbigpOyAvKiDQntGB0L3QvtCy0L3Ri9C1INGB0YLQuNC70Lgg0L3QsNGB0YLRgNC+0LXQuiDQutC90L7Qv9C60Lgg0YHQvC4gL3NyYy9zY3NzL3ZhcnMgKi9cclxuICAvLyBmb250LXNpemU6IDE0cHg7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbn1cclxuLnlhc2hhcmVfdGV4dCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuaHRtbC5pZTkgKiB7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG59XHJcbi53cmFwcGVyIHtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIC8vIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAvKnBvaW50ZXItZXZlbnRzOiBub25lOyovXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuLmxvYWRlZCB7XHJcbiAgLndyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG4ubW9iaWxlLFxyXG4udGFibGV0IHtcclxuICAmLm1lbnUtdmlzaWJsZSB7XHJcbiAgICAub3ZlcmxheSB7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcbiAgLndyYXBwZXIge1xyXG4gICAgcGFkZGluZzogJG1vYmlsZUZpeGVkSGVhZGVySGVpZ2h0IDAgMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbn1cclxuLmxvY2tlZCB7XHJcbiAgLm92ZXJsYXkge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMCwgMCwgMCwgMSk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG4uaWNvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIHdpZHRoOiAyNHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiAwO1xyXG4gIG1hcmdpbjogLTEycHggMCAwO1xyXG59XHJcbi5vdmVybGF5IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjY1KTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgei1pbmRleDogMTAwO1xyXG59XHJcbi5tb2ItaWNvbiB7XHJcbiAgZm9udDogbm9ybWFsIDEuNWVtLzEuMiBcIkZvbnRBd2Vzb21lXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5kZXNrdG9wIHtcclxuICAubW9iLWljb24ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxufVxyXG4uY2l0cm9uTG9hZGVyIHtcclxuICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcbi5jaXRyb25Mb2FkZXIgc3BhbiB7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgdG9wOjA7XHJcbiAgbGVmdDowO1xyXG4gIHJpZ2h0OjA7XHJcbiAgYm90dG9tOjA7XHJcbiAgbWFyZ2luOmF1dG87XHJcbiAgd2lkdGg6MzJweDtcclxuICBoZWlnaHQ6MzJweDtcclxuICBiYWNrZ3JvdW5kOnVybCgvYXNzZXRzL2ltYWdlcy9hamF4bG9hZGVyLmdpZikgMCAwIG5vLXJlcGVhdDtcclxufVxyXG4uY2l0cm9uTG9hZGVyQmlnIHtcclxuICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kOndoaXRlO1xyXG4gIGJhY2tncm91bmQ6cmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XHJcbiAgei1pbmRleDoyO1xyXG59XHJcbi5jaXRyb25Mb2FkZXJCaWcgc3BhbiB7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgdG9wOjEwMHB4O1xyXG4gIGxlZnQ6NDglO1xyXG4gIHdpZHRoOjY2cHg7XHJcbiAgaGVpZ2h0OjY2cHg7XHJcbiAgYmFja2dyb3VuZDp1cmwoL2Fzc2V0cy9pbWFnZXMvY2l0cm9ubG9hZGVyLmdpZikgMCAwIG5vLXJlcGVhdDtcclxufVxyXG4jYWpheGVkc2VhcmNoIHtcclxuICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICB6LWluZGV4Oi0xO1xyXG4gIHdpZHRoOjFweDtcclxuICBoZWlnaHQ6MXB4O1xyXG4gIG92ZXJmbG93OmhpZGRlbjtcclxufVxyXG4uY29udGVudC1ibG9jay5maWx0cm92YW5ub2Uge1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuLnByZF9wYWdlc19ib3R0b20sXHJcbi5wcmRfcGFnZXNfdG9wIHtcclxuICBjb2xvcjogJHRleHRDb2xvcjtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgJiA+IGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMCA0cHg7XHJcbiAgICAmLnNlbF9wYWdlIHtcclxuICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmV4YW1wbGUge1xyXG4gIGJhY2tncm91bmQ6ICRsaW5rQ29sb3I7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLnZpZGVvLXJlc3BvbnNpdmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWJvdHRvbTogNDIlO1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1heC13aWR0aDogNzMlO1xyXG4gIGlmcmFtZSxcclxuICBvYmplY3QsXHJcbiAgZW1iZWQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5pZnJhbWV7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcbi5yZWR6IHtcclxuICBjb2xvcjogI2RmMTQxZTtcclxufVxyXG4ucmFkaW8ge1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgd2lkdGg6IDE3cHg7XHJcbiAgaGVpZ2h0OiAxN3B4O1xyXG4gIG1hcmdpbjogMCA2cHggMCAwO1xyXG4gICYgKyBsYWJlbCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gICY6bm90KGNoZWNrZWQpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICYgICsgbGFiZWwge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDM1cHg7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2NjYztcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlua0NvbG9yO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmOmNoZWNrZWQge1xyXG4gICAgJiArIGxhYmVsIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2hlY2tib3gge1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgJiArIGxhYmVsIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIH1cclxuICAmOm5vdChjaGVja2VkKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAmICsgbGFiZWwge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDI0cHg7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJ1xcZjAwYyc7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rQ29sb3I7XHJcbiAgICAgICAgZm9udDogbm9ybWFsIDE2cHgvMSBcIkZvbnRBd2Vzb21lXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMXB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6Y2hlY2tlZCB7XHJcbiAgICAmICsgbGFiZWw6YmVmb3JlIHtcclxuICAgIH1cclxuICAgICYgKyBsYWJlbDphZnRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnZpZGVvLWJne1xyXG4gcG9zaXRpb246Zml4ZWQ7XHJcbiB6LWluZGV4Oi0xO1xyXG4gbWluLXdpZHRoOjEwMCU7XHJcbiBtaW4taGVpZ2h0OjEwMCU7XHJcbiBvdmVyZmxvdzpoaWRkZW47XHJcbiB0b3A6IDA7XHJcbn1cclxuXHJcbi5tb2JpbGUsXHJcbi50YWJsZXR7XHJcbiAgLmJ1dHRvbi11cCB7XHJcbiAgICByaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaW5zdGFsbGF0aW9uIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLXVwe1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3R0b206IDFlbTtcclxuICByaWdodDogMWVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgei1pbmRleDogMTAwMDE7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICBiYWNrZ3JvdW5kOiAkbGlua0NvbG9yLS1ob3ZlcjtcclxuICBhbmltYXRpb246IDNzIGluc3RhbGxhdGlvbiBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgLmZhe1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAmLnNob3due1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgY29sb3I6ICRsaW5rQ29sb3I7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUsXHJcbi50YWJsZXR7XHJcbiAgLmJ1dHRvbi11cHtcclxuICAgICYuc2hvd257XHJcbiAgICAgIGNvbG9yOiAkbW9kdWxlSGVhZGVyQmc7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYudmlkZW9fb257XHJcbiAgICAuYnV0dG9uLXVwe1xyXG4gICAgICAmLnNob3due1xyXG4gICAgICAgIGNvbG9yOiAkbW9kdWxlSGVhZGVyQmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52aWRlb19vbntcclxuICAuYnV0dG9uLXVwe1xyXG4gICAgJi5zaG93bntcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5maWxlc19lbGVtZW50IGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucGFkZGVkLWJvdHRvbSAuZm9ybS1pdGVtIGxhYmVsOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHRvcDogMTUlIWltcG9ydGFudDtcclxufVxyXG4ucGFkZGVkLWJvdHRvbSAuZm9ybS1pdGVtIGxhYmVsOjphZnRlciB7XHJcbiAgdG9wOiAxNSU7XHJcbn1cclxuXHJcbi5jaXRyb24tYmFja3tcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6ICNFM0UyREU7XHJcbiAgcGFkZGluZzogMC4zZW0gMWVtO1xyXG4gIC5yaWdodHtcclxuICAgIGF7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgc3BhbntcclxuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFkYXB0LXRhYmxle1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcbn1cclxuXHJcbi5pbWctZmx1aWQge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxufSIsIkBpbXBvcnQgXCJ2YXJzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnNcIjtcclxuXHJcbi8qINCY0LzQv9C+0YDRgiBzYXNzINC80L7QtNGD0LvQtdC5LCDQv9C+INC/0L7RgNGP0LTQutGDICovXHJcbi8qINCd0LXQuNGB0L/QvtC70YzQt9GD0LXQvNGL0LUg0LzQvtC00YPQu9C4INC90LDQtNC+INC30LDQutC+0LzQvNC10L3RgtC40YDQvtCy0LDRgtGMLCDQuNGB0L/QvtC70YzQt9GD0LXQvNGL0LUgLSDRgNCw0YHQutC+0LzQvNC10L3RgtC40YDQvtCy0LDRgtGMICovXHJcbkBpbXBvcnQgXCJzeXN0ZW0vbm9ybWFsaXplXCI7XHJcbkBpbXBvcnQgXCJzeXN0ZW0vcHJlbG9hZGVyXCI7XHJcbkBpbXBvcnQgXCJtZWRpYVwiOyAgICAgICAgICAgICAgIC8qINCc0LXQtNC40LAg0LzQuNC60YHQuNC90YsuINCa0LDQuiDQuNGB0L/QvtC70YzQt9C+0LLQsNGC0Ywg0YHQvC4g0LLQvdGD0YLRgNC4ICovXHJcbkBpbXBvcnQgXCJzeXN0ZW0vZm9udHNcIjsgICAgICAgIC8qINC/0L7QtNCz0YDRg9C30LrQsCDRiNGA0LjRhNGC0L7QsiAqL1xyXG5AaW1wb3J0IFwic3lzdGVtL2ljb25cIjtcclxuQGltcG9ydCBcImxheW91dFwiOyAgICAgICAgICAgICAgLyog0J7RgdC90L7QstC90L7QuSDRgdC60LvQtdC70LXRgiAqL1xyXG5AaW1wb3J0IFwic3R5bGVzXCI7ICAgICAgICAgICAgICAvKiDQntGB0L3QvtCy0L3Ri9C1INGB0YLQuNC70LggKi9cclxuQGltcG9ydCBcInN5c3RlbS9mb3Jtc1wiO1xyXG5AaW1wb3J0IFwiaGVhZGVyL2hlYWRlclwiO1xyXG5AaW1wb3J0IFwiaGVhZGVyL2hlYWRlcm1vYmlsZVwiO1xyXG5AaW1wb3J0IFwic2xpZGVyXCI7XHJcbkBpbXBvcnQgXCJtZW51L21lbnVfdG9wXCI7XHJcbkBpbXBvcnQgXCJtZW51L21lbnVfc2lkZVwiO1xyXG5AaW1wb3J0IFwibWVudS9tb2JpbGVfbWVudVwiO1xyXG5AaW1wb3J0IFwic3lzdGVtL2ZlZWRiYWNrXCI7XHJcbkBpbXBvcnQgXCJmb290ZXJcIjtcclxuQGltcG9ydCBcInN5c3RlbS9sYW5kaW5nXCI7XHJcblxyXG5cclxuLyog0JDQudGI0L7QvyAgKi9cclxuQGltcG9ydCBcImlzaG9wL3ZhbHV0YVwiO1xyXG5AaW1wb3J0IFwiaXNob3AvYWpheGZsb3djYXJ0XCI7XHJcbkBpbXBvcnQgXCJpc2hvcC9wcm9kdWN0XCI7XHJcbkBpbXBvcnQgXCJpc2hvcC9tYWluLWNhdGFsb2dcIjtcclxuQGltcG9ydCBcImlzaG9wL2NhdGFsb2dcIjtcclxuQGltcG9ydCBcImlzaG9wL2NhdGVnb3J5XCI7XHJcbkBpbXBvcnQgXCJpc2hvcC9jYXJ0XCI7XHJcbkBpbXBvcnQgXCJpc2hvcC9maWx0ZXJzXCI7XHJcbkBpbXBvcnQgXCJpc2hvcC9jb21wYXJlXCI7XHJcbkBpbXBvcnQgXCJpc2hvcC9vcmRlclwiO1xyXG5AaW1wb3J0IFwiaXNob3AvcHJvZHVjdHJhdGluZ1wiO1xyXG5AaW1wb3J0IFwiaXNob3AvYnJhbmRzXCI7XHJcbi8qQGltcG9ydCBcImJvb2tpbmcvYm9va2luZ1wiOyovXHJcblxyXG5AaW1wb3J0IFwic3lzdGVtL3BvcHVwc1wiO1xyXG5AaW1wb3J0IFwib3Byb3Mvb3Byb3NcIjtcclxuQGltcG9ydCBcInNlYXJjaFwiO1xyXG5AaW1wb3J0IFwicGhvdG8vcGhvdG9zXCI7XHJcbi8qQGltcG9ydCBcInFhXCI7Ki9cclxuQGltcG9ydCBcIm1lc3NhZ2VzXCI7XHJcbkBpbXBvcnQgXCJzeXN0ZW0vbW9kdWxlc1wiO1xyXG5AaW1wb3J0IFwibmV3cy9uZXdzXCI7XHJcbkBpbXBvcnQgXCJuZXdzL25ld3NmdWxsXCI7XHJcbkBpbXBvcnQgXCJuZXdzL25hdmlnYXRpb25cIjtcclxuQGltcG9ydCBcInJlZy9yZWdcIjtcclxuQGltcG9ydCBcInJlZy9wcm9maWxlXCI7XHJcbi8vIEBpbXBvcnQgXCJzeXN0ZW0vZmFuY3lib3hcIjtcclxuQGltcG9ydCBcInBvZHBpc2thL3BvZHBpc2thXCI7XHJcbkBpbXBvcnQgXCJzeXN0ZW0vY29va2llc1wiO1xyXG5cclxuLypBTklNQVRFKi9cclxuQGltcG9ydCBcImFuaW1hdGVcIjtcclxuXHJcbi8qQk9PVFNUUkFQKi9cclxuQGltcG9ydCBcImJvb3RzdHJhcC9ib290c3RyYXBcIjsiLCIqIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5odG1sIHtcclxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXHJcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuXHJcblxyXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsIC8qIDEgKi9cclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxubWFpbiwgLyogMiAqL1xyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkgeyAvKiAxICovXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnByb2dyZXNzLFxyXG52aWRlbyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxyXG4gKi9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5wcm9ncmVzcyB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxyXG4gKi9cclxuXHJcbnRlbXBsYXRlLCAvKiAxICovXHJcbltoaWRkZW5dIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xyXG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXHJcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cclxuXHJcbmE6YWN0aXZlLFxyXG5hOmhvdmVyIHtcclxuICAgIG91dGxpbmUtd2lkdGg6IDA7XHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXHJcbiAqL1xyXG5cclxuZGZuIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5oMSB7XHJcbiAgICBmb250LXNpemU6IDJlbTtcclxuICAgIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXHJcbiAqL1xyXG5cclxubWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gICAgZm9udC1zaXplOiA3NSU7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuICAgIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuICAgIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKi9cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5wcmUsXHJcbnNhbXAge1xyXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxyXG4gKi9cclxuXHJcbmZpZ3VyZSB7XHJcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cclxuICAgIGhlaWdodDogMDsgLyogMSAqL1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gICAgZm9udDogaW5oZXJpdDsgLyogMSAqL1xyXG4gICAgbWFyZ2luOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXHJcblxyXG5vcHRncm91cCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQgeyAvKiAxICovXHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3QgeyAvKiAxICovXHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxyXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xyXG5cclxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xyXG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG4vKipcclxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXHJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXHJcbiAgICBwYWRkaW5nOiAwOyAvKiAzICovXHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxyXG4gKi9cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0sXHJcblt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cclxuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBvcGFjaXR5OiAwLjU0O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cclxuICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxufVxyXG4iLCJcclxuLnByZWxvYWRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICB3aWR0aDogMTAwcHg7XHJcbiAgaGVpZ2h0OiAxMDBweDtcclxuICBtYXJnaW46IC01MHB4IDAgMCAtNTBweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogJGxpbmtDb2xvcjtcclxuICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xyXG4gIHotaW5kZXg6IDM7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTJweDtcclxuICAgIGxlZnQ6IDEycHg7XHJcbiAgICByaWdodDogMTJweDtcclxuICAgIGJvdHRvbTogMTJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcbiAgICBhbmltYXRpb246IHNwaW4gMS41cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzcHg7XHJcbiAgICBsZWZ0OiAzcHg7XHJcbiAgICByaWdodDogM3B4O1xyXG4gICAgYm90dG9tOiAzcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvckVycm9yO1xyXG4gICAgYW5pbWF0aW9uOiBzcGluIDNzIGxpbmVhciBpbmZpbml0ZTtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuLmFuaWJhY2stYmxvY2sge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IC0yZW07XHJcbiAgcmlnaHQ6IC0yZW07XHJcbiAgei1pbmRleDogNTA7XHJcblxyXG4gICYgPiAuYm90dG9tLFxyXG4gICYgPiAudG9wIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogNTAlO1xyXG4gIH1cclxuXHJcbiAgJiA+IC50b3Age1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgJiA+IC5ib3R0b20ge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5sb2FkZWQge1xyXG4gIC5hbmliYWNrLWJsb2NrIHtcclxuXHJcbiAgICAmID4gLnRvcCB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM4LCAwLjcxKSwgdmlzaWJpbGl0eSAwLjVzO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IC5ib3R0b20ge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM4LCAwLjcxKSwgdmlzaWJpbGl0eSAwLjZzO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xyXG4gIDAlICAge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3BpbiB7XHJcbiAgMCUgICB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qICAgINCc0LjQutGB0LjQvdGLINC00LvRjyDQvNC10LTQuNCwINC30LDQv9GA0L7RgdC+0LIgICAgICAqL1xyXG4vKiAgICDQmNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtTogICAgICAgICAgICAgICAgICAqL1xyXG4vKiAgICBAaW5jbHVkZSBtZWRpYShsZy9tZC8uLi4vKSB7ICAgICovXHJcbi8qICAgICAgICAg0YHQtdC70LXQutGC0L7RgCB7fSAgICAgICAgICAgICAgICAqL1xyXG4vKiAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICDQkdGA0LXQudC60L/QvtC40L3RgtGLICAgICAgICAgICAgICAgICAgICAgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuJHhzOiA0MTRweDtcclxuJHNtOiA0ODBweDtcclxuJHhtZDogNjAwcHg7XHJcbiRtZDogNzY4cHg7XHJcbiRzbGc6IDg2MHB4O1xyXG4kbGc6IDk5MnB4O1xyXG4kbGdzOiAxMDI0cHg7XHJcbiR4bGc6IDEyMDBweDtcclxuXHJcbi8qINCf0LXRgNCy0YvQtSDQtNC10YHQutGC0L7Qv9GLICovXHJcbkBtaXhpbiBtZWRpYSgkbWVkaWEpIHtcclxuXHJcbiAgICBAaWYgJG1lZGlhID09IHhzIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cykge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHhzLXBvcnQge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHhzLWxhbmQge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gc20ge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gc20tcG9ydCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20pIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gc20tbGFuZCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB4bWQge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhtZCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHhtZC1wb3J0IHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4bWQpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0geG1kLWxhbmQge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhtZCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IG1kIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IG1kLXBvcnQge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IG1kLWxhbmQge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBzbGcge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNsZykge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IGxnIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZykge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gbGctcG9ydCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGcpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gbGctbGFuZCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGcpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IGxncyB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGdzKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBsZ3MtcG9ydCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGdzKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IGxncy1sYW5kIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZ3MpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHhsZyB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeGxnKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB4bGctcG9ydCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeGxnKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHhsZy1sYW5kIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4bGcpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuXHRzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9mb250YXdlc29tZS9mb250YXdlc29tZS13ZWJmb250LmVvdD92PTQuNy4wJyk7XHJcblx0c3JjOiB1cmwoJy9hc3NldHMvZm9udHMvZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9NC43LjAnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcblx0dXJsKCcvYXNzZXRzL2ZvbnRzL2ZvbnRhd2Vzb21lL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj00LjcuMCcpIGZvcm1hdCgnd29mZjInKSxcclxuXHR1cmwoJy9hc3NldHMvZm9udHMvZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9NC43LjAnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHR1cmwoJy9hc3NldHMvZm9udHMvZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj00LjcuMCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuXHR1cmwoJy9hc3NldHMvZm9udHMvZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj00LjcuMCNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59IiwiLmNvbnRhaW5lciB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyV2lkdGg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGV4dGVuZCAuY2xlYXJmaXg7XHJcbn1cclxuXHJcblxyXG5tYWluIHtcclxuICB3aWR0aDogMTAwJTtcclxuICA+IC5jb250YWluZXJ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgfVxyXG4gICYubWFya2V0e1xyXG4gICAgLm1vZHVsZS1pbm5lcntcclxuICAgICAgJi5uZXd7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYXNpZGUge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBhZGRpbmc6IDAgMWVtO1xyXG4gIHdpZHRoOiAzMDBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWJsb2NrIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgcGFkZGluZzogMCAxZW07XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcclxuICBtaW4taGVpZ2h0OmNhbGMoMTAwdmggLSA5OXB4IC0gNDlweCAtIDIzM3B4IC0gNDhweCk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnBob3RvLWJsb2Nre1xyXG4gIHBhZGRpbmc6IDY0cHggMCA0MHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDAgMjBweDtcclxuICB9XHJcbn1cclxuXHJcbnNlY3Rpb257XHJcbiAgcGFkZGluZzogNjRweCAwIDA7XHJcbiAgLy8gbWFyZ2luOiAxZW0gMCA0ZW07XHJcbiAgLy8gcGFkZGluZzogMCAxZW07XHJcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMCAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJiNzcGVjLWJsb2Nre1xyXG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcclxuICB9XHJcbiAgJiNxdWVzdGlvbi1ibG9ja3tcclxuICAgIHBhZGRpbmc6IDY0cHggMDtcclxuICB9XHJcbiAgJiNmZWVkYmFjay1ibG9ja3tcclxuICAgIHBhZGRpbmc6IDY0cHggMCA1M3B4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2JnLWZvcm0uanBnKSAwIDAgbm8tcmVwZWF0O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJiN0aXplcnN7XHJcbiAgICBwYWRkaW5nOiAwIDAgNTNweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmI3Bob3RvLWJsb2Nre1xyXG4gICAgYmFja2dyb3VuZDogI2YyZjlmYTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBoMntcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbiAgJiNuZXd7XHJcbiAgICBwYWRkaW5nOiA2NXB4IDAgNDBweDtcclxuICB9XHJcbiAgJiNjYXRhbG9ne1xyXG4gICAgcGFkZGluZzogNjVweCAwIDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwIHVybCgvYXNzZXRzL2ltYWdlcy9jYXRhbG9nX2JnLmpwZykgMCAwIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYjcHJlbV9yZXZpZXdze1xyXG4gICAgYmFja2dyb3VuZDogIzAwMCB1cmwoL2Fzc2V0cy9pbWFnZXMvcHJlbV9yZXZpZXdzX2JnLmpwZykgMCAwIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBwYWRkaW5nOiA2NXB4IDAgNDBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIH1cclxuICB9XHJcbiAgJiNjYXRhbG9ne1xyXG4gICAgaDJ7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250YWluZXItYm9vdHN0cmFwe1xyXG4gICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VjZWM7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgfVxyXG4gIC5tb2R1bGUtaW5uZXIge1xyXG4gICAgLy8gcGFkZGluZzogMDtcclxuICAgIC8vIG1hcmdpbjogMDtcclxuICB9XHJcbiAgJjpub3QoI2xhbmRpbmctbGlzdCl7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiAkZm9vdGVyVG9wQmdDb2xvcjtcclxuICB9XHJcbiAgJiNsYW5kaW5nLWxpc3R7XHJcbiAgfVxyXG4gICYjY2F0YWxvZ3tcclxuICAgIC8vIG1hcmdpbjogMmVtIDAgMDtcclxuICAgIC5tb2R1bGUtaW5uZXIge1xyXG4gICAgICAvLyBwYWRkaW5nOiAxZW0gMCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmI25ld3MtYmxvY2t7XHJcbiAgICAuY29udGFpbmVyLWJvb3RzdHJhcHtcclxuICAgICAgLy8gcGFkZGluZzogMDtcclxuICAgICAgLm1vZHVsZS1pbm5lcntcclxuICAgICAgICAvLyBwYWRkaW5nOiAwIDFlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmI3lhbWFwe1xyXG4gICAgLy8gbWFyZ2luOiAxZW0gMCAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAubW9kdWxlLWlubmVye1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mZWVkYmFja3tcclxuICB9XHJcbn1cclxuXHJcblxyXG4jc3BlYy1ibG9ja3tcclxuICBpbWd7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuICB9XHJcbiAgYXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBtYXJnaW46IDIwcHggMHB4IDEwcHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgZmlsdGVyOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlLFxyXG4udGFibGV0e1xyXG4gIHNlY3Rpb257XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuaHRtbHtcclxuICAmLmluZGV4e1xyXG4gICAgJi5zZWN0aW9ue1xyXG4gICAgICAuY29udGVudC1ibG9ja3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5pbnB1dC10ZXh0LFxyXG4uaW5wdXQtdGV4dGFyZWEge1xyXG4gIEBpbmNsdWRlIGlucHV0KCk7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLmNvbnRlbnQtYmxvY2t7XHJcbiAgLnJlZ19hdXRoLXNlY3Rpb24gLmZvcm1fYmxvY2s6bm90KC5mb3JtX2Jsb2NrX19sYXN0KSAuZm9ybV90aXRsZXtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gIH1cclxuICAucmVnX2F1dGgtc2VjdGlvbntcclxuICAgIG1heC13aWR0aDogMjYwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgbWFyZ2luOjFlbSAwIDA7XHJcbiAgICBwYWRkaW5nOiAwIDFlbSAxZW07XHJcbiAgfVxyXG4gIC5mb3JtX2Jsb2NrLmZvcm1fYmxvY2tfX2xhc3R7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC5hZGRpdGlvbi1ibG9jayBhe1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXQtdGV4dGFyZWEge1xyXG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcclxufVxyXG5cclxuXHJcbnRleHRhcmVhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICByZXNpemU6IG5vbmU7XHJcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xyXG59XHJcblxyXG5cclxuXHJcbi5mb3JtX2Jsb2NrIHtcclxuICBtYXJnaW46IDEuMjVlbSAwIDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gIC5mb3JtX3RpdGxlIHtcclxuICAgIGNvbG9yOiAkZ3JleTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5mb3JtX2Jsb2NrX19sYXN0IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IC0xZW0gMCAwO1xyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBtYXJnaW46IDAuNWVtIDAgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bm90KC5mb3JtX2Jsb2NrX19sYXN0KSB7XHJcblxyXG4gICAgLmZvcm1fdGl0bGUge1xyXG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIC8vIHRvcDogNHB4O1xyXG4gICAgICAvLyBsZWZ0OiAwLjc1ZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5oYXMtZXJyb3Ige1xyXG5cclxuICAmID4gbGFiZWwge1xyXG4gICAgY29sb3I6ICRjb2xvckVycm9yO1xyXG4gIH1cclxuXHJcbiAgJiA+IC5pbnB1dC10ZXh0LFxyXG4gICYgPiAuaW5wdXQtdGV4dGFyZWEge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JFcnJvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uaGFzLXN1Y2Nlc3Mge1xyXG5cclxuICAmID4gLmlucHV0LXRleHQsXHJcbiAgJiA+IC5pbnB1dC10ZXh0YXJlYSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvck9rO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5mb3JtX2NvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuXHJcbi5oZWxwLWJsb2NrIHtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTVweDtcclxuICByaWdodDogMWVtO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAmLmZvcm0tZXJyb3Ige1xyXG4gICAgY29sb3I6ICRjb2xvckVycm9yO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5jaGVjay1hZ3JlZSB7XHJcbiAgcGFkZGluZzogMWVtIDA7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICAuY2hlY2tib3gge1xyXG4gICAgJjpub3QoY2hlY2tlZCkge1xyXG4gICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgbGVmdDogMXB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzO1xyXG5cclxuICAgICYuaGFzLWVycm9yIHtcclxuICAgICAgY29sb3I6ICRjb2xvckVycm9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmlucHV0LWZvcm0ge1xyXG4gICAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuXHJcblxyXG4ucGF5RmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG59XHJcblxyXG5cclxuLnBheVR5cGUge1xyXG4gIG1hcmdpbjogNnB4IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuICBib3gtc2hhZG93OiAwIDAgNHB4IC0xcHggJGJvcmRlckNvbG9yO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmc6IDEwcHggMnB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0cmFuc2l0aW9uOiBlYXNlIGFsbCAuMDJzO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogZWFzZSBhbGwgLjAycztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMnB4ICRsaW5rQ29sb3I7XHJcbiAgfVxyXG5cclxuXHJcbiAgJiA+IGRpdiB7XHJcbiAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICB9XHJcblxyXG5cclxuICAmID4gaW1nIHtcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIG1heC13aWR0aDogNzBweDtcclxuICAgIG1hcmdpbjogMCAxZW0gMCAwO1xyXG4gIH1cclxuXHJcblxyXG4gIC5yYWRpbyB7XHJcbiAgICAmOm5vdChjaGVja2VkKSB7XHJcbiAgICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIge1xyXG4gIGJhY2tncm91bmQ6ICRsaW5rQ29sb3I7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXHJcbi51aS1kYXRlcGlja2VyIHRkIGEge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlciB0ZCA+IGEge1xyXG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlciB0ZC51aS1kYXRlcGlja2VyLXdlZWstZW5kID4gYSB7XHJcbiAgY29sb3I6ICRsaW5rQ29sb3IgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXIgdGQgPiBhOmhvdmVyIHtcclxuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6ICNlNmU2ZTYgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4udWktZGF0ZXBpY2tlciB0ZC51aS1kYXRlcGlja2VyLXRvZGF5ID4gYSB7XHJcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6ICRsaW5rQ29sb3IgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkbGlua0NvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4udWktZGF0ZXBpY2tlciB0ZC51aS1kYXRlcGlja2VyLWN1cnJlbnQtZGF5ID4gYSB7XHJcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkbGlua0NvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4udWktZGF0ZXBpY2tlciB0aC51aS1kYXRlcGlja2VyLXdlZWstZW5kID4gc3BhbiB7XHJcbiAgY29sb3I6ICRsaW5rQ29sb3IgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi51aS1kYXRlcGlja2VyIHRkLnVpLWRhdGVwaWNrZXItd2Vlay1lbmQgPiBhOmhvdmVyIHtcclxuICBjb2xvcjogJGxpbmtDb2xvciAhaW1wb3J0YW50O1xyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi9zeXN0ZW0vaWNvblwiO1xyXG5cclxuaGVhZGVye1xyXG5cdGJhY2tncm91bmQ6ICRoZWFkZXJUb3BCZ0NvbG9yO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmOmJlZm9yZXtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogN3B4O1xyXG5cdFx0YmFja2dyb3VuZDogIzAyOTBkNDtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTI5N2Q3O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMjk3ZDc7XHJcblx0fVxyXG5cdEBleHRlbmQgLmFuaW1hdGVkO1xyXG5cdHBhZGRpbmc6IDAuNWVtIDA7XHJcblx0Ji5zY3JvbGxlZHtcclxuXHRcdEBleHRlbmQgLmFuaW1hdGVkO1xyXG5cdFx0QGV4dGVuZCAuZmFkZUluRG93bjtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHQud293e1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLWJvdHRvbXtcclxuXHRcdFx0cGFkZGluZzogMWVtIDAgMC41ZW07XHJcblx0XHRcdC5oZWFkZXItY29udGFjdHN7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQubG9nb3tcclxuXHRcdFx0XHQubG9nby1pbWd7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDI4MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2xvZ2Fue1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMC40ZW0gMCAwIDFlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnBob25lcy1saXN0X19pdGVte1xyXG5cdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubWFpbHtcclxuXHRcdFx0XHQubWFpbC13cmFwcGVye1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgLjVlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnRpbWVzLWJsb2Nre1xyXG5cdFx0XHRcdC50aXRsZXtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmhlYWRlci1jYXJ0e1xyXG5cclxuXHRcdFx0XHQudG9mYXZvcml0ZV9idXR0b257XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDVweCAwIDA7XHJcblx0XHRcdFx0XHR0b3A6IDVweDtcclxuXHRcdFx0XHRcdC5jb3VudHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiA1cHggMCAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY2FydHtcclxuXHRcdFx0XHRcdD4gLmhlYWRlci1jYXJ0X19cclxuXHRcdFx0XHRcdHRpdGxle1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNhbGwtb3JkZXJ7XHJcblx0XHRcdFx0Ji5idXR0b257XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdG5hdntcclxuXHRcdFx0Lm1lbnVfbGV2ZWxfMXtcclxuXHRcdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjVlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNlYXJjaHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0LnNlYXJjaC1mb3Jte1xyXG5cdFx0XHRcdFx0bWFyZ2luOiA0cHggMCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uaGVhZGVyLWJvdHRvbSB7XHJcblx0LmxvZ28ge1xyXG5cdFx0ZmxvYXQ6ICRsb2dvUG9zO1xyXG5cdFx0d2lkdGg6ICRsb2dvV2lkdGg7XHJcblx0XHRtYXJnaW46ICRsb2dvTWFyZ2luO1xyXG5cdFx0cGFkZGluZzogJGxvZ29QYWRkaW5nO1xyXG5cdFx0QGV4dGVuZCAuY2xlYXJmaXg7XHJcblx0XHRhe1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0QGV4dGVuZCAuY2xlYXJmaXg7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHRcdC5sb2dvLWltZ3tcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdC8vIGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogJGxvZ29JbWd3aWR0aDtcclxuXHRcdFx0bWF4LXdpZHRoOiAkbG9nb0ltZ21heFdpZHRoO1xyXG5cdFx0XHRoZWlnaHQ6ICRsb2dvSW1naGVpZ2h0O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAkbG9nb0ltZ21heEhlaWdodDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0cGFkZGluZzogMC41ZW0gMCAwO1xyXG5cdFx0fVxyXG5cdFx0LnNsb2dhbntcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdFx0Ly8gZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdGNvbG9yOiAkdGV4dENvbG9yO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDAgMC41ZW07XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdC8vIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRsb2dvSW1nbWF4V2lkdGh9KTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmhlYWRlci1jb250YWN0cyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGZsb2F0OiAkaGVhQ29udEZsb2F0O1xyXG5cdFx0cGFkZGluZzogJGhlYUNvbnRQYWRkaW5nO1xyXG5cdFx0d2lkdGg6ICRoZWFDb250V2lkdGg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICBcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0Ly8gQGV4dGVuZCAuY2xlYXJmaXg7XHJcblx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKHhzKSB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucGhvbmVzIHtcclxuXHRcdC8vIGZsb2F0OiBsZWZ0O1xyXG5cdFx0cGFkZGluZzogMCAwIDAgMmVtO1xyXG5cdFx0Ly8gcGFkZGluZzogMCAxZW0gMCAyZW07XHJcblx0XHQvLyB3aWR0aDogMjIlO1xyXG5cdH1cclxuXHQubWFpbCB7XHJcblx0XHQvLyBmbG9hdDogbGVmdDtcclxuXHRcdC8vIHBhZGRpbmc6IDA7XHJcblx0XHQvLyBwYWRkaW5nOiAwIDFlbTtcclxuXHRcdC8vIHdpZHRoOiAzMiU7XHJcblx0XHQubWFpbC13cmFwcGVyIHtcclxuXHRcdFx0cGFkZGluZzogMCAwIDAgMmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudGltZXMtYmxvY2sge1xyXG5cdFx0Ly8gZmxvYXQ6IGxlZnQ7XHJcblx0XHQvLyBwYWRkaW5nOiAwIDA7XHJcblx0XHQvLyBwYWRkaW5nOiAwIDFlbTtcclxuXHRcdC8vIHdpZHRoOiAyMyU7XHJcblx0fVxyXG5cdC5oZWFkZXItY2FydCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC8vIGZsb2F0OiByaWdodDtcclxuXHRcdC8vIHBhZGRpbmc6IDAgMDtcclxuXHRcdC8vIHBhZGRpbmc6IDAgMWVtO1xyXG5cdFx0Ly8gd2lkdGg6IDIzJTtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKHhzKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0LmF1dGgtYmxvY2sge1xyXG5cdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRAaW5jbHVkZSBmb250YXdlc29tZSgnXFxmMDA3Jykge1xyXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdG1hcmdpbjogLTE3cHggMCAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0LmF1dGgtYm94IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmF1dGgtYm94IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0b3A6IDMycHg7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0Ym94LXNoYWRvdzogM3B4IDNweCA0cHggMHB4IHJnYmEoMCwwLDAsMC4zKTtcclxuXHRcdFx0cGFkZGluZzogMCAxMHB4IDEwcHg7XHJcblx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHRvcDogLTEwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHNwYW57XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0LnJlZyB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5lbnRlciB7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEobGcpIHtcclxuXHRcdC5sb2dvIHtcclxuXHRcdFx0Ly8gdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQvLyB3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdC5oZWFkZXItY29udGFjdHMge1xyXG5cdFx0XHQvLyB3aWR0aDogMTAwJTtcclxuXHRcdFx0Ly8gcGFkZGluZzogMCAxZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcblx0XHQubG9nbyB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Ly8gZmxvYXQ6IG5vbmU7XHJcblx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQubG9nby1pbWd7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zbG9nYW57XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEobWQpIHtcclxuXHRcdC5oZWFkZXItY29udGFjdHMge1xyXG5cdFx0XHQucGhvbmVzLFxyXG5cdFx0XHQubWFpbCxcclxuXHRcdFx0LnRpbWVzLWJsb2NrLFxyXG5cdFx0XHQuaGVhZGVyLWNhcnR7XHJcblx0XHRcdFx0Ly8gd2lkdGg6IDUwJTtcclxuXHRcdFx0XHQvLyBtYXJnaW46IDA7XHJcblx0XHRcdFx0Ly8gbWluLWhlaWdodDogNzNweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQubWFpbCxcclxuXHRcdFx0LnRpbWVzLWJsb2NrLFxyXG5cdFx0XHQuaGVhZGVyLWNhcnR7XHJcblx0XHRcdFx0Ly8gcGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSh4cykge1xyXG5cdFx0LmhlYWRlci1jb250YWN0cyB7XHJcblx0XHRcdC5waG9uZXMsXHJcblx0XHRcdC5tYWlsLFxyXG5cdFx0XHQudGltZXMtYmxvY2ssXHJcblx0XHRcdC5oZWFkZXItY2FydHtcclxuXHRcdFx0XHQvLyBtaW4taGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdC8vIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5tYWlsLFxyXG5cdFx0XHQudGltZXMtYmxvY2ssXHJcblx0XHRcdC5oZWFkZXItY2FydHtcclxuXHRcdFx0XHQvLyBwYWRkaW5nOiAwIDAgMWVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qINC60L7QvdC10YYg0YDQsNGB0LrQu9Cw0LTQutC4ICovXHJcbi5oZWFkZXItYm90dG9tIHtcclxuXHQuY29udGFjdC1ibG9ja3tcclxuXHRcdG9yZGVyOiAxO1xyXG5cdCAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjQxKTtcclxuXHQgICAgcGFkZGluZzogMCAwIDAuNWVtO1xyXG5cdCAgICB3aWR0aDogMTAwJTtcclxuXHQgICAgKyAuY29udGFpbmVyLWJvb3RzdHJhcCB7XHJcblx0ICAgIFx0cGFkZGluZy10b3A6IDFlbTtcclxuXHQgICAgXHRwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG5cdCAgICB9XHJcblx0fVxyXG5cdD4gLmNvbnRhaW5lci1ib290c3RyYXAge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHQucGhvbmVzLFxyXG5cdC5tYWlsLFxyXG5cdC50aW1lcy1ibG9jayxcclxuXHQuY2FsbC1vcmRlci13cmFwcGVyLFxyXG5cdC5oZWFkZXItY2FydHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcclxuXHRcdH1cclxuXHR9XHJcblx0LnBob25lcyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdG1hcmdpbjogMCAwIDNweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHRcdC5pY29uIHtcclxuXHRcdFx0QGluY2x1ZGUgZm9udGF3ZXNvbWUoJycpIHtcclxuXHRcdFx0XHR3aWR0aDogMjRweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2NhbGwucG5nKSAwIDAgbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHRjb2xvcjogJGljb25Db2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucGhvbmVzLWxpc3Qge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5waG9uZXMtbGlzdF9faXRlbSB7XHJcblx0XHQmOm50aC1jaGlsZCgyKXtcclxuXHRcdFx0cGFkZGluZzogMCAwIDAgMWVtO1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSh4cykge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6bnRoLWNoaWxkKDEpe1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSh4cykge1xyXG5cdFx0XHQvLyBwYWRkaW5nOiAwIDFlbSAwIDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJHRleHRDb2xvcjtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdC8vIGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0Ly8gZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdC8vIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJlZiB7XHJcblx0XHRcdC8vIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tYWlsIHtcclxuXHRcdC5tYWlsLXdyYXBwZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdC8vIG1hcmdpbjogMCAwIDAuN2VtO1xyXG5cdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udGF3ZXNvbWUoJycpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL21haWwucG5nKSAwIDAgbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRpY29uQ29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEobGcpIHtcclxuXHRcdFx0XHQvLyBtYXJnaW46IDAgMCAwLjVlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQubWFpbC1saW5rIHtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogJHRleHRDb2xvcjtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOiAkbGlua0NvbG9yLS1ob3ZlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNhbGwtb3JkZXIge1xyXG5cdFx0Ly8gd2lkdGg6IDEwMCU7XHJcblx0XHQvLyBtYXgtd2lkdGg6IDIwMHB4O1xyXG5cdFx0Ly8gdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Ly8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdCYtd3JhcHBlcntcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHQuY2FsbC1vcmRlcntcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdCAgICBtYXJnaW46IDAgNHB4O1xyXG5cdFx0XHQgICAgJjpob3ZlcntcclxuXHRcdFx0ICAgIFx0aW1ne1xyXG5cdFx0XHQgICAgXHRcdGZpbHRlcjogbm9uZTtcclxuXHRcdFx0ICAgIFx0fVxyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHQgICAgaW1ne1xyXG5cdFx0XHQgICAgXHR3aWR0aDogMjRweDtcclxuXHRcdFx0ICAgIFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHQgICAgXHRtYXJnaW46IDJweCAwIDA7XHJcblx0XHRcdCAgICBcdC8vIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmJ1dHRvbntcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRidXR0b25CZ0NvbG9yMTtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRidXR0b25CZ0NvbG9yMi0taG92ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphY3RpdmUge1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGJ1dHRvbkJnQ29sb3IxLS1ob3ZlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudGltZXMtYmxvY2sge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0LnRpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRtYXJnaW46IDAgMCAzcHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwIDAgMmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaWNvbntcclxuXHRcdFx0QGluY2x1ZGUgZm9udGF3ZXNvbWUoJycpIHtcclxuXHRcdFx0XHR3aWR0aDogMjRweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0ICAgIG1hcmdpbjogLTExcHggMCAwIDA7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2Nsb2NrLnBuZykgMCAwIG5vLXJlcGVhdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdFx0Y29sb3I6ICRpY29uQ29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnRpbWVzIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cGFkZGluZzogMCAwIDAgMmVtO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcblx0XHR9XHJcblx0XHQmID4gc3BhbiB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5oZWFkZXItY2FydCB7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdC8vIHBhZGRpbmc6IDAgMCA1cHg7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0Ji5vcGVuIHtcclxuXHRcdC5jYXJ0IHtcclxuXHRcdFx0Ji5mdWxsIHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGljb25Db2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNhcnQge1xyXG5cdFx0Ly8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRwYWRkaW5nOiAwIDJlbSAwIDA7XHJcblx0XHQvLyB3aWR0aDogMTAwJTtcclxuXHRcdEBpbmNsdWRlIGZvbnRhd2Vzb21lKCdcXGYwN2EnKSB7XHJcblx0XHRcdGNvbG9yOiAkaWNvbkNvbG9yO1xyXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdG1hcmdpbjogLTE3cHggMCAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdFx0Ji5lbXB0eXtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29sb3I6ICM4MDgwODA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYgPiAuaGVhZGVyLWNhcnRfX3RpdGxlLW1vYiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQmID4gLmhlYWRlci1jYXJ0X190aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHRcdC5zdW1tLWJsb2NrIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMCAwIDAgMmVtO1xyXG5cdFx0fVxyXG5cdFx0JiA+IC5jb3VudCB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDJlbTtcclxuXHRcdFx0JiA+IC5jb3VudC10ZXh0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0JiA+IC5jb3VudC1xdWFudGl0eSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5kZXNrdG9wIHtcclxuXHQuaGVhZGVyLWNhcnQge1xyXG5cdFx0LmNhcnQge1xyXG5cdFx0XHQmLmZ1bGwge1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm5vdCguZW1wdHkpIHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRsaW5rQ29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiNwcm9ncmVzc0JhcntcclxuXHRoZWlnaHQ6IDNweDtcclxuXHRiYWNrZ3JvdW5kOiAkbGlua0NvbG9yO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiBhdXRvO1xyXG5cdGJvdHRvbTogYXV0bztcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0ei1pbmRleDogOTk5OTtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4udG9mYXZvcml0ZV9idXR0b257XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAzMHB4O1xyXG5cdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQvLyB0b3A6IDA7XHJcblx0Ly8gcmlnaHQ6IDA7XHJcblx0Ly8gcGFkZGluZzogMC41ZW0gMWVtO1xyXG5cdCY6aG92ZXJ7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGZvbnRhd2Vzb21lKCdcXGYwMDQnKSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0bWFyZ2luOiAtNXB4IDVweCAwIDA7XHJcblx0XHRjb2xvcjogIzgwODA4MDtcclxuXHR9XHJcblx0LmNvdW50e1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHRcdGhlaWdodDogMjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGJhY2tncm91bmQ6ICRsaW5rQ29sb3I7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdH1cclxufVxyXG4uY29ubmVjdHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Ly8gbWF4LXdpZHRoOiAyMDBweDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdC8vIG1hcmdpbjogMC41ZW0gMCAwO1xyXG5cdC8vIEBleHRlbmQgLmNsZWFyZml4O1xyXG5cdGF7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0ei1pbmRleDogMDtcclxuXHRcdHRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2U7XHJcblx0XHRtYXJnaW46IDAgNHB4O1xyXG5cdFx0aW1ne1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHQgICAgXHQvLyBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuXHRcdH1cclxuXHRcdCYudGVsZWdyYW17XHJcblx0XHRcdC8vIHdpZHRoOiAyNHB4O1xyXG5cdFx0fVxyXG5cdFx0Ji53aGF0c2FwcHtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRpbWd7XHJcblx0ICAgIFx0ZmlsdGVyOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0XHQvLyB6LWluZGV4OiAxO1xyXG5cdFx0XHQvLyB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7XHJcblx0XHRcdC8vICYudmliZXJ7XHJcblx0XHRcdC8vIFx0d2lkdGg6IDU1cHg7XHJcblx0XHRcdC8vIH1cclxuXHRcdFx0Ly8gJi50ZWxlZ3JhbXtcclxuXHRcdFx0Ly8gXHR3aWR0aDogNzhweDtcclxuXHRcdFx0Ly8gfVxyXG5cdFx0XHQvLyAmLndoYXRzYXBwe1xyXG5cdFx0XHQvLyBcdHdpZHRoOiA4MHB4O1xyXG5cdFx0XHQvLyB9XHJcblx0XHRcdC8vICYuaW5zdGFncmFte1xyXG5cdFx0XHQvLyBcdHdpZHRoOiA4MHB4O1xyXG5cdFx0XHQvLyB9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbmh0bWx7XHJcblx0Ji5mbGV4Ym94e1xyXG5cdFx0LmhlYWRlci1ib3R0b217XHJcblx0XHRcdC5sb2dvLFxyXG5cdFx0XHQubG9nbyBhe1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5sb2dvLWltZ3tcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4jc3BlY2lhbEJ1dHRvbntcclxuXHRpbWd7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn0iLCIvKiDQktC40LQg0L3QsCDQvNC+0LHQuNC70YzQvdGL0YUg0LTQtdCy0LDQudGB0LDRhSAqL1xyXG4ubW9iaWxlLFxyXG4udGFibGV0IHtcclxuXHJcbiAubWVudS1idXR0b24ge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmbG9hdDogbGVmdDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogNDVweDtcclxuICBoZWlnaHQ6ICRtb2JpbGVGaXhlZEhlYWRlckhlaWdodDtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkd2Via2l0SGlnaGxpZ2h0VGFwQ29sb3I7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcclxuXHJcbiAgQGluY2x1ZGUgc2lkZUJvcmRlcigncmlnaHQnKTtcclxuXHJcbiAgJiA+IHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBsZWZ0OiA4cHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIHRvcDogOXB4O1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIHRvcDogMTlweDtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICB0b3A6IDI5cHg7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYub3BlbiB7XHJcbiAgICAmID4gc3BhbiB7XHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgbGVmdDogMTJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIHRvcDogMjhweDtcclxuICAgICAgICBsZWZ0OiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmhlYWRlci10b3Age1xyXG4gIGJhY2tncm91bmQ6ICRoZWFkZXJUb3BCZ0NvbG9yTW9iaWxlO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBoZWlnaHQ6ICRtb2JpbGVGaXhlZEhlYWRlckhlaWdodDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICByaWdodDogMDtcclxuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gIHotaW5kZXg6IDIwO1xyXG5cclxuICAgIC5waG9uZXMge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDlweCAwIDA7XHJcbiAgICAvLyB3aWR0aDogY2FsYygxMDAlIC0gODlweCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIG1hcmdpbjogMCAwIDNweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIC5pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBAaW5jbHVkZSBmb250YXdlc29tZSgnJykge1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY2FsbC13aGl0ZS5wbmcpIDAgMCBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIGF7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5waG9uZXMtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcGFkZGluZzogMCAwIDAgMWVtO1xyXG4gICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cykge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLnBob25lcy1saXN0X19pdGVtIHtcclxuICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMCAxZW07XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhzKSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhzKSB7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDAgMWVtIDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAvLyBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAvLyBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAkbGlua0NvbG9yLS1ob3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByZWYge1xyXG4gICAgICAvLyBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlYXJjaCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAkbW9iaWxlRml4ZWRIZWFkZXJIZWlnaHQ7XHJcbiAgICB3aWR0aDogJG1vYmlsZUZpeGVkSGVhZGVySGVpZ2h0O1xyXG5cclxuICAgIEBpbmNsdWRlIHNpZGVCb3JkZXIoKTtcclxuXHJcbiAgICAuc2VhcmNoLWZvcm0ge1xyXG4gICAgICAuaW5wdXQtdGV4dHtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgIH1cclxuICAgICAgJi5vcGVuIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuc2VhcmNoLWljb24ge1xyXG4gICAgaGVpZ2h0OiAkbW9iaWxlRml4ZWRIZWFkZXJIZWlnaHQ7XHJcbiAgICB3aWR0aDogJG1vYmlsZUZpeGVkSGVhZGVySGVpZ2h0O1xyXG5cclxuICAgIEBpbmNsdWRlIGZvbnRhd2Vzb21lKCdcXGYwMDInKSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIG1hcmdpbjogLTEzcHggMCAwIC03cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoLWZvcm0ge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogMTBweCA0NHB4IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6ICRtb2JpbGVGaXhlZEhlYWRlckhlaWdodDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLnNlYXJjaC1mb3JtX19idXR0b24ge1xyXG4gICAgd2lkdGg6ICRtb2JpbGVGaXhlZEhlYWRlckhlaWdodDtcclxuXHJcbiAgICBAaW5jbHVkZSBmb250YXdlc29tZSgnXFxmMDAyJykge1xyXG4gICAgICBjb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcbiAgICAgIG1hcmdpbjogLTEycHggMCAwIC03cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRpbWVzLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luOiAwLjZlbSAwIDA7XHJcbiAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbGcpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uaGVhZGVyLWJvdHRvbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgfVxyXG4gICAubG9nb3tcclxuICAgIC5zbG9nYW57XHJcbiAgICAgIC8vIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgfVxyXG4gICAgfVxyXG4gICB9XHJcbiAgLnBob25lcyxcclxuICAubWFpbCxcclxuICAudGltZXMtYmxvY2ssXHJcbiAgLmNhbGwtb3JkZXItd3JhcHBlcixcclxuICAuaGVhZGVyLWNhcnQsXHJcbiAgI3NwZWNpYWxCdXR0b257XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gIH1cclxuICAuY29udGFjdC1ibG9ja3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgIC5sb2dvIHtcclxuICAgICAgLy8gbWF4LXdpZHRoOiA0MCU7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLWNvbnRhY3RzIHtcclxuICAgICAgLy8gd2lkdGg6IDYwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xyXG4gICAubG9nbyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmhlYWRlci1jb250YWN0cyB7XHJcbiAgICBwYWRkaW5nOiAwIDFlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAvLyBtYXJnaW46IDFlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAubG9nbyB7XHJcbiAgICBwYWRkaW5nOiAwIDFlbTtcclxuICB9XHJcbn1cclxufVxyXG5cclxuXHJcbi5oZWFkZXItY29udGFjdHMge1xyXG4gIC8vIHdpZHRoOiA1NSU7XHJcbiAgLnRpbWVzIHtcclxuICAgIC8vIHBhZGRpbmc6IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cykge1xyXG4gICAgICAvLyBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgIC8vIG1hcmdpbjogLTIxcHggMCAwIC0yNXB4O1xyXG4gICAgIC8vIHRvcDogMDtcclxuICAgICBAaW5jbHVkZSBtZWRpYSh4cykge1xyXG4gICAgICAvLyBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGltZXMtYmxvY2sge1xyXG4gIC8vIHBhZGRpbmc6IDAgMWVtIDAgMmVtO1xyXG4gIC8vIHdpZHRoOiA1MCU7XHJcbiAgLy8gbWluLWhlaWdodDogYXV0bztcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIG1hcmdpbjogMDtcclxuICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgfVxyXG4gIC50aXRsZXtcclxuICAgIC8vIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucGhvbmVzLWxpc3Qge1xyXG59XHJcblxyXG4ucGhvbmVzIHtcclxuICAvLyBmbG9hdDogcmlnaHQ7XHJcbiAgLy8gd2lkdGg6IDUwJTtcclxuICAvLyBwYWRkaW5nOiAwIDFlbSAwIDJlbTtcclxuICAvLyBtaW4taGVpZ2h0OiBhdXRvO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSh4cykge1xyXG4gICAgLy8gZmxvYXQ6IGxlZnQ7XHJcbiAgICAvLyB3aWR0aDogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIC5waG9uZXMtbGlzdF9faXRlbSB7XHJcbiAgICA+IGF7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG59XHJcbi50b2Zhdm9yaXRlX2J1dHRvbntcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgaGVpZ2h0OiA0NHB4O1xyXG4gIHdpZHRoOiA0NHB4O1xyXG4gIEBpbmNsdWRlIHNpZGVCb3JkZXIoJ2xlZnQnKTtcclxuICAmOmJlZm9yZXtcclxuICAgIHRvcDogNXB4O1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgbWFyZ2luOiAwIDAgMCA5cHg7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAuY291bnR7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbjogLTExcHggMCAwIC01cHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWNhcnQge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBoZWlnaHQ6ICRtb2JpbGVGaXhlZEhlYWRlckhlaWdodDtcclxuICB3aWR0aDogJG1vYmlsZUZpeGVkSGVhZGVySGVpZ2h0O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHdlYmtpdEhpZ2hsaWdodFRhcENvbG9yO1xyXG5cclxuICAmLm9wZW4ge1xyXG4gICAgLmNhcnQge1xyXG4gICAgICAmLmZ1bGwge1xyXG4gICAgICAgIC8qQGluY2x1ZGUgc3ByaXRlSWNvbigwLCAtNTg1cHgpIHtcclxuICAgICAgICAgIG1hcmdpbjogLTE1cHggMCAwIC0xNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICB9Ki9cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWNhcnRfX3RpdGxlLW1vYiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAkbW9iaWxlRml4ZWRIZWFkZXJIZWlnaHQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBzaWRlQm9yZGVyKCdsZWZ0Jyk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBmb250YXdlc29tZSgnXFxmMDdhJykge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgIG1hcmdpbjogLTI2cHggMCAwIC0xOHB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuc3VtbS1ibG9jayB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1jYXJ0X190aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdW50IHtcclxuICAgICAgYmFja2dyb3VuZDogJGxpbmtDb2xvcjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIG1hcmdpbjogLTExcHggMCAwIC03cHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgIC5jb3VudC1xdWFudGl0eSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb3VudC10ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucXQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBpbmNsdWRlIG1lZGlhKHhtZCkge1xyXG4gIC5oZWFkZXItdG9wIHtcclxuXHJcbiAgICAuc2VhcmNoIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiA0ZW07XHJcbiAgICAgIGhlaWdodDogM2VtO1xyXG4gICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbiIsIi8vINCR0LDQt9C+0LLRi9C1INGB0YLQuNC70Lggb3dsIGNhcm91c2VsXHJcbmh0bWx7XHJcblx0Ji5zcGVjaWFse1xyXG5cdFx0LnNsaWRlci1ibG9ja3tcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLm93bC1jYXJvdXNlbCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdHotaW5kZXg6IDE7XHJcblxyXG5cdC5vd2wtc3RhZ2Uge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0LW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XHJcblx0fVxyXG5cdC5vd2wtc3RhZ2U6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCIuXCI7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0fVxyXG5cdC5vd2wtc3RhZ2Utb3V0ZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHR9XHJcblxyXG5cdC5vd2wtaXRlbSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtaW4taGVpZ2h0OiAxcHg7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHR9XHJcblxyXG5cdC5vd2wtbmF2IC5vd2wtcHJldixcclxuXHQub3dsLW5hdiAub3dsLW5leHQsXHJcblx0Lm93bC1kb3Qge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Y3Vyc29yOiBoYW5kO1xyXG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQub3dsLW5hdiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGhlaWdodDogMDtcclxuXHJcblx0XHQmLmRpc2FibGVkIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQub3dsLXByZXYsXHJcblx0XHQub3dsLW5leHQge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRmb250OiBib2xkIDVlbS8xIFwiRm9udEF3ZXNvbWVcIjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdG9wYWNpdHk6IDAuMztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHRcdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkd2Via2l0SGlnaGxpZ2h0VGFwQ29sb3I7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdCYuZGlzYWJsZWR7XHJcblx0XHRcdFx0b3BhY2l0eTogMC4zICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWN0aXZle1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0d2lkdGg6IDcwJTtcclxuICAgIFx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQub3dsLXByZXYge1xyXG5cclxuXHRcdFx0bGVmdDogMC41ZW07XHJcblx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0b3BhY2l0eTogMC45O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm93bC1uZXh0IHtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0cmlnaHQ6IDAuNWVtO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0b3BhY2l0eTogMC45O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQub3dsLWRvdHMge1xyXG5cdFx0LypiYWNrZ3JvdW5kOiAkaGVhZGVyVG9wQmdDb2xvcjsqL1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZzogMC4yMTQyNmVtIDFlbSAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0Ym90dG9tOiAxZW07XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHR6LWluZGV4OiAxMDA7XHJcblxyXG5cdFx0Ji5kaXNhYmxlZCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdH1cclxuXHJcblx0XHQmID4gLm93bC1kb3Qge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHpvb206IDE7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblxyXG5cdFx0XHRcdCYgPiBzcGFuIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYigyNSw0OCw4MCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1LDQ4LDgwLDAuMik7XHJcblx0XHRcdFx0XHRib3JkZXI6IDAuMzU2NDNlbSBzb2xpZCAjZmZmO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMC4yODU2OGVtO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwLjM1NzExZW0gMC4yODU2OGVtO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEuMThlbTtcclxuXHRcdFx0XHRcdGhlaWdodDogMS4xOGVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JiA+IHNwYW4ge1xyXG5cdFx0XHRcdGJvcmRlcjogMC4yODUxZW0gc29saWQgcmdiYSgwLDAsMCwwKTtcclxuXHRcdFx0XHRtYXJnaW46IDAuNzE0MjdlbSAwLjY0MjgzZW07XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMi4xNDI4NTRlbTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMC4yNWVtIHNvbGlkIHJnYmEoMCwwLDAsMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYW5pbWF0ZWQge1xyXG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XHJcblx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdH1cclxuXHJcblx0Lm93bC1hbmltYXRlZC1pbiB7XHJcblx0XHR6LWluZGV4OiAwO1xyXG5cdH1cclxuXHJcblx0Lm93bC1hbmltYXRlZC1vdXQge1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHR9XHJcblxyXG5cdC5mYWRlT3V0IHtcclxuXHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xyXG5cdH1cclxuXHJcblx0Lm93bC1oZWlnaHQge1xyXG5cdFx0dHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdH1cclxuXHJcblx0Lm93bC1pdGVtIC5vd2wtbGF6eSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xyXG5cdH1cclxuXHJcblx0Lm93bC1pdGVtIGltZy5vd2wtbGF6eSB7XHJcblx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG5cdH1cclxuXHJcblxyXG5cdCYub3dsLWxvYWRlZCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0fVxyXG5cclxuXHQmLm93bC1sb2FkaW5nIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0Ji5vd2wtaGlkZGVuIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdCYub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdCYub3dsLWRyYWcgLm93bC1pdGVtIHtcclxuXHRcdHVzZXItc2VsZWN0OiBub25lO1xyXG5cdH1cclxuXHQmLm93bC1ncmFiIHtcclxuXHRcdGN1cnNvcjogbW92ZTtcclxuXHRcdGN1cnNvcjogZ3JhYjtcclxuXHR9XHJcblx0Ji5vd2wtcnRsIHtcclxuXHRcdGRpcmVjdGlvbjogcnRsO1xyXG5cdH1cclxuXHQmLm93bC1ydGwgLm93bC1pdGVtIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbi8vINCh0YLQuNC70Lgg0YHQu9Cw0LnQtNC10YDQsCDQvdCwINCz0LvQsNCy0L3QvtC5XHJcbi5zbGlkZXIge1xyXG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHQvLyBwYWRkaW5nOiAxZW0gMWVtIDA7XHJcblx0Lm93bC1zdGFnZS1vdXRlcntcclxuXHRcdC8qYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1czsqL1xyXG5cdH1cclxuXHQmLm93bC1jYXJvdXNlbCB7XHJcblx0XHQub3dsLWl0ZW0ge1xyXG5cdFx0XHQvKiDQntGCIDEyMDBweCDQuCDQvdC40LbQtSDRg9C80LXQvdGM0YjQsNC10Lwg0LLRi9GB0L7RgtGDINCyINC30LDQstC40YHQuNC80L7RgdGC0Lgg0L7RgiDRiNC40YDQuNC90Ysg0Y3QutGA0LDQvdCwICovXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHhsZykge1xyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zbGlkZXItaXRlbSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpO1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYgPiBhLFxyXG5cdFx0XHQmID4gZGl2IHtcclxuXHRcdFx0XHQmOm5vdCguaXRlbS1sYWJlbCl7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHQvKmJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7Ki9cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuaXRlbS1sYWJlbCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMCAxZW07XHJcblx0XHRcdC5pdGVtLWxhYmVsX19saW5rIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lml0ZW0tbGFiZWwxIHtcclxuXHRcdFx0cGFkZGluZzogMC41ZW0gMWVtO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMjAlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcclxuXHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xyXG5cdFx0XHQmID4gLml0ZW0tbGFiZWxfX2xpbmsge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHQmID4gcCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogJHRleHRDb2xvcjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYgPiBwIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0Q29sb3I7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHQmID4gLml0ZW0tbGFiZWxfX2xpbmsge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0Q29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2xpZGVyLWJsb2NrIHtcclxuXHRtYXJnaW46IDAgYXV0byAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHQvLyBwYWRkaW5nOiAxZW0gMCAwO1xyXG59XHJcblxyXG5cclxuLm5vLWpzIHtcclxuXHQub3dsLWNhcm91c2VsIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdD4gZGl2e1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHQmOm50aC1jaGlsZCgxKXtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vLyDQodGC0LjQu9C4INGB0LvQsNC50LTQtdGA0LAg0L3QsCDQvNC+0LHQuNC70YzQvdGL0YVcclxuLm1vYmlsZSxcclxuLnRhYmxldCB7XHJcblxyXG5cdC5zbGlkZXItYmxvY2sge1xyXG5cdFx0bWFyZ2luOiAwLjVlbSBhdXRvIDA7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoc2xnKSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbGlkZXIge1xyXG5cdFx0Ji5vd2wtY2Fyb3VzZWwge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5tb2R1bGUtaW5uZXIge1xyXG5cdC5vd2wtY2Fyb3VzZWwge1xyXG5cclxuXHRcdC5vd2wtbmF2IHtcclxuXHRcdFx0Lm93bC1wcmV2LFxyXG5cdFx0XHQub3dsLW5leHQge1xyXG5cdFx0XHRcdGZvbnQ6IGJvbGQgMmVtLzEgXCJGb250QXdlc29tZVwiO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR0ZXh0Q29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XHJcblx0XHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHRcdGhlaWdodDogMWVtO1xyXG5cdFx0XHRcdHdpZHRoOiAxZW07XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHQub3dsLXByZXYge1xyXG5cdFx0XHRcdGxlZnQ6IC0wLjVlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm93bC1uZXh0IHtcclxuXHRcdFx0XHRyaWdodDogLTAuNWVtO1xyXG5cdFx0XHR9XHJcblxyXG5cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cclxuXHRcdFx0Lm93bC1uYXYge1xyXG5cdFx0XHRcdC5vd2wtcHJldiB7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lm93bC1uZXh0IHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi50YWJsZXQsXHJcbi5tb2JpbGUge1xyXG5cdC5tb2R1bGUtaW5uZXIge1xyXG5cdFx0Lm93bC1jYXJvdXNlbCB7XHJcblxyXG5cdFx0XHQub3dsLW5hdiB7XHJcblx0XHRcdFx0Lm93bC1wcmV2LFxyXG5cdFx0XHRcdC5vd2wtbmV4dCB7XHJcblx0XHRcdFx0XHQvKmRpc3BsYXk6IG5vbmU7Ki9cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBiYW5uZXIgY3NzIHN0YXJ0ICovXHJcbi5rcy1iYW5uZXItcmlnaHQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogJHdoaXRlO1xyXG59XHJcbi5pbmRleHtcclxuLmtzLWJhbm5lci1yaWdodCBoNiB7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG5cdH1cclxufVxyXG4ua3MtYmFubmVyLXJpZ2h0IGg2IHtcclxuICBsZXR0ZXItc3BhY2luZzogNXB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgXHRmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgXHRkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uaW5kZXh7XHJcbi5rcy1iYW5uZXItcmlnaHQgaDEge1xyXG4gIGZvbnQtc2l6ZTogNTVweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICBcdGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcblx0fVxyXG59XHJcbi5rcy1iYW5uZXItcmlnaHQgaDEge1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBwYWRkaW5nOiAxMHB4IDAgMTBweDtcclxuICBtYXJnaW46IDA7XHJcblxyXG59XHJcbi5rcy1iYW5uZXItcmlnaHQgcCB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogNjYwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICBcdGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICBcdGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5rcy1iYW5uZXItYnRuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDMxMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nOiAyMHB4IDAgMDtcclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gIFx0d2lkdGg6IGF1dG87XHJcbiAgXHRwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG4ua3MtYmFubmVyLWJ0biBhIHtcclxuXHR3aWR0aDogMTgwcHg7XHJcblx0QGluY2x1ZGUgbWVkaWEobWQpIHtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOiAwLjVlbSAxZW07XHJcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHR9XHJcbn0iLCIuaW5kZXh7XHJcblx0Ji5kZXNrdG9we1xyXG5cdFx0Ji52aWRlb19vbntcclxuXHRcdFx0bmF2e1xyXG5cdFx0XHRcdC5tZW51X2xldmVsXzF7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2VhcmNoe1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDAgMWVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxubmF2IHtcclxuXHRAaW5jbHVkZSBuYXZ0b3AoKTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdC8vIGZsZXgtd3JhcDogd3JhcDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMjtcclxuXHJcblx0Lm1lbnVfbGV2ZWxfMSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0XHQvLyBkaXNwbGF5OiB0YWJsZTtcclxuXHRcdC8vIHBhZGRpbmc6IDAgMCAwIDFlbTtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0JiA+IGxpIHtcclxuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcbiAgICBcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdGNvbG9yOiAjMGEwOTA5O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAuNWVtO1xyXG5cdFx0XHRcdC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMC41ZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnNlbGVjdGVkIHtcclxuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRcdFx0Ly8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZlODQwMCAwJSwgI2QxNGYwMCAxMDAlKTtcclxuXHRcdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0Ly8gY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHJcblxyXG5cdFx0Ji5kZWVwLTMsXHJcblx0XHQmLmRlZXAtMiB7XHJcblx0XHRcdCYgPiBsaSB7XHJcblx0XHRcdFx0Ji5zZWxlY3RlZCB7XHJcblx0XHRcdFx0XHQmID4gYSB7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQmLmRlZXAtMyB7XHJcblx0XHRcdC5tZW51X2xldmVsXzIge1xyXG5cdFx0XHRcdCYgPiBsaSB7XHJcblx0XHRcdFx0XHQmLnNlbGVjdGVkIHtcclxuXHRcdFx0XHRcdFx0JiA+IGEge1xyXG5cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQvKiDQktGB0L/Qu9GL0LLQsNGO0YnQtdC1INC80LXQvdGOICovXHJcblx0Lm1lbnVfbGV2ZWxfMiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdG1hcmdpbjogLTFweCAwIDA7XHJcblx0XHRtaW4td2lkdGg6IDE1MHB4O1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0b3A6IDEwMCU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0ei1pbmRleDogOTk5O1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcclxuXHJcblx0XHQmID4gbGkge1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRwYWRkaW5nOiAwLjVlbSAxZW07XHJcblxyXG5cdFx0XHQubWVudS1pdGVtX19waG90byB7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHJcblx0XHRcdFx0JiA+IGltZyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tZW51LWl0ZW1fX2Rlc2NyaXB0aW9uIHtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHJcblx0XHRcdFx0JiA+IHNwYW4ge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1lbnUtaXRlbV9faGVhZGVyIHtcclxuXHJcblx0XHRcdFx0JiA+IHNwYW4ge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0Q29sb3I7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dENvbG9yO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdH1cclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzogMC41ZW0gMC41ZW0gMCAxZW07XHJcblxyXG5cdFx0XHRcdCYgPiBsaSB7XHJcblx0XHRcdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dENvbG9yO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLnNlbGVjdGVkIHtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5kZXNrdG9wIHtcclxuXHJcblx0bmF2IHtcclxuXHRcdC5tZW51X2xldmVsXzEge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0JiA+IGxpIHtcclxuXHJcblx0XHRcdFx0Lyog0J/QvtC60LDQt9GL0LLQsNC10Lwg0LLRgdC/0LvRi9Cy0LDRiNC60YMg0L3QsCDRhdC+0LLQtdGAICovXHJcblx0XHRcdFx0Ji5zdWJjYXQge1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdC5tZW51X2xldmVsXzIge1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xyXG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAkbW9kdWxlX3RvcF9fYm94LXNoYWRvdztcclxuXHRcdFx0XHRcdFx0XHQvLyBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bm90KC5zZWxlY3RlZCkge1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZTg0MDAgMCUsICNkMTRmMDAgMTAwJSk7XHJcblx0XHRcdFx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQubWVudV9sZXZlbF8yIHtcclxuXHRcdFx0ZGlzcGxheTogdGFibGUtcm93O1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMWVtLCAwKTtcclxuXHJcblx0XHRcdCYgPiBsaSB7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdCYuc2VsZWN0ZWQge1xyXG5cdFx0XHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm5vdCguc2VsZWN0ZWQpIHtcclxuXHRcdFx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1lbnVfbGV2ZWxfMyB7XHJcblx0XHRcdCYgPiBsaSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBmb250YXdlc29tZSgnXFxmMTA1Jykge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0Q29sb3I7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm5vdCguc2VsZWN0ZWQpIHtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2VhcmNoIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cdFx0XHQvLyBmbG9hdDogcmlnaHQ7XHJcblx0XHRcdC8vIG1hcmdpbjogM3B4IDAgMDtcclxuXHRcdFx0Ly8gcGFkZGluZzogMCAxZW07XHJcblx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0d2lkdGg6IDUwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHQvLyBtYXJnaW46IDA7XHJcblx0XHRcdFx0Ly8gd2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubWVudS13cmFwcGVyIHtcclxuXHRcdFx0Ly8gZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEobGcpIHtcclxuXHRcdFx0XHQvLyB3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuIiwiLm5hdi1sZWZ0IHtcclxuXHQvKnBhZGRpbmc6IDAgMWVtOyovXHJcbn1cclxuXHJcbi5uYXYtbGVmdCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQubWVudV9sZXZlbF8xIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdCYgPiBsaSB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjYztcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHRcdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkd2Via2l0SGlnaGxpZ2h0VGFwQ29sb3I7XHJcblxyXG5cclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0Q29sb3I7XHJcblx0XHRcdFx0cGFkZGluZzogNXB4IDFlbTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcclxuXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udGF3ZXNvbWUoJ1xcZjA1NCcpIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTdweDtcclxuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAxZW07XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDAuMXMgZWFzZSAwLjA3cztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuc3ViY2F0c19leGlzdHMge1xyXG5cclxuXHRcdFx0XHQmOm5vdCguc2VsZWN0ZWQpOmhvdmVyIHtcclxuXHJcblx0XHRcdFx0XHQmID4gYSB7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMWVtO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5zZWxlY3RlZCB7XHJcblxyXG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHJcblx0XHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpbmtDb2xvci0taG92ZXI7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuc3ViY2F0c19leGlzdHMge1xyXG5cdFx0XHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tZW51X2xldmVsXzIge1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdCYgPiBsaSB7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0Q29sb3I7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxZW07XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuc2VsZWN0ZWQge1xyXG5cdFx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkbGlua0NvbG9yLS1ob3ZlcjtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tZW51X2xldmVsXzMge1xyXG5cdFx0cGFkZGluZzogMC41ZW0gMWVtIDAuNzVlbSAyZW07XHJcblxyXG5cdFx0JiA+IGxpIHtcclxuXHRcdFx0bGlzdC1zdHlsZTogZGlzYztcclxuXHRcdFx0cGFkZGluZzogMC4yZW0gMDtcclxuXHJcblx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRjb2xvcjogJHRleHRDb2xvcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuc2VsZWN0ZWQge1xyXG5cdFx0XHRcdGNvbG9yOiAkbGlua0NvbG9yO1xyXG5cdFx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkbGlua0NvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkbGlua0NvbG9yO1xyXG5cdFx0XHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGxpbmtDb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkbGlua0NvbG9yLS1ob3ZlcjtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcblx0XHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qINGF0L7QstC10YDRiyDRgtC+0LvRjNC60L4g0L3QsCDQtNC10YHQutGC0L7Qv9Cw0YUgKi9cclxuLmRlc2t0b3Age1xyXG5cdC5uYXYtbGVmdCB7XHJcblx0XHQubWVudV9sZXZlbF8xIHtcclxuXHJcblx0XHRcdCYgPiBsaSB7XHJcblxyXG5cdFx0XHRcdCY6bm90KC5zZWxlY3RlZCkge1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRsaW5rQ29sb3I7XHJcblxyXG5cdFx0XHRcdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHJcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogMC44ZW07XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLm1vYmlsZSxcclxuLnRhYmxldCB7XHJcbiAgJi5tZW51LXZpc2libGV7XHJcbiAgICBuYXYge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIG5hdiB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGJhY2tncm91bmQ6ICNlMmFmMzE7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAtMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMHM7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuICAgICYuc2hvdy1tZW51IHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gM2VtKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLW91dDtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvdyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDAuNWVtO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRhd2Vzb21lKCdcXGYwNzgnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLm1lbnVfbGV2ZWxfMSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgJiA+IGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuXHJcbiAgICAgICAgJi5zZWxlY3RlZCB7XHJcblxyXG4gICAgICAgICAgJiA+IC5tb2ItaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5zdWJjYXQge1xyXG4gICAgICAgICAgIC5tZW51X2xldmVsXzIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc3ViY2F0IHtcclxuICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm9wZW4ge1xyXG4gICAgICAgIC5tZW51X2xldmVsXzIge1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAmLnJvdGF0ZSB7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiA+IGEge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtIDAuNWVtIDEuNWVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgLmFycm93e1xyXG4gICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCguc2VsZWN0ZWQpIHtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgLmFycm93e1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAvLyBjb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC8vIGNvbG9yOiAkbGlua0NvbG9yLS1ob3ZlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iLWljb24ge1xyXG4gICAgICB0b3A6IDAuOGVtO1xyXG4gICAgICBsZWZ0OiAxZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudV9sZXZlbF8yIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwuOCk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDBzO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICYgPiBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgJiA+IGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbSAwLjZlbSAyZW07XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgfVxyXG4gICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGxpbmtDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zdWJjYXQge1xyXG4gICAgICAgICAgLm1lbnVfbGV2ZWxfMyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoLnNlbGVjdGVkKSB7XHJcbiAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5tb2ItaWNvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudV9sZXZlbF8zIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwIDAuNWVtIDAgMWVtO1xyXG4gICAgJiA+IGxpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAmID4gYSB7XHJcbiAgICAgICAgcGFkZGluZzogMC4zZW0gMWVtIDAuM2VtIDJlbTtcclxuICAgICAgICBjb2xvcjogJHRleHRDb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIH1cclxuICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgY29sb3I6ICRsaW5rQ29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCguc2VsZWN0ZWQpIHtcclxuICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxufVxyXG5cclxuXHJcblxyXG4ubW9iaWxlLFxyXG4udGFibGV0IHtcclxuXHJcbiAgLm5hdi1sZWZ0IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuXHJcbiAgbmF2IHtcclxuICAgIC5tYWlse1xyXG4gICAgICAubWFpbC13cmFwcGVye1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMDtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udGF3ZXNvbWUoJ1xcZjBlMCcpIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYWlsLWxpbmt7XHJcbiAgICAgICAgICBjb2xvcjogJHRleHRDb2xvcjtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDFlbTtcclxuICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGlua0NvbG9yLS1ob3ZlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYWxsLW9yZGVyLXdyYXBwZXIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMCAwIDFlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiDQm9C10LLQvtC1INC80LXQvdGOICovXHJcblxyXG5cclxuLm1vYmlsZSxcclxuLnRhYmxldCB7XHJcbiAgLm5hdi1sZWZ0IHtcclxuXHJcbiAgICAubWVudV9sZXZlbF8xIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAmID4gbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLm1vYi1pY29uIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XHJcbiAgICAgICAgICB0b3A6IDE5cHg7XHJcbiAgICAgICAgICBsZWZ0OiAwLjVlbTtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMWVtIDVweCAyZW07XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNlbGVjdGVke1xyXG4gICAgICAgICAgLm1vYi1pY29ue1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvLyDQntCx0YDQsNGC0L3QsNGPINGB0LLRj9C30YxcclxuXHJcbi5mZWVkYmFjayB7XHJcblxyXG5cdHBhZGRpbmc6IDFlbTtcclxufVxyXG5cclxuaHRtbDpub3QoLmluZGV4KXtcclxuXHQuZmVlZGJhY2sge1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2JnLWZvcm0uanBnKSAwIDAgbm8tcmVwZWF0O1xyXG5cdH1cclxufVxyXG5cclxuLmZlZWRiYWNrLWZvcm0ge1xyXG5cclxuXHQuZmVlZGJhY2stY29sLTYge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRwYWRkaW5nOiAwIDAuNWVtIDAgMDtcclxuXHRcdHdpZHRoOiA2MCU7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSh4bWQpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQmLmxhc3Qge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAwLjVlbTtcclxuXHRcdFx0d2lkdGg6IDQwJTtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoeG1kKSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmZlZWRiYWNrLWJsb2NrIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAxZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mZWVkYmFjay1idXR0b24tYmxvY2sge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHQuZm9ybV90aXRsZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvcm1fY29udGVudCB7XHJcblx0XHRcdG1hcmdpbjogMC41ZW0gMCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdGlucHV0IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdCYuYnV0dG9uIHtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR0ZXh0YXJlYSB7XHJcblx0XHRyZXNpemU6IG5vbmU7XHJcblx0XHRtYXJnaW46IDAgMCAwLjVlbTtcclxuXHRcdGhlaWdodDogMjI3cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5tb2JpbGUsXHJcbi50YWJsZXR7XHJcblx0LmZlZWRiYWNrLWZvcm17XHJcblx0XHRAaW5jbHVkZSBtZWRpYSh4bWQpIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdH1cclxuXHRcdCY6YmVmb3JlLFxyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoeG1kKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZlZWRiYWNrLWNvbC02e1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSh4bWQpIHtcclxuXHRcdFx0XHRvcmRlcjogMTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmxhc3R7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoeG1kKSB7XHJcblx0XHRcdFx0XHRvcmRlcjogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZmVlZGJhY2stYnV0dG9uLWJsb2Nre1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSh4bWQpIHtcclxuXHRcdFx0XHRvcmRlcjogMjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZmlsZXNfZWxlbWVudHtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHQuaW5wdXRfZmlsZV90ZXh0e1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRsaW5lLWhlaWdodDogMzlweDtcclxuXHR9XHJcblx0LmlucHV0X2ZpbGVfYnV0dG9ue1xyXG5cdFx0bWFyZ2luOiAuNWVtIDA7XHJcblx0fVxyXG59IiwiZm9vdGVyIHtcclxuXHQuaDMge1xyXG5cdFx0cGFkZGluZzogMTVweCAwIDEwcHg7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdH1cclxuXHQubG9nby10ZXh0e1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHR9XHJcblx0LnRpdGxle1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRwYWRkaW5nOiA1cHggMCAyNXB4O1xyXG5cdH1cclxuXHQuaWNvbiB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogNDBweDtcclxuXHRcdG1pbi13aWR0aDogNDBweDtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGJhY2tncm91bmQ6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qINCg0LDRgdC60LvQsNC00LrQsCDRhNGD0YLQtdGA0LAgKi9cclxuLmZvb3Rlci10b3Age1xyXG5cdCYuaW5saW5le1xyXG5cdFx0LmxvZ297XHJcblx0XHRcdGZsb2F0OiAkbG9nb1BvcztcclxuXHRcdFx0d2lkdGg6ICRsb2dvV2lkdGg7XHJcblx0XHRcdG1hcmdpbjogJGxvZ29NYXJnaW47XHJcblx0XHRcdHBhZGRpbmc6ICRsb2dvUGFkZGluZztcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEobGcpIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSh4bWQpIHtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQubG9nby1pbWd7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0d2lkdGg6ICRsb2dvSW1nd2lkdGg7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxODBweDtcclxuXHRcdFx0XHRoZWlnaHQ6ICRsb2dvSW1naGVpZ2h0O1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDU4cHg7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSh4bWQpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbnRhY3Rze1xyXG5cdFx0XHRmbG9hdDogJGhlYUNvbnRGbG9hdDtcclxuXHRcdFx0cGFkZGluZzogJGhlYUNvbnRQYWRkaW5nO1xyXG5cdFx0XHR3aWR0aDogJGhlYUNvbnRXaWR0aDtcclxuXHRcdFx0QGV4dGVuZCAuY2xlYXJmaXg7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxZW07XHJcblx0XHRcdH1cclxuXHRcdFx0LnBob25lIHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHR3aWR0aDogMzMuMzMzJTtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSh4bWQpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubWFpbCB7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdHdpZHRoOiAzMy4zMzMlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHhtZCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5hZHJlcyB7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdHdpZHRoOiAzMy4zMzMlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHhtZCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5sb2dve1xyXG5cdFx0LmxvZ28taW1ne1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAkbG9nb0ltZ3dpZHRoO1xyXG5cdFx0XHRtYXgtd2lkdGg6ICRsb2dvSW1nbWF4V2lkdGg7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHhtZCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdH1cclxuXHR9XHJcblx0LmxvZ28sIC5sb2dvIGF7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cdFx0fVxyXG5cdC5sb2dvLXRleHR7XHJcblx0XHRwYWRkaW5nOiAwIDFlbTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0fVxyXG5cdC5jb250YWN0cyB7XHJcblx0XHQvLyBmbG9hdDogbGVmdDtcclxuXHRcdC8vIHBhZGRpbmc6IDAgMWVtO1xyXG5cdFx0Ly8gd2lkdGg6IDMzLjMzMyU7XHJcblx0XHQubG9nb3tcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAwLjVlbTtcclxuXHRcdFx0QGV4dGVuZCAuY2xlYXJmaXg7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdEBleHRlbmQgLmNsZWFyZml4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5sb2dvLWltZ3tcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHR3aWR0aDogJGxvZ29JbWd3aWR0aDs7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAkbG9nb0ltZ21heFdpZHRoO1xyXG5cdFx0XHRcdGhlaWdodDogJGxvZ29JbWdoZWlnaHQ7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogJGxvZ29JbWdtYXhIZWlnaHQ7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0PiBkaXZ7XHJcblx0XHRcdFx0Ly8gZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0LmxvZ297XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnBob25le1xyXG5cdFx0XHRcdD4gdWx7XHJcblx0XHRcdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0Ly8gbWFyZ2luOiAwIDEwcHggMCAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcblx0XHRcdFx0LnBob25le1xyXG5cdFx0XHRcdFx0PiB1bHtcclxuXHRcdFx0XHRcdFx0PiBsaXtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaWNvbntcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZm9vdGVyLW1lbnUge1xyXG5cdCAgICBwYWRkaW5nOiAwIDAgMCAxZW07XHJcblx0XHQvLyBmbG9hdDogcmlnaHQ7XHJcblx0XHQvLyBwYWRkaW5nOiAwIDFlbTtcclxuXHRcdC8vIHdpZHRoOiA2Ni42NjYlO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0Ly8gd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi5mb290ZXItYm90dG9tIHtcclxuXHJcblx0LnBheW1lbnRzIHtcclxuXHRcdC8vIGZsb2F0OiBsZWZ0O1xyXG5cdFx0cGFkZGluZzogMCAxZW07XHJcblx0XHQvLyB3aWR0aDogMjUlO1xyXG5cdH1cclxuXHJcblx0LnNvY2lhbC1ibG9jayB7XHJcblx0XHQvLyBmbG9hdDogbGVmdDtcclxuXHRcdHBhZGRpbmc6IDAgMWVtO1xyXG5cdFx0Ly8gd2lkdGg6IDM1JTtcclxuXHR9XHJcblxyXG5cdC5jb3VudGVycyB7XHJcblx0XHQvLyBmbG9hdDogcmlnaHQ7XHJcblx0XHRwYWRkaW5nOiAwIDFlbTtcclxuXHRcdC8vIHdpZHRoOiAzMCU7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyog0J7RhNC+0YDQvNC70LXQvdC40LUgKi9cclxuLmZvb3Rlci10b3Age1xyXG5cdGJhY2tncm91bmQ6ICRmb290ZXJUb3BCZ0NvbG9yO1xyXG5cdHBhZGRpbmc6IDcwcHggMHB4O1xyXG5cdC8vIGJvcmRlci10b3A6IDNweCBzb2xpZCAkbGlua0NvbG9yO1xyXG5cclxuXHQuZm9vdGVyLW1lbnUge1xyXG5cdFx0Ly8gbWFyZ2luOiAxLjVlbSAwIDA7XHJcblxyXG5cdFx0Ly8gQGV4dGVuZCAuY2xlYXJmaXg7XHJcblxyXG5cclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdC8vIGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHQvLyBtYXJnaW46IDAgMCAwLjVlbTtcclxuXHRcdFx0Ly8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHJcblx0XHQuaXNob3AsXHJcblx0XHQudGV4dCB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSh4cykge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHQvLyBtYXJnaW46IDAgMCAxZW07XHJcblx0XHRcdH1cclxuXHRcdFx0Lml0ZW0ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAyZW07XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvZm9vdGVyLWFycm93LnBuZykgMCAwIG5vLXJlcGVhdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS42NjY7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2MzZTc5MztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuc2VsZWN0ZWQge1xyXG5cdFx0XHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2MzZTc5MztcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLm1vcmV7XHJcblx0XHRcdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjYzNlNzkzO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2MzZTc5MztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC5hZHJlcyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdG1hcmdpbjogMCAwIDFlbTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC8vIHBhZGRpbmc6IDAgMWVtIDAgMmVtO1xyXG5cclxuXHRcdGF7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDFlbTtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjogI2MzZTc5MztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5pY29uIHtcclxuXHRcdFx0QGluY2x1ZGUgZm9udGF3ZXNvbWUoJ1xcZjA0MScpIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC5waG9uZSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdG1hcmdpbjogMCAwIDAuNWVtO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdC5pY29uIHtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGZvbnRhd2Vzb21lKCdcXGYwOTUnKSB7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmID4gdWwge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDFlbTtcclxuXHJcblx0XHRcdCYgPiBsaSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2MzZTc5MztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByZWYge1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdH1cclxuXHJcblx0Lm1haWwge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0bWFyZ2luOiAwIDAgMWVtO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdGF7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDFlbTtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjogI2MzZTc5MztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5pY29uIHtcclxuXHRcdFx0QGluY2x1ZGUgZm9udGF3ZXNvbWUoJ1xcZjBlMCcpIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5zb2NpYWwtYmxvY2sge1xyXG5cdG1hcmdpbjogMC41ZW0gMDtcclxufVxyXG5cclxuLnNvY2lhbC1ibG9ja19faXRlbSB7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdHdpZHRoOiA0MHB4O1xyXG5cdG1hcmdpbjogMCAwLjVlbSAwIDA7XHJcblx0YmFja2dyb3VuZDogJGxpbmtDb2xvci0taG92ZXI7XHJcblxyXG5cdCY6aG92ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kOiAkbGlua0NvbG9yO1xyXG5cdFx0JiA+IGEge1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmID4gYSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHR3aWR0aDogNDBweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcblxyXG5cdFx0QGluY2x1ZGUgZm9udGF3ZXNvbWUoJycpIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRtYXJnaW46IC0yMHB4IGF1dG8gMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5zaTE6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJ1xcZjE4OSc7XHJcblx0XHR9XHJcblx0XHQmLnNpMjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnXFxmMjYzJztcclxuXHRcdH1cclxuXHRcdCYuc2kzOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICdcXGYwOWEnO1xyXG5cdFx0fVxyXG5cdFx0Ji5zaTQ6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJ1xcZjA5OSc7XHJcblx0XHR9XHJcblx0XHQmLnNpNTpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnXFxmMWEwJztcclxuXHRcdH1cclxuXHRcdCYuc2k2OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICdcXGYxZmEnO1xyXG5cdFx0fVxyXG5cdFx0Ji5zaTc6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJ1xcZjE2Nyc7XHJcblx0XHR9XHJcblx0XHQmLnNpODpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnXFxmMTZkJztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4uZm9vdGVyLWJvdHRvbSB7XHJcblx0YmFja2dyb3VuZDogJGZvb3RlckJvdHRvbUJnQ29sb3I7XHJcblx0cGFkZGluZzogMC4yNWVtIDA7XHJcblx0LmNvbnRhaW5lcntcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0JjpiZWZvcmUsXHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSh4bWQpIHtcclxuXHRcdC5jb250YWluZXJ7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQ+IGRpdntcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBheW1lbnRzIHtcclxuXHRcdG1hcmdpbjogN3B4IDAgMDtcclxuXHJcblx0XHQmID4gaW1nIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAyOTBweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY291bnRlcnMge1xyXG5cdFx0bWFyZ2luOiAwLjI1ZW0gMCAwO1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0JiA+IGEge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR9XHJcblxyXG5cdFx0JiA+IC5jaXRyb24tbG9nb19fbGluayB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWF4LXdpZHRoOiA5MnB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0LmNpdHJvbi1sb2dvLS1ob3ZlciB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY2l0cm9uLWxvZ28tLWhvdmVyIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubWFwe1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHdpZHRoOiAxMCU7XHJcblx0bWFyZ2luOiAwLjVlbSAwO1xyXG5cdHBhZGRpbmc6IDAgMWVtO1xyXG5cdEBpbmNsdWRlIG1lZGlhKHhtZCl7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuLmNvcHlyaWdodHtcclxuXHRjb2xvcjogJGJsYWNrO1xyXG5cdC8vIGZsb2F0OiBsZWZ0O1xyXG5cdC8vIG1hcmdpbjogMC41ZW0gMDtcclxuXHQvLyBwYWRkaW5nOiAwIDFlbTtcclxuXHRAaW5jbHVkZSBtZWRpYSh4bWQpe1xyXG5cdFx0Ly8gd2lkdGg6IDEwMCU7XHJcblx0fVxyXG59IiwiI2xhbmRpbmctbGlzdHtcclxuICAubW9kdWxlLWhlYWRlcntcclxuICAgIG1heC13aWR0aDogY2FsYygjeyRjb250YWluZXJXaWR0aH0gLSAyZW0pO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xyXG4gIH1cclxufVxyXG5cclxuLmxhbmRpbmctbGlzdHtcclxuICAmX19pdGVte1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcclxuICAgIH1cclxuICAgIHBhZGRpbmc6IDFlbSAwO1xyXG4gICAgJi10aXRsZXtcclxuICAgICAgcGFkZGluZzogMCAwIDFlbTtcclxuICAgICAgc3BhbntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pbWFnZXtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGltZ3tcclxuICAgICAgICBAZXh0ZW5kIC5pbWctcmVzcG9uc2l2ZTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1saW5re1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKiDQktGL0LHQvtGAINCy0LDQu9GO0YLRiyAqL1xyXG4uY3VycmVuY3ktbGlzdCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcblxyXG4gICYgPiBsaSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCA2cHggMCAwO1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA4cHggMCA1cHg7XHJcbiAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICR3ZWJraXRIaWdobGlnaHRUYXBDb2xvcjtcclxuXHJcblxyXG4gICAgLyog0JLRgdC/0LvRi9Cy0LDRjtGJ0LDRjyDQv9C+0LTRgdC60LDQt9C60LAgKi9cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbGlua0NvbG9yLS1ob3ZlcjtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMC4zZW0gMC42ZW0gMC40ZW07XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLnNlbGVjdGVkKSB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICfQktGL0LHRgNCw0YLRjCc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgY29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAn0KLQtdC60YPRidCw0Y8g0LLQsNC70Y7RgtCwJztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLnJ1YiB7XHJcblxyXG4gICAgICBAaW5jbHVkZSBmb250YXdlc29tZSgnXFxmMTU4Jykge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbjogLTE3cHggMCAwIC02cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KC5zZWxlY3RlZCkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLmRvbCB7XHJcblxyXG4gICAgICBAaW5jbHVkZSBmb250YXdlc29tZSgnXFxmMTU1Jykge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgIG1hcmdpbjogLTE2cHggMCAwIC02cHg7XHJcbiAgICAgIH1cclxuICAgICAgXHJcblxyXG4gICAgICAmOm5vdCguc2VsZWN0ZWQpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5kZXNrdG9wIHtcclxuICAuY3VycmVuY3ktbGlzdCB7XHJcbiAgICAmID4gbGkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwLjJzO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi5tb2R1bGUge1xyXG4gICYuYWpheGZsb3djYXJ0IHtcclxuICAgIGJhY2tncm91bmQ6ICMyYzJhN2Q7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uYWpheGZsb3djYXJ0LWJsb2NrIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyUmFkaXVzICRib3JkZXJSYWRpdXM7XHJcbiAgYm94LXNoYWRvdzogNnB4IDhweCAzMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIG1hcmdpbjogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRvcDogMTAwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgd2lkdGg6IDM4MHB4O1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIEBpbmNsdWRlIG1lZGlhKHhzKSB7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcblxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGJvcmRlcjogMTZweCBzb2xpZCAkbGlua0NvbG9yLS1ob3ZlcjtcclxuICAgIGJvcmRlci13aWR0aDogMCAxNnB4IDEwcHggMTZweDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGxpbmtDb2xvci0taG92ZXIgdHJhbnNwYXJlbnQ7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMTAwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcclxuICB9XHJcblxyXG5cclxuICAucHJpY2Uge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcbiAgfVxyXG5cclxuICAuY3VycmVuY3kge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxuXHJcblxyXG4gIC5hamF4Zmxvd2NhcnRfa2lsbCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDMzcHg7XHJcblxyXG4gICAgJiA+IHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6ICRsaW5rQ29sb3I7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjM7XHJcbiAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHdlYmtpdEhpZ2hsaWdodFRhcENvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5hamF4Zmxvd2NhcnRfcGhvdG8taW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiA0NXB4O1xyXG4gIH1cclxuXHJcbiAgLmFqYXhmbG93Y2FydF9waG90byB7XHJcbiAgICB3aWR0aDogNTVweDtcclxuXHJcbiAgICAmID4gYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuICAuYWpheGZsb3djYXJ0X3RpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB3aWR0aDogMTM4cHg7XHJcblxyXG4gICAgJiA+IGEge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2QtcGFyYW1zIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5hamF4Zmxvd2NhcnRfY291bnQge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICB3aWR0aDogNDNweDtcclxuXHJcbiAgICAmID4gc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hamF4Zmxvd2NhcnRfcHJpY2Uge1xyXG4gICAgd2lkdGg6IDEwMXB4O1xyXG4gIH1cclxuXHJcbiAgLmFqYXhmbG93Y2FydF9zdW1tIHtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKDM4MHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuY3VycmVuY3kge1xyXG4gICAgICBjb2xvcjogIzMzMztcclxuICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICB3aWR0aDogNnB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5hamF4Zmxvd2NhcnRfcHJpY2Uge1xyXG4gICAgICBwYWRkaW5nOiA1cHggMC41ZW0gNXB4IDVweDtcclxuICAgICAgd2lkdGg6IDY3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hamF4Zmxvd2NhcnRfdGl0bGUge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuYWpheGZsb3djYXJ0X2NvdW50IHtcclxuICAgICAgd2lkdGg6IDM5cHg7XHJcblxyXG4gICAgICAmID4gc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuLnRhYmxldCxcclxuLm1vYmlsZSB7XHJcblxyXG4gICYuZmxvd2NhcnQtdmlzaWJsZXtcclxuICAgIC5hamF4Zmxvd2NhcnQtYmxvY2sge1xyXG4gICAgICAvKm9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7Ki9cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hamF4Zmxvd2NhcnQtYmxvY2sge1xyXG4gICAgYm94LXNoYWRvdzogLTZweCA4cHggMzJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiA0NHB4O1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDRweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIHotaW5kZXg6IDEwMDI7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmFqYXhmbG93Y2FydC10YWJsZSB7XHJcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgdGQge1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XHJcbiAgfVxyXG5cclxuICB0ciB7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgJiA+IHRkIHtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlLFxyXG4udGFibGV0IHtcclxuICAuYWpheGZsb3djYXJ0LXRhYmxlIHtcclxuICAgIG1hcmdpbjogMCAwIDRlbTtcclxuICB9XHJcbn1cclxuXHJcbiIsIi8qINCg0LDRgdC60LvQsNC00LrQsCAqL1xyXG5odG1se1xyXG4gICYuc2VjdGlvbntcclxuICAgIC5wcm9kdWN0e1xyXG4gICAgICAucHJvZHVjdF9waG90b3tcclxuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0X2RvcF9waG90b19zbGlkZXJ7XHJcbiAgICAgIC5kb3AtcGhvdG9fX3RodW1ie1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucHJvZHVjdCB7XHJcblxyXG4gIC5wcm9kdWN0X2xlZnRfYmxvY2sge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgMmVtIDAgMDtcclxuICAgIHdpZHRoOiBjYWxjKDQwJSAtIDFlbSk7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9taWRfYmxvY2sge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgd2lkdGg6IGNhbGMoNjAlIC0gMWVtKTtcclxuICB9XHJcblxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cclxuICAgIC5wcm9kdWN0X2xlZnRfYmxvY2sge1xyXG4gICAgICBtYXJnaW46IDAgMWVtIDAgMDtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41ZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0X21pZF9ibG9jayB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNWVtKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcblxyXG4gICAgLnByb2R1Y3RfbGVmdF9ibG9jayB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDFlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3RfbWlkX2Jsb2NrIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4uX2RhbXBlZCB7XHJcblx0YmFja2dyb3VuZDogI2ZmYmE2YTtcclxuXHRwYWRkaW5nOiA1cHg7XHJcbn1cclxuXHJcbi5fZGFtcGVkIC5feW91cnMsXHJcbi5fZGFtcGVkIC5wcmljZSxcclxuLl9kYW1wZWQgLmN1cnJlbmN5IHtcclxuXHRjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLyog0J7RhNC+0YDQvNC70LXQvdC40LUgKi9cclxuLnByb2R1Y3Qge1xyXG4gIG1hcmdpbjogMmVtIDA7XHJcblxyXG4gIC5wcm9kdWN0X3RvcCB7XHJcbiAgICBtYXJnaW46IDAgMCAzZW07XHJcbiAgfVxyXG5cclxuXHJcbiAgLnByb2R1Y3QtaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5wcm9kX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbG9yOiAkcHJvZFRpdGxlQ29sb3I7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9waG90byB7XHJcbiAgICAmID4gYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgJiA+IGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgJi4tLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcblxyXG4gIC5jb21wYXJlIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmNvbXBhcmVfYm94IHtcclxuICAgIG1hcmdpbjogMCA0cHggMCAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG5cclxuICAuc2hvcnRfZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luOiAwLjVlbSAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAqIHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgdWx7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcbiAgICB0YWJsZXtcclxuICAgICAgdHJ7XHJcbiAgICAgICAgdGR7XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgybil7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaGFyYWN0ZXJzLXRhYmxlX19yb3cge1xyXG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgJiA+IGIge1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLl9jaGFyc190YWIgLl9jaGFyc19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcbiAgfVxyXG5cclxuICAuX2NoYXJzX3RhYiAuX2NoYXJzX2l0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAuX2NoYXJzX3RhYiAuX2NoYXJzX2l0ZW06bnRoLWNoaWxkKG9kZCl7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgLl9jaGFyc190YWIgLl9jaGFyc19pdGVtICA+IGRpdjpudGgtY2hpbGQoMSkge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcclxuICB9XHJcblxyXG4gIC5fY2hhcnNfdGFiIC5fY2hhcnNfaXRlbSAgPiBkaXYge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBhZGRpbmc6IDVweDtcdFxyXG4gIH1cclxuXHJcbiAgLmNoYXJhY3RlcnMtdGFibGUge1xyXG5cclxuICAgIC5jaGFyYWN0ZXJzLXRhYmxlX19yb3cge1xyXG4gICAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcclxuXHJcbiAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rQ29sb3I7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiA+IGIge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMWVtIDAgMDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkYm9yZGVyQ29sb3I7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICB0b3A6IDYyJTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxZW07XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAmID4gc3BhbixcclxuICAgICAgJiA+IGIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgPiBiIHtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZF9kb3Bfb3B0aW9uIHtcclxuXHJcbiAgICAmID4gYiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJi5yYXRpbmdfYmxvY2sge1xyXG5cclxuICAgICAgY29sb3I6ICRncmV5O1xyXG5cclxuICAgICAgLnJhdGVfcmVzdWx0cyB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiA+IGIge1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIC5wcm9kdWN0LXByb2RfcHJpY2VzIHtcclxuICAgIG1hcmdpbjogMC41ZW0gMCAwO1xyXG4gIH1cclxuXHJcbiAgLnByb2RfYmlnX3ByaWNlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCAxZW0gMCAwO1xyXG5cclxuICAgICYgPiBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kX3ByaWNlX29sZCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgJiA+IHNwYW4ge1xyXG4gICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgIHBhZGRpbmc6IDFlbSAwIDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmtvbHZvX2J1eV9idXR0b25fYWRkIHtcclxuICBtYXJnaW46IDFlbSAwIDA7XHJcblxyXG4gIEBleHRlbmQgLmNsZWFyZml4O1xyXG5cclxuICAua29sdm8ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDAgMWVtIDAgMDtcclxuICAgIHBhZGRpbmc6IDNweCAwO1xyXG4gICAgd2lkdGg6IDkycHg7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaW5rQ29sb3ItLWhvdmVyO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuXHJcbiAgICAuaW5wdXQtdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogM3B4IDAuMjVlbSAzcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuX2FkZCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcblxyXG4gIC5rb2x2b19hcnJvdyB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICB3aWR0aDogMjRweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mYXYtbGluayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMzJweDtcclxuICB3aWR0aDogMzJweDtcclxuICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAmOmhvdmVye1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuICBAaW5jbHVkZSBmb250YXdlc29tZSgnXFxmMDA0Jykge1xyXG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XHJcbiAgICB0ZXh0LWluZGVudDogMDtcclxuICB9XHJcblxyXG4gICYuYWRkZWQge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qINCv0YDQu9GL0LrQuCDQvdC+0LLQuNC90LrQuC/RhdC40YIv0YHQutC40LTQutCwICovXHJcbi5wcm9kdWN0LWxhYmVscyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMWVtO1xyXG4gIHJpZ2h0OiAxcHg7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgJiA+IHNwYW4ge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIG1hcmdpbjogMCAwIDRweDtcclxuICAgIHBhZGRpbmc6IDJweCA2cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItdG9wOiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAtMTFweDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxhYmVsLW5ldyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTU0MjM5O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTU0MjM5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxhYmVsLXNwZWMge1xyXG4gICAgYmFja2dyb3VuZDogI2YxOTAwMDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2YxOTAwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sYWJlbC1oaXQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmY2QxZjtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmY2QxZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxhYmVscyB7XHJcbiAgJi5yb3VuZC1sYWJlbHN7XHJcbiAgICA+IHNwYW57XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0X2RvcF9waG90b19zbGlkZXIge1xyXG5cclxuICAuZG9wLXBob3RvX190aHVtYiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmID4gYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgJiA+IC5vd2wtY2Fyb3VzZWwge1xyXG4gICAgcGFkZGluZzogMCAxLjVlbTtcclxuICAgIG1hcmdpbjogMWVtIDAgMDtcclxuXHJcblxyXG4gICAgJiA+IC5vd2wtc3RhZ2Utb3V0ZXIge1xyXG4gICAgICBwYWRkaW5nOiAxcHggMDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJiA+IC5vd2wtbmF2IHtcclxuICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiBjZW50ZXI7XHJcblxyXG4gICAgICAub3dsLXByZXYsXHJcbiAgICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rQ29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAzZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm93bC1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAub3dsLW5leHQge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKtCS0JrQm9CQ0JTQmtCYKi9cclxuLnByb2R1Y3RfZG9wX21vZGVzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIG1hcmdpbjogMWVtIDAgMmVtO1xyXG5cclxuICAucHJvZHVjdF9kb3BfbW9kZXNfbmF2aWdhdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgei1pbmRleDogMTI7XHJcblxyXG4gICAgJiA+IGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzICRib3JkZXJSYWRpdXMgMCAwO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlua0NvbG9yLS1ob3ZlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5tb2Rfc2VsZWN0ZWQge1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlua0NvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9kb3BfbW9kZXNfY29udGVudCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgIG1hcmdpbjogMCAwIDFlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XHJcblxyXG4gICAgbGksXHJcbiAgICBwIHtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0X2RvcF90aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8qINCe0YLQt9GL0LLRiyDQv9GA0L7QtNGD0LrRgtCwICovXHJcbi5wcm9kdWN0LWNvbW1lbnRzLWZvcm0ge1xyXG4gIEBleHRlbmQgLmNsZWFyZml4O1xyXG5cclxuICBmbG9hdDogbGVmdDtcclxuICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAuZm9ybV90aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIH1cclxuXHJcbiAgLmZvcm1fYmxvY2sge1xyXG4gICAgbWFyZ2luOiAwIDAgMWVtO1xyXG4gIH1cclxuXHJcbiAgLmlucHV0LXRleHRhcmVhLFxyXG4gIC5pbnB1dC10ZXh0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogM3B4IDAuNWVtIDNweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmlucHV0LXRleHRhcmVhIHtcclxuICAgIHJlc2l6ZTogbm9uZTtcclxuICAgIGhlaWdodDogN2VtO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5mYXN0X29yZGVyX2Zvcm0tLWJnIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB6LWluZGV4OiA5OTkwO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4ucHJvZC1ibnRzIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgd2lkdGg6IDQwJTtcclxufVxyXG5cclxuXHJcbi5wcm9kX3NlbGVjdG9yIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW46IDAgMCAxLjVlbTtcclxuICB3aWR0aDogNjAlO1xyXG5cclxuICAucHJvZF9zZWxlY3Rvcl93cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogI2E4YThhODtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICB3aWR0aDogMXB4O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogY2FsYygxZW0gKyAzcHgpO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogI2E4YThhODtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICB3aWR0aDogMXB4O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMWVtO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0X3NpemUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2E4YThhODtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBjb2xvcjogI2E4YThhODtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1pbi13aWR0aDogMjI4cHg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcGFkZGluZzogM3B4IDFlbTtcclxuICAgIGhlaWdodDogMzNweDtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG5cclxuICAucHJvZF9zZWxlY3Rvcl90aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogIzY5Njk2OTtcclxuICAgIGZvbnQ6IG5vcm1hbCAxNXB4LzEgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgbWFyZ2luOiAwIDUlIDAgMDtcclxuICB9XHJcbn1cclxuXHJcbnNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbi5wcm9kX3NlbGVjdG9yX3RpdGxlIHtcclxuICBjb2xvcjogJGdyZXk7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMTdweDtcclxufVxyXG5cclxuXHJcbi5wcm9kLWNvbG9yLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW46IDAuNWVtIDAgMC41ZW07XHJcblxyXG4gIC5wcm9kLWNvbG9yLXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ucmVzcG9uc2VzX2NvbnRlbnQge1xyXG4gIEBleHRlbmQgLmNsZWFyZml4O1xyXG5cclxuICAubWVzc2FnZV9ib3gge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcclxuICAgIHBhZGRpbmc6IDAgMCAxZW0gMWVtO1xyXG4gICAgbWFyZ2luOiAwIDAgMmVtO1xyXG4gIH1cclxuXHJcblxyXG4gIC5tZXNzYWdlX3RvcCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMCAxZW07XHJcbiAgfVxyXG5cclxuICAubWVzc2FnZV90ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIG1hcmdpbjogMC41ZW0gMCAwO1xyXG4gIH1cclxuXHJcblxyXG4gIC5tZXNzYWdlX2RhdGUsXHJcbiAgLm1lc3NhZ2VfbmFtZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIH1cclxuXHJcblxyXG4gIC5tZXNzYWdlX25hbWUge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAmID4gc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLm1lc3NhZ2VfZGF0ZSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJiA+IHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIHBhZGRpbmc6IDFweCAzcHggMnB4O1xyXG5cclxuICAgICAgJi5kdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpbmtDb2xvcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuXHJcbiAgICAubWVzc2FnZV9ib3gge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmVjb21tZW5kZWQtcHJvZHVjdHMsXHJcbi5sYXN0LXZpZXdlZC1wcm9kdWN0c3tcclxuICAuc2hvcnRfZGVzY3JpcHRpb257XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufSIsIi8qINCg0LDRgdC60LvQsNC00LrQuCDQutCw0YLQsNC70L7Qs9CwICovXHJcblxyXG4uY2F0YWxvZy1tYWluX19pdGVtIHtcclxuICAmLnNldC0yIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwIDE0cHggMTRweCAwO1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gN3B4KTtcclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogMyAqL1xyXG4uY2F0YWxvZy1tYWluX193cmFwcGEge1xyXG4gICYuc2V0LTMge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDAgMTRweCAxNHB4IDA7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA3cHgpO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMTRweDtcclxuICAgIH1cclxuICAgICYuY29sLWJzLTIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgJiA+IC5jYXRhbG9nLW1haW5fX2l0ZW0ge1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qIDQgKi9cclxuLmNhdGFsb2ctbWFpbl9fd3JhcHBhIHtcclxuICAmLnNldC00IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwIDE0cHggMTRweCAwO1xyXG4gICAgd2lkdGg6IGNhbGMoMzAlIC0gOXB4KTtcclxuXHJcblxyXG4gICAgJi5jb2wtMSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAuY2F0YWxvZy1tYWluX190aXRsZSB7XHJcbiAgICAgICAgdG9wOiA0NCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuY29sLTIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB3aWR0aDogY2FsYyg0MCUgLSA5cHgpO1xyXG5cclxuICAgICAgLmNhdGFsb2ctbWFpbl9fdGl0bGUge1xyXG4gICAgICAgIHRvcDogNDQlO1xyXG5cclxuICAgICAgICAmID4gaDIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgICYgPiAuY2F0YWxvZy1tYWluX19pdGVtIHtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG4uY2F0YWxvZy1tYWluX19pdGVtIHtcclxuICAmLnNldC00IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwIDAgMWVtO1xyXG4gICAgd2lkdGg6IGNhbGMoMzAlIC0gMTBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKiA1ICovXHJcbi5jYXRhbG9nLW1haW5fX3dyYXBwYSB7XHJcbiAgJi5zZXQtNSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMCAxNHB4IDE0cHggMDtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDdweCk7XHJcblxyXG4gICAgJi5jb2wtMSB7XHJcbiAgICAgIC5jYXRhbG9nLW1haW5fX2l0ZW0ge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNvbC0zIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwIDAgMTRweDtcclxuXHJcbiAgICAgICYgPiAuY2F0YWxvZy1tYWluX19pdGVtIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IC5yb3cge1xyXG4gICAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcclxuXHJcbiAgICAgIC5jYXRhbG9nLW1haW5fX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbjogMCAxNHB4IDE0cHggMDtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA3cHgpO1xyXG5cclxuICAgICAgICAmLnNldC01IHtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogNiAqL1xyXG4uY2F0YWxvZy1tYWluX193cmFwcGEge1xyXG4gICYuc2V0LTYge1xyXG5cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKiA3ICovXHJcbi5jYXRhbG9nLW1haW5fX3dyYXBwYSB7XHJcbiAgJi5zZXQtNyB7XHJcblxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyogOCAqL1xyXG4uY2F0YWxvZy1tYWluX193cmFwcGEge1xyXG4gICYuc2V0LTgge1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi8qINCa0L7QvdC10YYg0YDQsNGB0LrQu9Cw0LTQutC4INC60LDRgtCw0LvQvtCz0LAgKi9cclxuXHJcblxyXG5cclxuXHJcbi8qINCS0YDQtdC80LXQvdC90L4gKi9cclxuLmNhdGFsb2ctbWFpbiB7XHJcblxyXG4gIC5jYXRhbG9nLW1haW5fX2l0ZW0uc2V0LTYtbW9yZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMCAyZW0gMmVtIDA7XHJcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMS4zNGVtKTtcclxuXHJcbiAgICAmOm50aC1jaGlsZCgzbiArIDMpIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhdGFsb2ctbWFpbntcclxuICAuY2F0YWxvZy1tYWluX193cmFwcGEsXHJcbiAgLmNhdGFsb2ctbWFpbl9faXRlbXtcclxuICAgICYuc2V0LTEsXHJcbiAgICAmLnNldC0yLFxyXG4gICAgJi5zZXQtMyxcclxuICAgICYuc2V0LTQsXHJcbiAgICAmLnNldC01LFxyXG4gICAgJi5zZXQtNixcclxuICAgICYuc2V0LTYtbW9yZSxcclxuICAgICYuc2V0LTcsXHJcbiAgICAmLnNldC04e1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5yb3d7XHJcbiAgICAgICAgLmNhdGFsb2ctbWFpbl9faXRlbXtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNsZyl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNhdGFsb2ctbWFpbl9fdGl0bGV7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGgye1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNsZyl7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUJhc2U7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNhdGFsb2ctbWFpbl9fdGl0bGV7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc2xnKXtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIG1hcmdpbjogMWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY2F0YWxvZy1tYWluX19pbWFnZXtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbGcpe1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAqL1xyXG5cclxuXHJcbi5jYXRhbG9nLW1haW5fX2l0ZW0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gICY6aG92ZXIge1xyXG5cclxuICAgICYgPiAuYmFjayB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdGFsb2ctbWFpbl9faW1hZ2Uge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXRhbG9nLW1haW5fX3RpdGxlIHtcclxuICAgICAgJiA+IGgyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcbiAgICAgIH1cclxuICAgICAgJiA+IHAge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiA+IGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmID4gLmJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5jYXRhbG9nLW1haW5fX2ltYWdlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbn1cclxuXHJcbi5jYXRhbG9nLW1haW5fX3RpdGxlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogMmVtO1xyXG4gIG1hcmdpbjogLTUwcHggMCAwIDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgei1pbmRleDogNTtcclxuXHJcbiAgJiA+IGgyIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgcGFkZGluZzogMCAwIDEwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgJiA+IHAge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qINCh0YLQuNC70Lgg0LPQu9Cw0LLQvdC+0LPQviDQutCw0YLQsNC70L7Qs9CwICovXHJcbi5jYXRhbG9nLW1haW4ge1xyXG4gIEBleHRlbmQgLmNsZWFyZml4O1xyXG4gIG1hcmdpbjogMmVtIDAgMDtcclxufVxyXG5cclxuIiwiLyog0KHRgtC40LvQuCDQutCw0YDRgtC+0YfQutC4INCyINC60LDRgtCw0LvQvtCz0LUgKi9cclxuaHRtbHtcclxuICAmLnNlY3Rpb257XHJcbiAgICAuY2F0YWxvZy1pdGVtIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxpbmtDb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2F0YWxvZy1pdGVtIHtcclxuICBwYWRkaW5nOiAwLjI1ZW0gMWVtIDZlbSAxZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvLyBtYXgtd2lkdGg6IDI3MnB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gICY6aG92ZXJ7XHJcbiAgICAucHJvZHVjdF9waG90byB7XHJcbiAgICAgIC5zaG93X3Byb2R1Y3R7XHJcbiAgICAgICAgLnBob3RvX2hvdmVye1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIEBleHRlbmQgLmFuaW1hdGVkO1xyXG4gICAgICAgICAgQGV4dGVuZCAuZmxpcEluWTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZhdi1saW5rIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgJi5hZGRlZHtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rQ29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIG1hcmdpbjogLTExcHggMCAwIC03cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogJGxpbmtDb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfcGhvdG8ge1xyXG5cclxuICAgICYgPiAuc2hvd19wcm9kdWN0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICYgPiBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgLnBob3RvX2hvdmVye1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuY2F0YWxvZy1pdGVtX190aXRsZSB7XHJcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICYgPiAuc2hvd19wcm9kdWN0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaG9ydF9kZXNjcmlwdGlvbiB7XHJcbiAgICBwe1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMC41ZW07XHJcbiAgICB9XHJcbiAgICB1bHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuY2F0YWxvZy1pdGVtX19ib3R0b20ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMWVtO1xyXG4gICAgcmlnaHQ6IDFlbTtcclxuICAgIGJvdHRvbTogMWVtO1xyXG4gIH1cclxuXHJcblxyXG4gIC5jYXRhbG9nLWl0ZW1fX3ByaWNlLWJsb2NrIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuXHJcblxyXG4gIC5wcm9kX3ByaWNlX29sZCB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAmID4gc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAjOGY4ZjhmO1xyXG4gICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2RfYmlnX3ByaWNlIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMztcclxuXHJcbiAgICAmID4gc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhsZyl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmN1cnJlbmN5IHtcclxuICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGxnKXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmtvbHZvIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogM3B4IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG4gIH1cclxuICAua29sdm9fYnV5X2J1dHRvbl9hZGQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJiA+IC5idG5fYWRkIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoeGxnKSB7XHJcbiAgICAuY2F0YWxvZy1pdGVtX190aXRsZSB7XHJcbiAgICAgICYgPiAuc2hvd19wcm9kdWN0IHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaG9ydF9kZXNjcmlwdGlvbiB7XHJcbiAgICAgICoge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdC1sYWJlbHN7XHJcbiAgICB0b3A6IDNlbTtcclxuICAgIHJpZ2h0OiAxLjVlbTtcclxuICB9XHJcbn1cclxuLmRlc2t0b3Age1xyXG4gIC5jYXRhbG9nLWl0ZW0ge1xyXG4gICAgLmtvbHZvIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuICAgIC5rb2x2b19idXlfYnV0dG9uX2FkZCB7XHJcbiAgICAgICYuaG92ZXIge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIC0xMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmtvbHZvIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTEwJSwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaW5rQ29sb3ItLWhvdmVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZsZXhib3gge1xyXG4gIC5jYXRhbG9nLWl0ZW0ge1xyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhdGFsb2ctaXRlbV9fYm90dG9tIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAua29sdm9fYnV5X2J1dHRvbl9hZGQge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgICAuY2F0YWxvZy1pdGVtX19wcmljZS1ibG9jayB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAucmVjb21tZW5kZWQtcHJvZHVjdHMsXHJcbiAgLmxhc3Qtdmlld2VkLXByb2R1Y3Rze1xyXG4gICAgJi5fNHtcclxuICAgICAgLmNhdGFsb2ctaXRlbXtcclxuICAgICAgICBwYWRkaW5nOiAwLjI1ZW0gMWVtIDcuNWVtIDFlbTtcclxuICAgICAgICAmX19ib3R0b217XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19wcmljZS1ibG9ja3tcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmtvbHZvX2J1eV9idXR0b25fYWRke1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXRhbG9nLWxpc3Qge1xyXG4gICAgJi5fNHtcclxuICAgICAgJiA+IC5jYXRhbG9nLWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMjVlbSAxZW0gNy41ZW0gMWVtO1xyXG4gICAgICAgIC5jYXRhbG9nLWl0ZW1fX2JvdHRvbXtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgLmNhdGFsb2ctaXRlbV9fcHJpY2UtYmxvY2t7XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmtvbHZvX2J1eV9idXR0b25fYWRke1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IC5idG5fYWRke1xyXG4gICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmNhdGFsb2ctZGVzY3JpcHRpb25fX3RvcCB7XHJcbiAgbWFyZ2luOiAwIDAgMmVtO1xyXG59XHJcblxyXG4uY2F0YWxvZy1kZXNjcmlwdGlvbl9fYm90dG9tIHtcclxuICBtYXJnaW46IDAgMCAyZW07XHJcbn1cclxuXHJcbi8qINCg0LDRgdC60LvQsNC00LrQsCDQutCw0YDRgtC+0YfQtdC6INCyINC60LDRgtCw0LvQvtCz0LUgKi9cclxuLmNhdGFsb2ctbGlzdCB7XHJcbiAgbWFyZ2luOiAxZW0gMCAwO1xyXG4gIEBleHRlbmQgLmNsZWFyZml4O1xyXG4gICYgPiAuY2F0YWxvZy1pdGVtIHtcclxuICAgZmxvYXQ6IGxlZnQ7XHJcbiAgIG1hcmdpbjogMCAyZW0gMmVtIDA7XHJcbiB9XHJcbiAmLl8ze1xyXG4gICAmID4gLmNhdGFsb2ctaXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMS4zNGVtKTtcclxuICAgICY6bnRoLWNoaWxkKDNuICsgMykge1xyXG4gICAgICBtYXJnaW46IDAgMCAyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxZW0pO1xyXG4gICAgICAmOm50aC1jaGlsZCgzbiArIDMpIHtcclxuICAgICAgICBtYXJnaW46IDAgMmVtIDJlbSAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDJuICsgMikge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICBtYXJnaW46IDAgMCAyZW07XHJcbiAgICAgd2lkdGg6IDEwMCU7XHJcbiAgIH1cclxuIH1cclxufVxyXG4mLl80e1xyXG4gJiA+IC5jYXRhbG9nLWl0ZW0ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnKXtcclxuICAgd2lkdGg6IGNhbGMoMjUlIC0gMC43NWVtKTtcclxuICAgbWFyZ2luOiAwIDFlbSAyZW0gMDtcclxuIH1cclxuICY6bnRoLWNoaWxkKDRuICsgNCkge1xyXG4gICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZyl7XHJcbiAgICBtYXJnaW46IDAgMCAyZW07XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kKSBhbmQgKG1heC13aWR0aDogJGxnIC0gMSl7XHJcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDAuNjdlbSk7XHJcbiAgbWFyZ2luOiAwIDFlbSAyZW0gMDtcclxufVxyXG4mOm50aC1jaGlsZCgzbiArIDMpIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZCkgYW5kIChtYXgtd2lkdGg6ICRsZyAtIDEpe1xyXG4gICAgbWFyZ2luOiAwIDAgMmVtIDA7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhzKSBhbmQgKG1heC13aWR0aDogJG1kIC0gMSl7XHJcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMC42N2VtKTtcclxuICBtYXJnaW46IDAgMWVtIDJlbSAwO1xyXG59XHJcbiY6bnRoLWNoaWxkKDJuICsgMikge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhzKSBhbmQgKG1heC13aWR0aDogJG1kIC0gMSl7XHJcbiAgICBtYXJnaW46IDAgMCAyZW0gMDtcclxuICB9XHJcbn1cclxufVxyXG59XHJcbn1cclxuXHJcblxyXG4uc29ydF9wYW5lbCB7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG5cclxuICAmID4gc3BhbiB7XHJcbiAgICBtYXJnaW46IDAgMC41ZW0gMCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYgPiBhIHtcclxuICAgICAgbWFyZ2luOiAwIDNweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi50aGlzX3NvcnQge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAmLmRlc2Nfc29ydCB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMTkzXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFzY19zb3J0IHtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMTkxXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luOiAwIDAuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuc2VjdGlvbntcclxuICAuY2F0YWxvZy1pdGVte1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkbGlua0NvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiDQodC/0LjRgdC+0Log0L/QvtC00YDQsNC30LTQtdC70L7Qsiwg0L/Qu9C40YLQutC4INC/0L4gMyDQutC+0LvQvtC90LrQuCAqL1xyXG5odG1se1xyXG4gICYuc2VjdGlvbntcclxuICAgIC5jYXRlZ29yeS1saXN0e1xyXG4gICAgICAuY2F0ZWdvcnktbGlzdF9faXRlbXtcclxuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbnNlY3Rpb257XHJcbiAgLmNhdGVnb3J5LWxpc3Qge1xyXG4gICAgLmNhdGVnb3J5LWxpc3RfX2l0ZW0ge1xyXG4gICAgICA+IGEge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNhdGVnb3J5LWxpc3Qge1xyXG4gIEBleHRlbmQgLmNsZWFyZml4O1xyXG4gIC5jYXRlZ29yeS1saXN0X19pdGVtIHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIHBhZGRpbmc6IDIwcHggMjBweDtcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICAvLyBtYXgtd2lkdGg6IDI3MnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLy8gZmxvYXQ6IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyBtYXJnaW46IDAgMmVtIDJlbSAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkd2Via2l0SGlnaGxpZ2h0VGFwQ29sb3I7XHJcbiAgICBib3gtc2hhZG93OiAwIDExcHggNjFweCAzcHggcmdiYSgzNCwgMzQsIDM0LCAwLjA5KTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICB9XHJcbiAgICA+IGEge1xyXG4gICAgICAvLyBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgLy8gZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhsZykge1xyXG4gICAgICAgIC8vIHBhZGRpbmc6IDAgMWVtO1xyXG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAvLyBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICAuY2F0ZWdvcnktbGlzdF9faXRlbS1pbWFnZSB7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXRlZ29yeS1saXN0X19pdGVtLXRpdGxle1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY2F0ZWdvcnktbGlzdF9faXRlbS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMWVtIDFlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1YmNhdHNfZXhpc3Rze1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAuNWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuXzN7XHJcbiAgIC5jYXRlZ29yeS1saXN0X19pdGVtIHtcclxuICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMS4zNGVtKTtcclxuICAgICAmOm50aC1jaGlsZCgzbiArIDMpIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMmVtIDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxZW0pO1xyXG4gICAgICAmOm50aC1jaGlsZCgzbiArIDMpIHtcclxuICAgICAgICBtYXJnaW46IDAgMmVtIDJlbSAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDJuICsgMikge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICBtYXJnaW46IDAgMWVtIDFlbSAwO1xyXG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMC42NjY2NjdlbSk7XHJcbiAgICAgICY6bnRoLWNoaWxkKDJuICsgMikge1xyXG4gICAgICAgIG1hcmdpbjogMCAxZW0gMWVtIDA7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoM24gKyAzKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVlbSk7XHJcbiAgICAgICY6bnRoLWNoaWxkKDNuICsgMykge1xyXG4gICAgICAgIG1hcmdpbjogMCAxZW0gMWVtIDA7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMm4gKyAyKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhzKSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDFlbTtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAmOm50aC1jaGlsZCgzbiArIDMpIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4mLl80e1xyXG4gLmNhdGVnb3J5LWxpc3RfX2l0ZW0ge1xyXG4gICBtYXJnaW46IDAgMWVtIDJlbSAwO1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGcpe1xyXG4gICAgIHdpZHRoOiBjYWxjKDI1JSAtIDAuNzVlbSk7XHJcbiAgICAgbWFyZ2luOiAwIDFlbSAyZW0gMDtcclxuICAgfVxyXG4gICAmOm50aC1jaGlsZCg0biArIDQpIHtcclxuICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZyl7XHJcbiAgICAgIG1hcmdpbjogMCAwIDJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQpIGFuZCAobWF4LXdpZHRoOiAkbGcgLSAxKXtcclxuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAwLjY3ZW0pO1xyXG4gICAgbWFyZ2luOiAwIDFlbSAyZW0gMDtcclxuICB9XHJcbiAgJjpudGgtY2hpbGQoM24gKyAzKSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZCkgYW5kIChtYXgtd2lkdGg6ICRsZyAtIDEpe1xyXG4gICAgICBtYXJnaW46IDAgMCAyZW0gMDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeHMpIGFuZCAobWF4LXdpZHRoOiAkbWQgLSAxKXtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNjdlbSk7XHJcbiAgICBtYXJnaW46IDAgMWVtIDJlbSAwO1xyXG4gIH1cclxuICAmOm50aC1jaGlsZCgybiArIDIpIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhzKSBhbmQgKG1heC13aWR0aDogJG1kIC0gMSl7XHJcbiAgICAgIG1hcmdpbjogMCAwIDJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG59XHJcbi5jYXRlZ29yeS1saXN0X19pdGVtLWltYWdlIHtcclxuICAvLyB3aWR0aDogNzAlO1xyXG4gIG1hcmdpbjogMCBhdXRvIDFlbTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIEBleHRlbmQgLmltZy1yZXNwb25zaXZlO1xyXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XHJcbiAgfVxyXG59XHJcbiYuaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbn1cclxuXHJcbnNlY3Rpb257XHJcbiAgLmNhdGVnb3J5LWxpc3RfX2l0ZW17XHJcbiAgICAvLyBwYWRkaW5nOiAwIDFlbTtcclxuICAgIC8vIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIC8vIGJvcmRlci1jb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3BlY19uZXdfaGl0LWJsb2Nre1xyXG4gIC5jYXRlZ29yeS1saXN0e1xyXG4gICAgJi5fM3tcclxuICAgICAgLmNhdGVnb3J5LWxpc3RfX2l0ZW17XHJcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmhlYWRlci1jYXJ0IHtcclxuXHQmLm9wZW4ge1xyXG5cclxuXHRcdC5hamF4Zmxvd2NhcnQtYmxvY2sge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuMTVzIGVhc2UgMC4xNXM7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLmNhcnQge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMC4xNSk7XHJcblxyXG5cclxuXHQmLmVtcHR5IHtcclxuXHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHR9XHJcblxyXG5cdCYuZnVsbCB7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHQuaGVhZGVyX2NhcnQtZ29vZHMtcXVhbnRpdHksXHJcblx0XHQuY291bnQtcXVhbnRpdHksXHJcblx0XHQucXQge1xyXG5cdFx0XHRjb2xvcjogJGxpbmtDb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLmRlc2t0b3Age1xyXG5cdC5jYXJ0IHtcclxuXHRcdCYuZnVsbCB7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cclxuXHRcdFx0XHQuY2FydC10aXRsZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGxpbmtDb2xvcjtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkbGlua0NvbG9yO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vLyDQmtC+0YDQt9C40L3QsCAvaXNob3AvY2FydFxyXG5cclxuXHJcbi5jYXJ0LXRhYmxlIHtcclxuXHRtYXJnaW46IDAgMCAxZW07XHJcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuXHQuY2FydC10YWJsZV9fZGVsZXRlLWJ0biB7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHR3aWR0aDogMzJweDtcclxuXHRcdGhlaWdodDogMzJweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICR3ZWJraXRIaWdobGlnaHRUYXBDb2xvcjtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbG9yOiAkbGlua0NvbG9yLS1ob3ZlcjtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBmb250YXdlc29tZSgnXFxmMDBkJykge1xyXG5cdFx0XHRjb2xvcjogJGxpbmtDb2xvcjtcclxuXHRcdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0XHRtYXJnaW46IC0xNHB4IDAgMCAtOHB4O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cclxuXHQuY2FydF9wcm9kdWN0X3Bob3RvIGltZyB7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRtYXgtd2lkdGg6IDEwMHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG5cdH1cclxuXHJcblx0LmlucHV0LWNvdW50IHtcclxuXHRcdHBhZGRpbmc6IDVweCA5cHggNXB4IDFlbTtcclxuXHRcdG1heC13aWR0aDogNzZweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQmID4gdGhlYWQge1xyXG5cdFx0JiA+IHRyIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuXHJcblx0XHRcdCYgPiB0aCB7XHJcblx0XHRcdFx0cGFkZGluZzogNnB4IDA7XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMyU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAzMiU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNSU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDUpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNiU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDYpIHtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmID4gdGJvZHkge1xyXG5cdFx0JiA+IHRyIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuXHJcblx0XHRcdCYgPiB0ZCB7XHJcblx0XHRcdFx0cGFkZGluZzogNnB4IDVweDtcclxuXHRcdFx0XHQvKiYuY2FydF9wcm9kdWN0X3Bob3RvIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMyU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuY2FydF9wcm9kdWN0X3RpdGxlIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAzMiU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuY2FydF9wcm9kdWN0X3ByaWNlIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuY2FydC10YWJsZV9fY291bnQge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE1JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5jYXJ0X3ByaWNlcyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTYlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmNhcnRfcHJvZHVjdF9kZWxldGUge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwJTtcclxuXHRcdFx0XHRcdH0qL1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNhcnQtdGFibGVfX3NraWRraSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5jYXJ0LXRhYmxlX19kZWxpdmVyIHtcclxuXHRcdG1hcmdpbjogMCAwIDFlbTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdC5kb3N0YXZrYV9yYWRpbyB7XHJcblxyXG5cdFx0XHQmID4gbGFiZWwge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQucmFkaW8ge1xyXG5cdFx0XHQmOm5vdChjaGVja2VkKSB7XHJcblx0XHRcdFx0JiArIGxhYmVsIHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZG9zdGF2a2FfaGVhZGVyIHtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdH1cclxuXHJcblx0XHR0ciB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcblx0XHR9XHJcblxyXG5cdFx0dGQge1xyXG5cdFx0XHRwYWRkaW5nOiAzcHggMDtcclxuXHRcdH1cclxuXHJcblx0XHR0Zm9vdCB7XHJcblx0XHRcdCYgPiB0ciB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNhcnRfc3VtbWFyeV90aXRsZXtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0d2lkdGg6IDU5JTtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEobGcpe1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY2FydF9zdW1tYXJ5X2NvdW50c3tcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0d2lkdGg6IDE1JTtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEobGcpe1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY2FydF9iaWdfcHJpY2Vze1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHR3aWR0aDogMTYlO1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShsZyl7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNhcnQtdGFibGVfX2RlbGl2ZXJ7XHJcblx0XHR0Ym9keXtcclxuXHRcdFx0LmNhcnRfc3VtbWFyeV90aXRsZXtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAxZW07XHJcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHR9XHJcblx0XHRcdCNjYXJ0X3N1bW1hcnlfc3VtbWF7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMWVtO1xyXG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0fVxyXG5cdFx0XHQuY2FydF9iaWdfcHJpY2Vze1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5vcmRlcl9va190YWJsZSB7XHJcblx0XHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdHRoLFxyXG5cdFx0dGQge1xyXG5cdFx0XHRwYWRkaW5nOiA2cHggMDtcclxuXHRcdH1cclxuXHJcblx0XHR0ciB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHJcbiIsIi5maWx0ZXJfYmxvY2tfd3JhcHBlciB7XHJcbiAgQGV4dGVuZCAuY2xlYXJmaXg7XHJcbiAgLmZpbHRlcl9ibG9jayB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmc6IDAgMWVtIDFlbTtcclxuICAgIHdpZHRoOiAzMy4zMzMlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ibG9ja1Jlc2V0IHtcclxuICAgIGNvbG9yOiAkbGlua0NvbG9yO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmlsdGVyX3RvcCB7XHJcbiAgICBtYXJnaW46IDAgMCAwLjVlbTtcclxuICAgIEBleHRlbmQgLmNsZWFyZml4OyAgICAmID4gc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmlsdGVyX21pZCB7XHJcbiAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcclxuICAgICYuY2hlY2tib3gge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gICAgc2VsZWN0e1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICBjb2xvcjogJGxpbmtDb2xvcjtcclxuICAgICAgIGJvcmRlci1jb2xvcjogJGxpbmtDb2xvcjtcclxuICAgICB9XHJcbiAgICAgb3B0aW9ue1xyXG4gICAgICBjb2xvcjogJHRleHRDb2xvcjtcclxuICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICBjb2xvcjogJGxpbmtDb2xvcjtcclxuICAgICB9XHJcbiAgIH1cclxuIH1cclxuIC5maWx0ZXItaW5wdXQtd3JhcHBlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbjogMCAwLjVlbSAwIDA7XHJcbiAgbGFiZWwge1xyXG4gICAgYmFja2dyb3VuZDogJGxpbmtDb2xvci0taG92ZXI7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwIDdweCAycHg7XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgJjpjaGVja2VkIHtcclxuICAgICAgJiArIGxhYmVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlua0NvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5pbnB1dC13cmFwcGVyIHtcclxuICAmLmNoZWNrIHtcclxuICAgIG1hcmdpbjogMCAwLjVlbSAwIDA7XHJcbiAgfVxyXG59XHJcbn1cclxufVxyXG4uZmlsdGVycy1sZWZ0IHtcclxuICAuZmlsdGVyX2Jsb2NrX3dyYXBwZXIge1xyXG4gICAgLmZpbHRlcl9ibG9jayB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZpbHRlcl9yYW5nZSB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLmlucHV0LXdyYXBwZXIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVlbSk7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luOiAwIDFlbSAwIDA7XHJcbiAgICB9XHJcbiAgICAmID4gc3BhbixcclxuICAgIC5pbnB1dC10ZXh0IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgJiA+IHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmlucHV0LXRleHQge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYgPiAuY29sLWJzLTYge1xyXG4gICAgcGFkZGluZzogMCAwLjVlbSAwIDA7XHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDAuNWVtO1xyXG4gICAgfVxyXG4gICAgJiA+IHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmZpbHRlci1pbnB1dC13cmFwcGVyIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNXB4KTtcclxuICB9XHJcbiAgaW5wdXQucG9sZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLmZpbHRlcnMtbWFpbiB7XHJcbn1cclxuLm1vZHVsZS13cmFwcGVyIHtcclxuICAmLmZpbHRlcnMtbWFpbiB7XHJcbiAgICAuZmlsdGVyX2Jsb2NrIHtcclxuICAgICAgcGFkZGluZzogMWVtIDFlbTtcclxuICAgICAgbWluLWhlaWdodDogMTI0cHg7XHJcbiAgICAgICY6bnRoLWNoaWxkKDFuICsgMikge1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbSAxZW0gMWVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnBvaXNrYXQge1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICAvKmJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7Ki9cclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnJhbmdlX3NsaWRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMTBweCAxMHB4O1xyXG59XHJcbi51aS1zbGlkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDZweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNzc3O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi51aS1zbGlkZXItcmFuZ2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBoZWlnaHQ6IDZweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNzc3O1xyXG4gIHRvcDogLTFweDtcclxuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LDI1NSwyNTUpO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUscmdiYSgyMTYsMjE2LDIxNiwxKSAxMDAlKTsgLyogVzNDICovXHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2Q4ZDhkOCcsR3JhZGllbnRUeXBlPTEgKTsgLyogSUU2LTkgKi9cclxufVxyXG4udWktc2xpZGVyLWhhbmRsZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA4cHg7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgdG9wOiAtMnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGJhY2tncm91bmQ6IHJnYigyMTYsMjE2LDIxNik7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMjE2LDIxNiwyMTYsMSkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTsgLyogVzNDICovXHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNkOGQ4ZDgnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cclxufSIsIi5jb21wYXJlQ2F0ZWdvcmllcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBwYWRkaW5nOiAwIDAgMmVtO1xyXG5cclxuXHJcbiAgLnRyYXNoQWxsIHtcclxuICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBvdXRsaW5lOiAxcHggc29saWQgI2FhYTtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuLmNvbXBhcmlzb24sXHJcbi5jb21wYXJpc29ueiB7XHJcbiAgLyogZGlzcGxheTogZmxleDsqL1xyXG5cclxufVxyXG5cclxuLmNvbXBhcmlzb256IHtcclxuICBwYWRkaW5nOiAwIDAgNXB4O1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jb21wYXJpc29uIC5vd2wtc3RhZ2Utb3V0ZXIgLm93bC1zdGFnZSAub3dsLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4uY29tcGFyaXNvbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LFxyXG4uY29tcGFyaXNvbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0IHtcclxuICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBsaW5lLWhlaWdodDogMC45NmVtO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgaGVpZ2h0OiAxZW07XHJcbiAgd2lkdGg6IDFlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG5cclxuLmNvbXBhcmlzb24ub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldjpob3ZlcixcclxuLmNvbXBhcmlzb24ub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dDpob3ZlciB7XHJcbiAgY29sb3I6ICNhYWE7XHJcbn1cclxuXHJcbi5jb21wYXJpc29uLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQge1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgcmlnaHQ6IC0wLjVlbTtcclxufVxyXG5cclxuLmNvbXBhcmlzb24ub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldiB7XHJcbiAgbGVmdDogLTAuNWVtO1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uY29tcGFyaXNvbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYge1xyXG4gIHRvcDogNTAlO1xyXG59XHJcblxyXG5cclxuXHJcbi5jb21wYXJpc29uIHtcclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuY29tcGFyaXNvbkZ1bGxJdGVtIHtcclxuXHJcbiAgICAuaW1hZ2UtbGluayB7XHJcbiAgICAgICYgPiBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAucmVtb3ZlSXRlbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5idG5fYWRkIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMWVtO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmdlbmVyYWwge1xyXG4gICAgcGFkZGluZzogMTBweCAwIDVlbTtcclxuICAgIG1hcmdpbjogMCAwIDJweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmID4gaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLm51bWJlcmVkIHtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZDogJGxpbmtDb2xvcjtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDI2cHg7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcGFkZGluZzogMCA1cHggNXB4IDFweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmltYWdlLWxpbmsge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAucmVtb3ZlSXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICR3ZWJraXRIaWdobGlnaHRUYXBDb2xvcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGZvbnRhd2Vzb21lKCdcXGYwMGQnKSB7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rQ29sb3I7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luOiAtMTRweCAwIDAgLTZweDtcclxuICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5jb21wYXJpc29uIC5jb250YWluZXIgPiBkaXYgLmxpbmtUaXRsZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBwYWRkaW5nOiAwIDAgNXB4O1xyXG59XHJcblxyXG4uY29tcGFyaXNvbiAuY29udGFpbmVyID4gZGl2IC5oZWFkIHtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5jb21wYXJpc29uIC5jb250YWluZXIgPiBkaXYgLnByaWNlT2xkIHtcclxuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICBjb2xvcjogI2FhYTtcclxufVxyXG5cclxuLmNvbXBhcmlzb24gLmNvbnRhaW5lciA+IGRpdiAuZ2VuZXJhbFBhcmFtOm50aC1jaGlsZChvZGQpIHtcclxuICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG59XHJcblxyXG4uY29tcGFyaXNvbiAuY29udGFpbmVyID4gZGl2IC5nZW5lcmFsUGFyYW0gLmlubmVyc3tcclxuICBwYWRkaW5nOiA1cHggMDtcclxufVxyXG5cclxuLmNvbXBhcmlzb24gLmNvbnRhaW5lciA+IGRpdiAuZ2VuZXJhbFBhcmFtIC5pbm5lcnMgYiB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG59XHJcblxyXG4uY29tcGFyaXNvbiAuY29udGFpbmVyID4gZGl2IC5nZW5lcmFsUGFyYW0gLnBhcmFtX3RzdmV0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcclxufVxyXG5cclxuLmNvbXBhcmlzb24gLmNvbnRhaW5lciA+IGRpdiAuZ2VuZXJhbFBhcmFtIC5wYXJhbV90c3ZldCAuY29sb3JQdW5rdCB7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIG1hcmdpbjogMCA0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcclxufVxyXG5cclxuLmNvbXBhcmVfYm94IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMCA1cHg7XHJcbn1cclxuXHJcbi5jb21wYXJlX2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uY29tcGFyZV90ZXh0IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgJi5pbl9jb21wYXJlIHtcclxuICAgIGNvbG9yOiAkbGlua0NvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkbGlua0NvbG9yLS1ob3ZlcjtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4ub3dsLXBsYWNlaG9sZGVyIHtcclxuICBoZWlnaHQ6IDEwMHB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcbiIsIi5vcmRlci1mb3JtIHtcclxuICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAuZm9ybV9ibG9jayB7XHJcbiAgICBtYXJnaW46IDFlbSAwIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcclxuICAgICYgPiAuZm9ybV90aXRsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGlja2VyLWlucHV0IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIC5mb3JtX3RpdGxlIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgfVxyXG5cclxuICAuaW5wdXQtdGV4dGFyZWEsXHJcbiAgLmlucHV0LXRleHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuaW5wdXQtdGV4dGFyZWEge1xyXG4gICAgaGVpZ2h0OiA3ZW07XHJcbiAgfVxyXG5cclxuICAucmVxdWlyZWQtbWVzc2FnZSB7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBtYXJnaW46IC0xZW0gMCAxZW07XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnVzZXItb3JkZXJzIHtcclxuICBtYXJnaW46IDAgMCAxZW07XHJcbn1cclxuXHJcblxyXG4udXNlci1vcmRlcnMtZGVsaXZlci10YWJsZSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuICBtYXJnaW46IDAgMCAxZW07XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuXHJcbiAgJiA+IHRib2R5IHtcclxuICAgICYgPiB0ciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnVzZXItb3JkZXIge1xyXG5cclxuICAmID4gLnRvdGFsLXRhYmxlLFxyXG4gICYgPiAuc3VtbS10YWJsZSB7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgd2lkdGg6IDI3NXB4O1xyXG5cclxuICAgIHRkIHtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnRfcHJpY2VzIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmID4gLnRvdGFsLXRhYmxlIHtcclxuICAgIG1hcmdpbjogMCAwIDFlbTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ub3JkZXItdGFibGUge1xyXG4gIG1hcmdpbjogMWVtIDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIHRkIHtcclxuICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gIH1cclxuXHJcbiAgJiA+IHRoZWFkIHtcclxuICAgICYgPiB0ciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmID4gdGJvZHkge1xyXG4gICAgJiA+IHRyIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnVzZXJzLW9yZGVycy10YWJsZSB7XHJcbiAgbWFyZ2luOiAxZW0gMDtcclxuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAuY2FydC10YWJsZV9fZGVsZXRlLWJ0biB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICB3aWR0aDogMjhweDtcclxuICAgIGhlaWdodDogMjhweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcblxyXG4gIC5jYXJ0X3Byb2R1Y3RfcGhvdG8gaW1nIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5pbnB1dC1jb3VudCB7XHJcbiAgICBwYWRkaW5nOiA1cHggOXB4IDVweCAxZW07XHJcbiAgICBtYXgtd2lkdGg6IDc2cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICYgPiB0aGVhZCB7XHJcbiAgICAmID4gdHIge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG5cclxuICAgICAgJiA+IHRoIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgd2lkdGg6IDEzJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgd2lkdGg6IDE2JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgd2lkdGg6IDEzJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmID4gdGJvZHkge1xyXG4gICAgJiA+IHRyIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuXHJcbiAgICAgICYgPiB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuIiwiLnJhdGluZ19ibG9jayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucmF0aW5nX2Jsb2NrID4gZGl2IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgbWFyZ2luOiAwIDAgMCA1cHg7XHJcbn1cclxuXHJcbi5yYXRpbmdfc3RhciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMjlweDtcclxuICB3aWR0aDogMjlweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHdlYmtpdEhpZ2hsaWdodFRhcENvbG9yO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxmMDA1JztcclxuICAgIGZvbnQ6IG5vcm1hbCAyNXB4LzEgXCJGb250QXdlc29tZVwiO1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDNweDtcclxuICAgIGxlZnQ6IDNweDtcclxuICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xyXG4gIH1cclxufVxyXG5cclxubGFiZWwucmF0aW5nX3N0YXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnJhdGluZ19zdGFyLmhhbGYge1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxmMTIzJztcclxuICAgIGNvbG9yOiAkbGlua0NvbG9yLS1ob3ZlcjtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICdcXGYwMDUnO1xyXG4gICAgZm9udDogbm9ybWFsIDI1cHgvMSBcIkZvbnRBd2Vzb21lXCI7XHJcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogM3B4O1xyXG4gICAgbGVmdDogM3B4O1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ucmF0aW5nX3N0YXJfZnVsbCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZjAwNSc7XHJcbiAgICBjb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxufVxyXG5cclxuLnJhdGluZ19saW5rIHtcclxuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZGFzaGVkO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5mbG93X3JhdGluZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTQwcHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtNzhweDtcclxuICB3aWR0aDogMTQwcHg7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZsb3dfcmF0aW5nID4gZGl2IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yYXRlX3Jlc3VsdHMge1xyXG4gIGNvbG9yOiAkdGV4dENvbG9yO1xyXG4gIHBhZGRpbmc6IDAgMWVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4td2lkdGg6IDIxNXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5yYXRlX3Jlc3VsdHM6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kOiAkYmdDb2xvcjtcclxuICBjb250ZW50OiAn0JLQsNGIINCz0L7Qu9C+0YEg0YPRh9GC0ZHQvSEnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMTAwJTtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246ICAwLjJzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4ucmF0ZV9yZXN1bHRzLl9nZXQ6YmVmb3JlIHtcclxuICB0b3A6IDA7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4iLCIuYnJhbmRzLWRlc2NyaXB0aW9uX190b3AsXHJcbi5icmFuZHMtZGVzY3JpcHRpb25fX2JvdHRvbSB7XHJcbiAgbWFyZ2luOiAwIDAgMmVtO1xyXG59XHJcblxyXG4uYnJhbmQtbGlzdCB7XHJcbiAgQGV4dGVuZCAuY2xlYXJmaXg7XHJcblxyXG4gIG1hcmdpbjogMCAwIDJlbTtcclxufVxyXG5cclxuLmJyYW5kLWxpc3RfX2l0ZW0ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogMCAxZW0gMmVtIDA7XHJcbiAgd2lkdGg6IGNhbGMoMjAlIC0gMC44ZW0pO1xyXG5cclxuICAmOmhvdmVyIHtcclxuXHJcbiAgICAuYnJhbmQtbGlzdF9faXRlbS10aXRsZSB7XHJcbiAgICAgICYgPiBhIHtcclxuICAgICAgICBjb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgPiBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoNW4gKyA1KSB7XHJcbiAgICBtYXJnaW46IDAgMCAyZW07XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmJyYW5kLWxpc3RfX2l0ZW0taW1hZ2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMjAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG4uYnJhbmQtbGlzdF9faXRlbS10aXRsZSB7XHJcbiAgbWFyZ2luOiAwLjVlbSAwIDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAmID4gYSB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgJiA+IGEge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiXHJcbi5wb3B1cC1ibG9ja19fZm9uIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC41KTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxufVxyXG4ubW9iaWxlLFxyXG4udGFibGV0e1xyXG4gIC5wb3B1cC1ibG9jayB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcbn1cclxuLnBvcHVwLWJsb2NrIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3gtc2hhZG93OiA3cHggMTBweCA2MHB4IDAgIzM4MzgzODtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIHdpZHRoOiA1MDBweDtcclxuICBtYXJnaW46IGF1dG8gMCBhdXRvIC0yNTBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgei1pbmRleDogMTAxMDtcclxuICBtYXgtaGVpZ2h0OiA1ODVweDtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICB9XHJcbiAgLnBvcHVwLWJsb2NrX19jb250ZW50IHtcclxuICAgIG1hcmdpbjogMWVtIDAgMDtcclxuICAgIHBhZGRpbmc6IDAgM2VtO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgcGFkZGluZzogMCAxZW07XHJcbiAgICB9XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmlucHV0LXRleHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuaW5wdXQtdGV4dGFyZWEge1xyXG4gICAgaGVpZ2h0OiA4ZW07XHJcbiAgfVxyXG5cclxuICAucG9wdXAtYmxvY2tfX2lubmVyIHtcclxuICAgIHBhZGRpbmc6IDFlbSAxZW0gMmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgcGFkZGluZzogMWVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybV9ibG9jayB7XHJcbiAgICAmLmNoZWNrLWFncmVlIHtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi5mb3JtX2Jsb2NrX19sYXN0IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgLmZiX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5nLXJlY2FwdGNoYXtcclxuICAgICAgbWFyZ2luOiAwIDAgMWVtO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5wb3B1cC1ibG9ja19fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgcGFkZGluZzogMWVtIDA7XHJcbiAgfVxyXG5cclxuICAucG9wdXAtYmxvY2tfX3RleHR7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMCAzZW07XHJcbiAgfVxyXG5cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuXHJcbiAgICAucG9wdXAtYmxvY2tfX2NvbnRlbnQge1xyXG4gICAgICBtYXJnaW46IDAuNWVtIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAucG9wdXAtYmxvY2tfX3RpdGxlIHtcclxuICAgICAgLy8gZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtX2Jsb2NrIHtcclxuICAgICAgJi5jaGVjay1hZ3JlZSB7XHJcbiAgICAgICAgJiA+IGxhYmVsIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4ucG9wdXAtYmxvY2tfX2Nyb3NzIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICB6LWluZGV4OiAyO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHdlYmtpdEhpZ2hsaWdodFRhcENvbG9yO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW46IC03cHggMCAwIC03cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Nsb3NlLnBuZykgMCAwIG5vLXJlcGVhdDtcclxuICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiAkbGlua0NvbG9yO1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5wb3B1cC1ibG9jayB7XHJcblxyXG4gICYucG9kcGlza2F7XHJcbiAgICBtYXgtaGVpZ2h0OiAxNjBweDtcclxuICB9XHJcblxyXG4gICYucmVnLXdpbmRvdyB7XHJcbiAgICAvLyBtYXJnaW46IC05NnB4IDAgMCAtMjI0cHg7XHJcbiAgICAvLyB3aWR0aDogNDQ4cHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAzNjBweDtcclxuICAgIC5yZWdfYXV0aC1zZWN0aW9uIHtcclxuXHJcbiAgICAgIC5hZGRpdGlvbi1ibG9jayB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbjogOHB4IDAgMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAuNWVtO1xyXG4gICAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAmID4gc3BhbiB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHdlYmtpdEhpZ2hsaWdodFRhcENvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm1fYmxvY2sge1xyXG5cclxuICAgICAgICAmLmZvcm1fYmxvY2tfX2xhc3Qge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwIDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcblxyXG4gICAgICAgICAgJiA+IC5mb3JtX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICB0b3A6IC0xNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAvLyB3aWR0aDogY2FsYygzMjBweCAtIDJlbSk7XHJcbiAgICAgIC8vIG1hcmdpbjogLTkwcHggMCAwIGNhbGMoMTYwcHggLSAzMjBweCArIDFlbSk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAucG9wdXAtYmxvY2tfX3RpdGxlIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuNWVtO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAuNWVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWRkaXRpb24tYmxvY2sge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW46IC01cHggMCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiAxMjBweDtcclxuXHJcbiAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnBvcHVwLWJsb2Nre1xyXG4gICAgLy8gbWF4LWhlaWdodDogMTQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVzdG9yZV9wYXNzLXNlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBwYWRkaW5nOiAxZW0gMWVtIDJlbTtcclxuICAucmVzdG9yZV9wYXNzLWZvcm17XHJcbiAgICBwYWRkaW5nOiAwIDNlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMWVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybV9ibG9jayB7XHJcblxyXG4gICAgJi5rZXktYmxvY2sge1xyXG4gICAgICAuaW5wdXQtdGV4dCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFlbSAtIDkycHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAua2V5LWltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIHdpZHRoOiA5MnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGVscC1ibG9jayB7XHJcbiAgICAgICAgcmlnaHQ6IDExZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmtleS10aXRsZSB7XHJcbiAgICAgIG1hcmdpbjogMC41ZW0gMCAwO1xyXG5cclxuICAgICAgLmZvcm1fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYuZm9ybV9ibG9ja19fbGFzdCB7XHJcbiAgICAgIC5idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbjogMWVtIDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5wb3B1cC1ibG9jayB7XHJcbiAgJi5hdXRoLW9rIHtcclxuICAgIG1heC1oZWlnaHQ6IDE0MHB4O1xyXG4gICAgLy8gbWFyZ2luLXRvcDogLTNlbTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ucG9wdXAtYmxvY2sge1xyXG4gICYuYXV0aC1lcnJvciB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxNDBweDtcclxuICAgIC8vIG1hcmdpbi10b3A6IC0zZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucG9wdXAtYmxvY2sge1xyXG4gICYub3JkZXItY2FsbCxcclxuICAmLnBfcmV2aWV3LFxyXG4gICYuYW5rZXRhLFxyXG4gICYucG9kcGlza2Ege1xyXG4gICAgLy8gbWFyZ2luLXRvcDogLTE3MnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgIC8vIG1heC13aWR0aDogY2FsYygzMjBweCAtIDJlbSk7XHJcbiAgICAgIC8vIG1hcmdpbjogLTEyZW0gMCAwIGNhbGMoMTYwcHggLSAzMjBweCArIDFlbSk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnBvcHVwLWJsb2NrIHtcclxuICAmLnNlbmRmb3Jtb2sge1xyXG4gICBtYXgtaGVpZ2h0OiAxNTBweDtcclxuIH1cclxuIC5wb3B1cC1ibG9ja19fdGl0bGV7XHJcbiAgcGFkZGluZzogMC41ZW0gMDtcclxufVxyXG59XHJcblxyXG5cclxuLnBvcHVwLWJsb2NrIHtcclxuICAmLmNhbGxiYWNrZm9ybW9rIHtcclxuICAgIG1hcmdpbi10b3A6IC0zZW07XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnBvcHVwLWJsb2NrIHtcclxuICAmLmFkZC10by1jYXJ0IHtcclxuICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgLy8gbWFyZ2luOiAtNDZweCAwIDAgLTIwMnB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC8vIGxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIC5saW5rLXRvLWNhcnQge1xyXG4gICAgICBAZXh0ZW5kIGJ1dHRvbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgbWFyZ2luOiAzMHB4IDAgMCAtMTQ1cHg7XHJcbiAgICAgbWF4LXdpZHRoOiAyOTBweDtcclxuICAgICB3aWR0aDogMjkwcHg7XHJcbiAgIH1cclxuXHJcbiB9XHJcbn1cclxuXHJcblxyXG5cclxuLnBvcHVwLWJsb2NrIHtcclxuICAmLmNvbXBhcmUtcG9wdXAge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBoZWlnaHQ6IDgwMHB4O1xyXG4gICAgbWFyZ2luOiAtNDAwcHggMCAwIGNhbGMoLTYwMHB4ICsgMWVtKTtcclxuICAgIHdpZHRoOiBjYWxjKDEyMDBweCAtIDJlbSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeGxnKSB7XHJcbiAgICAgIG1hcmdpbjogLTQwMHB4IDAgMDtcclxuICAgICAgbGVmdDogMWVtO1xyXG4gICAgICByaWdodDogMWVtO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmLmNvbXBhcmUtcG9wdXAtZXJyb3Ige1xyXG4gICAgd2lkdGg6IDQwNHB4O1xyXG4gICAgbWFyZ2luOiAtMzlweCAwIDAgLTIwMnB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLy8g0J7QutC90L4g0LHRi9GB0YLRgNC+0LPQviDQv9GA0L7RgdC80L7RgtGA0LAg0L/RgNC+0LTRg9C60YLQsFxyXG4ucHJvZHVjdC1wb3B1cCB7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBsZWZ0OiAwO1xyXG4gIG91dGxpbmU6IG1lZGl1bSBub25lO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICB6LWluZGV4OiAxMTAwO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG5cclxuXHJcbi5wcm9kdWN0LXBvcHVwX193aW5kb3cge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMWVtO1xyXG4gIGJvdHRvbTogMWVtO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyV2lkdGg7XHJcbiAgcGFkZGluZzogMWVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDkwMTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ucHJvZHVjdC1wb3B1cF9fY2xvc2Uge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAycHg7XHJcbiAgcGFkZGluZzogNnB4IDZweDtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICR3ZWJraXRIaWdobGlnaHRUYXBDb2xvcjtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZjJkMyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQ6IG5vcm1hbCAyOXB4LzEgXCJGb250QXdlc29tZVwiO1xyXG4gICAgY29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiAkbGlua0NvbG9yO1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbiNsYXllcm9rIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246Zml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogOTAwO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjMpO1xyXG59XHJcblxyXG4uZy1yZWNhcHRjaGF7XHJcbiAgQGluY2x1ZGUgbWVkaWEoc20pe1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XHJcbiAgICBtYXJnaW46IDAgMCAwIC0yMHB4O1xyXG4gIH1cclxuICA+IGRpdntcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxufVxyXG4uZy1yZWNhcHRjaGEtYnViYmxlLWFycm93e1xyXG4gICsgZGl2e1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IC0yNSU7XHJcbiAgfVxyXG59XHJcblxyXG4ucF9yZXZpZXd7XHJcbiAgLnRvcHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYntcclxuICAgICAgcGFkZGluZzogMCAxZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ib3R0b217XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgLmJvdHRvbV90ZXh0e1xyXG4gICAgICBwYWRkaW5nOiAxZW0gMDtcclxuICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICB9XHJcbiAgICAuYm90dG9tX2RhdGV7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAuNWVtO1xyXG4gICAgfVxyXG4gICAgLmZpbGV7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMCAwIDFlbTtcclxuICAgICAgPiBkaXZ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDFlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi52b3RlLWJsb2NrIHtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0LmZsYWcge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJ1xcZjAwYyc7XHJcblx0XHRcdGNvbG9yOiAkdGV4dENvbG9yO1xyXG5cdFx0XHRmb250OiBub3JtYWwgMTRweC8xIFwiRm9udEF3ZXNvbWVcIjtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMCA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmID4gLnZvdGUtYmxvY2tfX2JveCB7XHJcblxyXG5cclxuXHRcdC52b3RlLWJsb2NrX19ib3gtaW5uciB7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdG1hcmdpbjogMCAwIDFlbTtcclxuXHJcblx0XHRcdCYgPiBsaSB7XHJcblxyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDNweDtcclxuXHJcblx0XHRcdFx0JiA+IGxhYmVsIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dENvbG9yO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC5vcHJfYnRuIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQudm90ZS1ibG9ja19fb3R2ZXQtdmFyIHtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0Q29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTNweDtcclxuXHRcdFx0cGFkZGluZzogNXB4IDcwcHggNXB4IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnZvdGUtYmxvY2tfX290dmV0Xy12YXItcGVyY2VudCB7XHJcblx0XHRcdGNvbG9yOiAkdGV4dENvbG9yO1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDVweDtcclxuXHRcdFx0Ym90dG9tOiAtMTRweDtcclxuXHRcdH1cclxuXHJcblx0XHQudm90ZS1ibG9ja19fbGluZSB7XHJcblx0XHRcdGhlaWdodDogMTZweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJnQ29sb3I7XHJcblx0XHRcdG1hcmdpbjogMCAwIDVweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdH1cclxuXHJcblx0XHQudm90ZS1ibG9ja19fbGluZS1pbiB7XHJcblx0XHRcdGhlaWdodDogMTZweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGxpbmtDb2xvcjtcclxuXHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdHdpbGwtY2hhbmdlOiB3aWR0aDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluO1xyXG5cdFx0fVxyXG5cclxuXHRcdC52b3RlLWJsb2NrX190b3RhbCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHR9XHJcblx0XHQudm90ZS1ibG9ja19fdG90YWwtcGVyY2VudCB7XHJcblx0XHRcdGJvdHRvbTogNXB4O1xyXG5cdFx0XHRjb2xvcjogJGxpbmtDb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC52b3RlLWJsb2NrX190aXRsZSB7XHJcblx0XHRjb2xvcjogJHRleHRDb2xvcjtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdG1hcmdpbjogMCAwIDFlbTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtZWRpYShsZykge1xyXG5cdC52b3RlLWJsb2NrIHtcclxuXHRcdCYgPiAudm90ZS1ibG9ja19fYm94IHtcclxuXHRcdFx0cGFkZGluZzogMWVtIDAgMWVtIDFlbTtcclxuXHRcdH1cclxuXHJcblx0fVxyXG59XHJcbiIsIi5zZWFyY2gtZm9ybSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC8vIG1hcmdpbjogN3B4IDA7XHJcblx0bWF4LXdpZHRoOiA1MDBweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRAaW5jbHVkZSBtZWRpYShsZykge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LmlucHV0LXRleHQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQvLyBwYWRkaW5nOiAzcHggMmVtIDNweCAwLjVlbTtcclxuXHRcdGhlaWdodDogaW5oZXJpdDtcclxuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XHJcblx0fVxyXG59XHJcblxyXG4uc2VhcmNoLWZvcm1fX2J1dHRvbiB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMnB4O1xyXG4gICAgcmlnaHQ6IDJweDtcclxuICAgIGJvdHRvbTogMnB4O1xyXG5cdHdpZHRoOiAzNXB4O1xyXG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XHJcblx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHdlYmtpdEhpZ2hsaWdodFRhcENvbG9yO1xyXG5cclxuXHRAaW5jbHVkZSBmb250YXdlc29tZSgnXFxmMDAyJykge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC04cHg7XHJcblx0XHRtYXJnaW4tdG9wOiAtMTNweDtcclxuXHR9XHJcblxyXG5cdCY6bm90KC5kaXNhYmxlZCkge1xyXG5cdFx0Jjpob3ZlciB7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmRpc2FibGVkIHtcclxuXHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbG9yOiAkZ3JleTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4uc2VhcmNoLWNsb3NlX19idXR0b24ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4ubW9iaWxlIHtcclxuXHQuc2VhcmNoLWNsb3NlX19idXR0b24ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDQ0cHg7XHJcblx0XHR3aWR0aDogNDRweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnXFxmMDBkJztcclxuXHRcdFx0Zm9udDogbm9ybWFsIDIxcHgvMSBcIkZvbnRBd2Vzb21lXCI7XHJcblx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0bWFyZ2luOiAtMTFweCAwIDAgLThweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4uc2VhcmNoX2JveCB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuXHRwYWRkaW5nOiAxZW0gMDtcclxuXHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblx0QGV4dGVuZCAuY2xlYXJmaXg7XHJcblx0JiA+IGgzIHtcclxuXHRcdCYgPiBhIHtcclxuXHRcdFx0Y29sb3I6ICRsaW5rQ29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjFweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VhcmNoLXBob3RvIHtcclxuXHJcblx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0bWFyZ2luOiAwIDFlbSAwLjVlbSAwO1xyXG5cclxuXHRcdCYgPiBhIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHQmID4gaW1nIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDIyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJpY2Utd3JhcHBlciB7XHJcblx0XHRAZXh0ZW5kIC5jbGVhcmZpeDtcclxuXHJcblx0XHRtYXJnaW46IDFlbSAwIDA7XHJcblx0fVxyXG5cclxuXHQua29sdm9fYnV5X2J1dHRvbl9hZGQge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cclxuXHQuc2VhcmNoLXByaWNlIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuXHRcdC5wcmljZS10aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LnByaWNlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdH1cclxuXHJcblx0XHQuY3VycmVuY3kge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5tYWluX3NyY190ZXh0IHtcclxuXHRtaW4taGVpZ2h0OiA5NXB4O1xyXG59XHJcblxyXG4uc2VhcmNoX2JveCAuYnV5X2xpbmsge1xyXG5cdGZsb2F0OiBub25lO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmNvbnRlbnRfc2VhcmNoIGltZyB7XHJcblx0bWFyZ2luOiAwIDEwcHggMTBweCAwO1xyXG59XHJcblxyXG4uY29udGVudF9zZWFyY2ggaDMge1xyXG5cdG1hcmdpbjogMDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5jb250ZW50X3NlYXJjaCAgZGl2LnNlYXJjaF9ib3gge1xyXG5cdG1hcmdpbjogMCAwIDE1cHg7XHJcbn1cclxuXHJcbi5jb250ZW50X3NlYXJjaCBjaXRlIHtcclxuXHRtYXJnaW46IDJweCAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRjb2xvcjogI2NhMGQxZjtcclxufVxyXG5cclxuLmNvbnRlbnRfc2VhcmNoIHAge1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLnNlYXJjaF9yZXN1bHQge1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdHRvcDogMzBweDtcclxuXHRsZWZ0OiAwO1xyXG5cdG1hcmdpbjogNHB4IDAgMDtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHR3aWR0aDogMzAwcHg7XHJcblx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdHotaW5kZXg6IDk5OTtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uc2VhcmNoX3Jlc3VsdCA+IGRpdiB7XHJcblx0Ym94LXNoYWRvdzogMXB4IDFweCA1cHggIzY2NjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjQzZDNkM2O1xyXG59XHJcblxyXG4uc2VhcmNoX3Jlc3VsdCA+IGRpdiA+IC5zZWFyY2hfYm94IHtcclxuXHRwYWRkaW5nOjVweCA1cHg7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNDNkM2QzY7XHJcblx0Y3Vyc29yOnBvaW50ZXI7XHJcbn1cclxuXHJcbi5zZWFyY2hfcmVzdWx0ID4gZGl2ID4gLnNlYXJjaF9ib3ggcCB7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4uc2VhcmNoX3Jlc3VsdCA+IGRpdiA+IC5zZWFyY2hfYm94OmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiNlZWU7XHJcbn1cclxuLnNlYXJjaF9yZXN1bHQgPiBkaXYgPiAuc2VhcmNoX2JveDpmaXJzdC1jaGlsZCB7XHJcblx0cGFkZGluZzoycHggNXB4O1xyXG5cdGJvcmRlci10b3A6IG5vbmU7XHJcbn1cclxuXHJcbi5zZWFyY2hfcmVzdWx0ID4gZGl2ID4gLnNlYXJjaF9ib3ggaW1nIHtcclxuXHRtYXJnaW46IDAgMTBweCAwO1xyXG59XHJcblxyXG5zcGFuLnNlYXJjaF9zZWxsIHtcclxuXHRjb2xvcjojMDAwO1xyXG5cdGJhY2tncm91bmQ6I2ZmZmYwMDtcclxufVxyXG5cclxuLnVpLWF1dG9jb21wbGV0ZS1jYXRlZ29yeSB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0cGFkZGluZzogMC4yZW0gMC40ZW07XHJcblx0bWFyZ2luOiAwLjhlbSAwIDAuMmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4udWktYXV0b2NvbXBsZXRlLWNhdGVnb3J5OmZpcnN0LWNoaWxkIHtcclxuXHRwYWRkaW5nOiAwIDAuNGVtICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luOiAwIDAgMC4yZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnVpLXN0YXRlLWZvY3VzIHtcclxuXHRiYWNrZ3JvdW5kOiAjZWVlICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51aS1hdXRvY29tcGxldGUtY2F0ZWdvcnkge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG59XHJcblxyXG4udWktbWVudS1pdGVtIHtcclxuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRwYWRkaW5nOiAuNGVtIDFlbSAhaW1wb3J0YW50O1xyXG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51aS1hdXRvY29tcGxldGUge1xyXG5cdHotaW5kZXg6IDk5OSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udG9wLW1lbnVfc2VhcmNoe1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0cmlnaHQ6IDhweDtcclxufVxyXG5cclxuXHJcbi5pbWdfc2VhcmNoIC5zZWFyY2hfZm9ybSA+IC5zZWFyY2hfaW5wdXQge1xyXG5cdHBhZGRpbmctcmlnaHQ6IDQ1cHg7XHJcbn1cclxuXHJcbi5pbWdfc2VhcmNoIC5zZWFyY2hfZm9ybSA+IC5zZWFyY2hfYnV0dG9uIHtcclxuXHR3aWR0aDogNDVweDtcclxuXHRoZWlnaHQ6IDU1cHg7XHJcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaW1nX3NlYXJjaC5wbmcnKSA1MCUgLTZweCBuby1yZXBlYXQ7XHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuIiwiICAucGhvdG8tY2Fyb3VzZWwsXHJcbiAgLnRyaS1zbGlkZXJ7XHJcbiAgICAucGhvdG8taXRlbXtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogIzk1OTg5YjtcclxuICAgICAgaDJ7XHJcbiAgICAgIFx0cGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgICBhLCBpbWd7XHJcbiAgICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBcdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBcdG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuLmdhbGxlcnktYm94e1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG5cdGF7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0aW1nIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ly8gbWF4LXdpZHRoOiAzMDZweDtcclxuXHRcdC8vIG1heC1oZWlnaHQ6IDMwNnB4O1xyXG5cdFx0Ly8gbWluLWhlaWdodDogMzA2cHg7XHJcblx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdG9iamVjdC1wb3NpdGlvbjogdG9wO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHR9XHJcblx0Jjpob3ZlcntcclxuXHRcdC5nYWxsZXJ5LW92ZXJsYXksXHJcblx0XHQuZ2FsbGVyeS10ZXh0e1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmdhbGxlcnktb3ZlcmxheXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogNSU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogOTAlO1xyXG4gICAgbWF4LWhlaWdodDogOTAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG59XHJcblxyXG4uZ2FsbGVyeS10ZXh0e1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnBob3Rvc3tcclxuXHQucGhvdG8taXRlbXtcclxuXHRcdGF7XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHQvLyB3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucGhvdG9zLXNsaWRlciB7XHJcblx0LnBob3RvLWl0ZW0ge1xyXG5cdFx0JiA+IGEge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLmFsYnVtc19saXN0LFxyXG4ucGhvdG9zX2xpc3Qge1xyXG5cdEBleHRlbmQgLmNsZWFyZml4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRtYXJnaW46IDBweCAtNXB4IDA7XHJcbn1cclxuXHJcbi5hbGJ1bV9ibG9jayxcclxuLnBob3RvX2Jsb2NrIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1hcmdpbjogMCA1cHggMTBweDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4ucGhvdG9fYmxvY2sge1xyXG5cdG1heC13aWR0aDogMTc1cHg7XHJcbn1cclxuXHJcbi5hbGJ1bV9ibG9jayB7XHJcblx0bWF4LXdpZHRoOiAyMjFweDtcclxufVxyXG5cclxuLmFsYnVtX3Bob3RvIGltZyxcclxuLnBob3RvX3Bob3RvIGltZ3tcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmFsYnVtX3RpdGxlIHtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0cGFkZGluZzogNXB4IDA7XHJcbn1cclxuXHJcbi5waG90b19kZXNjcmlwdGlvbiB7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG5cdHBhZGRpbmc6IDVweCAwO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1waG90byB7XHJcblx0bWFyZ2luOiAxZW0gMCAwO1xyXG5cdHBhZGRpbmc6IDAgMmVtO1xyXG5cclxuXHQub3dsLW5hdiB7XHJcblxyXG5cdFx0Ji5kaXNhYmxlZCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5vd2wtbmV4dCB7XHJcblx0XHRcdHJpZ2h0OiAtMC43NWVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5vd2wtcHJldiB7XHJcblx0XHRcdGxlZnQ6IC0wLjc1ZW07XHJcblx0XHR9XHJcblxyXG5cdFx0Lm93bC1wcmV2LFxyXG5cdFx0Lm93bC1uZXh0IHtcclxuXHRcdFx0Y29sb3I6ICMzMGExMmE7XHJcblx0XHRcdGZvbnQtc2l6ZTogM2VtO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0b3BhY2l0eTogMC41O1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBob3RvLWl0ZW0ge1xyXG5cclxuXHRcdCYgPiBhIHtcclxuXHRcdFx0JiA+IGltZyB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMjQwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSg0MjlweCkge1xyXG5cdFx0cGFkZGluZzogMCAxZW07XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgzNjdweCkge1xyXG5cdFx0cGFkZGluZzogMCAwLjVlbTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4ucGhvdG9fYmxvY2ssXHJcbi5hbGJ1bS1ibG9jayB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luOiAwIDFlbSAxZW0gMDtcclxuXHR3aWR0aDogY2FsYygyNSUgLSAwLjc1ZW0pO1xyXG5cclxuXHQmOm50aC1jaGlsZCg0biArIDQpIHtcclxuXHRcdG1hcmdpbjogMCAwIDFlbTtcclxuXHR9XHJcblxyXG5cdC5waG90b19waG90byxcclxuXHQuYWxidW0tcGhvdG8ge1xyXG5cclxuXHRcdCYgPiBhIHtcclxuXHRcdFx0JiA+IGltZyB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMzYwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hbGJ1bS10aXRsZSB7XHJcblx0XHRwYWRkaW5nOiAwIDAuNWVtO1xyXG5cdFx0bWFyZ2luOiAwLjVlbSAwIDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0JiA+IGEge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdG1hcmdpbjogMC41ZW0gMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAwLjVlbSk7XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoNG4gKyA0KSB7XHJcblx0XHRcdG1hcmdpbjogMCAxZW0gMWVtIDA7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoMm4gKyAyKSB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDFlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cdFx0d2lkdGg6IGNhbGMoMjUlIC0gMC43NWVtKTtcclxuXHJcblxyXG5cdFx0JjpudGgtY2hpbGQoMm4gKyAyKSB7XHJcblx0XHRcdG1hcmdpbjogMCAxZW0gMWVtIDA7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoNG4gKyA0KSB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDFlbSAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoNTUwcHgpIHtcclxuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDAuNWVtKTtcclxuXHJcblx0XHQmOm50aC1jaGlsZCg0biArIDQpIHtcclxuXHRcdFx0bWFyZ2luOiAwIDFlbSAxZW0gMDtcclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1jaGlsZCgybiArIDIpIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMWVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoMzgwcHgpIHtcclxuXHRcdG1hcmdpbjogMCAwIDFlbTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDRuICsgNCkge1xyXG5cdFx0XHRtYXJnaW46IDAgMCAxZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLnBob3Rvc190ZXh0IHtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcblxyXG4ucHJldl9fcGhvdG8yLCAubmV4dF9fcGhvdG8yLCAucHJldl9fcGhvdG8yOmFjdGl2ZSwgLm5leHRfX3Bob3RvMjphY3RpdmV7XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2FkYTRmZiwgI2FkYTRmZik7XHJcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jYWRhNGZmLCBlbmRDb2xvcnN0cj0jYWRhNGZmLCBHcmFkaWVudFR5cGU9MCk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2FkYTRmZjtcclxufVxyXG5cclxuXHJcbi5mbGV4Ym94IHtcclxuXHQuYWxidW1zLFxyXG5cdC5waG90b3N7XHJcblx0XHQmX2xpc3R7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHQmOmJlZm9yZSxcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5hbGJ1bSxcclxuXHRcdFx0LnBob3Rve1xyXG5cdFx0XHRcdCZfYmxvY2t7XHJcblx0XHRcdFx0XHR3aWR0aDogMzMuMzMzJTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogaW5oZXJpdDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDFlbTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMWVtO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoeG1kKSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzbSkge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jl9waG90b3tcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCJcclxuXHJcbi5mYXFfZ2Jvb2tfYmxvY2sge1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0LmlucHV0LXRleHRhcmVhLFxyXG5cdHRleHRhcmVhe1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtaW4taGVpZ2h0OiAxMDBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5tZXNzYWdlX2JveHsvKtC+0YLQt9GL0LLRiyDQviDRgtC+0LLQsNGA0LUqL1xyXG5cdG1hcmdpbjogMCAwIDEwcHg7XHJcblx0cGFkZGluZzogMTBweDtcclxuXHQvLyBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcblx0JjpudGgtY2hpbGQoMm4pe1xyXG5cdFx0YmFja2dyb3VuZDogJG1vZHVsZUJnO1xyXG5cdH1cclxufVxyXG5cclxuLm1lc3NhZ2VfdG9wIHtcclxuXHRkaXNwbGF5OiB0YWJsZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tYm90dG9tOiAycHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogaW5oZXJpdDtcclxuXHRwYWRkaW5nOiAycHggMDtcclxuXHQmLl9hZG1pbntcclxuXHRcdC5tZXNzYWdlX25hbWV7XHJcblx0XHRcdGNvbG9yOiAkbGlua0NvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm1lc3NhZ2VfbmFtZSwgLm1lc3NhZ2VfZGF0ZSAge1xyXG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0dmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuLm1lc3NhZ2VfbmFtZSB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5tZXNzYWdlX2RhdGUge1xyXG5cdHdpZHRoOiAxNTBweDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRwYWRkaW5nOiAwIDVweDtcclxufVxyXG4ubWVzc2FnZV9kYXRlID4gc3BhbntcclxuXHRjb2xvcjogIzk5OTtcclxuXHQvLyBmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4ubWVzc2FnZV90ZXh0e1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdHBhZGRpbmc6IDFlbTtcclxuXHQmLmZhcV9fbXNne1xyXG5cdC8vIGJhY2tncm91bmQ6ICNmYmZiZmI7XHJcblx0fVxyXG59XHJcblxyXG4ubWVzc2FnZV90aXRsZXtcclxuXHRcdHBhZGRpbmc6IDFlbSAxZW0gMDtcclxufSIsIjpyb290e1xyXG5cdC0tcHJpbWFyeS1jb2xvcjojNUJDNkNDO1xyXG5cdC0td2hpdGUtY29sb3I6I2ZmZmZmZjtcclxuXHQtLWJsYWNrLWNvbG9yOiMwMDAyMTk7XHJcblx0LS1wYXJhLWNvbG9yOiM4Yjg3ODc7XHJcblx0LS1saWdodC1iZzojY2NjY2NjMjQ7XHJcblx0LS1ib3JkZXItY29sb3I6I2NjY2NjYzQ3O1xyXG5cdC0tZm9udDE2OjE2cHg7XHJcblx0LS1mb250MTg6MThweDtcclxuXHQtLWZvbnQyMnB4OjIycHg7XHJcblx0LS1mb250MjVweDoyNXB4O1xyXG5cdC0tZm9udDM1cHg6MzVweDtcclxuXHQtLWZvbnQtd2VpZ2h0MzAwOjMwMDtcclxuXHQtLWZvbnQtd2VpZ2h0NTAwOjUwMDtcclxuXHQtLWZvbnQtd2VpZ2h0NjAwOjYwMDtcclxuXHQtLXRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG5cdEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcblx0XHQtLWZvbnQzNXB4OjIwcHg7XHJcblx0XHQtLWZvbnQyNXB4OjE1cHg7XHJcblx0XHQtLWZvbnQyMnB4OjE4cHg7XHJcblx0fVxyXG59XHJcblxyXG4ubW9kdWxlIHtcclxuXHRAaW5jbHVkZSBtb2R1bGUoZmFsc2UpO1xyXG5cdC5maWx0ZXItd3JhcHBlcixcclxuXHQudm90ZS1ibG9ja3tcclxuXHRcdHBhZGRpbmc6IDFlbTtcclxuXHR9XHJcblx0Lm5ld3MtYmxvY2t7XHJcblx0XHRwYWRkaW5nOiAxZW0gMWVtIDA7XHJcblx0fVxyXG59XHJcbi8qINCe0YTQvtGA0LzQu9C10L3QuNC1INC80L7QtNGD0LvQtdC5INCyINC60L7QvdGC0LXQvdGCINC+0LHQu9Cw0YHRgtC4ICovXHJcbi5tb2R1bGUtaW5uZXIge1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdC8vIG1hcmdpbjogMWVtIDAgMmVtO1xyXG5cdCYuY2F0YWxvZ3tcclxuXHRcdC5jb250YWluZXItYm9vdHN0cmFwe1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmID4gLm1vZHVsZS1oZWFkZXIge1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDAgMCA0MHB4O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdCYgPiBzcGFuLFxyXG5cdFx0JiA+IGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250MzVweCk7XHJcblx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAxMHB4O1xyXG5cdFx0XHQvLyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc2VydmljZXMsXHJcblx0Ji5uZXcsXHJcblx0Ji5oaXQsXHJcblx0Ji5zcGVjLFxyXG5cdCYucHJlbV9yZXZpZXdzLFxyXG5cdCYucGFydG5lcnN7XHJcbi8vIHBhZGRpbmc6IDFlbSAwIDA7XHJcbi8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlY2VjO1xyXG59XHJcbiYucHJlbV9yZXZpZXdzLFxyXG4mLnBhcnRuZXJze1xyXG5cdCYgPiAubW9kdWxlLWhlYWRlciB7XHJcblx0XHQmID4gc3BhbixcclxuXHRcdCYgPiBoMiB7XHJcbi8vIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxufVxyXG4uYWxsX3Jldmlld3N7XHJcblx0cGFkZGluZzogMWVtIDA7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxufVxyXG4mLm5ld3MtYmxvY2t7XHJcblx0Lm5ld3MtYWxsLFxyXG5cdC5uZXdzLWFyY2hpdmV7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdGF7XHJcbi8vIHBhZGRpbmc6IDAgMWVtO1xyXG59XHJcbn1cclxufVxyXG59XHJcbiN5YW1hcHtcclxuXHQubW9kdWxlLWhlYWRlcntcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiAkY29udGFpbmVyV2lkdGg7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0fVxyXG59XHJcbi5tb2R1bGUtd3JhcHBlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi8qINCR0YDQtdC90LTRiyAqL1xyXG4ubW9kdWxlLmJyYW5kcyB7XHJcblxyXG5cdC5icmFuZHMtbGlzdCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAxZW07XHJcblx0fVxyXG5cclxuXHQuYnJhbmRzLWxpc3RfX2l0ZW0ge1xyXG5cdFx0Zm9udC1zaXplOiAxLjE0Mjg2ZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS45O1xyXG5cclxuXHRcdCYgPiBzcGFuIHtcclxuXHRcdFx0Y29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJyYW5kcy1saXN0X19saW5rIHtcclxuXHRcdGNvbG9yOiAkbGlua0NvbG9yO1xyXG5cdFx0dHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5tb2R1bGUuYnJhbmRzIHtcclxuXHRAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRwYWRkaW5nOiAwIDAuNWVtIDAgMWVtO1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoc20pIHtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG4ubW9iaWxlLFxyXG4udGFibGV0IHtcclxuXHQmLmluZGV4e1xyXG5cdFx0Lm1vZHVsZS1pbm5lcntcclxuXHRcdFx0Ji5waG90by1ibG9ja3tcclxuXHRcdFx0XHQubW9kdWxlLWhlYWRlcntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblxyXG5cdHNlY3Rpb257XHJcblx0XHQubW9kdWxlLWlubmVyIHtcclxuXHRcdFx0cGFkZGluZzogMWVtIDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tb2R1bGUsXHJcblx0Lm1vZHVsZS1pbm5lciB7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0bWFyZ2luOiAxZW0gMCAwO1xyXG5cdFx0JiA+IC5tb2R1bGUtaGVhZGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJG1vZHVsZU1vYmlsZUhlYWRlckJnO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG5cclxuXHRcdFx0Ji50b2dnbGV7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRhd2Vzb21lKCdcXGYwNzgnKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0bGVmdDogaW5oZXJpdDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAxZW07XHJcblx0XHRcdFx0XHRtYXJnaW46IC0xMHB4IDAgMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZjA3Nyc7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYgPiBzcGFuLFxyXG5cdFx0XHQmID4gaDIge1xyXG5cdFx0XHRcdGNvbG9yOiAkbW9kdWxlTW9iaWxlSGVhZGVyQ29sb3I7XHJcblx0XHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRtb2R1bGVNb2JpbGVIZWFkZXJDb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwLjVlbSAxZW07XHJcblx0XHRcdFx0JiA+IHNwYW4sXHJcblx0XHRcdFx0JiA+IGgyIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gcHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnByZW1fcmV2aWV3cyxcclxuXHRcdCYucGFydG5lcnN7XHJcblx0XHRcdCYgPiAubW9kdWxlLWhlYWRlciB7XHJcblx0XHRcdFx0JiA+IHNwYW4sXHJcblx0XHRcdFx0JiA+IGgyIHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmFsbF9yZXZpZXdze1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5waG90by1ibG9ja3tcclxuXHRcdFx0Lm1vZHVsZS1oZWFkZXJ7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcclxuXHRcdFx0XHRcdC8vIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdFx0Ly8gbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm1vZHVsZS13cmFwcGVyIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMWVtO1xyXG5cdFx0fVxyXG5cdFx0Lm1vZHVsZS1oZWFkZXJ7XHJcblx0XHRcdG1hcmdpbjogMCAwIDFlbTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1haW4tbGVmdC1tZW51e1xyXG5cdFx0bWFyZ2luOiAwIDAgMWVtO1xyXG5cdFx0Lm1vZHVsZS1oZWFkZXJ7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHRcdC5tb2R1bGUtd3JhcHBlciB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuaHRtbC5pbmRleCAucHJlbV9yZXZpZXdzIC5pdGVte1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG59XHJcbi5wcmVtX3Jldmlld3N7XHJcblx0Ji5tb2R1bGUtaW5uZXJ7XHJcblx0XHQ+IC5tb2R1bGUtaGVhZGVye1xyXG5cdFx0XHRoMntcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pdGVte1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDAsIDAuOCk7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDIwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwuMSk7XHJcblx0XHR9XHJcblx0XHQuZGVzY3tcclxuXHRcdFx0Y29sb3I6IHJnYigyNTUsIDI1NSwgMjU1LCAwLjY1KTtcclxuXHRcdH1cclxuXHRcdC5mdWxsX3Jldmlld3tcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiA2M3B4O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiA2M3B4O1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA2M3B4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0b2JqZWN0LXBvc2l0aW9uOiB0b3A7XHJcblx0XHR9XHJcblx0XHQuaDIge1xyXG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRwYWRkaW5nOiAyNXB4IDBweCAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnRvcHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0YntcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDFlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJvdHRvbXtcclxuXHRcdFx0LmJvdHRvbV90ZXh0e1xyXG5cdFx0XHRcdHBhZGRpbmc6IDFlbSAwO1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5ib3R0b21fZGF0ZXtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDAuNWVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5hbGxfcmV2aWV3c3tcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5wYXJ0bmVyc3tcclxuXHQuaXRlbXtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjA0LCAyMDQsIDIwNCwgMC41MSk7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDMwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG5cdFx0aW1ne1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucmV2aWV3c19wYWdle1xyXG5cdHBhZGRpbmc6IDAgMWVtO1xyXG5cdC5pdGVte1xyXG5cdFx0cGFkZGluZzogMWVtIDA7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcclxuXHRcdCY6bnRoLWNoaWxkKDJuKXtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm9yZGVyLWJsb2NrIHtcclxuXHRiYWNrZ3JvdW5kOiAjZmJmYmZiO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XHJcblx0Y29sb3I6ICM1NTU7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcblx0bWFyZ2luOiAzMHB4IDAgNDBweDtcclxuXHRwYWRkaW5nOiAycmVtIDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuLm9yZGVyLWJsb2NrIHRkIHtcclxuXHRwYWRkaW5nOiA0MnB4IDAgMzdweDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdGZsb2F0OiBub25lO1xyXG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbn1cclxuLm9yZGVyLWJsb2Nre1xyXG5cdC50ZXh0IHtcclxuXHRcdHBhZGRpbmc6IDAgMCAwIDEzMXB4O1xyXG5cdFx0bWluLWhlaWdodDogNDZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0Y29sb3I6ICM1NTU7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoc20pIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LnN2ZyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogNDhweDtcclxuXHRcdFx0aGVpZ2h0OiA1OHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMzlweDtcclxuXHRcdFx0dG9wOiAtMnB4O1xyXG5cdFx0XHRsZWZ0OiA1MnB4O1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzbSkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJ0bnN7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW46IDFlbSAwIDA7XHJcblx0fVxyXG59XHJcblxyXG4uYnRuLmJ0bi1kZWZhdWx0IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ZDAwO1xyXG5cdGJvcmRlci1jb2xvcjogI2ZmNmQwMDtcclxuXHRjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLmJ0biwgLmJ0bi5idG4tbGcge1xyXG5cdGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG4ucmV2aWV3c19wYWdlIC5pdGVtIHtcclxuXHRwYWRkaW5nOiAxcmVtIDA7XHJcbn1cclxuXHJcbi5wYWRkZWQtYm90dG9tIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLnVwbG9hZGVyIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xyXG5cdHBhZGRpbmc6IDlweDtcclxuXHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0aGVpZ2h0OiA1MnB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG59XHJcblxyXG4udXBsb2FkZXIgaW5wdXRbdHlwZT1maWxlXSB7XHJcblx0ei1pbmRleDogMTA7XHJcblx0b3BhY2l0eTogMDtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0YmFja2dyb3VuZDogMCAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdGN1cnNvcjogZGVmYXVsdDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4udXBsb2FkZXIgLmZpbGVuYW1lIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuXHRjb2xvcjogIzlhYTZhZTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiAtNXB4O1xyXG5cdHBhZGRpbmc6IDlweCA5cHggOXB4IDE0NXB4O1xyXG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4udXBsb2FkZXIgLmFjdGlvbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogOXB4O1xyXG5cdGxlZnQ6IDlweDtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRwYWRkaW5nOiA3cHggMTJweDtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0bGluZS1oZWlnaHQ6IDE1cHg7XHJcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdGNvbG9yOiAjZmY2ZDAwO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNmZmQzYjM7XHJcbn1cclxuLnVwbG9hZGVyOmhvdmVyIC5hY3Rpb24ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZjdmMWY7XHJcblx0Ym9yZGVyLWNvbG9yOiAjZmY3ZjFmO1xyXG5cdGNvbG9yOiAjMjIyO1xyXG59XHJcbi5mYWRlRm9uIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpO1xyXG5cdHotaW5kZXg6IDk5OTtcclxufVxyXG4uZmxvYXRfd2luZG93IHtcclxuXHRtYXgtd2lkdGg6IDQxMHB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDEwJTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0bWFyZ2luOiAwIDAgMCAtMjA1cHg7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRwYWRkaW5nOiAyZW0gMCAxZW07XHJcblx0QGluY2x1ZGUgbWVkaWEoc20pIHtcclxuXHRcdHdpZHRoOiBjYWxjKDMyMHB4IC0gMmVtKTtcclxuXHRcdG1hcmdpbjogMCAwIDAgY2FsYygxNjBweCAtIDMyMHB4ICsgMWVtKTtcclxuXHR9XHJcblx0I2Z6MTUye1xyXG5cdFx0KyBsYWJlbHtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMzMzO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMThweCAyNHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgMCAtMThweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmctcmVjYXB0Y2hhe1xyXG5cdFx0bWFyZ2luOiAwIDAgMWVtO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoc20pIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMCAtMjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmZsb2F0X3dpbmRvdyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4uZmxvYXRfd2luZG93IC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4uZmxvYXRfd2luZG93IC5mb3JtLWl0ZW0gdGV4dGFyZWEge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IC41cmVtO1xyXG5cdHJlc2l6ZTogbm9uZTtcclxufVxyXG5cclxuLmZsb2F0X3dpbmRvdyAuZm9ybS1pdGVtIHRleHRhcmVhIHtcclxuXHRoZWlnaHQ6IDEyNXB4O1xyXG59XHJcblxyXG4uY2xvc2VfdGhpc193aW5kb3cge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IC41cmVtO1xyXG5cdHJpZ2h0OiAxLjVyZW07XHJcblx0Zm9udC1mYW1pbHk6IGFyaWFsO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmFkZF9maWxlIHNwYW57XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcclxufVxyXG4uYWRkX2ZpbGU6aG92ZXIsXHJcbi5hZGRfZmlsZTpob3Zlcjo6YmVmb3JlLFxyXG4uY2xvc2VfdGhpc193aW5kb3c6aG92ZXIge1xyXG5cdGNvbG9yOiAjZmQ2YTFhO1xyXG59XHJcbi5yZWRzIHtcclxuXHRjb2xvcjogI2ZmMDAwMDtcclxufVxyXG5cclxuLmFkZF9maWxlIHtcclxuXHRjb2xvcjogIzMzMztcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHBhZGRpbmc6IDRweCAxMHB4IDA7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxufVxyXG4uYWRkX2ZpbGU6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIitcIjtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHdpZHRoOiA3cHg7XHJcblx0aGVpZ2h0OiA3cHg7XHJcblx0bWFyZ2luOiAwIDVweCAxcHggMDtcclxufVxyXG4uaGlkZGVuIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udGlzZXJze1xyXG5cdD4gLmNvbnRhaW5lcntcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdHBhZGRpbmc6IDJlbSAwIDFlbTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRAaW5jbHVkZSBtZWRpYShsZykge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmUsXHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaXRlbXtcclxuXHRcdHBhZGRpbmc6IDAgMWVtO1xyXG5cdFx0ZmxleDogMSAxIDEwMCU7XHJcblx0XHRAaW5jbHVkZSBtZWRpYShsZykge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDFlbSAxZW07XHJcblx0XHRcdGZsZXg6IDEgMSAzMy4zMzMlO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoc20pIHtcclxuXHRcdFx0ZmxleDogMSAxIDUwJTtcclxuXHRcdH1cclxuXHRcdGF7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc2xnKSB7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX2ltZ3tcclxuXHRcdFx0d2lkdGg6IDU4cHg7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0bWFyZ2luOiAwIDIwcHggMCAwO1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzbGcpIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdG1heC13aWR0aDogNThweDtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX3RpdGxle1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdGNvbG9yOiAkdGV4dENvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuaHRtbC5pbmRleCAuaHNfc2VjdGlvbjJfZmxleCB7XHJcblx0bWFyZ2luOiAtNTBweCAwIDA7XHJcblx0QGluY2x1ZGUgbWVkaWEobWQpIHtcclxuXHRcdG1hcmdpbi10b3A6IDYwcHg7XHJcblx0fVxyXG59XHJcbmh0bWwuaW5kZXggLmhzX3NlY3Rpb24yX2ZsZXggLmhzX3NlY3Rpb24yX2l0ZW17XHJcblx0cGFkZGluZzogMCAyMHB4IDMwcHg7XHJcbn1cclxuaHRtbC5pbmRleCAuc2VjdGlvbl9tZWRpYXtcclxuXHRtYXJnaW46IC01MHB4IGF1dG8gMDtcclxufVxyXG4uaHNfc2VjdGlvbjJfZmxleCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGdyaWQ7XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNDBweCwgMWZyKSk7XHJcblx0Z2FwOiAxNXB4O1xyXG5cdHotaW5kZXg6IDE7XHJcblx0QGluY2x1ZGUgbWVkaWEobWQpIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEzN3B4LCAxZnIpKTtcclxuXHR9XHJcblx0YXtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcblx0LmhzX3NlY3Rpb24yX2l0ZW0gIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuXHRcdHBhZGRpbmc6IDIwcHggMjBweCAzMHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Ym94LXNoYWRvdzogMCAxOHB4IDMwcHggMCByZ2JhKDE3NywxOTMsMjI0LC4zKTtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHR9XHJcblx0XHRoMyB7XHJcblx0XHRcdG1hcmdpbjogMTVweCAwIDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdH1cclxuXHRcdH0gXHJcblx0fVxyXG59XHJcbi5zZWN0aW9uX21lZGlhIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0d2lkdGg6IDEwMHB4O1xyXG5cdGhlaWdodDogMTAwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNTBweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRiYWNrZ3JvdW5kOiAkbGlua0NvbG9yO1xyXG5cdEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcblx0XHR3aWR0aDogNTBweDtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdG1hcmdpbjogLTQwcHggYXV0byAwO1xyXG5cdH1cclxuXHRpbWd7XHJcblx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDI1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5hLmtzLWFsbC1idG4ge1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdC8vIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdGJhY2tncm91bmQ6ICRsaW5rQ29sb3I7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdG1heC13aWR0aDogMTUwcHg7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcblx0aGVpZ2h0OiA1MHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdHBhZGRpbmc6IDVweDtcclxuXHRcdG1heC13aWR0aDogMTIwcHg7XHJcblx0fVxyXG59XHJcbmEua3MtYWxsLWJ0bjpob3ZlcntcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XHJcbn1cclxuXHJcblxyXG4vKiBhYm91dCBjc3Mgc3RhcnQgKi9cclxuLmtzLWFib3V0e1xyXG5cdHBhZGRpbmc6IDcwcHggMCAwO1xyXG59XHJcbmh0bWwuaW5kZXggLmtzLWFib3V0LXdyYXBwZXIge1xyXG5cdFxyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0QGluY2x1ZGUgbWVkaWEobWQpIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG59XHJcbi5rcy1hYm91dC1pbWcge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdG1hcmdpbjogMCAwIDMwcHggMDtcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRib3gtc2hhZG93OiAwIDE4cHggMzBweCAwIHJnYmEoMTc3LDE5MywyMjQsLjMpO1xyXG5cdCY6aG92ZXJ7XHJcblx0XHRib3gtc2hhZG93OiAwIDE4cHggMzBweCAwIHJnYmEoMTc3LDE5MywyMjQsLjUpO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cdFx0cGFkZGluZzogMWVtO1xyXG5cdH1cclxufVxyXG4ua3MtYWJvdXQtb3ZlcmxheSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHRvcDogMDtcclxuXHRib3R0b206IDA7XHJcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG4ua3MtYWJvdXQtaW1nIGltZyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDQ1JTtcclxuXHRtYXgtd2lkdGg6IDQ1MHB4O1xyXG5cdG1heC1oZWlnaHQ6IDM1MHB4O1xyXG5cdG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG5cdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0QGluY2x1ZGUgbWVkaWEobWQpIHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdG1heC1oZWlnaHQ6IDI2NXB4O1xyXG5cdFx0bWluLWhlaWdodDogMjY1cHg7XHJcblx0XHQvLyBvcGFjaXR5OiAwLjU7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcblx0XHRtYXgtaGVpZ2h0OiBub25lO1xyXG5cdFx0bWluLWhlaWdodDogYXV0bztcclxuXHR9XHJcbn1cclxuaHRtbC5pbmRleCAua3MtYWJvdXQtY29udGVudHtcclxuXHRtYXgtd2lkdGg6IDUwJTtcclxuXHRAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cdFx0bGVmdDogaW5oZXJpdDtcclxuXHRcdC8vIG1pbi13aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuaHRtbC5pbmRleCAua3MtYWJvdXQtY29udGVudCAuaDEge1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udDI1cHgpO1xyXG5cdEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcblxyXG5cdH1cclxufVxyXG4ua3MtYWJvdXQtY29udGVudCB7XHJcbnBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRib3R0b206IGF1dG87XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDE1cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcbi5rcy1hYm91dC1jb250ZW50IC5oNiB7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250MThweCk7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDNweDtcclxuXHRwYWRkaW5nOiAwIDAgMTBweDtcclxuXHQvLyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cclxuXHR9XHJcbn1cclxuLmtzLWFib3V0LWNvbnRlbnQgLmgxIHtcclxuXHRmb250LXNpemU6IDI1cHg7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0cGFkZGluZzogMCAwIDIwcHg7XHJcblx0Ly8gdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cdFx0cGFkZGluZzogMCAwIDE1cHg7XHJcblx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09IGFib3V0IGNzcyBzdGFydCA9PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uYWJvdXQtc2VjdGlvbntcclxuXHRwYWRkaW5nOiA3MHB4IDA7XHJcbn1cclxuLmlkZi1hYm91dC13cmFwcGVyIHtcclxuXHRcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0fVxyXG59XHJcblxyXG4uaWRmLWFib3V0LWxlZnR7XHJcblx0aW1ne1xyXG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbmh0bWwuaW5kZXggLmlkZi1hYm91dC1jb250ZW50IC5oMiB7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250MzVweCk7XHJcbn1cclxuLmlkZi1hYm91dC1jb250ZW50IC5oMiB7XHJcblx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0cGFkZGluZzogMCAwIDEwcHg7XHJcbn1cclxuXHJcbi5pZGYtYWJvdXQtY29udGVudCBwIHtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0cGFkZGluZzogMCAwIDEwcHg7XHJcbn1cclxuLmlkZi1hYm91dC1jb250ZW50ID4gaDMge1xyXG5cdGNvbG9yOiAkbGlua0NvbG9yO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udDIycHgpO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0cGFkZGluZzogMjVweCAwIDIwcHg7XHJcbn1cclxuLmlkZi1yZWR7XHJcblx0Y29sb3I6ICRsaW5rQ29sb3I7XHJcbn1cclxudWwuaWRmLWJhbm5lci11bCB7XHJcblx0cGFkZGluZzogMHB4IDAgMTVweDtcclxufVxyXG51bC5pZGYtYmFubmVyLXVsIGxpIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZzogMCAwIDIwcHggMzBweDtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0Y29sb3I6ICRib3JkZXJDb2xvcjtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHR3aWR0aDogNDAlO1xyXG5cdEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG51bC5pZGYtYmFubmVyLXVsIGxpIGltZyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAycHg7XHJcblx0d2lkdGg6IDI0cHg7XHJcblx0bWF4LWhlaWdodDogMjRweDtcclxuXHRtaW4taGVpZ2h0OiAyNHB4O1xyXG5cdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdG9iamVjdC1wb3NpdGlvbjogdG9wO1xyXG59XHJcbi8qID09PT09PT09PT09PT09PT09PT09PSBzZXJ2aWNlIGNzcyBzdGFydD09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuaHRtbC5pbmRleCAuaWRmLWZlYXR1cmUtd3JhcHBlciB7XHJcblx0cGFkZGluZzogMCAwIDQwcHg7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWxpZ2h0LWJnKTtcclxuXHRAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdH1cclxufVxyXG5odG1sLmluZGV4IC5pZGYtYWxsLWhlYWRpbmcge1xyXG5cdG1hcmdpbjogNjVweCBhdXRvIDQwcHg7XHJcblx0QGluY2x1ZGUgbWVkaWEobWQpIHtcclxuXHRcdG1hcmdpbjogMWVtIGF1dG87XHJcblx0fVxyXG59XHJcbi5pZGYtYWxsLWhlYWRpbmcge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHQvLyBtYXgtd2lkdGg6IDU3MHB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHR9XHJcbn1cclxuLmlkZi1hbGwtaGVhZGluZyAuaDJ7XHJcblx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQzNXB4KTtcclxuXHRjb2xvcjogIzIyMjIyMjtcclxuXHRwYWRkaW5nOiAwIDAgMTVweDtcclxuXHQvLyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG4uaWRmLWFsbC1oZWFkaW5nLmlkZi1hbGwtaGVhZGluZy13aGl0ZSAuaDIge1xyXG5cdGNvbG9yOiAjMjIyMjIyO1xyXG59XHJcbi5pZGYtYWxsLWhlYWRpbmcgcHtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQxOCk7XHJcbn1cclxuLmlkZi1zZXJ2aWNlLWJveCB7XHJcblx0bWluLWhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG5cdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG5cdHBhZGRpbmc6IDI1cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuXHRib3gtc2hhZG93OiAwcHggMTFweCA2MXB4IDNweCByZ2JhKDM0LCAzNCwgMzQsIDAuMDkpO1xyXG59XHJcbi5sZGYtZmVhdHVyZS1zaGFwZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiAxMDBweDtcclxuXHRtYXJnaW46IDAgYXV0byAxMHB4O1xyXG5cdC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRib3JkZXItcmFkaXVzOiAxMDBweDtcclxuXHRoZWlnaHQ6IDEwMHB4O1xyXG59XHJcbi5pZGYtc2VydmljZS1ib3ggaW1ne1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgaGVpZ2h0OiAxNTBweDtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuLmlkZi1zZXJ2aWNlLWJveCA+IC5oMixcclxuLmlkZi1zZXJ2aWNlLWJveCA+IC5oMiA+IGF7XHJcblx0Y29sb3I6IzIyMjIyMjtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQxOCk7XHJcblx0cGFkZGluZzogMjBweCAwcHggMTBweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdC8vIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHRAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcbn1cclxuLmlkZi1zZXJ2aWNlLWJveCBwe1xyXG5cdGNvbG9yOiB2YXIoLS1wYXJhLWNvbG9yKTtcclxufVxyXG4uaWRmLXNlcnZpY2UtYm94ID4gYSB7XHJcblx0bWFyZ2luOiAyMHB4IGF1dG8gMDtcclxufVxyXG4uaWRmLXNlcnZpY2UtYm94OmhvdmVye1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxufVxyXG4uaWRmLXNlcnZpY2UtYm94OmhvdmVyIC5oMiA+IGF7XHJcblx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG59XHJcblxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PSBwcmljZSBjc3Mgc3RhcnQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5pbmRleHtcclxuXHQuaHJyLXByaWNlLXdyYXBwZXIge1xyXG5cdFx0cGFkZGluZzogODBweCAwcHggNjBweDtcclxuXHRcdGJhY2tncm91bmQ6ICMwMDAgdXJsKC9hc3NldHMvaW1hZ2VzL3ByaWNlLXNlY3Rpb24uanBnKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHR9XHJcblx0Lmhyci1hbGwtaGVhZGluZy5ocnItYWxsLWhlYWRpbmctd2hpdGUgLmgyIHtcclxuXHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdH1cclxuXHQuaHJyLWFsbC1oZWFkaW5nLmhyci1hbGwtaGVhZGluZy13aGl0ZSBwIHtcclxuXHRcdGNvbG9yOiAjZmZmZmZmYmY7XHJcblx0fVxyXG59XHJcbi5ocnItcHJpY2Utd3JhcHBlciB7XHJcblx0QGluY2x1ZGUgbWVkaWEobWQpIHtcclxuXHRcdHBhZGRpbmc6IDFlbSAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi5ocnItYWxsLWhlYWRpbmcge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR3aWR0aDogMTAwJTtcclxuICAvLyBtYXgtd2lkdGg6IDU2MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvIDcwcHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICBcdG1hcmdpbjogMCBhdXRvIDFlbTtcclxuICB9XHJcbn1cclxuLmhyci1hbGwtaGVhZGluZyAuaDJ7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250MzVweCk7XHJcblx0Y29sb3I6IHZhcigtLWJsYWNrLWNvbG9yKTtcclxuXHRwYWRkaW5nOiAwIDAgMTVweDtcclxuICAvLyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG5cclxuLmhyci1hbGwtaGVhZGluZyBwe1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udDE4KTtcclxufVxyXG5cclxuLmhyci1wcmljZS1ib3gge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuXHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHRwYWRkaW5nOiAyNXB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGJveC1zaGFkb3c6IDBweCAxMXB4IDYxcHggM3B4IHJnYmEoMzQsIDM0LCAzNCwgMC4wOSk7XHJcblx0bWluLWhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XHJcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxufVxyXG4uaHJyLXByaWNlLWJveCBpbWd7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOjcwcHg7XHJcblx0bWF4LWhlaWdodDogNzBweDtcclxuXHRtaW4taGVpZ2h0OiA3MHB4O1xyXG5cdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdG9iamVjdC1wb3NpdGlvbjogdG9wO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi5ocnItcHJpY2UtYm94ID4gLmgye1xyXG5cdGNvbG9yOiB2YXIoLS1ibGFjay1jb2xvcik7XHJcblx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdHBhZGRpbmc6IDIwcHggMHB4IDEwcHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbn1cclxuLmhyci1wcmljZS1ib3ggcHtcclxuXHRjb2xvcjogdmFyKC0tcGFyYS1jb2xvcik7XHJcbn1cclxuLmhyci1wcmljZS1ib3ggLmgze1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udDIycHgpO1xyXG59XHJcbi5ocnItcHJpY2UtYm94ID4gYSB7XHJcblx0bWFyZ2luOiAyMHB4IGF1dG8gMDtcclxufVxyXG4uaHJyLXByaWNlLWJveDpob3ZlcntcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbn1cclxuLmhyci1wcmljZS1ib3g6aG92ZXIgLmgye1xyXG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxufVxyXG5cclxuLmlubmVyLWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgLy8g0JLQutC70Y7Rh9C10L3QuNC1INCw0LTQsNC/0YLQuNCy0L3QvtCz0L4g0LTQuNC30LDQudC90LBcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICBcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlcy1yaWdodCB7XHJcblx0aW1nLnJpZ2h0LWltYWdlIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiA3MDVweDtcclxuXHRcdGhlaWdodDogMjMwcHg7XHJcblx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5zZXJ2aWNlcy1sZWZ0e1xyXG5cdC5oMXtcclxuXHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQzNXB4KTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR9XHJcblx0LmJ1dHRvbntcclxuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWl0ZW0ge1xyXG5cdGF7XHJcblx0XHRjb2xvcjogJHRleHRDb2xvcjtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOiAkbGlua0NvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRpbWd7XHJcblx0XHRtYXgtd2lkdGg6IDI0MHB4O1xyXG5cdH1cclxuXHRwe1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnNlcnZpY2UtaWNvbiB7XHJcblx0b2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuLmZhc3QtbGlua3Mge1xyXG5cdHBhZGRpbmc6IDY0cHggMCAwO1xyXG5cdC5mYXN0LWxpbmtzLWNvbnRhaW5lciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0Z2FwOiAxNXB4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdH1cclxuXHJcblx0LmZhc3QtbGlua3MtaXRlbSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRib3gtc2hhZG93OiAwIDIycHggMTBweCAtMTBweCByZ2JhKDIsIDc1LCA4OCwgLjA4KSxcclxuXHRcdFx0MCA5cHggN3B4IC04cHggcmdiYSgyLCA3NSwgODgsIC4xNiksXHJcblx0XHRcdDAgOXB4IDIwcHggcmdiYSgyLCA3NSwgODgsIC4xMyk7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSh4cykge1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mYXN0LWxpbmtzLWl0ZW0taW1hZ2Uge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxNTBweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZmFzdC1saW5rcy1pdGVtLW5hbWUge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0bGVmdDogMTBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjYsIDE3NSwgNDksIDAuNik7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdHBhZGRpbmc6IDVweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgICAvLyDQpNC+0L3QvtCy0YvQtSDRhtCy0LXRgtCwINC00LvRjyDRjdC70LXQvNC10L3RgtC+0LIg0YfQtdGA0LXQtyBudGgtY2hpbGRcclxuICAgIFtjbGFzc149XCJjb2wtXCJdOm50aC1jaGlsZCgxKSAuZmFzdC1saW5rcy1pdGVtIC5mYXN0LWxpbmtzLWl0ZW0taW1hZ2Uge1xyXG4gICAgXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5OTk5O1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzc149XCJjb2wtXCJdOm50aC1jaGlsZCgyKSAuZmFzdC1saW5rcy1pdGVtIC5mYXN0LWxpbmtzLWl0ZW0taW1hZ2Uge1xyXG4gICAgXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjOTljYzk5O1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzc149XCJjb2wtXCJdOm50aC1jaGlsZCgzKSAuZmFzdC1saW5rcy1pdGVtIC5mYXN0LWxpbmtzLWl0ZW0taW1hZ2Uge1xyXG4gICAgXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjNjZjY2ZmO1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzc149XCJjb2wtXCJdOm50aC1jaGlsZCg0KSAuZmFzdC1saW5rcy1pdGVtIC5mYXN0LWxpbmtzLWl0ZW0taW1hZ2Uge1xyXG4gICAgXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYzY2O1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzc149XCJjb2wtXCJdOm50aC1jaGlsZCg1KSAuZmFzdC1saW5rcy1pdGVtIC5mYXN0LWxpbmtzLWl0ZW0taW1hZ2Uge1xyXG4gICAgXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M5OWZmO1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzc149XCJjb2wtXCJdOm50aC1jaGlsZCg2KSAuZmFzdC1saW5rcy1pdGVtIC5mYXN0LWxpbmtzLWl0ZW0taW1hZ2Uge1xyXG4gICAgXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYzk5O1xyXG4gICAgfVxyXG59XHJcblxyXG4jcXVlc3Rpb24tYmxvY2sge1xyXG5cdC5xdWVzdGlvbi1jb250ZW50LXdyYXBwZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRnYXA6IDIwcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucXVlc3Rpb24taW1hZ2Uge1xyXG5cdFx0ZmxleC1zaHJpbms6IDA7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucXVlc3Rpb24tdGV4dCB7XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0cGFkZGluZzogMCAwIDAgM2VtO1xyXG5cclxuXHRcdC5xdWVzdGlvbi10aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udDM1cHgpO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0cGFkZGluZzogMCAwIDEwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnF1ZXN0aW9uLWRlc2NyaXB0aW9uIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR1bHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAxLjVlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5xdWVzdGlvbi1sYWJlbCB7XHJcblx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LnF1ZXN0aW9uLWxpbmsge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpbmtDb2xvcjtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDU2YjM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4uaGVhbHRoLXByb2dyYW1zIHtcclxuXHRAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cdFx0bWFyZ2luOiAwIDAgM2VtO1xyXG5cdH1cclxuXHJcblx0LmhlYWx0aC1wcm9ncmFtcy13cmFwcGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5oZWFsdGgtcHJvZ3JhbXMtbGVmdCB7XHJcblx0XHR3aWR0aDogNjElO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZGF0YS9iZ19tYWluLndlYnAnKTsgXHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0aGVpZ2h0OiAzOTdweDsgXHJcblx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAyMjdweDtcclxuXHRcdH1cclxuXHJcblx0XHQuaGVhbHRoLXByb2dyYW1zLXRpdGxlIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaGVhbHRoLXByb2dyYW1zLXNsaWRlciB7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0xMSU7XHJcblx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHR9XHJcblx0XHQuc2xpZGVyLWl0ZW0ge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdGhlaWdodDogMjA4cHg7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMjJweDtcclxuXHRcdFx0YmFja2dyb3VuZDogIzMyM0U0NTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRib3gtc2hhZG93OiAwIDlweCAyMHB4IDAgcmdiYSgyLCA3NSwgODgsIC4xMyksIDAgOXB4IDdweCAtOHB4IHJnYmEoMiwgNzUsIDg4LCAuMTYpLCAwIDIycHggMTBweCAtMTBweCByZ2JhKDIsIDc1LCA4OCwgLjA4KTtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcclxuXHRcdFx0XHQvLyBoZWlnaHQ6IDE2MHB4O1xyXG5cdFx0XHRcdCAgICB3aWR0aDogMjA4cHg7XHJcblx0XHRcdFx0ICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNsaWRlci1pdGVtLWltYWdlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdFx0aGVpZ2h0OiA1MCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zbGlkZXItaXRlbS1uYW1lIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5vd2wtaXRlbXtcclxuXHRcdFx0cGFkZGluZzogMCAwIDFlbTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0JjpudGgtY2hpbGQoMm4pe1xyXG5cdFx0XHRcdC5zbGlkZXItaXRlbXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNGNzk0NDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLWNoaWxkKDNuKXtcclxuXHRcdFx0XHQuc2xpZGVyLWl0ZW17XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMzIzRTQ1O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZCg0bil7XHJcblx0XHRcdFx0LnNsaWRlci1pdGVte1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzhGQzE0OTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoNW4pe1xyXG5cdFx0XHRcdC5zbGlkZXItaXRlbXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICM1QkM2Q0M7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLWNoaWxkKDZuKXtcclxuXHRcdFx0XHQuc2xpZGVyLWl0ZW17XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDBBOUJGO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmhvbWUtYnV0dG9uIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgMCA0NXB4XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgLmhvbWUtYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5Oi1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmRcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xyXG4gICAgLmhvbWUtYnV0dG9uIHtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICAgIH1cclxufVxyXG5cclxuLmhvbWUtYnV0dG9uK3RhYmxlIHRyIHtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleFxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAuaG9tZS1idXR0b24rdGFibGUgdHIge1xyXG4gICAgICAgIC1tcy1mbGV4LXdyYXA6d3JhcDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXBcclxuICAgIH1cclxufVxyXG5cclxuLmhvbWUtYnV0dG9uK3RhYmxlIHRyPnRkIHtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDMzLjMzMyUhaW1wb3J0YW50XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgIC5ob21lLWJ1dHRvbit0YWJsZSB0cj50ZCB7XHJcbiAgICAgICAgd2lkdGg6MTAwJSFpbXBvcnRhbnRcclxuICAgIH1cclxufVxyXG5cclxuLmhvbWUtYnV0dG9uK3RhYmxlIHRyPnRkIC5uYXZpZ2F0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XHJcbiAgICB3aWR0aDogOTAlXHJcbn1cclxuXHJcbi5ob21lLWJ1dHRvbit0YWJsZSB0cj50ZCAubmF2aWdhdGlvbiB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMWVtXHJcbn1cclxuXHJcbi5ob21lLWJ1dHRvbit0YWJsZSB0cj50ZCAubmF2aWdhdGlvbiB1bCBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwIDAgLjVlbVxyXG59XHJcblxyXG4uZGVtbywuZGVtbzIsLmRlbW8zLC5ob21lLWJ1dHRvbiBkaXYge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXHJcbn1cclxuXHJcbi5ob21lLWJ1dHRvbit0YWJsZSB0cj50ZCAubmF2aWdhdGlvbiB1bCBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjYmY5NzM3XHJcbn1cclxuXHJcbi5ob21lLWJ1dHRvbiBkaXYge1xyXG4gICAgbWFyZ2luOiAwIDE0MHB4IDUwcHggMFxyXG59XHJcblxyXG4uaG9tZS1idXR0b24gcCB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogI2JmOTczNztcclxuICAgIG1hcmdpbjogMzBweCAwIDBcclxufVxyXG5cclxuLmhvbWUtYnV0dG9uIGRpdjpsYXN0LWNoaWxkIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCAwIDUwcHhcclxufVxyXG5cclxuXHJcbi5kZW1vIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxODNweDtcclxuICAgIHdpZHRoOiAzMTFweDtcclxuICAgIHBhZGRpbmc6IDAgMTAwcHggMCAwO1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3hcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIC5kZW1vIHtcclxuICAgICAgICB3aWR0aDozMy4zMzMlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveFxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XHJcbiAgICAuZGVtbyB7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDJlbVxyXG4gICAgfVxyXG59XHJcblxyXG4uZGVtbzIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBoZWlnaHQ6IDE3OHB4O1xyXG4gICAgd2lkdGg6IDE5OHB4O1xyXG4gICAgcGFkZGluZzogMCAxMDBweCAwIDA7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveFxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgLmRlbW8gaW1nIHtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG9cclxuICAgIH1cclxuXHJcbiAgICAuZGVtbzIge1xyXG4gICAgICAgIHdpZHRoOiAzMy4zMzMlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveFxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XHJcbiAgICAuZGVtbzIge1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAyMzBweDtcclxuICAgICAgICBtYXJnaW46IDAgMCAyZW1cclxuICAgIH1cclxufVxyXG5cclxuLmRlbW8zIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgaGVpZ2h0OiAyMzRweDtcclxuICAgIHdpZHRoOiAyMTNweDtcclxuICAgIHBhZGRpbmc6IDAgNzBweCAwIDA7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveFxyXG59XHJcblxyXG4uZGVtbyBzcGFuLC5kZW1vMiBzcGFuLC5kZW1vMyBzcGFuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDBcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIC5kZW1vMiBpbWcge1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0b1xyXG4gICAgfVxyXG5cclxuICAgIC5kZW1vMyB7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94XHJcbiAgICB9XHJcblxyXG4gICAgLmRlbW8zIGltZyB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0b1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XHJcbiAgICAuZGVtbzMge1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAyNzBweFxyXG4gICAgfVxyXG59XHJcblxyXG4uZGVtbyBpbWcsLmRlbW8yIGltZywuZGVtbzMgaW1nIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXRcclxufVxyXG5cclxuLmRlbW8gaW1nLnJheiwuZGVtbzIgaW1nLnJheiwuZGVtbzMgaW1nLnJheiB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApXHJcbn1cclxuXHJcbi5kZW1vMjpob3ZlciBpbWcucmF6LC5kZW1vMzpob3ZlciBpbWcucmF6LC5kZW1vOmhvdmVyIGltZy5yYXoge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApXHJcbn1cclxuXHJcbi5kZW1vIGltZy5kdmE6aG92ZXIsLmRlbW8yIGltZy5kdmE6aG92ZXIsLmRlbW8yOmhvdmVyIGltZy5kdmEsLmRlbW8zIGltZy5kdmE6aG92ZXIsLmRlbW8zOmhvdmVyIGltZy5kdmEsLmRlbW86aG92ZXIgaW1nLmR2YSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApXHJcbn1cclxuXHJcbi5kZW1vIHNwYW4ge1xyXG4gICAgYm90dG9tOiAtMzBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAzMDJweDtcclxuICAgIGZvbnQtc2l6ZTogMjBweFxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XHJcbiAgICAuZGVtbyBzcGFuIHtcclxuICAgICAgICBib3R0b206MDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvXHJcbiAgICB9XHJcbn1cclxuXHJcbi5kZW1vMiBzcGFuIHtcclxuICAgIGJvdHRvbTogLTMwcHg7XHJcbiAgICBtYXJnaW46IDAgMCAwIC0xNHB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcclxuICAgIC5kZW1vMiBzcGFuIHtcclxuICAgICAgICBib3R0b206MDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvXHJcbiAgICB9XHJcbn1cclxuXHJcbi5kZW1vMyBzcGFuIHtcclxuICAgIGJvdHRvbTogLTMwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMzAycHg7XHJcbiAgICBmb250LXNpemU6IDIwcHhcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xyXG4gICAgLmRlbW8zIHNwYW4ge1xyXG4gICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG9cclxuICAgIH1cclxufVxyXG5cclxuLmRlbW8gc3Bhbjpob3ZlciwuZGVtbzIgc3Bhbjpob3ZlciwuZGVtbzMgc3Bhbjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZVxyXG59XHJcblxyXG4uZGVtbywgLmRlbW8yLCAuZGVtbzMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAucmVwYWlyIHRib2R5IHtcclxuICAgICAgICBkaXNwbGF5Oi1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIH1cclxuXHJcbiAgICAucmVwYWlyIHRib2R5IHRyIHtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLW1zLWZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgIGZsZXg6IDEgMSAxMDAlXHJcbiAgICB9XHJcblxyXG4gICAgLnJlcGFpciB0Ym9keSB0ciB0ZCB7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMjZweFxyXG4gICAgfVxyXG5cclxuICAgIC5yZXBhaXIgdGJvZHkgdHIgdGQgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4IWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5hZHZhbnRhZ2VzIHRib2R5IHtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwXHJcbiAgICB9XHJcblxyXG4gICAgLmFkdmFudGFnZXMgdGJvZHkgdHIge1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB3aWR0aDogNTAlXHJcbiAgICB9XHJcblxyXG4gICAgLmFkdmFudGFnZXMgdGJvZHkgdHIgdGQge1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjYwcHhcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgLnJlcGFpciB0Ym9keSB0ciB0ZCBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6MTJweCFpbXBvcnRhbnRcclxuICAgIH1cclxuXHJcbiAgICAuYWR2YW50YWdlcyB0Ym9keSB0ciB0ZCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvXHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAuYWR2YW50YWdlcyB0Ym9keSB0ciB0ZCBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6MTZweCFpbXBvcnRhbnRcclxuICAgIH1cclxuXHJcbiAgICAuYWRhcHQtdGFibGUgdHIgdGQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgIC5hZHZhbnRhZ2VzIHRib2R5IHRyIHRkIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZToxMnB4IWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5hZHZhbnRhZ2VzIHRib2R5IHRyIHRkIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnRcclxuICAgIH1cclxufVxyXG4iLCIubmV3cy1ibG9ja19fdGl0bGUge1xyXG5cdHBhZGRpbmc6IDAgMCAxMHB4IDA7XHJcblx0JiA+IGEge1xyXG5cdFx0Y29sb3I6ICR0ZXh0Q29sb3I7XHJcblx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tYWluLWxlZnQtbWVudXtcclxuXHQubmV3cy1ibG9ja19fdGl0bGUge1xyXG5cdFx0JiA+IGEge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi5uZXdzLWJsb2NrX19ib2R5e1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRwYWRkaW5nOiAyMHB4IDIwcHggMjBweDtcclxuXHRtYXJnaW46IDAgMCAxZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuNSk7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XHJcbiAgICAmLm5vX3Bob3Rve1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3cy1ibG9ja19fdGV4dCB7XHJcblx0Ly8gZm9udC1zaXplOiAxNHB4O1xyXG5cdC8vIG1hcmdpbjogMC41ZW0gMDtcclxuXHQvLyBsaW5lLWhlaWdodDogMS4zMzM7XHJcbn1cclxuXHJcbi5uZXdzLWJsb2NrX19kYXRlIHtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdG1hcmdpbjogMCAwIDAuNWVtO1xyXG5cclxuXHQmID4gc3BhbiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkbGlua0NvbG9yO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRwYWRkaW5nOiAwIDhweCAxcHg7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuXHJcblx0XHQmLm5ld3MtcHVibGlzaCB7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdGNvbG9yOiAkdGV4dENvbG9yO1xyXG5cdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiDQndC+0LLQvtGB0YLQuCDQvdCwINCz0LvQsNCy0L3QvtC5ICAgICAqL1xyXG4vKiAuLi7QsiDQu9C10LLQvtC5INC60L7Qu9C+0L3QutC1ICAgICAqL1xyXG4ubmV3cy1ibG9jayB7XHJcblx0Ji5sZWZ0LW5ld3N7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0Lm5ld3MtYmxvY2tfX2ltYWdle1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0fVxyXG5cdFx0Lm5ld3MtYmxvY2tfX2JvZHl7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdCAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcclxuICAgXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5ld3MtYmxvY2tfX2l0ZW0ge1xyXG5cdFx0Ly8gbWFyZ2luOiAwIDAgMWVtO1xyXG5cdFx0Ly8gcGFkZGluZzogMCAwIDFlbTtcclxuXHRcdC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlua0NvbG9yO1xyXG5cdH1cclxuXHJcblxyXG5cdC5uZXdzLWJsb2NrX19oZWFkZXIge1xyXG5cdFx0Ly8gZGlzcGxheTogdGFibGU7XHJcblx0XHQvLyB3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cclxuXHQubmV3cy1ibG9ja19fZGF0ZSxcclxuXHQubmV3cy1ibG9ja19fdGl0bGUge1xyXG5cdH1cclxuXHJcblxyXG5cdC5uZXdzLWJsb2NrX19kYXRlIHtcclxuXHR9XHJcblxyXG5cclxuXHQubmV3cy1ibG9ja19faW1hZ2Uge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdG9iamVjdC1wb3NpdGlvbjogdG9wO1xyXG4gICAgXHR3aWR0aDogMTAwJTtcclxuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XHJcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcclxuXHRcdC8vIEBleHRlbmQgLmltZy1yZXNwb25zaXZlO1xyXG5cdFx0Ly8gYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuXHR9XHJcblxyXG5cclxuXHQucmVhZG1vcmUtbGluayB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBhZGRpbmc6IDAgMCAwLjVlbTtcclxuXHR9XHJcblxyXG5cdC5uZXdzLWFsbCxcclxuXHQubmV3cy1hcmNoaXZlIHtcclxuXHRcdHBhZGRpbmc6IDFlbSAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdCYgPiBhIHtcclxuXHRcdFx0Ly8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKHhtZCkge1xyXG5cdFx0Lm5ld3Mge1xyXG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAxZW0pO1xyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoc20pIHtcclxuXHRcdC5uZXdzIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi8qINCd0L7QstC+0YHRgtC4INC90LAg0LPQu9Cw0LLQvdC+0LkgICAgICovXHJcbi8qIC4uLiDQsiDQutC+0L3RgtC10L3RgiDQvtCx0LvQsNGB0YLQuCAgKi9cclxuLm1vZHVsZS1pbm5lciB7XHJcblx0Lm5ld3MtYmxvY2sge1xyXG5cdFx0Ly8gQGV4dGVuZCAuY2xlYXJmaXg7XHJcblx0XHQubmV3cy1ibG9ja19faXRlbSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0Ly8gZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdC8vIG1hcmdpbjogMCAyZW0gMWVtIDA7XHJcblx0XHRcdC8vIHdpZHRoOiBjYWxjKDI1JSAtIDEuNWVtKTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoNCkge1xyXG5cdFx0XHRcdC8vIG1hcmdpbjogMCAwIDFlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShtZCl7XHJcblx0XHRcdFx0Ly8gd2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiDQodC/0LjRgdC+0Log0L3QvtCy0L7RgdGC0LXQuSAtIG5ld3MvcGFnZS8xICovXHJcbi5uZXdzLWxpc3Qge1xyXG5cclxuXHQucmVhZG1vcmUtbGluayB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbjogMWVtIDAgMDtcclxuXHR9XHJcblxyXG5cdC5uZXdzLWJsb2NrX19pbWFnZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0b2JqZWN0LXBvc2l0aW9uOiB0b3A7XHJcbiAgICBcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcclxuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0Lm5ld3MtYmxvY2tfX2l0ZW0ge1xyXG5cdFx0cGFkZGluZzogMCAwIDJlbTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG5cdFx0fVxyXG5cdFx0Ly8gQGV4dGVuZCAuY2xlYXJmaXg7XHJcblxyXG5cdFx0Ly8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuXHRcdC8vIG1hcmdpbjogMCAwIDJlbTtcclxuXHRcdC8vIHBhZGRpbmc6IDAgMCAxZW07XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0Ly8gYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5uZXdzLWJsb2NrX19oZWFkZXIge1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHQubmV3cy1ibG9ja19fZGF0ZXtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHR9XHJcblx0XHQubmV3cy1ibG9ja19fZGF0ZSxcclxuXHRcdC5uZXdzLWJsb2NrX190aXRsZSB7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5zZWN0aW9ue1xyXG5cdC5uZXdzLWJsb2Nre1xyXG5cdFx0Lm5ld3MtYmxvY2tfX2l0ZW17XHJcblx0XHRcdC8vIHBhZGRpbmc6IDFlbTtcclxuXHRcdFx0Ly8gYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHQvLyBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5uZXdzLWRldGFpbCB7XHJcbiAgbWFyZ2luOiAxZW0gMCAwO1xyXG5cclxuLm5ld3NfbmF2aWdhdGlvbiA+IC5hbGxfbmV3cyxcclxuLm5ld3NfbmF2aWdhdGlvbiA+IC5uZXh0X25ld3MsXHJcbi5uZXdzX25hdmlnYXRpb24gPiAucHJldl9uZXdze1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxufVxyXG5cclxuICAubmV3cy1kZXRhaWxfX2hlYWRlciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLm5ld3MtZGV0YWlsX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uZXdzLWRldGFpbF9fZGF0ZXtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAvLyB3aWR0aDogODVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAmID4gc3BhbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRsaW5rQ29sb3I7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBwYWRkaW5nOiAwLjVlbTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuXHJcbiAgICAgICYucGJsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAxZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uZXdzLWRldGFpbF9fdGV4dCB7XHJcbiAgICBwYWRkaW5nOiAzZW0gMDtcclxuICAgIEBleHRlbmQgLmNsZWFyZml4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgcGFkZGluZzogMWVtIDA7XHJcbiAgICB9XHJcbiAgICAmID4gYSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAubmV3cy1kZXRhaWxfX2ltYWdlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDFlbSAwIDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG4gICAgcGFkZGluZzogMCAxZW07XHJcbiAgfVxyXG59XHJcblxyXG4iLCIubmV3c19uYXZpZ2F0aW9uIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBtYXJnaW46IDFlbSAwIDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICYgPiAucHJldl9uZXdzIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAmID4gLm5leHRfbmV3cyB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcblxyXG4gICYgPiAuYWxsX25ld3Mge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJiA+IC5hbGxfbmV3cyxcclxuICAmID4gLm5leHRfbmV3cyxcclxuICAmID4gLnByZXZfbmV3cyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgd2lkdGg6IDMzLjMzMyU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5yZWdfcmVnLXNlY3Rpb24ge1xyXG4gIG1hcmdpbjogMmVtIDAgMDtcclxuXHJcbiAgdGFibGUge1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgIG1heC13aWR0aDogNTUwcHg7XHJcbiAgICB3aWR0aDogMTAwJVxyXG4gIH1cclxuXHJcbiAgLmlucHV0LXRleHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAucmVnX2NvbF8xIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHBhZGRpbmc6IDAgMWVtIDAgMDtcclxuICAgIC8vIHdpZHRoOiAxMzhweDtcclxuICB9XHJcblxyXG4gIC5yZWdfY29sXzIge1xyXG4gICAgcGFkZGluZzogMCAwIDAuNWVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBtYXJnaW46IDFlbSAwIDA7XHJcbiAgfVxyXG5cclxuICAubGFzdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUsXHJcbi50YWJsZXR7XHJcbiAgLmhlYWRlci1ib3R0b217XHJcbiAgICAuYXV0aC1ibG9ja3tcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmF1dGgtYmxvY2t7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAwLjVlbTtcclxuICAgIEBpbmNsdWRlIHNpZGVCb3JkZXIoJ2xlZnQnKTtcclxuICAgIC5hdXRoLWJveHtcclxuICAgICAgLnJlZyxcclxuICAgICAgLmVudGVyLFxyXG4gICAgICAucHJvZmlsZSxcclxuICAgICAgLmV4aXR7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnRhd2Vzb21lKCcnKXtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucmVnLFxyXG4gICAgICAucHJvZmlsZXtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMjM0JztcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMjJweCAwIDAgMXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucHJvZmlsZXtcclxuICAgICAgIGF7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBjb250ZW50OiAnXFxmMmJkJztcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZW50ZXJ7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBjb250ZW50OiAnXFxmMDA3JztcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBtYXJnaW46IC0yMnB4IDAgMCA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZXhpdHtcclxuICAgICBhe1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnXFxmMjM1JztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbjogLTIycHggMCAwIDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG59XHJcbn0iLCIucHJvZmlsZS13cmFwcGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIG1pbi13aWR0aDogMjYwcHg7XHJcbiAgbWF4LXdpZHRoOiAyOTJweDtcclxuICBwYWRkaW5nOiAxZW07XHJcbiAgPiBkaXZ7XHJcbiAgICBtaW4td2lkdGg6IDI2MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAyOTJweDtcclxuICAgICYuc2tpZGthLWJsb2Nre1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAuY3VycmVudF9kaXNjb3VudHtcclxuXHJcbiAgICAgIH1cclxuICAgICAgLmRpc2NvdW50X2RlcGVuZHN7XHJcbiAgICAgICAgcGFkZGluZzogMWVtIDAgM2VtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG4gICAgICAuZGlzY291bnRfYW1vdW50e1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2RkZDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWQpe1xyXG4gICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX3BlcmNlbnR7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgIEBleHRlbmQgLmNsZWFyZml4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1kKXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBiLFxyXG4gICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMjVweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWQpe1xyXG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICB0b3A6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMjVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1kKXtcclxuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpbmtDb2xvci0taG92ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jdXJyZW50X2Rpc2NvdW50X2Ftb3VudHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZzogM2VtIDAgMDtcclxuICAgICAgICBie1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1kKXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZWdfY29sXzEsXHJcbiAgLnJlZ19jb2xfMiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5yZWdfY29sXzEge1xyXG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBwYWRkaW5nOiAwIDAgMC4yNWVtO1xyXG4gIH1cclxuXHJcbiAgLnJlZ19jb2xfMiB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMC4yNWVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYubGFzdCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMWVtIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtdGV4dCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG5cclxuXHJcbi5jaGFuZ2VwYXNzLWJsb2NrLFxyXG4ucHJvZmlsZS1ibG9jayB7XHJcblxyXG4gICYgPiBmb3JtIHtcclxuICAgICYgPiB0YWJsZSB7XHJcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNoYW5nZXBhc3MtYmxvY2sge1xyXG4gIC5jaGFuZ2VwYXNzLWJsb2NrX190aXRsZSB7XHJcbiAgICBtYXJnaW46IDFlbSAwIDAuNWVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcblxyXG4gIC5wcm9maWxlLWJsb2NrIHtcclxuICAgIG1hcmdpbjogMWVtIDAgMDtcclxuXHJcblxyXG4gICAgLnByb2ZpbGUtdGFibGUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIHRyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIC5yZWdfY29sXzEge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtdGV4dCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWdfY29sXzEsXHJcbiAgICAucmVnX2NvbF8yIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hhbmdlcGFzcy1ibG9jayB7XHJcblxyXG4gIH1cclxuXHJcbiAgLnBhc3MtY2hhbmdlLXRhYmxlIHtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICB0ciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAucmVnX2NvbF8xIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC10ZXh0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlZ19jb2xfMSxcclxuICAgIC5yZWdfY29sXzIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZWdfY29sXzEge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4ub3JkZXJzX2J0bm0ge1xyXG4gIG1hcmdpbjogMWVtIDAgMmVtO1xyXG4gIGF7XHJcbiAgICBtYXJnaW46IDAgMCAwLjVlbTtcclxuICB9XHJcbn1cclxuXHJcbiIsIi5wb2RwaXNrYV9mb3JtIHtcclxuXHQuZm9ybV9ibG9ja3tcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblx0LmZvcm1fY29udGVudHtcclxuXHRcdC8vIHBhZGRpbmc6IDAgMWVtO1xyXG5cdH1cclxuXHQuYnV0dG9ue1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0cGFkZGluZzogMTBweCAxZW07XHJcblx0fVxyXG5cdC5pbnB1dC10ZXh0e1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRwYWRkaW5nOiAxMHB4IDFlbTtcclxuXHRcdGhlaWdodDogaW5oZXJpdDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQuZm9ybV9ibG9ja3tcclxuXHRcdCsgZGl2e1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDFlbSAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm5ld3NsZXR0ZXJ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNDYsIDQ2LCAwLjgpO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxufSIsIi5oaWdobGlnaHQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjE1LDAsMC4xMTUpO1xyXG59XHJcbmNvZGUge1xyXG4gICAgY29sb3I6ICRsaW5rQ29sb3I7XHJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcclxuICAgIHBhZGRpbmc6IDNweCA1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG59XHJcbmJ1dHRvbiNpaGF2ZWNvb2tpZXNCdG4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi8qIENvb2tpZSBEaWFsb2cgKi9cclxuI2dkcHItY29va2llLW1lc3NhZ2Uge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgICBib3R0b206IDMwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDM3NXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1vZHVsZUhlYWRlckJnO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJveC1zaGFkb3c6IDAgNnB4IDZweCByZ2JhKDAsMCwwLDAuMjUpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICBmb250LWZhbWlseTogc3lzdGVtLXVpO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgICBib3R0b206IGluaGVyaXQ7XHJcbiAgICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xyXG4gICAgfVxyXG59XHJcbiNnZHByLWNvb2tpZS1tZXNzYWdle1xyXG4gICAgLmNsb3Nle1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICRsaW5rQ29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiNnZHByLWNvb2tpZS1tZXNzYWdlIGg0IHtcclxuICAgIGNvbG9yOiAkbGlua0NvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG4jZ2Rwci1jb29raWUtbWVzc2FnZSBoNSB7XHJcbiAgICBjb2xvcjogJGxpbmtDb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuI2dkcHItY29va2llLW1lc3NhZ2UgcCwgI2dkcHItY29va2llLW1lc3NhZ2UgdWwge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG59XHJcbiNnZHByLWNvb2tpZS1tZXNzYWdlIHA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuI2dkcHItY29va2llLW1lc3NhZ2UgbGkge1xyXG4gICAgd2lkdGg6IDQ5JTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4jZ2Rwci1jb29raWUtbWVzc2FnZSBhIHtcclxuICAgIGNvbG9yOiAkbGlua0NvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgcmdiYSgyNTUsMjU1LDI1NSwwLjc1KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XHJcbn1cclxuI2dkcHItY29va2llLW1lc3NhZ2UgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbGlua0NvbG9yO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcclxufVxyXG4jZ2Rwci1jb29raWUtbWVzc2FnZSBidXR0b24sXHJcbmJ1dHRvbiNpaGF2ZWNvb2tpZXNCdG4ge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogJGxpbmtDb2xvcjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAnUXVpY2tzYW5kJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIHBhZGRpbmc6IDdweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxufVxyXG4jZ2Rwci1jb29raWUtbWVzc2FnZSBidXR0b246aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBjb2xvcjogJGxpbmtDb2xvcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XHJcbn1cclxuYnV0dG9uI2dkcHItY29va2llLWFkdmFuY2VkIHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgY29sb3I6ICRsaW5rQ29sb3I7XHJcbn1cclxuI2dkcHItY29va2llLW1lc3NhZ2UgYnV0dG9uOmRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDAuMztcclxufVxyXG4jZ2Rwci1jb29raWUtbWVzc2FnZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuI2dkcHItY29va2llLXR5cGVze1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweDtcclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi5hbmltYXRlZCB7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG59XHJcbi5hbmltYXRlIHtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5pbmZpbml0ZSB7XHJcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5oaW5nZSB7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxufVxyXG5cclxuLmFuaW1hdGVkLmZsaXBPdXRYLFxyXG4uYW5pbWF0ZWQuZmxpcE91dFksXHJcbi5hbmltYXRlZC5ib3VuY2VJbixcclxuLmFuaW1hdGVkLmJvdW5jZU91dCB7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XHJcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gIH1cclxuXHJcbiAgNDAlLCA0MyUge1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNzAlIHtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2Uge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGFzaCB7XHJcbiAgZnJvbSwgNTAlLCB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMjUlLCA3NSUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mbGFzaCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xyXG59XHJcblxyXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi5wdWxzZSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNjUlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnJ1YmJlckJhbmQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcclxuICBmcm9tLCB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zaGFrZSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuXHJcbiAgNi41JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XHJcbiAgfVxyXG5cclxuICAxOC41JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzEuNSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDMuNSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZFNoYWtlIHtcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICBhbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcclxuICAyMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLnN3aW5nIHtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcclxufVxyXG5cclxuQGtleWZyYW1lcyB0YWRhIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcblxyXG4gIDEwJSwgMjAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgfVxyXG5cclxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDAlLCA2MCUsIDgwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnRhZGEge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xyXG59XHJcblxyXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cclxuXHJcbkBrZXlmcmFtZXMgd29iYmxlIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gIDE1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgfVxyXG5cclxuICA0NSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ud29iYmxlIHtcclxuICBhbmltYXRpb24tbmFtZTogd29iYmxlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGplbGxvIHtcclxuICBmcm9tLCAxMS4xJSwgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgMjIuMiUge1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzMuMyUge1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDQ0LjQlIHtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNTUuNSUge1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA2Ni42JSB7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA3Ny43JSB7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA4OC44JSB7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLmplbGxvIHtcclxuICBhbmltYXRpb24tbmFtZTogamVsbG87XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcclxuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gIH1cclxuXHJcbiAgMjAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZUluIHtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcclxuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZUluRG93biB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xyXG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlSW5MZWZ0IHtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xyXG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJblJpZ2h0IHtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcclxuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZUluVXAge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XHJcbiAgMjAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcclxuICB9XHJcblxyXG4gIDUwJSwgNTUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZU91dCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcclxuICAyMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNDUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlT3V0RG93biB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XHJcbiAgMjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlT3V0TGVmdCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xyXG4gIDIwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZU91dFJpZ2h0IHtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xyXG4gIDIwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNDUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlT3V0VXAge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5Eb3duIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5Eb3duQmlnIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluTGVmdCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluTGVmdEJpZyB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJblJpZ2h0IHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluUmlnaHRCaWcge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluVXAge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5VcEJpZyB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXREb3duIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dERvd25CaWcge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRMZWZ0IHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRMZWZ0QmlnIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0UmlnaHQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRSaWdodEJpZyB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0VXAge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0VXBCaWcge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZWQuZmxpcCB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcEluWCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmZsaXBJblgge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxpcEluWSB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mbGlwT3V0WCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxpcE91dFkge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlnaHRTcGVlZEluIHtcclxuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5saWdodFNwZWVkT3V0IHtcclxuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVJbiB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZUluRG93bkxlZnQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlSW5Eb3duUmlnaHQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVJblVwTGVmdCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVJblVwUmlnaHQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXREb3duTGVmdCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXREb3duUmlnaHQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXRVcExlZnQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dFVwUmlnaHQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgMjAlLCA2MCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgNDAlLCA4MCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5oaW5nZSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgfVxyXG5cclxuICA3MCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbi5qYWNrSW5UaGVCb3gge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XHJcbn1cclxuXHJcbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xyXG5cclxuQGtleWZyYW1lcyByb2xsSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5yb2xsSW4ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XHJcbn1cclxuXHJcbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xyXG5cclxuQGtleWZyYW1lcyByb2xsT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLnJvbGxPdXQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbUluIHtcclxuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tSW5Eb3duIHtcclxuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbUluTGVmdCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tSW5SaWdodCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbUluVXAge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbU91dCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21PdXREb3duIHtcclxuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbU91dExlZnQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21PdXRSaWdodCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21PdXRVcCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlSW5Eb3duIHtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZUluTGVmdCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVJblJpZ2h0IHtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVJblVwIHtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZU91dERvd24ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZU91dExlZnQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZU91dFJpZ2h0IHtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZU91dFVwIHtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcclxufVxyXG5cclxuLm5vLWpze1xyXG4gIC53b3cge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuIiwiLyohXHJcbiAqIEJvb3RzdHJhcCB2NC4wLjAgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUd2l0dGVyLCBJbmMuXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXHJcbiAqL1xyXG5cclxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xyXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnNcIjtcclxuQGltcG9ydCBcInJvb3RcIjtcclxuLypAaW1wb3J0IFwicmVib290XCI7Ki9cclxuLypAaW1wb3J0IFwidHlwZVwiOyovXHJcbi8qQGltcG9ydCBcImltYWdlc1wiOyovXHJcbi8qQGltcG9ydCBcImNvZGVcIjsqL1xyXG5AaW1wb3J0IFwiZ3JpZFwiO1xyXG4vKkBpbXBvcnQgXCJ0YWJsZXNcIjsqL1xyXG4vKkBpbXBvcnQgXCJmb3Jtc1wiOyovXHJcbi8qQGltcG9ydCBcImJ1dHRvbnNcIjsqL1xyXG4vKkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiOyovXHJcbi8qQGltcG9ydCBcImRyb3Bkb3duXCI7Ki9cclxuLypAaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7Ki9cclxuLypAaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjsqL1xyXG4vKkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjsqL1xyXG4vKkBpbXBvcnQgXCJuYXZcIjsqL1xyXG4vKkBpbXBvcnQgXCJuYXZiYXJcIjsqL1xyXG4vKkBpbXBvcnQgXCJjYXJkXCI7Ki9cclxuLypAaW1wb3J0IFwiYnJlYWRjcnVtYlwiOyovXHJcbi8qQGltcG9ydCBcInBhZ2luYXRpb25cIjsqL1xyXG4vKkBpbXBvcnQgXCJiYWRnZVwiOyovXHJcbi8qQGltcG9ydCBcImp1bWJvdHJvblwiOyovXHJcbi8qQGltcG9ydCBcImFsZXJ0XCI7Ki9cclxuLypAaW1wb3J0IFwicHJvZ3Jlc3NcIjsqL1xyXG4vKkBpbXBvcnQgXCJtZWRpYVwiOyovXHJcbi8qQGltcG9ydCBcImxpc3QtZ3JvdXBcIjsqL1xyXG4vKkBpbXBvcnQgXCJjbG9zZVwiOyovXHJcbi8qQGltcG9ydCBcIm1vZGFsXCI7Ki9cclxuLypAaW1wb3J0IFwidG9vbHRpcFwiOyovXHJcbi8qQGltcG9ydCBcInBvcG92ZXJcIjsqL1xyXG4vKkBpbXBvcnQgXCJjYXJvdXNlbFwiOyovXHJcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcclxuLypAaW1wb3J0IFwicHJpbnRcIjsqL1xyXG4iLCI6cm9vdCB7XHJcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXHJcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XHJcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xyXG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xyXG4gIH1cclxuXHJcbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcclxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xyXG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xyXG59XHJcbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcclxuLy9cclxuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxyXG5cclxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcclxuICAuY29udGFpbmVyLWJvb3RzdHJhcCB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xyXG4gICAgLypAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7Ki9cclxuICAgIG1heC13aWR0aDogJGNvbnRhaW5lcldpZHRoO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRmx1aWQgY29udGFpbmVyXHJcbi8vXHJcbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGggMTAwJSB3aWR0aCBmb3JcclxuLy8gZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cclxuXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUm93XHJcbi8vXHJcbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gIC5yb3cge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcclxuICB9XHJcblxyXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcclxuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cclxuICAubm8tZ3V0dGVycyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICA+IC5jb2wsXHJcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ29sdW1uc1xyXG4vL1xyXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XHJcbn1cclxuIiwiLy8vIEdyaWQgc3lzdGVtXHJcbi8vXHJcbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cclxuXHJcbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigpIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxyXG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1ha2Utcm93KCkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcclxuICBtYXJnaW4tbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XHJcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xyXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xyXG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxyXG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxyXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxyXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcclxuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xyXG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xyXG59XHJcbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cclxuLy9cclxuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXHJcbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXHJcblxyXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcclxuICAlZ3JpZC1jb2x1bW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxyXG4gICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxuICAgIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcclxuICB9XHJcblxyXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2wjeyRpbmZpeH0sXHJcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcclxuICAgICAgLmNvbCN7JGluZml4fSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcclxuICAgICAgfVxyXG5cclxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XHJcblxyXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cclxuXHJcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcclxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XHJcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcclxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cclxuLy9cclxuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxyXG4vL1xyXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXHJcbi8vXHJcbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cclxuXHJcbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIG1kXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXHJcbi8vICAgIG1kXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XHJcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XHJcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDU3NnB4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XHJcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xyXG59XHJcblxyXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxyXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxyXG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxyXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XHJcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cclxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDc2Ny45OHB4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDJweCwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cclxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxyXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBcIi1zbVwiXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEBpZiAkbWluIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQGlmICRtYXgge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cclxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcclxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XHJcbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxyXG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cclxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cclxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXHJcblxyXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBhI3skcGFyZW50fSxcclxuICBidXR0b24jeyRwYXJlbnR9IHtcclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgaW5kZW50YXRpb25cclxuXHJcbi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXHJcbi8vXHJcbi8vIE9yaWdhbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcclxuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPU+KAlGFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xyXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXHJcbi8vXHJcbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXHJcbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc3VlZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cclxuLy9cclxuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcclxuXHJcbkBtaXhpbiBob3ZlciB7XHJcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XHJcbn1cclxuXHJcbkBtaXhpbiBob3Zlci1mb2N1cyB7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcclxuICAmLFxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyxcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xyXG59XHJcblxyXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcclxuICB9XHJcbn1cclxuXHJcbi5iZy13aGl0ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy10cmFuc3BhcmVudCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vXHJcbi8vIEJvcmRlclxyXG4vL1xyXG5cclxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxyXG5cclxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIC5ib3JkZXItI3skY29sb3J9IHtcclxuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYm9yZGVyLXdoaXRlIHtcclxuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vL1xyXG4vLyBCb3JkZXItcmFkaXVzXHJcbi8vXHJcblxyXG4ucm91bmRlZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxufVxyXG4ucm91bmRlZC10b3Age1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbn1cclxuLnJvdW5kZWQtcmlnaHQge1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG59XHJcbi5yb3VuZGVkLWJvdHRvbSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxufVxyXG4ucm91bmRlZC1sZWZ0IHtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLWNpcmNsZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLTAge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxufVxyXG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0fVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy9cclxuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xyXG4vL1xyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAuZCN7JGluZml4fS1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICAgIC5kI3skaW5maXh9LWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gICAgLmQjeyRpbmZpeH0tYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gICAgLmQjeyRpbmZpeH0tdGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxyXG4gICAgLmQjeyRpbmZpeH0tdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5kI3skaW5maXh9LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxyXG4gICAgLmQjeyRpbmZpeH0tZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZCN7JGluZml4fS1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcclxuLy9cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgLmQtcHJpbnQtbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgLmQtcHJpbnQtaW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cclxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gIC5kLXByaW50LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cclxuICAuZC1wcmludC10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XHJcbiAgLmQtcHJpbnQtdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cclxuICAuZC1wcmludC10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cclxuICAuZC1wcmludC1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cclxuICAuZC1wcmludC1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XHJcbn1cclxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXHJcblxyXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcblxyXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXHJcbiAgaWZyYW1lLFxyXG4gIGVtYmVkLFxyXG4gIG9iamVjdCxcclxuICB2aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OSB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAyMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAxNik7XHJcbiAgfVxyXG59XHJcblxyXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMyAvIDQpO1xyXG4gIH1cclxufVxyXG5cclxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MSB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDEgLyAxKTtcclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBGbGV4IHZhcmlhdGlvblxyXG4vL1xyXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcbiIsIkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgQGluY2x1ZGUgZmxvYXQtbGVmdDsgfVxyXG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgQGluY2x1ZGUgZmxvYXQtcmlnaHQ7IH1cclxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IEBpbmNsdWRlIGZsb2F0LW5vbmU7IH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG5AbWl4aW4gZmxvYXQtbGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG5AbWl4aW4gZmxvYXQtcmlnaHQge1xyXG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcbkBtaXhpbiBmbG9hdC1ub25lIHtcclxuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gQ29tbW9uIHZhbHVlc1xyXG5cclxuLy8gU2FzcyBsaXN0IG5vdCBpbiB2YXJpYWJsZXMgc2luY2UgaXQncyBub3QgaW50ZW5kZWQgZm9yIGN1c3RvbWl6YXRpb24uXHJcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5O1xyXG5cclxuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xyXG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuLy8gU2hvcnRoYW5kXHJcblxyXG4uZml4ZWQtdG9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcclxufVxyXG5cclxuLmZpeGVkLWJvdHRvbSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XHJcbn1cclxuXHJcbi5zdGlja3ktdG9wIHtcclxuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcclxuICB9XHJcbn1cclxuIiwiLy8gVmFyaWFibGVzXHJcbi8vXHJcbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxyXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cclxuXHJcblxyXG4vL1xyXG4vLyBDb2xvciBzeXN0ZW1cclxuLy9cclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlXHJcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcclxuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xyXG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XHJcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcclxuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xyXG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XHJcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcclxuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xyXG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XHJcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcclxuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xyXG5cclxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcclxuJGdyYXlzOiBtYXAtbWVyZ2UoKFxyXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcclxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXHJcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxyXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcclxuICBcIjUwMFwiOiAkZ3JheS01MDAsXHJcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxyXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcclxuICBcIjgwMFwiOiAkZ3JheS04MDAsXHJcbiAgXCI5MDBcIjogJGdyYXktOTAwXHJcbiAgKSwgJGdyYXlzKTtcclxuXHJcbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xyXG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcclxuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XHJcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xyXG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcclxuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XHJcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xyXG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcclxuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XHJcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xyXG5cclxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XHJcbiRjb2xvcnM6IG1hcC1tZXJnZSgoXHJcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxyXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxyXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxyXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcclxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcclxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcclxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcclxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxyXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcclxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXHJcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcclxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxyXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcclxuICApLCAkY29sb3JzKTtcclxuXHJcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcclxuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcclxuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xyXG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcclxuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XHJcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XHJcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcblxyXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcclxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKChcclxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXHJcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXHJcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxyXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcclxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXHJcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXHJcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcclxuICBcImRhcmtcIjogICAgICAgJGRhcmtcclxuICApLCAkdGhlbWUtY29sb3JzKTtcclxuLy8gc3R5bGVsaW50LWVuYWJsZVxyXG5cclxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xyXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XHJcblxyXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cclxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogMTUwICFkZWZhdWx0O1xyXG5cclxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXHJcbiR5aXEtdGV4dC1kYXJrOiAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiR5aXEtdGV4dC1saWdodDogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gT3B0aW9uc1xyXG4vL1xyXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXHJcblxyXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXHJcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBTcGFjaW5nXHJcbi8vXHJcbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2VcclxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxyXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxyXG5cclxuLy8gc3R5bGVsaW50LWRpc2FibGVcclxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcclxuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xyXG4kc3BhY2VyczogbWFwLW1lcmdlKChcclxuICAwOiAwLFxyXG4gIDE6ICgkc3BhY2VyICogLjI1KSxcclxuICAyOiAoJHNwYWNlciAqIC41KSxcclxuICAzOiAkc3BhY2VyLFxyXG4gIDQ6ICgkc3BhY2VyICogMS41KSxcclxuICA1OiAoJHNwYWNlciAqIDMpXHJcbiAgKSwgJHNwYWNlcnMpO1xyXG5cclxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxyXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xyXG4kc2l6ZXM6IG1hcC1tZXJnZSgoXHJcbiAgMjU6IDI1JSxcclxuICA1MDogNTAlLFxyXG4gIDc1OiA3NSUsXHJcbiAgMTAwOiAxMDAlXHJcbiAgKSwgJHNpemVzKTtcclxuLy8gc3R5bGVsaW50LWVuYWJsZVxyXG5cclxuLy8gQm9keVxyXG4vL1xyXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXHJcblxyXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG5cclxuLy8gTGlua3NcclxuLy9cclxuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxyXG5cclxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XHJcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XHJcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XHJcblxyXG4vLyBQYXJhZ3JhcGhzXHJcbi8vXHJcbi8vIFN0eWxlIHAgZWxlbWVudC5cclxuXHJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEdyaWQgYnJlYWtwb2ludHNcclxuLy9cclxuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXHJcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgeHM6IDAsXHJcbiAgc206IDU3NnB4LFxyXG4gIG1kOiA3NjhweCxcclxuICBsZzogOTkycHgsXHJcbiAgeGw6IDEyMDBweFxyXG4gICkgIWRlZmF1bHQ7XHJcblxyXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcclxuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG5cclxuLy8gR3JpZCBjb250YWluZXJzXHJcbi8vXHJcbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcclxuICBzbTogNTQwcHgsXHJcbiAgbWQ6IDcyMHB4LFxyXG4gIGxnOiA5NjBweCxcclxuICB4bDogMTIwMHB4XHJcbiAgKSAhZGVmYXVsdDtcclxuXHJcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XHJcblxyXG5cclxuLy8gR3JpZCBjb2x1bW5zXHJcbi8vXHJcbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxyXG5cclxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XHJcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbi8vXHJcbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cclxuXHJcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xyXG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcclxuXHJcbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG5cclxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcclxuXHJcbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRm9udHNcclxuLy9cclxuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxyXG5cclxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXHJcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIC44NzUpICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcclxuXHJcbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuXHJcbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcclxuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcclxuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcclxuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xyXG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuXHJcbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcclxuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuXHJcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcclxuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG5cclxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xyXG5cclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XHJcblxyXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcclxuXHJcbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG5cclxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcclxuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XHJcblxyXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFRhYmxlc1xyXG4vL1xyXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXHJcblxyXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xyXG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCRncmF5LTkwMCwgNy41JSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJ1dHRvbnMgKyBGb3Jtc1xyXG4vL1xyXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQnV0dG9uc1xyXG4vL1xyXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cclxuXHJcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuXHJcbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcclxuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcclxuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XHJcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcclxuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuXHJcbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGb3Jtc1xyXG5cclxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XHJcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWJ0bi1saW5lLWhlaWdodCkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtaW5uZXItc206ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1zbSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20pICsgKCRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMikgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1zbX0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWxnOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtbGcgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDIpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItbGd9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNFJTNDY2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxyXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSksIDAgMCA1cHggcmdiYSgkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3IsIC41KSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgIDc1JSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgIDEyNSUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLXRleHQ6IChcclxuICBlbjogXCJCcm93c2VcIlxyXG4gICkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRm9ybSB2YWxpZGF0aW9uXHJcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBEcm9wZG93bnNcclxuLy9cclxuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxyXG5cclxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFotaW5kZXggbWFzdGVyIGxpc3RcclxuLy9cclxuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XHJcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cclxuXHJcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZzXHJcblxyXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZiYXJcclxuXHJcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xyXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG5cclxuLy8gUGFnaW5hdGlvblxyXG5cclxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gSnVtYm90cm9uXHJcblxyXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2FyZHNcclxuXHJcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcclxuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcclxuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XHJcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgIWRlZmF1bHQ7XHJcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XHJcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFRvb2x0aXBzXHJcblxyXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcblxyXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAuOHJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFBvcG92ZXJzXHJcblxyXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJhZGdlc1xyXG5cclxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xyXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XHJcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XHJcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcclxuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxyXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXHJcbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIE1vZGFsc1xyXG5cclxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XHJcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogMS43NXJlbSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBBbGVydHNcclxuLy9cclxuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXHJcblxyXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XHJcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUHJvZ3Jlc3MgYmFyc1xyXG5cclxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIC43NSkgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyBMaXN0IGdyb3VwXHJcblxyXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBJbWFnZSB0aHVtYm5haWxzXHJcblxyXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZpZ3VyZXNcclxuXHJcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcclxuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJyZWFkY3J1bWJzXHJcblxyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENhcm91c2VsXHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAzcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgIDNweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAyMHB4ICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuNnMgZWFzZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDbG9zZVxyXG5cclxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xyXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vIENvZGVcclxuXHJcbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xyXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcclxuXHJcbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xyXG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcclxuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xyXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuXHJcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUHJpbnRpbmdcclxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XHJcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XHJcbiIsIi8vXHJcbi8vIFNjcmVlbnJlYWRlcnNcclxuLy9cclxuXHJcbi5zci1vbmx5IHtcclxuICBAaW5jbHVkZSBzci1vbmx5KCk7XHJcbn1cclxuXHJcbi5zci1vbmx5LWZvY3VzYWJsZSB7XHJcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcclxufVxyXG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xyXG4vL1xyXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cclxuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cclxuXHJcbkBtaXhpbiBzci1vbmx5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxyXG4vL1xyXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXHJcbi8vXHJcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcclxuXHJcbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XHJcbiAgJjphY3RpdmUsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGNsaXA6IGF1dG87XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgY2xpcC1wYXRoOiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIFdpZHRoIGFuZCBoZWlnaHRcclxuXHJcbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XHJcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcclxuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG5cclxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XHJcbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xyXG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XHJcblxyXG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxyXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxyXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xyXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgICAubXQjeyRpbmZpeH0tYXV0byxcclxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcclxuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1yI3skaW5maXh9LWF1dG8sXHJcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1iI3skaW5maXh9LWF1dG8sXHJcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxyXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vXHJcbi8vIFRleHRcclxuLy9cclxuXHJcbi8vIEFsaWdubWVudFxyXG5cclxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlOyB9XHJcblxyXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUcmFuc2Zvcm1hdGlvblxyXG5cclxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxyXG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcclxuXHJcbi5mb250LXdlaWdodC1saWdodCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cclxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cclxuLmZvbnQtd2VpZ2h0LWJvbGQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XHJcbi5mb250LWl0YWxpYyAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxyXG5cclxuLy8gQ29udGV4dHVhbCBjb2xvcnNcclxuXHJcbi50ZXh0LXdoaXRlIHsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSk7XHJcbn1cclxuXHJcbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vIE1pc2NcclxuXHJcbi50ZXh0LWhpZGUge1xyXG4gIEBpbmNsdWRlIHRleHQtaGlkZSgpO1xyXG59XHJcbiIsIi8vIFRleHQgdHJ1bmNhdGVcclxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xyXG5cclxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gVHlwb2dyYXBoeVxyXG5cclxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcclxuICB9XHJcbiAgYSN7JHBhcmVudH0ge1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcclxuQG1peGluIHRleHQtaGlkZSgpIHtcclxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXHJcbiAgZm9udDogMC8wIGE7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG4iLCIvL1xyXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xyXG4vL1xyXG5cclxuLnZpc2libGUge1xyXG4gIEBpbmNsdWRlIGludmlzaWJsZSh2aXNpYmxlKTtcclxufVxyXG5cclxuLmludmlzaWJsZSB7XHJcbiAgQGluY2x1ZGUgaW52aXNpYmxlKGhpZGRlbik7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBWaXNpYmlsaXR5XHJcblxyXG5AbWl4aW4gaW52aXNpYmxlKCR2aXNpYmlsaXR5KSB7XHJcbiAgdmlzaWJpbGl0eTogJHZpc2liaWxpdHkgIWltcG9ydGFudDtcclxufVxyXG4iXX0= */
