@charset "UTF-8";
/*! modern-normalize v1.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
/*
Document
========
*/
/**
Use a better box model (opinionated).
*/
*,
*::before,
*::after {
  box-sizing: border-box;
}

/**
Use a more readable tab size (opinionated).
*/
:root {
  -moz-tab-size: 4;
  tab-size: 4;
}

/**
1. Correct the line height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
*/
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

/**
Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
*/
body {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
}

/*
Grouping content
================
*/
/**
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
}

/*
Text-level semantics
====================
*/
/**
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr[title] {
  text-decoration: underline dotted;
}

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

/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}

/**
Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
Tabular data
============
*/
/**
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
}

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

/**
Remove the inheritance of text transform in Edge and Firefox.
1. Remove the inheritance of text transform in Firefox.
*/
button,
select { /* 1 */
  text-transform: none;
}

/**
Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
Remove the inner border and padding in Firefox.
*/
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
Restore the focus styles unset by the previous rule.
*/
:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
Remove the additional ':invalid' styles in Firefox.
See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737
*/
:-moz-ui-invalid {
  box-shadow: none;
}

/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/
legend {
  padding: 0;
}

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

/**
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

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

/**
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to 'inherit' in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Interactive
===========
*/
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}

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

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Roboto Condensed", sans-serif;
  margin: 0;
  -webkit-font-smoothing: antialiased;
}
body.overflow-hidden {
  overflow: hidden;
}
@media (max-width: 900px) {
  body.auth {
    padding: 0 0 80px 0;
  }
}

a {
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}

hr {
  border: 0;
  border-top: 1px dotted #efefef;
}

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

.container {
  max-width: 1600px;
  padding: 0 20px;
  margin: 0 auto;
}

.swiper-pagination-bullets {
  display: flex;
}

.swiper-pagination-bullet {
  display: block;
  width: 23px;
  height: 23px;
  background: transparent;
  border: 2px solid #1A4790;
  opacity: 1;
}

.swiper-pagination-bullet-active {
  background-color: #1A4790 !important;
}

.page {
  overflow: hidden;
  padding: 50px 0 0 0;
}
@media (max-width: 900px) {
  .page {
    padding: 0;
  }
}
.page .container {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
.page__left {
  width: 75%;
  padding: 0 20px;
}
@media (max-width: 1420px) {
  .page__left {
    width: 65%;
  }
}
@media (max-width: 900px) {
  .page__left {
    width: 100%;
  }
}
.page__right {
  width: 25%;
  padding: 0 20px;
}
@media (max-width: 1420px) {
  .page__right {
    width: 35%;
  }
}
@media (max-width: 900px) {
  .page__right {
    display: none;
  }
}
.page__rightSalesDrive {
  margin: 30px 0 0 0;
}

.header {
  padding: 25px 0 15px 0;
}
.header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header__left {
  display: flex;
  align-items: center;
  gap: 20px;
}
.header__title {
  font-size: 20px;
  font-size: clamp(20px, 16.9387755102px + 0.8163265306vw, 30px);
  color: #1A4790;
  font-style: italic;
}
@media (max-width: 900px) {
  .header {
    display: none;
  }
}

.mobileHeader {
  display: none;
  padding: 20px 0;
}
.mobileHeader .container {
  z-index: 22;
  position: relative;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 900px) {
  .mobileHeader {
    display: block;
  }
  .mobileHeader--openAuth .container {
    z-index: 30;
  }
  .mobileHeader--openAuth .mobileHeader__logoColor {
    display: none;
  }
  .mobileHeader--openAuth .mobileHeader__logoWhite {
    display: block;
  }
  .mobileHeader--openAuth .hamburger .hamburger-inner,
  .mobileHeader--openAuth .hamburger .hamburger-inner::before,
  .mobileHeader--openAuth .hamburger .hamburger-inner::after {
    background-color: #fff;
  }
  .mobileHeader--openAuth .mobileHeader__lock path {
    fill: #fff;
  }
  .mobileHeader--openAuth .mobileHeader__auth {
    transform: translateX(100%);
  }
  .mobileHeader--open .container {
    z-index: 30;
  }
  .mobileHeader--open .mobileHeader__logoColor {
    display: none;
  }
  .mobileHeader--open .mobileHeader__logoWhite {
    display: block;
  }
  .mobileHeader--open .hamburger.is-active .hamburger-inner,
  .mobileHeader--open .hamburger.is-active .hamburger-inner::before,
  .mobileHeader--open .hamburger.is-active .hamburger-inner::after {
    background-color: #fff;
  }
  .mobileHeader--open .hamburger.is-active .hamburger-inner,
  .mobileHeader--open .hamburger.is-active .hamburger-inner::before,
  .mobileHeader--open .hamburger.is-active .hamburger-inner::after {
    background-color: #fff;
  }
  .mobileHeader--open .mobileHeader__lock path {
    fill: #fff;
  }
  .mobileHeader--open .mobileHeader__menu {
    transform: translateX(100%);
  }
}
.mobileHeader__logoWhite {
  display: none;
}
.mobileHeader__buttons {
  display: flex;
  align-items: center;
  gap: 10px;
}
.mobileHeader__lock {
  background: none;
  border: none;
}
.mobileHeader__menu {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #1E2355 0%, #1A4790 100%);
  z-index: 29;
  padding: 88px 0 0;
  top: 0;
  left: -100%;
  transition: 300ms;
}
.mobileHeader__menuOverflow {
  padding: 20px 0;
  height: 100%;
  overflow-y: scroll;
  width: 100%;
}
.mobileHeader__auth {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #1E2355 0%, #1A4790 100%);
  z-index: 29;
  padding: 88px 0 0;
  top: 0;
  left: -100%;
  transition: 300ms;
}
.mobileHeader__authOverflow {
  padding: 20px;
  height: 100%;
  overflow-y: scroll;
  width: 100%;
}
.mobileHeader__menuList {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  padding: 20px;
  gap: 15px;
}
.mobileHeader__menuListLink {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 26px;
}
.mobileHeader__menuListLink--active {
  color: #8C9194;
}
.mobileHeader__menuListLink--active span:last-child {
  display: none;
}

.menu {
  position: sticky;
  top: 0;
  z-index: 222;
}
@media (max-width: 900px) {
  .menu {
    display: none;
  }
}
.menu::after {
  content: "";
  width: calc(50% - 80px);
  height: 100%;
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #D2D3D4 0%, #F2F1F0 98.03%);
  z-index: -1;
  border-top-right-radius: 47px;
  border-bottom-right-radius: 47px;
}
.menu__list {
  list-style: none;
  margin: 0;
  display: inline-flex;
  background: linear-gradient(180deg, #D2D3D4 0%, #F2F1F0 98.03%);
  padding: 0 50px 0 0;
  border-top-right-radius: 47px;
  border-bottom-right-radius: 47px;
}
.menu__link {
  display: block;
  text-transform: uppercase;
  font-style: italic;
  padding: 14px 27px;
  font-weight: 700;
  font-size: 18px;
  color: #1A4790;
  transition: 300ms;
  font-size: 16px;
  font-size: clamp(16px, 15.387755102px + 0.1632653061vw, 18px);
}
@media (max-width: 1420px) {
  .menu__link {
    padding: 14px 20px;
  }
}
.menu__link:hover {
  background-color: #1A4790;
  color: #fff;
  text-decoration: none;
}
.menu__link--active {
  background-color: #1A4790;
  color: #fff;
  text-decoration: none;
}

.footer {
  padding: 40px 0 20px 0;
  font-size: 12px;
  color: #8C9194;
}
.footer .container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 900px) {
  .footer .container {
    flex-direction: column;
  }
}
@media (max-width: 900px) {
  .footer__left {
    order: 2;
  }
}
@media (max-width: 900px) {
  .footer__right {
    order: 1;
    margin: 0 0 20px 0;
  }
}
.footer__copy {
  margin: 0 0 15px 0;
}
.footer__info {
  margin: 0 0 6px 0;
  text-align: right;
}
@media (max-width: 900px) {
  .footer__info {
    text-align: left;
  }
}
.footer__info a {
  color: #8C9194;
  transform: 300ms;
}
.footer__info a:hover {
  color: #1A4790;
}
.footer__menu {
  display: flex;
  justify-content: flex-end;
  gap: 15px;
  margin: 26px 0 0 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 900px) {
  .footer__menu {
    display: none;
  }
}
.footer__menuLink {
  font-weight: 700;
  color: #1A4790;
  font-style: italic;
}
@media (max-width: 900px) {
  .footer__logo img {
    width: 115px;
  }
}

.present {
  display: flex;
  justify-content: center;
  background: linear-gradient(180deg, #1E2355 0%, #1A4790 100%);
  gap: 30px;
}
@media (max-width: 900px) {
  .present {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
    text-align: center;
    padding: 0 0 45px 0;
  }
}
.present__box {
  margin: -46px 0 0 0;
}
.present__info {
  color: #fff;
  font-weight: 700;
  font-style: italic;
  line-height: 1.2;
  font-size: 36px;
  font-size: clamp(36px, 32.9387755102px + 0.8163265306vw, 46px);
  margin: 20px 0 20px 0;
}

.presentBig {
  background: linear-gradient(180deg, #1E2355 0%, #1A4790 100%);
  padding: 20px 0;
}
.presentBig__container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
  width: min(100% - 40px, 1200px);
  margin-inline: auto;
}
@media (max-width: 900px) {
  .presentBig__container {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
    text-align: center;
    padding: 0 0 45px 0;
  }
}
.presentBig__box {
  flex: 0 0 350px;
}
@media (max-width: 900px) {
  .presentBig__box {
    flex: auto;
    margin: -70px 0 0 0;
  }
}
.presentBig__info {
  color: #fff;
  font-weight: 700;
  font-style: italic;
  line-height: 1.2;
  font-size: 36px;
  font-size: clamp(36px, 32.9387755102px + 0.8163265306vw, 46px);
  margin: 20px 0 20px 0;
}
.presentBig__text1 {
  color: #fff;
  font-weight: 700;
  font-style: italic;
  line-height: 1.2;
  font-size: 20px;
  font-size: clamp(20px, 16.9387755102px + 0.8163265306vw, 30px);
  margin: 20px 0 20px 0;
}
.presentBig__text2 {
  color: #fff;
  line-height: 1.2;
  margin: 20px 0 20px 0;
}

.btn {
  display: inline-flex;
  font-weight: 700;
  font-style: italic;
  font-size: 16px;
  padding: 14px 30px 12px 30px;
  background-color: #1A4790;
  color: #fff;
  text-transform: uppercase;
  border-radius: 20px;
  text-wrap: nowrap;
  border: 0;
  outline: none;
  cursor: pointer;
  align-items: center;
  gap: 10px;
  transition: 300ms;
  line-height: 1;
}
.btn--full {
  display: flex;
  width: 100%;
  text-align: center;
  justify-content: center;
  align-items: center;
}
.btn:hover {
  background-color: #000000;
  color: #fff;
}
.btn--bigPadding {
  padding: 12px 65px;
}
.btn--white {
  background-color: #fff;
  color: #1A4790;
}
.btn--white:hover {
  color: #fff;
  background-color: #8C9194;
}

.loginBox {
  border-radius: 20px;
}
.loginBox__auth {
  background: linear-gradient(180deg, #D2D3D4 0%, #F2F1F0 98.03%);
  padding: 30px 24px;
  border-radius: 20px;
  z-index: 1;
  position: relative;
}
.loginBox__authTitle {
  font-size: 30px;
  color: #1A4790;
  font-weight: 700;
  font-style: italic;
  margin: 0 0 4px 0;
}
.loginBox__authSubTitle {
  font-size: 14px;
  margin: 0 0 20px 0;
}
.loginBox__authFormGroup {
  display: flex;
  flex-direction: column;
  margin: 0 0 16px 0;
  gap: 6px;
}
.loginBox__label {
  font-size: 24px;
  color: #1A4790;
  font-weight: 700;
  font-style: italic;
}
.loginBox__input {
  height: 40px;
  padding: 0 10px;
  border-radius: 20px;
  border: 0;
  outline: none;
}
.loginBox__button {
  display: flex;
  gap: 20px;
  align-items: center;
}
.loginBox__forget {
  color: #1A4790;
  font-weight: 700;
  font-style: italic;
  font-size: 14px;
  text-transform: uppercase;
  transition: 300ms;
}
.loginBox__forget:hover {
  text-decoration: underline;
}
.loginBox__register {
  background: linear-gradient(180deg, #1A4790 0%, #1E2355 100%);
  padding: 60px 24px 30px 24px;
  border-radius: 20px;
  margin-top: -30px;
}
.loginBox__registerTitle {
  font-size: 30px;
  color: #fff;
  font-weight: 700;
  font-style: italic;
  margin: 0 0 4px 0;
}
.loginBox__registerSubTitle {
  color: #fff;
  font-size: 14px;
  margin: 0 0 20px 0;
}

.salesDrive {
  border-radius: 20px;
}
.salesDrive__link {
  display: block;
  overflow: hidden;
  position: relative;
  border-radius: 20px;
}
.salesDrive__link::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: rgba(26, 71, 144, 0.5019607843);
  border-radius: 20px;
}
.salesDrive__link:hover .salesDrive__image {
  scale: 1.2;
}
.salesDrive__image {
  display: block;
  border-radius: 20px;
  transition: 300ms;
}
.salesDrive__content {
  display: flex;
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 20px;
  inset: 0;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 20px;
  z-index: 2;
}
.salesDrive__title {
  color: #fff;
  font-size: 30px;
  font-weight: 700;
  font-style: italic;
  text-align: right;
}

.form {
  width: min(100% - 40px, 800px);
}
.form--register {
  width: min(100% - 40px, 1000px);
}
@media (max-width: 900px) {
  .form {
    width: 100%;
  }
}
.form__groupStatic {
  margin: 0 0 14px 0;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
@media (max-width: 900px) {
  .form__groupStatic {
    flex-direction: column;
    gap: 6px;
  }
}
.form__labelStatic {
  flex: 0 0 200px;
  text-align: right;
  font-weight: 700;
  padding: 9px 0 0 0;
}
@media (max-width: 900px) {
  .form__labelStatic {
    flex: auto;
    text-align: left;
  }
}
.form__typesStatic {
  flex: 1;
  padding: 9px 0 0 0;
}
.form__group {
  margin: 0 0 14px 0;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
@media (max-width: 900px) {
  .form__group {
    flex-direction: column;
    gap: 6px;
  }
}
.form__label {
  flex: 0 0 200px;
  text-align: right;
  font-weight: 700;
  padding: 9px 0 0 0;
}
@media (max-width: 900px) {
  .form__label {
    flex: auto;
    text-align: left;
  }
}
.form__types {
  flex: 1;
}
@media (max-width: 900px) {
  .form__types--button {
    text-align: center;
  }
}
.form__info {
  width: 100%;
  font-size: 12px;
  padding: 0 0 0 240px;
}
@media (max-width: 900px) {
  .form__info {
    padding: 0;
  }
}
.form__input {
  height: 40px;
  padding: 10px 20px;
  border-radius: 20px;
  border: 0;
  outline: none;
  width: 100%;
}
.form__input--small {
  width: 50%;
}
.form__input--error {
  border: 1px solid #C40000;
}
.form__error {
  margin: 6px 0 0 0;
  color: #C40000;
  font-size: 14px;
  padding: 0 20px;
  user-select: none;
}
.form__select {
  height: 40px;
  padding: 10px 20px;
  border-radius: 20px;
  border: 0;
  outline: none;
  width: 100%;
  appearance: none;
  background-image: url(/build/images/arrow_down.35000fcb.png);
  background-repeat: no-repeat;
  background-position: right 20px center;
}
.form__select--error {
  border: 1px solid #C40000;
}
.form__textarea {
  min-height: 180px;
  padding: 10px 20px;
  border-radius: 20px;
  border: 0;
  outline: none;
  width: 100%;
  resize: vertical;
}
.form__textarea--error {
  border: 1px solid #C40000;
}
.form__typesRadios {
  display: flex;
  gap: 60px;
  align-items: center;
  padding: 8px 0 0 0;
}
.form__radio label {
  align-items: center;
  display: flex;
  gap: 10px;
}
.form__radioInput {
  appearance: none;
  -webkit-appearance: none;
  display: flex;
  align-content: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid #1A4790;
}
.form__radioInput:checked {
  background-color: #1A4790;
}
.form__chechbox {
  display: flex;
  padding: 9px 0 0 0;
  margin: 0 0 6px 0;
}
.form__chechbox label {
  display: flex;
  justify-content: flex-start;
  gap: 10px;
}
.form__chechbox label span {
  line-height: 1.3;
}
.form__chechboxSingle {
  flex: 0 0 20px;
  appearance: none;
  -webkit-appearance: none;
  display: flex;
  align-content: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background-color: #fff;
  border: 1px solid #1A4790;
  padding: 2px 0 0 0;
}
.form__chechboxSingle::before {
  content: "";
  width: 13px;
  height: 13px;
  clip-path: polygon(20% 0%, 0% 20%, 30% 50%, 0% 80%, 20% 100%, 50% 70%, 80% 100%, 100% 80%, 70% 50%, 100% 20%, 80% 0%, 50% 30%);
  transform: scale(0);
  background-color: #1A4790;
  transition: 200ms;
}
.form__chechboxSingle:checked::before {
  transform: scale(1);
}
.form__regulation {
  border-radius: 20px;
  background-color: #fff;
  padding: 20px;
  height: 100px;
  overflow-y: scroll;
}
.form__regulation::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
.form__regulation::-webkit-scrollbar-thumb {
  background: #1A4790;
}
.form__regulation::-webkit-scrollbar-track {
  background: transparent;
}
.form__regulation {
  scrollbar-face-color: #1A4790;
  scrollbar-track-color: transparent;
}

.table {
  width: 100%;
  border-collapse: collapse;
  border-radius: 20px;
}
.table--striped tbody tr:nth-child(even) td {
  background: #EAECEB;
}
.table thead {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.table th {
  padding: 12px;
  text-align: center;
  background-color: #1A4790;
  color: white;
  font-size: 24px;
  font-style: italic;
  font-weight: 700;
}
@media (max-width: 900px) {
  .table th {
    padding: 8px;
    word-break: break-all;
  }
}
.table th.table__left {
  text-align: left;
}
@media (max-width: 900px) {
  .table th {
    font-size: 10px;
  }
}
.table th:first-of-type {
  border-top-left-radius: 20px;
}
.table th:last-of-type {
  border-top-right-radius: 20px;
}
.table tbody {
  background: #fff;
}
.table tbody tr {
  border-bottom: 1px solid #000;
}
.table tbody tr.table__left {
  text-align: left;
}
.table tbody tr:last-child {
  border: 0;
}
.table tbody td {
  padding: 10px;
  text-align: center;
}
.table tbody td.table__left {
  text-align: left;
}
@media (max-width: 900px) {
  .table tbody td {
    padding: 6px;
    font-size: 12px;
  }
}
.table tr:last-child td:first-child {
  border-bottom-left-radius: 20px;
}
.table tr:last-child td:last-child {
  border-bottom-right-radius: 20px;
}
@media (max-width: 900px) {
  .table__zoom {
    width: 18px;
  }
}
.table__awards {
  max-width: 120px;
}
@media (max-width: 900px) {
  .table__awards {
    max-width: 60px;
  }
}

.competition {
  display: flex;
  border-radius: 20px;
  margin: 0 0 30px 0;
}
@media (max-width: 800px) {
  .competition {
    flex-direction: column;
  }
}
.competition--error .competition__status {
  background: #C40000;
  background-image: url(/build/images/close.aaab4260.png);
  background-repeat: no-repeat;
  background-position: center center;
}
.competition--error .competition__data {
  background-color: #C40000;
}
.competition--error .competition__dataTop {
  background: linear-gradient(180deg, #1A4790 0%, #1E2355 100%);
  position: relative;
  z-index: 2;
}
.competition--error .competition__dataTop::before {
  width: 40px;
  height: 100%;
  background-color: #1E2355;
  position: absolute;
  content: "";
  top: 0;
  left: -40px;
  background: linear-gradient(180deg, #1A4790 0%, #1E2355 100%);
  z-index: -1;
}
@media (max-width: 800px) {
  .competition--error .competition__dataTop::before {
    display: none;
  }
}
.competition--error .competition__dataTop::after {
  width: 40px;
  height: 40px;
  background-color: #1E2355;
  position: absolute;
  content: "";
  bottom: -20px;
  right: 0;
  z-index: -1;
}
.competition--error .competition__dataStatus {
  color: #fff;
}
.competition--error .competition__dataDate {
  color: #fff;
}
.competition--error .competition__dataTitle {
  color: #fff;
}
.competition--error .competition__dataDescription {
  color: #fff;
}
.competition--error .competition__parters {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  position: relative;
  z-index: 32;
}
@media (max-width: 800px) {
  .competition--error .competition__parters {
    border-top-right-radius: 0;
  }
}
.competition--error .competition__photo {
  background: rgb(125, 69, 168);
  background: linear-gradient(180deg, rgba(125, 69, 168, 0) 0%, rgb(255, 255, 255) 66%);
  z-index: 12;
}
@media (max-width: 800px) {
  .competition--error .competition__photo::after {
    background-color: rgba(196, 0, 0, 0.6980392157);
    background-image: url(/build/images/close.aaab4260.png);
  }
}
.competition--success .competition__photo {
  background: rgb(125, 69, 168);
  background: linear-gradient(180deg, rgba(125, 69, 168, 0) 0%, rgb(255, 255, 255) 66%);
  z-index: 12;
}
@media (max-width: 800px) {
  .competition--success .competition__photo::after {
    background-color: rgba(108, 171, 70, 0.6980392157);
    background-image: url(/build/images/check.338ecad6.png);
  }
}
.competition--success .competition__status {
  background: #6CAB46;
  background-image: url(/build/images/check.338ecad6.png);
  background-repeat: no-repeat;
  background-position: center center;
}
.competition--success .competition__data {
  background-color: #6CAB46;
}
.competition--success .competition__dataTop {
  background: linear-gradient(180deg, #1A4790 0%, #1E2355 100%);
  position: relative;
  z-index: 2;
}
.competition--success .competition__dataTop::before {
  width: 40px;
  height: 100%;
  background-color: #1E2355;
  position: absolute;
  content: "";
  top: 0;
  left: -40px;
  background: linear-gradient(180deg, #1A4790 0%, #1E2355 100%);
  z-index: -1;
}
@media (max-width: 800px) {
  .competition--success .competition__dataTop::before {
    display: none;
  }
}
.competition--success .competition__dataTop::after {
  width: 40px;
  height: 40px;
  background-color: #1E2355;
  position: absolute;
  content: "";
  bottom: -20px;
  right: 0;
  z-index: -1;
}
.competition--success .competition__dataStatus {
  color: #fff;
}
.competition--success .competition__dataDate {
  color: #fff;
}
.competition--success .competition__dataTitle {
  color: #fff;
}
.competition--success .competition__dataDescription {
  color: #fff;
}
.competition--success .competition__parters {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  position: relative;
  z-index: 32;
}
@media (max-width: 800px) {
  .competition--success .competition__parters {
    border-top-right-radius: 0;
  }
}
.competition__photo {
  flex: 0 0 30%;
  aspect-ratio: 1/1;
  background-color: #fff;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  position: relative;
}
@media (max-width: 800px) {
  .competition__photo {
    border-radius: 20px;
    width: 100%;
    z-index: 22;
  }
  .competition__photo::after {
    inset: 0;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 2;
    border-radius: 20px;
    background-color: rgba(140, 145, 148, 0.6980392157);
    background-image: url(/build/images/question.c83def4c.png);
    background-repeat: no-repeat;
    background-position: center;
  }
}
.competition__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1/1;
  border-radius: 20px;
}
.competition__data {
  width: 60%;
  position: relative;
  background-color: #8C9194;
  display: flex;
  flex-direction: column;
}
@media (max-width: 800px) {
  .competition__data {
    background-color: #fff;
    width: 100%;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
  }
}
.competition__dataTop {
  flex: 1;
  background-color: #fff;
  padding: 20px;
  border-top-right-radius: 20px;
}
@media (max-width: 800px) {
  .competition__dataTop {
    margin-top: -30px;
    padding: 50px 20px 20px 20px;
  }
}
.competition__status {
  width: 10%;
  background-color: #8C9194;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  background-image: url(/build/images/question.c83def4c.png);
  background-repeat: no-repeat;
  background-position: center center;
}
@media (max-width: 800px) {
  .competition__status {
    display: none;
  }
}
.competition__dataStatus {
  font-size: 16px;
  font-style: italic;
  font-weight: 700;
  margin: 0 0 8px 0;
  color: #1A4790;
}
.competition__dataDate {
  font-size: 16px;
  font-style: italic;
  font-weight: 700;
  margin: 0 0 14px 0;
  color: #1A4790;
}
.competition__dataTitle {
  font-size: 30px;
  font-style: italic;
  font-weight: 700;
  margin: 0 0 8px 0;
}
.competition__dataDescription {
  line-height: 1.2;
  margin: 0 0 20px 0;
}
.competition__parters {
  display: flex;
  padding: 20px;
  gap: 20px;
  align-items: center;
  flex-wrap: wrap;
  background-color: #fff;
  border-bottom-right-radius: 20px;
}
@media (max-width: 800px) {
  .competition__parters {
    width: 100%;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
  }
}
.competition__partnersTitle {
  font-size: 16px;
  font-style: italic;
  font-weight: 700;
  color: #1A4790;
}
.competition__partnersLogos {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.competition__partnersLogo {
  width: 10%;
}

.competitionNews {
  display: flex;
  border-radius: 20px;
  margin: 0 0 30px 0;
}
@media (max-width: 800px) {
  .competitionNews {
    flex-direction: column;
  }
}
.competitionNews--progress {
  background: linear-gradient(180deg, #D2D3D4 0%, #F4F4F4 100%);
  border-radius: 20px;
}
.competitionNews--progress .competitionNews__dataTop {
  background-color: transparent;
}
.competitionNews--progress .competitionNews__photo {
  background-color: transparent;
}
@media (max-width: 800px) {
  .competitionNews--progress .competitionNews__data {
    background-color: transparent;
  }
}
.competitionNews--success .competitionNews__status {
  background: #6CAB46;
  background-image: url(/build/images/check.338ecad6.png);
  background-repeat: no-repeat;
  background-position: center center;
}
.competitionNews--success .competitionNews___data {
  background-color: #6CAB46;
}
.competitionNews--success .competitionNews__photo {
  background: rgb(125, 69, 168);
  background: linear-gradient(180deg, rgba(125, 69, 168, 0) 0%, rgb(255, 255, 255) 66%);
  z-index: 12;
}
.competitionNews--success .competitionNews__dataTop {
  background: linear-gradient(180deg, #1A4790 0%, #1E2355 100%);
  position: relative;
  z-index: 2;
}
.competitionNews--success .competitionNews__dataTop::before {
  width: 40px;
  height: 100%;
  background-color: #1E2355;
  position: absolute;
  content: "";
  top: 0;
  left: -40px;
  background: linear-gradient(180deg, #1A4790 0%, #1E2355 100%);
  z-index: -1;
}
@media (max-width: 800px) {
  .competitionNews--success .competitionNews__dataTop::before {
    display: none;
  }
}
.competitionNews--success .competitionNews__dataTop::after {
  width: 40px;
  height: 40px;
  background-color: #1E2355;
  position: absolute;
  content: "";
  bottom: -20px;
  right: 0;
  z-index: -1;
}
.competitionNews--success .competitionNews__dataStatus {
  color: #fff;
}
.competitionNews--success .competitionNews__dataDate {
  color: #fff;
}
.competitionNews--success .competitionNews__dataTitle {
  color: #fff;
}
.competitionNews--success .competitionNews__dataDescription {
  color: #fff;
}
.competitionNews--success .competitionNews__parters {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  position: relative;
  z-index: 32;
}
@media (max-width: 800px) {
  .competitionNews--success .competitionNews__parters {
    border-top-right-radius: 0;
  }
}
.competitionNews__photo {
  flex: 0 0 30%;
  aspect-ratio: 1/1;
  background-color: #fff;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  position: relative;
}
@media (max-width: 800px) {
  .competitionNews__photo {
    border-radius: 20px;
    width: 100%;
    z-index: 22;
  }
}
.competitionNews__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1/1;
  border-radius: 20px;
}
.competitionNews__data {
  width: 70%;
  position: relative;
  display: flex;
  flex-direction: column;
}
@media (max-width: 800px) {
  .competitionNews__data {
    background-color: #fff;
    width: 100%;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
  }
}
.competitionNews__dataTop {
  flex: 1;
  background-color: #fff;
  padding: 20px;
  border-top-right-radius: 20px;
}
@media (max-width: 800px) {
  .competitionNews__dataTop {
    margin-top: -30px;
    padding: 50px 20px 20px 20px;
  }
}
.competitionNews__status {
  width: 10%;
  background-color: #8C9194;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  background-image: url(/build/images/question.c83def4c.png);
  background-repeat: no-repeat;
  background-position: center center;
}
@media (max-width: 800px) {
  .competitionNews__status {
    display: none;
  }
}
.competitionNews__dataStatus {
  font-size: 16px;
  font-style: italic;
  font-weight: 700;
  margin: 0 0 8px 0;
  color: #1A4790;
}
.competitionNews__dataDate {
  font-size: 16px;
  font-style: italic;
  font-weight: 700;
  margin: 0 0 14px 0;
  color: #1A4790;
}
.competitionNews__dataTitle {
  font-size: 30px;
  font-style: italic;
  font-weight: 700;
  margin: 0 0 8px 0;
}
.competitionNews__dataDescription {
  line-height: 1.2;
  margin: 0 0 20px 0;
}
.competitionNews__parters {
  display: flex;
  padding: 20px;
  gap: 20px;
  align-items: center;
  flex-wrap: wrap;
  background-color: #fff;
  border-bottom-right-radius: 20px;
}
@media (max-width: 800px) {
  .competitionNews__parters {
    width: 100%;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
  }
}
.competitionNews__partnersTitle {
  font-size: 16px;
  font-style: italic;
  font-weight: 700;
  color: #1A4790;
}
.competitionNews__partnersLogos {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
  flex: 1;
}
@media (max-width: 900px) {
  .competitionNews__partnersLogos {
    width: 100%;
    flex: auto;
  }
}
.competitionNews__partnersLogo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 10%;
  padding: 0 10px;
}
@media (max-width: 1300px) {
  .competitionNews__partnersLogo {
    width: 12%;
    padding: 0 5px;
  }
}
@media (max-width: 560px) {
  .competitionNews__partnersLogo {
    width: 25%;
    margin: 0 0 6px 0;
  }
}

.timer {
  padding: 20px;
  border-radius: 20px;
  background: linear-gradient(180deg, #1A4790 0%, #1E2355 100%);
  margin: 0 0 30px 0;
}
.timer__title {
  font-size: 20px;
  font-size: clamp(20px, 17.5510204082px + 0.6530612245vw, 28px);
  color: #fff;
  font-weight: 700;
  font-style: italic;
  margin: 0 0 20px 0;
}
.timer__date {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
}
.timer__box {
  display: flex;
  gap: 10px;
  flex-direction: column;
  text-align: center;
}
.timer__boxTime {
  width: 70px;
  height: 70px;
  border-radius: 20px;
  background-color: #fff;
  color: #1A4790;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 50px;
  font-weight: 700;
  font-style: italic;
}
.timer__boxSeparator {
  color: #fff;
  font-size: 30px;
  font-weight: 700;
  padding: 0 0 30px 0;
}
.timer__boxLabel {
  color: #fff;
  font-style: italic;
  font-weight: 700;
}

.news {
  display: flex;
  margin: 0 0 30px 0;
}
@media (max-width: 800px) {
  .news {
    flex-direction: column;
  }
}
.news__photo {
  flex: 0 0 240px;
  aspect-ratio: 1/1;
  position: relative;
}
@media (max-width: 800px) {
  .news__photo {
    width: 100%;
  }
}
.news__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1/1;
  border-radius: 20px;
}
.news__data {
  flex: 1;
  padding: 20px 0 20px 20px;
}
@media (max-width: 800px) {
  .news__data {
    padding: 20px 0 0 0;
  }
}
.news__date {
  color: #8C9194;
  margin: 0 0 4px 0;
}
.news__title {
  color: #000000;
  font-size: 30px;
  font-style: italic;
  font-weight: 700;
}
.news__desc {
  line-height: 1.3;
  margin: 10px 0 20px 0;
}

.partnersBox {
  padding: 20px;
  border-radius: 20px;
  background-color: #fff;
}
.partnersBox__title {
  font-size: 20px;
  font-size: clamp(20px, 17.5510204082px + 0.6530612245vw, 28px);
  font-weight: 700;
  font-style: italic;
  margin: 0 0 20px 0;
  text-align: center;
}
.partnersBox__boxes {
  display: flex;
  margin: 0 -10px;
  flex-wrap: wrap;
}
.partnersBox__box {
  display: flex;
  flex-wrap: wrap;
  width: 33.3333333333%;
  padding: 0 10px;
  align-items: center;
  justify-content: center;
}
@media (max-width: 560px) {
  .partnersBox__box {
    width: 50%;
  }
}
.partnersBox__box img {
  display: block;
  max-width: 100%;
  object-fit: contain;
}
.partnersBox__butons {
  margin: 30px 0 0 0;
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: center;
  flex-direction: column;
}
.partnersBox__butons .swiper-pagination-bullets {
  justify-content: center;
}

.authFooter {
  display: none;
  height: 80px;
  width: 100%;
  position: fixed;
  inset: auto auto 0 0;
  z-index: 27;
  background: linear-gradient(180deg, #1E2355 0%, #1A4790 100%);
  justify-content: center;
}
@media (max-width: 900px) {
  .authFooter {
    display: flex;
  }
}
.authFooter__link {
  display: flex;
  width: 80px;
  height: 80px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: none;
  border: 0;
  cursor: pointer;
}
.authFooter__link:hover, .authFooter__link--active {
  background: linear-gradient(180deg, #D2D3D4 0%, #FFFFFF 100%);
  color: #fff;
}
.authFooter__link:hover svg path, .authFooter__link--active svg path {
  fill: #1A4790;
}
.authFooter__link:hover .authFooter__linkText, .authFooter__link--active .authFooter__linkText {
  color: #1A4790;
}
.authFooter__linkText {
  color: #fff;
  font-size: 12px;
}

.mobileCar {
  display: none;
  justify-content: center;
  align-items: center;
  position: fixed;
  width: 100%;
  height: 100%;
  background: #1E2355;
  z-index: 26;
  padding: 20px 0 80px 0;
  top: 0;
  left: 0;
}
.mobileCar--show {
  display: flex;
}
.mobileCar__overflow {
  display: flex;
  padding: 20px;
  height: 100%;
  overflow-y: scroll;
  width: 100%;
}
.mobileCar__overflow .userCar {
  overflow: auto;
}

.mobileTrip {
  display: none;
  justify-content: center;
  align-items: center;
  position: fixed;
  width: 100%;
  height: 100%;
  background: #1E2355;
  z-index: 26;
  padding: 20px 0 80px 0;
  top: 0;
  left: 0;
}
.mobileTrip--show {
  display: flex;
}
.mobileTrip__overflow {
  padding: 20px;
  height: 100%;
  overflow-y: scroll;
  width: 100%;
}

.userBox {
  background: linear-gradient(180deg, #D2D3D4 0%, #F4F4F4 75.22%);
  padding: 10px 10px 20px 10px;
  border-radius: 20px;
}
.userBox__title {
  font-size: 30px;
  font-style: italic;
  font-weight: 700;
  margin: 0 0 2px 0;
}
.userBox__subTitle {
  margin: 0 0 20px 0;
}
.userBox__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.userCar {
  background: #fff;
  padding: 10px 10px 20px 10px;
  border-radius: 20px;
}
.userCar--leftMenu {
  margin: -10px 0 0 0;
  position: relative;
  z-index: 1;
}
.userCar__title {
  font-size: 30px;
  font-style: italic;
  font-weight: 700;
  margin: 0 0 2px 0;
}
.userCar__subTitle {
  margin: 0 0 12px 0;
  font-size: 14px;
  color: #8C9194;
}
.userCar_carsTitle {
  font-weight: 700;
  margin: 0 0 10px;
  font-style: italic;
  font-size: 20px;
}
.userCar_carsTitle span {
  color: #1A4790;
}
.userCar__carsList {
  display: flex;
}
.userCar__carsItem--sell {
  opacity: 0.5;
}
.userCar__allStats {
  margin: 20px 0 20px 0;
}
.userCar__activity {
  display: flex;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #8C9194;
  margin: 0 0 10px 0;
}
.userCar__activity--noBorder {
  border: 0;
}
.userCar__activityLeft {
  flex: 0 0 45px;
}
.userCar__activityRight {
  flex: 1;
}
.userCar__activityTitle {
  font-size: 20px;
  font-style: italic;
  font-weight: 700;
  margin: 10px 0 10px 0;
}
.userCar__activityInfo {
  margin: 0 0 14px 0;
  font-size: 14px;
}
.userCar__activityInfo:last-of-type {
  margin: 0;
}

.userTrip {
  background: linear-gradient(180deg, #D2D3D4 0%, #F4F4F4 100%);
  padding: 10px;
  border-radius: 20px;
}
.userTrip--leftMenu {
  margin: -10px 0 20px 0;
  padding: 20px 10px 10px 10px;
}
.userTrip__title {
  font-size: 30px;
  font-style: italic;
  font-weight: 700;
  margin: 0 0 2px 0;
}
.userTrip__subTitle {
  margin: 0 0 12px 0;
  font-size: 14px;
  color: #8C9194;
}
.userTrip__info {
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 15px 0;
}
.userTrip__position {
  font-size: 20px;
  font-style: italic;
  font-weight: 700;
  margin: 20px 0 4px 0;
}
.userTrip__activity {
  display: flex;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #fff;
  margin: 0 0 10px 0;
}
.userTrip__activity--noBorder {
  border: 0;
}
.userTrip__activityLeft {
  flex: 0 0 45px;
}
.userTrip__activityRight {
  flex: 1;
}
.userTrip__activityTitle {
  font-size: 20px;
  font-style: italic;
  font-weight: 700;
  margin: 10px 0 10px 0;
}
.userTrip__activityInfo {
  margin: 0 0 14px 0;
  font-size: 14px;
}
.userTrip__activityInfo:last-of-type {
  margin: 0;
}

.newsLogo {
  display: flex;
  align-items: center;
  margin: 20px -10px 0 -10px;
  flex-wrap: wrap;
}
.newsLogo__itemLogo {
  width: 20%;
  padding: 0 10px;
  text-align: center;
  margin: 0 0 20px 0;
}
@media (max-width: 900px) {
  .newsLogo__itemLogo {
    width: 25%;
  }
}
@media (max-width: 560px) {
  .newsLogo__itemLogo {
    width: 33.3333333333%;
  }
}

.breadcrumb {
  overflow: hidden;
}
.breadcrumb__list {
  display: flex;
  position: relative;
}
.breadcrumb__list::after {
  top: 2px;
  content: "";
  height: 43px;
  background: linear-gradient(180deg, #1E2355 0%, #1A478F 98.03%);
  width: 1000px;
  position: absolute;
  right: 100%;
}
.breadcrumb__item {
  height: 47px;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  border-radius: 0 20px 20px 0;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  position: relative;
  background: linear-gradient(180deg, #D2D3D4 0%, #F2F1F0 98.03%);
}
.breadcrumb__item--active {
  background: linear-gradient(180deg, #1E2355 0%, #1A478F 98.03%);
  color: #fff;
}
@media (max-width: 900px) {
  .breadcrumb__item {
    font-size: 12px;
    padding: 0 10px;
  }
}
@media (max-width: 560px) {
  .breadcrumb__item {
    font-size: 10px;
  }
}
.breadcrumb__item:not(:first-of-type) {
  margin: 0 0 0 -20px;
}
.breadcrumb__item:nth-of-type(1) {
  z-index: 6;
}
.breadcrumb__item:nth-of-type(2) {
  z-index: 5;
  padding-left: 40px;
}
@media (max-width: 900px) {
  .breadcrumb__item:nth-of-type(2) {
    padding-left: 30px;
  }
}
.breadcrumb__item:nth-of-type(3) {
  z-index: 4;
  padding-left: 40px;
}
@media (max-width: 900px) {
  .breadcrumb__item:nth-of-type(3) {
    padding-left: 30px;
  }
}
.breadcrumb__item:nth-of-type(4) {
  z-index: 3;
  padding-left: 40px;
}
@media (max-width: 900px) {
  .breadcrumb__item:nth-of-type(4) {
    padding-left: 30px;
  }
}
.breadcrumb__item:nth-of-type(5) {
  z-index: 2;
  padding-left: 40px;
}
@media (max-width: 900px) {
  .breadcrumb__item:nth-of-type(5) {
    padding-left: 30px;
  }
}
.breadcrumb__item:nth-of-type(6) {
  z-index: 1;
  padding-left: 40px;
}
@media (max-width: 900px) {
  .breadcrumb__item:nth-of-type(6) {
    padding-left: 30px;
  }
}

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 222;
}

.modal__container {
  background-color: #fff;
  max-width: 900px;
  max-height: 100vh;
  overflow-y: auto;
  box-sizing: border-box;
}

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

.modal__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.25;
  color: #00449e;
  box-sizing: border-box;
}

.modal__close {
  background: transparent;
  border: 0;
}

.modal__header .modal__close:before {
  content: "✕";
}

.modal__content {
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.8);
}

.modal__btn {
  font-size: 0.875rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background-color: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  border-radius: 0.25rem;
  border-style: none;
  border-width: 0;
  cursor: pointer;
  -webkit-appearance: button;
  text-transform: none;
  overflow: visible;
  line-height: 1.15;
  margin: 0;
  will-change: transform;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition: -webkit-transform 0.25s ease-out;
  transition: transform 0.25s ease-out;
  transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
}

.modal__btn:focus,
.modal__btn:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.modal__btn-primary {
  background-color: #00449e;
  color: #fff;
}

/**************************\
    Demo Animation Style
  \**************************/
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
}

.micromodal-slide[aria-hidden=false] .modal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=false] .modal__container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}

.alert {
  margin: 0 0 30px 0;
  text-align: center;
  font-weight: 700;
  font-style: italic;
  color: #fff;
  background-color: #1A4790;
  padding: 15px;
}
.alert--success {
  background-color: #6CAB46;
}

.modalRegister {
  padding: 40px 0 0;
  position: relative;
}
.modalRegister__close {
  position: absolute;
  top: 10px;
  right: 10px;
  background: none;
  border: none;
  cursor: pointer;
}
.modalRegister__content {
  background: linear-gradient(180deg, #E6E6E5 0%, rgba(230, 230, 229, 0) 100%);
  padding: 40px 20px 20px 20px;
  margin: -20px 0 0 0;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0 0;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 1;
}
.hamburger.is-active:hover {
  opacity: 1;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #1A4790;
}

.hamburger-box {
  width: 32px;
  height: 24px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 32px;
  height: 4px;
  background-color: #1A4790;
  border-radius: 0;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -10px;
}
.hamburger-inner::after {
  bottom: -10px;
}

/*
 * 3DX
 */
.hamburger--3dx .hamburger-box {
  perspective: 64px;
}
.hamburger--3dx .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateY(180deg);
}
.hamburger--3dx.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dx.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
 * 3DX Reverse
 */
.hamburger--3dx-r .hamburger-box {
  perspective: 64px;
}
.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateY(-180deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
 * 3DY
 */
.hamburger--3dy .hamburger-box {
  perspective: 64px;
}
.hamburger--3dy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(-180deg);
}
.hamburger--3dy.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dy.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
 * 3DY Reverse
 */
.hamburger--3dy-r .hamburger-box {
  perspective: 64px;
}
.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
 * 3DXY
 */
.hamburger--3dxy .hamburger-box {
  perspective: 64px;
}
.hamburger--3dxy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy .hamburger-inner::before, .hamburger--3dxy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg);
}
.hamburger--3dxy.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dxy.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
 * 3DXY Reverse
 */
.hamburger--3dxy-r .hamburger-box {
  perspective: 64px;
}
.hamburger--3dxy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy-r .hamburger-inner::before, .hamburger--3dxy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
}
.hamburger--3dxy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dxy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
 * Arrow
 */
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-6.4px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-6.4px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
 * Arrow Right
 */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(6.4px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(6.4px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
 * Arrow Alt
 */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-6.4px, -8px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-6.4px, 8px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Arrow Alt Right
 */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(6.4px, -8px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(6.4px, 8px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Arrow Turn
 */
.hamburger--arrowturn.is-active .hamburger-inner {
  transform: rotate(-180deg);
}
.hamburger--arrowturn.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrowturn.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
 * Arrow Turn Right
 */
.hamburger--arrowturn-r.is-active .hamburger-inner {
  transform: rotate(-180deg);
}
.hamburger--arrowturn-r.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrowturn-r.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
 * Boring
 */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  transition-property: none;
}
.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg);
}
.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

/*
 * Collapse
 */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Collapse Reverse
 */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse-r .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Elastic
 */
.hamburger--elastic .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic .hamburger-inner::after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(135deg);
  transition-delay: 0.075s;
}
.hamburger--elastic.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-270deg);
  transition-delay: 0.075s;
}

/*
 * Elastic Reverse
 */
.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic-r .hamburger-inner::after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-135deg);
  transition-delay: 0.075s;
}
.hamburger--elastic-r.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(270deg);
  transition-delay: 0.075s;
}

/*
 * Emphatic
 */
.hamburger--emphatic {
  overflow: hidden;
}
.hamburger--emphatic .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important;
}
.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -64px;
  top: -64px;
  transform: translate3d(64px, 64px, 0) rotate(45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -64px;
  top: -64px;
  transform: translate3d(-64px, 64px, 0) rotate(-45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Emphatic Reverse
 */
.hamburger--emphatic-r {
  overflow: hidden;
}
.hamburger--emphatic-r .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important;
}
.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -64px;
  top: 64px;
  transform: translate3d(64px, -64px, 0) rotate(-45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -64px;
  top: 64px;
  transform: translate3d(-64px, -64px, 0) rotate(45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Minus
 */
.hamburger--minus .hamburger-inner::before, .hamburger--minus .hamburger-inner::after {
  transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
}
.hamburger--minus.is-active .hamburger-inner::before, .hamburger--minus.is-active .hamburger-inner::after {
  opacity: 0;
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
}
.hamburger--minus.is-active .hamburger-inner::before {
  top: 0;
}
.hamburger--minus.is-active .hamburger-inner::after {
  bottom: 0;
}

/*
 * Slider
 */
.hamburger--slider .hamburger-inner {
  top: 2px;
}
.hamburger--slider .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger--slider .hamburger-inner::after {
  top: 20px;
}
.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--slider.is-active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-4.5714285714px, -6px, 0);
  opacity: 0;
}
.hamburger--slider.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-90deg);
}

/*
 * Slider Reverse
 */
.hamburger--slider-r .hamburger-inner {
  top: 2px;
}
.hamburger--slider-r .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger--slider-r .hamburger-inner::after {
  top: 20px;
}
.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}
.hamburger--slider-r.is-active .hamburger-inner::before {
  transform: rotate(45deg) translate3d(4.5714285714px, -6px, 0);
  opacity: 0;
}
.hamburger--slider-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(90deg);
}

/*
 * Spin
 */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Spin Reverse
 */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin-r .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r.is-active .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Spring
 */
.hamburger--spring .hamburger-inner {
  top: 2px;
  transition: background-color 0s 0.13s linear;
}
.hamburger--spring .hamburger-inner::before {
  top: 10px;
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring .hamburger-inner::after {
  top: 20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent !important;
}
.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}

/*
 * Spring Reverse
 */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
}
.hamburger--spring-r .hamburger-inner::before {
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
}
.hamburger--spring-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Stand
 */
.hamburger--stand .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}
.hamburger--stand .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand.is-active .hamburger-inner {
  transform: rotate(90deg);
  background-color: transparent !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}
.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Stand Reverse
 */
.hamburger--stand-r .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}
.hamburger--stand-r .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r.is-active .hamburger-inner {
  transform: rotate(-90deg);
  background-color: transparent !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}
.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Vortex
 */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}
.hamburger--vortex .hamburger-inner::before {
  transition-property: top, opacity;
}
.hamburger--vortex .hamburger-inner::after {
  transition-property: bottom, transform;
}
.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
  transition-delay: 0s;
}
.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
}

/*
 * Vortex Reverse
 */
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}
.hamburger--vortex-r .hamburger-inner::before {
  transition-property: top, opacity;
}
.hamburger--vortex-r .hamburger-inner::after {
  transition-property: bottom, transform;
}
.hamburger--vortex-r.is-active .hamburger-inner {
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
  transition-delay: 0s;
}
.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

.easy {
  margin-top: -30px;
  background: linear-gradient(180deg, #E6E6E5 0%, rgba(230, 230, 229, 0) 100%);
  padding: 50px 0;
}
.easy__title {
  text-align: center;
  color: #1A4790;
  font-style: italic;
  font-weight: 700;
  font-size: 36px;
  font-size: clamp(36px, 32.9387755102px + 0.8163265306vw, 46px);
  margin: 0 0 30px 0;
}
.easy__subtitle {
  text-align: center;
  color: #1A4790;
  font-style: italic;
  font-weight: 700;
  font-size: 36px;
  font-size: clamp(36px, 32.9387755102px + 0.8163265306vw, 46px);
  margin: 0 0 30px 0;
}
.easy__boxes {
  display: flex;
  text-align: center;
  justify-content: center;
  display: flex;
  text-align: center;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 -20px 40px -20px;
}
.easy__box {
  width: 33.3333333333%;
  padding: 0 20px;
}
@media (max-width: 900px) {
  .easy__box {
    width: 50%;
    margin: 0 0 30px 0;
  }
}
@media (max-width: 560px) {
  .easy__box {
    width: 100%;
  }
}
.easy__boxImage {
  margin: 0 0 10px;
}
.easy__boxTitle {
  color: #1A4790;
  font-size: 30px;
  font-weight: 700;
  font-style: italic;
  margin: 0 0 20px 0;
}
.easy__button {
  text-align: center;
}

.awards {
  background: linear-gradient(180deg, rgba(230, 230, 229, 0) 0%, #E6E6E5 100%);
  padding: 30px 0 60px 0;
}
.awards__button {
  text-align: center;
}
.awards__subtitle {
  text-align: center;
  color: #1A4790;
  font-style: italic;
  font-weight: 700;
  font-size: 20px;
  font-size: clamp(20px, 16.9387755102px + 0.8163265306vw, 30px);
  margin: 0 auto 30px auto;
  width: min(100% - 15px, 1000px);
}
.awards__title {
  text-align: center;
  color: #1A4790;
  font-style: italic;
  font-weight: 700;
  font-size: 36px;
  font-size: clamp(36px, 32.9387755102px + 0.8163265306vw, 46px);
  margin: 0 0 30px 0;
}
.awards__boxes {
  display: flex;
  text-align: center;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 -20px 40px -20px;
}
@media (max-width: 560px) {
  .awards__boxes {
    flex-wrap: nowrap;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    overflow-x: scroll;
    scroll-behavior: smooth;
    margin: 0 0 40px 0;
    justify-content: flex-start;
  }
}
.awards__box {
  width: 25%;
  padding: 0 20px;
}
@media (max-width: 900px) {
  .awards__box {
    width: 50%;
    margin: 0 0 30px 0;
  }
}
@media (max-width: 560px) {
  .awards__box {
    width: 80%;
    flex-shrink: 0;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    padding: 0 20px 0 0;
  }
}
.awards__boxImage {
  margin: 0 0 10px;
  text-align: center;
}
.awards__boxImage img {
  height: 160px;
  object-fit: cover;
}
.awards__boxTitle {
  color: #1A4790;
  font-size: 30px;
  font-weight: 700;
  font-style: italic;
  margin: 0 0 20px 0;
}

.parters {
  padding: 50px 0;
}
.parters__title {
  color: #1A4790;
  font-style: italic;
  font-weight: 700;
  font-size: 36px;
  font-size: clamp(36px, 32.9387755102px + 0.8163265306vw, 46px);
  margin: 0 0 30px 0;
}
@media (max-width: 900px) {
  .parters__title {
    display: none;
  }
}
.parters__titleMobile {
  display: none;
  color: #1A4790;
  font-style: italic;
  font-weight: 700;
  font-size: 36px;
  font-size: clamp(36px, 32.9387755102px + 0.8163265306vw, 46px);
  margin: 0 0 30px 0;
}
@media (max-width: 900px) {
  .parters__titleMobile {
    display: block;
    text-align: center;
  }
}
.parters__boxes {
  display: flex;
  margin: 0 -10px;
  flex-wrap: wrap;
}
.parters__box {
  display: flex;
  width: 10%;
  padding: 0 10px;
  align-items: center;
  justify-content: center;
  margin: 0 0 10px 0;
}
@media (max-width: 1400px) {
  .parters__box {
    width: 20%;
  }
}
@media (max-width: 900px) {
  .parters__box {
    width: 25%;
  }
}
.parters__box img {
  display: block;
  max-width: 100%;
  object-fit: contain;
}
.parters__butons {
  margin: 30px 0 0 0;
  display: flex;
  align-items: center;
  gap: 20px;
}
@media (max-width: 900px) {
  .parters__butons {
    justify-content: center;
    flex-direction: column;
  }
}
@media (max-width: 900px) {
  .parters__butons .btn {
    order: 2;
  }
}
@media (max-width: 900px) {
  .parters__butons .swiper-pagination-bullets {
    order: 1;
    justify-content: center;
  }
}

.driver {
  padding: 50px 0 0 0;
  position: relative;
  z-index: 2;
}
@media (max-width: 900px) {
  .driver {
    padding: 0;
  }
}
.driver .container {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 900px) {
  .driver .container {
    padding: 0;
  }
}
.driver__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.driver__slider {
  width: 75%;
  padding: 0 0 30px 0;
}
@media (max-width: 1420px) {
  .driver__slider {
    width: 65%;
  }
}
@media (max-width: 900px) {
  .driver__slider {
    width: 100%;
  }
}
.driver__login {
  width: 25%;
}
@media (max-width: 1420px) {
  .driver__login {
    width: 35%;
  }
}
@media (max-width: 900px) {
  .driver__login {
    width: 100%;
  }
}
@media (max-width: 900px) {
  .driver__login {
    padding: 0 20px;
  }
}
.driver__slides {
  position: relative;
  height: 100%;
}
@media (max-width: 900px) {
  .driver__slides {
    height: auto;
  }
}
.driver__buttons {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 20px;
  inset: auto 50% 20px auto;
  z-index: 22;
  transform: translateX(50%);
}
@media (max-width: 900px) {
  .driver__buttons {
    margin: 20px 0 0 0;
    padding: 0 20px;
    justify-content: space-between;
    position: relative;
    inset: auto;
    transform: none;
    width: 100%;
  }
}
@media (max-width: 900px) {
  .driver__buttons .swiper-pagination-bullets {
    justify-content: flex-end;
  }
}

.homepageAuthAwards__title {
  color: #1A4790;
  font-style: italic;
  font-weight: 700;
  font-size: 36px;
  font-size: clamp(36px, 32.9387755102px + 0.8163265306vw, 46px);
  margin: 0 0 30px 0;
}
.homepageAuthAwards__butons {
  margin: 30px 0 0 0;
  display: flex;
  align-items: center;
  gap: 20px;
}
@media (max-width: 900px) {
  .homepageAuthAwards__butons {
    justify-content: center;
    flex-direction: column;
  }
}
@media (max-width: 900px) {
  .homepageAuthAwards__butons .btn {
    order: 2;
  }
}
@media (max-width: 900px) {
  .homepageAuthAwards__butons .swiper-pagination-bullets {
    order: 1;
    justify-content: center;
  }
}
.homepageAuthAwards__awards {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
}
.homepageAuthAwards__awardsPhoto img {
  max-width: none;
  width: auto;
  height: 110px;
  object-fit: contain;
}
.homepageAuthAwards__awardsName {
  font-size: 24px;
  font-style: italic;
  font-weight: 700;
  color: #1A4790;
  text-align: center;
}

.homepageAuth__mobileCounter {
  display: none;
  margin: 0 0 20px 0;
}
@media (max-width: 560px) {
  .homepageAuth__mobileCounter {
    display: block;
  }
}
.homepageAuth__sliderPagination {
  justify-content: center;
  align-items: center;
  margin: 30px 0 30px 0;
}
.homepageAuth__sliderSlide {
  display: flex;
  flex-wrap: wrap;
}
.homepageAuth__sliderSlidePhoto {
  width: 50%;
}
@media (max-width: 560px) {
  .homepageAuth__sliderSlidePhoto {
    width: 100%;
  }
}
.homepageAuth__sliderSlidePhoto img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.homepageAuth__sliderSlideData {
  width: 50%;
  padding: 20px 0 20px 20px;
}
@media (max-width: 560px) {
  .homepageAuth__sliderSlideData {
    width: 100%;
    padding: 20px 0 0;
  }
}
.homepageAuth__sliderSlideDataTitle {
  display: block;
  font-size: 36px;
  font-size: clamp(36px, 32.9387755102px + 0.8163265306vw, 46px);
  font-style: italic;
  font-weight: 700;
  color: #1A4790;
  margin: 0 0 20px 0;
  transition: 300ms;
}
.homepageAuth__sliderSlideDataTitle:hover {
  color: #000;
}
.homepageAuth__sliderSlideDataSubTitile {
  font-size: 20px;
  font-size: clamp(20px, 16.9387755102px + 0.8163265306vw, 30px);
  font-style: italic;
  font-weight: 700;
  margin: 0 0 20px 0;
}
.homepageAuth__sliderSlideDataText {
  line-height: 1.2;
  margin: 0 0 20px 0;
}
.homepageAuth__newsButton {
  text-align: center;
}
.homepageAuth__news {
  position: relative;
  padding: 50px 0;
  margin: 0 0 30px 0;
}
.homepageAuth__news::before {
  position: absolute;
  content: "";
  width: 1000%;
  height: 50%;
  left: -50%;
  z-index: -1;
  top: 0;
  background: linear-gradient(180deg, #E6E6E5 0%, rgba(230, 230, 229, 0) 100%);
}
.homepageAuth__news::after {
  position: absolute;
  content: "";
  width: 1000%;
  height: 50%;
  left: -50%;
  z-index: -1;
  top: 50%;
  background: linear-gradient(180deg, rgba(230, 230, 229, 0) 0%, #E6E6E5 100%);
}

.homepageAuthParters {
  display: none;
  margin: 20px 0;
}
@media (max-width: 900px) {
  .homepageAuthParters {
    display: block;
  }
}

.awardsList__title {
  color: #1A4790;
  font-style: italic;
  font-weight: 700;
  font-size: 36px;
  font-size: clamp(36px, 32.9387755102px + 0.8163265306vw, 46px);
  margin: 0 0 30px 0;
}
.awardsList__description {
  line-height: 1.5;
  margin: 0 0 30px 0;
}
.awardsList__bottom {
  position: relative;
  padding: 50px 0 100px 0;
}
.awardsList__bottom::before {
  position: absolute;
  content: "";
  width: 1000%;
  height: 50%;
  left: -50%;
  z-index: -1;
  top: 0;
  background: linear-gradient(180deg, #E6E6E5 0%, rgba(230, 230, 229, 0) 100%);
}
.awardsList__bottom::after {
  position: absolute;
  content: "";
  width: 1000%;
  height: 50%;
  left: -50%;
  z-index: -1;
  top: 50%;
  background: linear-gradient(180deg, rgba(230, 230, 229, 0) 0%, #E6E6E5 100%);
}
.awardsList__salesDrive {
  display: none;
  position: relative;
}
.awardsList__salesDrive::after {
  position: absolute;
  content: "";
  width: 1000%;
  height: 50%;
  left: -50%;
  z-index: -1;
  top: 50%;
  background: #E6E6E5;
}
@media (max-width: 900px) {
  .awardsList__salesDrive {
    display: block;
  }
}
.awardsList__single {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 20px 0;
  margin: 0 0 15px 0;
}
.awardsList__single--special {
  border: 2px solid #1A4790;
  border-radius: 20px;
}
@media (max-width: 900px) {
  .awardsList__single {
    text-align: center;
  }
}
.awardsList__singlePhoto {
  width: 35%;
  padding: 0 0 0 20px;
}
@media (max-width: 900px) {
  .awardsList__singlePhoto {
    width: 100%;
    padding: 0 20px;
  }
}
.awardsList__singleInfo {
  width: 65%;
  padding: 0 20px 0 0;
}
@media (max-width: 900px) {
  .awardsList__singleInfo {
    width: 100%;
    padding: 0 20px;
  }
}
.awardsList__singleTitle {
  font-size: 24px;
  font-weight: 700;
  font-style: italic;
  color: #1A4790;
  margin: 0 0 30px 0;
}
.awardsList__singleDescription {
  margin: 0;
  line-height: 1.3;
}

.contact__title {
  color: #1A4790;
  font-style: italic;
  font-weight: 700;
  font-size: 36px;
  font-size: clamp(36px, 32.9387755102px + 0.8163265306vw, 46px);
  margin: 0 0 30px 0;
}
.contact__description {
  line-height: 1.3;
  margin: 0 0 30px 0;
}
.contact__bottom {
  position: relative;
  padding: 50px 0 100px 0;
}
.contact__bottom::before {
  position: absolute;
  content: "";
  width: 1000%;
  height: 50%;
  left: -50%;
  z-index: -1;
  top: 0;
  background: linear-gradient(180deg, #E6E6E5 0%, rgba(230, 230, 229, 0) 100%);
}
.contact__bottom::after {
  position: absolute;
  content: "";
  width: 1000%;
  height: 50%;
  left: -50%;
  z-index: -1;
  top: 50%;
  background: linear-gradient(180deg, rgba(230, 230, 229, 0) 0%, #E6E6E5 100%);
}
.contact__salesDrive {
  display: none;
  position: relative;
}
.contact__salesDrive::after {
  position: absolute;
  content: "";
  width: 1000%;
  height: 50%;
  left: -50%;
  z-index: -1;
  top: 50%;
  background: #E6E6E5;
}
@media (max-width: 900px) {
  .contact__salesDrive {
    display: block;
  }
}
.contact__bottomTitle {
  font-size: 30px;
  color: #1A4790;
  font-weight: 700;
  font-style: italic;
  margin: 40px 0 20px 0;
}
.contact__bottomName {
  font-size: 24px;
  font-weight: 700;
  font-style: italic;
  margin: 0 0 20px 0;
}
.contact__bottomData {
  display: flex;
  gap: 10px;
  margin: 0 0 10px 0;
}
@media (max-width: 900px) {
  .contact__bottomData {
    flex-direction: column;
    gap: 5px;
  }
}
.contact__bottomDataLeft {
  flex: 0 0 200px;
  font-weight: 700;
  text-align: right;
}
@media (max-width: 900px) {
  .contact__bottomDataLeft {
    flex: auto;
    text-align: left;
  }
}
.contact__bottomDataRight {
  flex: 1;
}

.statistic {
  padding: 50px 0 0 0;
  overflow: hidden;
}
@media (max-width: 900px) {
  .statistic {
    padding: 0;
  }
}
.statistic__title {
  color: #1A4790;
  font-style: italic;
  font-weight: 700;
  font-size: 36px;
  font-size: clamp(36px, 32.9387755102px + 0.8163265306vw, 46px);
  margin: 0 0 30px 0;
}
.statistic__info {
  display: flex;
  align-items: center;
  gap: 40px;
  margin: 0 0 40px 0;
  flex-wrap: wrap;
}
.statistic__tabsHeader {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.statistic__tabsHeaderLink {
  display: block;
  padding: 15px 30px;
  font-size: 18px;
  font-style: italic;
  font-weight: 700;
  color: #8C9194;
  transition: 300ms;
}
@media (max-width: 900px) {
  .statistic__tabsHeaderLink {
    padding: 8px;
    font-size: 14px;
  }
}
.statistic__tabsHeaderLink--active, .statistic__tabsHeaderLink:hover {
  background: linear-gradient(180deg, rgba(230, 230, 229, 0) 0%, #E6E6E5 100%);
  color: #1A4790;
}
.statistic__tabsContent {
  padding: 30px 0;
  background-color: #E6E6E5;
  position: relative;
}
.statistic__tabsContent::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: -50%;
  z-index: -1;
  top: 0;
  background-color: #E6E6E5;
}
.statistic__tabsContent::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 50%;
  z-index: -1;
  top: 0;
  background-color: #E6E6E5;
}

.statisticPerson {
  width: 40%;
  padding: 20px 30px;
  background: linear-gradient(180deg, #D2D3D4 0%, #F4F4F4 75.22%);
  border-radius: 20px;
}
@media (max-width: 900px) {
  .statisticPerson {
    width: 100%;
  }
}
.statisticPerson__item {
  margin: 0 0 2px 0;
}
.statisticPerson__value {
  font-size: 30px;
  font-style: italic;
  font-weight: 700;
  margin: 0 0 10px 0;
}
.statisticPerson__value:last-of-type {
  margin: 0;
}

.statisticData {
  width: 40%;
}
@media (max-width: 900px) {
  .statisticData {
    width: 100%;
  }
}
.statisticData__row {
  display: flex;
  align-items: flex-start;
  border-bottom: 1px solid #8C9194;
  padding: 4px 0 2px 0;
  gap: 15px;
}
.statisticData__row:last-of-type {
  border: none;
}
.statisticData__icon {
  flex: 0 0 30px;
}
.statisticData__text {
  flex: 2;
  padding: 3px 0 0 0;
}
.statisticData__value {
  flex: 1;
  padding: 3px 0 0 0;
  font-weight: 700;
}

.statisticAwards__title {
  font-size: 30px;
  font-weight: 700;
  font-style: italic;
  margin: 0 0 30px 0;
}

.statisticActivity__title {
  font-size: 30px;
  font-weight: 700;
  font-style: italic;
  margin: 0 0 30px 0;
}
.statisticActivity__table {
  margin: 0 0 30px 0;
}

.statisticAlert {
  display: flex;
  gap: 20px;
  padding: 20px;
  border: 3px solid #1A4790;
  border-radius: 20px;
  font-size: 20px;
  font-size: clamp(20px, 16.9387755102px + 0.8163265306vw, 30px);
  font-weight: 700;
  font-style: italic;
  color: #1A4790;
  margin: 0 0 40px 0;
}
.statisticAlert svg {
  flex: 0 0 64px;
}
@media (max-width: 900px) {
  .statisticAlert svg {
    flex: 0 0 30px;
  }
}

.statisticPlayers {
  margin: 40px 0 0 0;
}

.statisticDataInfo__title {
  font-size: 30px;
  font-weight: 700;
  font-style: italic;
  margin: 0 0 30px 0;
}
.statisticDataInfo__container {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -20px;
}
.statisticDataInfo__left {
  width: 40%;
  padding: 0 15px;
}
@media (max-width: 1200px) {
  .statisticDataInfo__left {
    width: 100%;
  }
}
.statisticDataInfo__right {
  width: 60%;
  padding: 0 15px;
}
@media (max-width: 1200px) {
  .statisticDataInfo__right {
    width: 100%;
  }
}

.statisticDataBox--margin {
  margin: 0 0 40px 0;
}
.statisticDataBox__title {
  font-size: 24px;
  font-style: italic;
  font-weight: 700;
  margin: 0 0 15px 0;
  color: #1A4790;
}
.statisticDataBox__info {
  font-style: italic;
  font-weight: 700;
  margin: 8px 0 15px 0;
  color: #1A4790;
}
.statisticDataBox__row {
  display: flex;
  align-items: flex-start;
  border-bottom: 1px solid #8C9194;
  padding: 4px 0 2px 0;
  gap: 15px;
}
.statisticDataBox__row:last-of-type {
  border: none;
}
.statisticDataBox__icon {
  flex: 0 0 30px;
}
.statisticDataBox__text {
  flex: 2;
  padding: 3px 0 0 0;
}
.statisticDataBox__value {
  flex: 1;
  padding: 3px 0 0 0;
  font-weight: 700;
}

.statisticDataProgress--margin {
  margin: 0 0 30px 0;
}
.statisticDataProgress__bar {
  background-color: #fff;
  height: 42px;
  border-radius: 20px;
  margin: 0 0 10px 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  color: #fff;
}
.statisticDataProgress__barProgress {
  position: absolute;
  z-index: 1;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 20px;
  background: linear-gradient(180deg, #1A4790 0%, #1E2355 100%);
}
.statisticDataProgress__icon {
  justify-self: start;
  position: relative;
  z-index: 2;
  mix-blend-mode: difference;
}
.statisticDataProgress__text {
  position: relative;
  z-index: 2;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  mix-blend-mode: difference;
  font-style: italic;
}
.statisticDataProgress__bottom {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: space-between;
}
.statisticDataProgress__bottomMinMax {
  color: #8C9194;
}
@media (max-width: 900px) {
  .statisticDataProgress__bottomMinMax:first-of-type {
    text-align: left;
  }
}
@media (max-width: 900px) {
  .statisticDataProgress__bottomMinMax:last-of-type {
    text-align: right;
  }
}
.statisticDataProgress__bottomProgress {
  font-size: 20px;
  color: #1A4790;
  font-weight: 700;
  font-style: italic;
}
@media (max-width: 900px) {
  .statisticDataProgress__bottomProgress {
    font-size: 16px;
    text-align: center;
  }
}

@media (max-width: 780px) {
  .statisticDataTimeline {
    display: none;
  }
}
.statisticDataTimeline__line {
  display: flex;
  position: relative;
  margin: 0 0 50px 0;
  height: 400px;
}
.statisticDataTimeline__line::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 30px solid transparent;
  border-bottom: 30px solid transparent;
  border-left: 50px solid #D9D9D9;
  border-right: 0;
  position: absolute;
  right: -20px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  z-index: 2;
}
.statisticDataTimeline__lineElement {
  width: 20%;
  height: 211px;
  align-self: flex-end;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  position: relative;
}
.statisticDataTimeline__lineElement:nth-of-type(2n) {
  align-self: flex-start;
  justify-content: flex-end;
}
.statisticDataTimeline__lineElementInside {
  height: 22px;
  width: 100%;
  background: #D9D9D9;
  position: relative;
}
.statisticDataTimeline__lineElementInside--green {
  background-color: #6CAB46;
  margin: 0 0 30px 0;
}
.statisticDataTimeline__lineElementInside--green::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 12px solid transparent;
  border-left: 12px solid transparent;
  border-top: 24px solid #6CAB46;
  border-bottom: 0;
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
}
.statisticDataTimeline__lineElementInside--red {
  background-color: #C40000;
  margin: 30px 0 0 0;
}
.statisticDataTimeline__lineElementInside--red::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 12px solid transparent;
  border-left: 12px solid transparent;
  border-bottom: 24px solid #C40000;
  border-top: 0;
  position: absolute;
  left: 50%;
  top: -100%;
  transform: translateX(-50%);
}
.statisticDataTimeline__lineElementInside--blue {
  background-color: #1A4790;
  margin: 0 0 30px 0;
}
.statisticDataTimeline__lineElementInside--blue::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 12px solid transparent;
  border-left: 12px solid transparent;
  border-top: 24px solid #1A4790;
  border-bottom: 0;
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
}
.statisticDataTimeline__lineElementInside--gray {
  background-color: #8C9194;
  margin: 30px 0 0 0;
}
.statisticDataTimeline__lineElementInside--gray::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 12px solid transparent;
  border-left: 12px solid transparent;
  border-bottom: 24px solid #8C9194;
  border-top: 0;
  position: absolute;
  left: 50%;
  top: -100%;
  transform: translateX(-50%);
}
.statisticDataTimeline__lineElementInside--light {
  background-color: #D9D9D9;
  margin: 0 0 30px 0;
}
.statisticDataTimeline__lineElementInside--light::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 12px solid transparent;
  border-left: 12px solid transparent;
  border-top: 24px solid #D9D9D9;
  border-bottom: 0;
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
}
.statisticDataTimeline__lineInfo {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.statisticDataTimeline__lineInfoText {
  margin: 0 0 4px 0;
  color: #1A4790;
  font-weight: 700;
  text-align: center;
  font-style: italic;
  font-size: 20px;
}
.statisticDataTimeline__lineInfoButton {
  margin: 0 0 5px 0;
}
.statisticDataTimeline__lineInfoCircle {
  width: 40px;
  height: 40px;
  background-color: #fff;
  border: 2px solid #1A4790;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.statisticDataTimelineMobile {
  display: none;
  margin: 0 0 30px 0;
}
@media (max-width: 780px) {
  .statisticDataTimelineMobile {
    display: block;
  }
}
.statisticDataTimelineMobile__step {
  display: flex;
  justify-content: stretch;
  gap: 30px;
}
.statisticDataTimelineMobile__stepData {
  padding: 20px 0;
}
.statisticDataTimelineMobile__stepLinePrint {
  width: 20px;
  height: 100%;
  background-color: #D9D9D9;
  position: relative;
}
.statisticDataTimelineMobile__stepLinePrint::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -100%;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 24px solid #D9D9D9;
  border-right: 0;
  transform: translateY(-50%);
}
.statisticDataTimelineMobile__stepLinePrint--green {
  background-color: #6CAB46;
}
.statisticDataTimelineMobile__stepLinePrint--green::after {
  border-left: 24px solid #6CAB46;
}
.statisticDataTimelineMobile__stepLinePrint--red {
  background-color: #C40000;
}
.statisticDataTimelineMobile__stepLinePrint--red::after {
  border-left: 24px solid #C40000;
}
.statisticDataTimelineMobile__stepLinePrint--blue {
  background-color: #1A4790;
}
.statisticDataTimelineMobile__stepLinePrint--blue::after {
  border-left: 24px solid #1A4790;
}
.statisticDataTimelineMobile__stepLinePrint--gray {
  background-color: #8C9194;
}
.statisticDataTimelineMobile__stepLinePrint--gray::after {
  border-left: 24px solid #8C9194;
}
.statisticDataTimelineMobile__lineInfoText {
  margin: 0 0 10px 0;
  color: #1A4790;
  font-weight: 700;
  font-style: italic;
  font-size: 20px;
}
.statisticDataTimelineMobile__lineInfoCircle {
  width: 40px;
  height: 40px;
  background-color: #fff;
  border: 2px solid #1A4790;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 10px 0;
}

.statisticDataCar {
  margin: 0 0 30px 0;
  text-align: center;
}

.statisticChart {
  padding: 50px 0;
}
.statisticChart__title {
  font-size: 30px;
  font-weight: 700;
  font-style: italic;
  margin: 0 0 30px 0;
}
.statisticChart__chartMobile {
  display: none;
}
@media (max-width: 560px) {
  .statisticChart__chartMobile {
    display: block;
  }
}
.statisticChart__chart {
  display: block;
}
@media (max-width: 560px) {
  .statisticChart__chart {
    display: none;
  }
}

.newsPage__newsButton {
  text-align: left;
}
.newsPage__topTitle {
  color: #1A4790;
  font-style: italic;
  font-weight: 700;
  font-size: 36px;
  font-size: clamp(36px, 32.9387755102px + 0.8163265306vw, 46px);
  margin: 0 0 30px 0;
}
.newsPage__topDescription {
  line-height: 1.5;
  margin: 0 0 30px 0;
}
.newsPage__news {
  position: relative;
  padding: 50px 0;
  margin: 0 0 30px 0;
}
.newsPage__news::before {
  position: absolute;
  content: "";
  width: 1000%;
  height: 50%;
  left: -50%;
  z-index: -1;
  top: 0;
  background: linear-gradient(180deg, #E6E6E5 0%, rgba(230, 230, 229, 0) 100%);
}
.newsPage__news::after {
  position: absolute;
  content: "";
  width: 1000%;
  height: 50%;
  left: -50%;
  z-index: -1;
  top: 50%;
  background: linear-gradient(180deg, rgba(230, 230, 229, 0) 0%, #E6E6E5 100%);
}

.activity__subtitle {
  font-size: 24px;
  font-style: italic;
  font-weight: 700;
  margin: 0 0 30px 0;
}
.activity__back {
  margin: 30px 0;
}
.activity__backInfo {
  font-size: 18px;
  font-size: clamp(18px, 16.1632653061px + 0.4897959184vw, 24px);
  font-style: italic;
  font-weight: 700;
  margin: 0 0 20px 0;
}
.activity__top {
  margin: 0 0 30px 0;
}
.activity__title {
  color: #1A4790;
  font-style: italic;
  font-weight: 700;
  font-size: 30px;
  font-size: clamp(30px, 25.1020408163px + 1.306122449vw, 46px);
  margin: 0 0 20px 0;
}
.activity__titleInfo {
  font-style: italic;
  font-weight: 700;
  font-size: 20px;
  font-size: clamp(20px, 16.9387755102px + 0.8163265306vw, 30px);
  margin: 0 0 6px 0;
}
@media (max-width: 900px) {
  .activity__titleInfo {
    margin: 0 0 20px 0;
  }
}
.activity__parters {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  margin: 0 0 15px 0;
}
@media (max-width: 900px) {
  .activity__parters {
    flex-direction: column;
    align-items: flex-start;
  }
}
.activity__partnersTitle {
  font-size: 16px;
  font-style: italic;
  font-weight: 700;
  color: #1A4790;
}
.activity__partnersLogos {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.activity__news {
  position: relative;
  padding: 40px 0;
  margin: 0 0 30px 0;
}
.activity__news::before {
  position: absolute;
  content: "";
  width: 1000%;
  height: 50%;
  left: -50%;
  z-index: -1;
  top: 0;
  background: linear-gradient(180deg, #E6E6E5 0%, rgba(230, 230, 229, 0) 100%);
}
.activity__news::after {
  position: absolute;
  content: "";
  width: 1000%;
  height: 50%;
  left: -50%;
  z-index: -1;
  top: 50%;
  background: linear-gradient(180deg, rgba(230, 230, 229, 0) 0%, #E6E6E5 100%);
}
.activity__news h3 {
  font-size: 24px;
  font-style: italic;
  font-weight: 700;
  margin: 0 0 30px 0;
}
.activity__news p {
  line-height: 1.5;
  margin: 0 0 20px 0;
}
.activity__newsImage {
  display: block;
  width: 100%;
  margin: 0 0 30px 0;
  border-radius: 20px;
}

.activityData__row {
  display: flex;
  align-items: flex-start;
  border-bottom: 1px solid #8C9194;
  padding: 4px 0 2px 0;
  gap: 15px;
}
.activityData__row:last-of-type {
  border: none;
}
.activityData__icon {
  flex: 0 0 30px;
}
.activityData__text {
  flex: 1;
  padding: 3px 0 0 0;
}
.activityData__text span {
  font-weight: 700;
  color: #C40000;
}
.activityData__value {
  flex: 2;
  padding: 3px 0 0 0;
  font-weight: 700;
}
.activityData__value span {
  color: #1A4790;
}

.faq__title {
  color: #1A4790;
  font-style: italic;
  font-weight: 700;
  font-size: 36px;
  font-size: clamp(36px, 32.9387755102px + 0.8163265306vw, 46px);
  margin: 0 0 30px 0;
}
.faq__description {
  line-height: 1.3;
  margin: 0 0 30px 0;
}
.faq__bottom {
  position: relative;
  padding: 50px 0 100px 0;
}
.faq__bottom::before {
  position: absolute;
  content: "";
  width: 1000%;
  height: 50%;
  left: -50%;
  z-index: -1;
  top: 0;
  background: linear-gradient(180deg, #E6E6E5 0%, rgba(230, 230, 229, 0) 100%);
}
.faq__bottom::after {
  position: absolute;
  content: "";
  width: 1000%;
  height: 50%;
  left: -50%;
  z-index: -1;
  top: 50%;
  background: linear-gradient(180deg, rgba(230, 230, 229, 0) 0%, #E6E6E5 100%);
}

.faqBox {
  margin: 0 0 40px 0;
}
.faqBox__title {
  margin: 0 0 20px 0;
  color: #1A4790;
  font-style: italic;
  font-size: 24px;
}
.faqBox__content {
  border-bottom: 1px solid #fff;
  padding: 0 0 10px 0;
  margin: 0 0 10px 0;
}
.faqBox__content--active .faqBox__contentQuestion::after {
  rotate: 180deg;
}
.faqBox__contentQuestion {
  font-weight: 700;
  font-size: 20px;
  padding: 10px 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  cursor: pointer;
  gap: 20px;
}
.faqBox__contentQuestion::after {
  content: "";
  width: 24px;
  transition: 300ms;
  height: 24px;
  background-image: url(/build/images/arrow_down.602c28d5.svg);
}
.faqBox__contentText {
  line-height: 1.4;
  display: none;
}

.register {
  padding: 50px 0 0 0;
}
@media (max-width: 900px) {
  .register {
    padding: 0;
  }
}
.register__title {
  color: #1A4790;
  font-style: italic;
  font-weight: 700;
  font-size: 30px;
  font-size: clamp(30px, 25.1020408163px + 1.306122449vw, 46px);
  margin: 0 0 20px 0;
}
.register__subTitle {
  font-size: 24px;
  font-style: italic;
  font-weight: 700;
  margin: 0 0 30px 0;
}
.register__info {
  margin: 0 0 5px 0;
}
.register__info:last-of-type {
  margin: 0 0 50px 0;
}
.register__form {
  background: linear-gradient(180deg, #E6E6E5 0%, rgba(230, 230, 229, 0) 100%);
  margin: -20px 0 0 0;
  padding: 50px 0;
}
.register__field {
  margin: 0 0 50px 0;
}
@media (max-width: 900px) {
  .register__field {
    margin: 30px 0 40px 0;
  }
}
.register__field:last-of-type {
  margin: 0;
}
.register__fieldTitle {
  font-size: 24px;
  font-style: italic;
  font-weight: 700;
  margin: 0 0 30px 0;
}

.productDetails__title {
  color: #1A4790;
  font-style: italic;
  font-weight: 700;
  font-size: 36px;
  font-size: clamp(36px, 32.9387755102px + 0.8163265306vw, 46px);
  margin: 0 0 30px 0;
}
.productDetails__description {
  line-height: 1.5;
  margin: 0 0 30px 0;
}
.productDetails__bottom {
  position: relative;
  padding: 50px 0 100px 0;
}
.productDetails__bottom::before {
  position: absolute;
  content: "";
  width: 1000%;
  height: 50%;
  left: -50%;
  z-index: -1;
  top: 0;
  background: linear-gradient(180deg, #E6E6E5 0%, rgba(230, 230, 229, 0) 100%);
}
.productDetails__bottom::after {
  position: absolute;
  content: "";
  width: 1000%;
  height: 50%;
  left: -50%;
  z-index: -1;
  top: 50%;
  background: linear-gradient(180deg, rgba(230, 230, 229, 0) 0%, #E6E6E5 100%);
}
.productDetails__salesDrive {
  display: none;
  position: relative;
}
.productDetails__salesDrive::after {
  position: absolute;
  content: "";
  width: 1000%;
  height: 50%;
  left: -50%;
  z-index: -1;
  top: 50%;
  background: #E6E6E5;
}
@media (max-width: 900px) {
  .productDetails__salesDrive {
    display: block;
  }
}
.productDetails__single {
  display: flex;
  flex-wrap: wrap;
  padding: 20px 0;
  margin: 0 0 15px 0;
}
.productDetails__single--special {
  border: 2px solid #1A4790;
  border-radius: 20px;
}
@media (max-width: 900px) {
  .productDetails__single {
    text-align: center;
  }
}
.productDetails__singlePhoto {
  width: 35%;
  padding: 0 0 0 20px;
}
@media (max-width: 900px) {
  .productDetails__singlePhoto {
    width: 100%;
    padding: 0 20px;
  }
}
.productDetails__singleInfo {
  width: 65%;
  padding: 0 20px 0 0;
}
@media (max-width: 900px) {
  .productDetails__singleInfo {
    width: 100%;
    padding: 0 20px;
  }
}
.productDetails__singleTitle {
  font-size: 24px;
  font-weight: 700;
  font-style: italic;
  color: #1A4790;
  margin: 0 0 30px 0;
}
.productDetails__singleDescription {
  margin-bottom: 20px;
  line-height: 1.3;
}

.mb-1 {
  margin-bottom: 1rem;
}

.mt-1 {
  margin-top: 1rem;
}

.mb-2 {
  margin-bottom: 2rem;
}

.mt-2 {
  margin-top: 2rem;
}

.competition {
  padding: 50px 0 0 0;
  overflow: hidden;
}
@media (max-width: 900px) {
  .competition {
    padding: 0;
  }
}
.competition__tabsHeader {
  background: linear-gradient(180deg, #D2D3D4 0%, #F2F1F0 98.03%);
  border-radius: 47px;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 576px) {
  .competition__tabsHeaderItem {
    width: 33%;
    float: left;
  }
}
.competition__tabsHeaderLink {
  display: block;
  padding: 10px 20px;
  font-size: 15px;
  font-style: italic;
  font-weight: 700;
  color: #1A4790;
  transition: 300ms;
}
@media (max-width: 900px) {
  .competition__tabsHeaderLink {
    padding: 8px;
    font-size: 12px;
  }
}
.competition__tabsHeaderLink--active, .competition__tabsHeaderLink:hover {
  background-color: #1A4790;
  color: #fff;
  text-decoration: none;
}

.competition__tabsHeader .competition__tabsHeaderItem:first-child .competition__tabsHeaderLink--active, .competition__tabsHeader .competition__tabsHeaderItem:first-child .competition__tabsHeaderLink:hover {
  border-top-left-radius: 47px;
  border-bottom-left-radius: 47px;
}

.productsList {
  display: flex;
  flex-wrap: wrap;
}
.productsList__productOnList {
  width: 25%;
}
@media (max-width: 1200px) {
  .productsList__productOnList {
    width: 50%;
  }
}
@media (max-width: 990px) {
  .productsList__productOnList {
    width: 100%;
  }
}
.productsList__productOnList > div {
  border: 1px solid black;
  margin: 15px 15px;
  padding: 15px 10px 15px 10px;
}
@media (max-width: 990px) {
  .productsList__productOnList > div .col-12.narrowOnTablet {
    flex: none;
    display: block;
    width: 40%;
  }
}
@media (max-width: 959px) {
  .productsList__productOnList > div {
    margin: 5px 0;
  }
}
.productsList__productOnList > div .productName {
  color: #000;
  margin-top: 12px;
  display: block;
  margin-bottom: 12px;
}
.productsList__productOnList > div .productPoints {
  color: #1A4790;
  font-size: 16px;
  font-weight: 300;
}
.productsList__productOnList > div .productButtons {
  padding-right: 20px;
}
.productsList__productOnList > div .productButtons img {
  float: right;
}
.productsList__productOnList > div .productButtons a:last-child {
  margin-right: 10px;
}

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

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

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

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCO0FBRUE7OztDQUFBO0FBS0E7O0NBQUE7QUFJQTs7O0VBR0M7QURERDs7QUNJQTs7Q0FBQTtBQUlBO0VBQ0M7RUFDQTtBREZEOztBQ0tBOzs7Q0FBQTtBQUtBO0VBQ0M7RUFDQTtBREhEOztBQ01BOzs7Q0FBQTtBQUtBOztDQUFBO0FBSUE7RUFDQztBRExEOztBQ1FBOztDQUFBO0FBSUE7RUFDQyw4SEFDQztBRFBGOztBQ2tCQTs7O0NBQUE7QUFLQTs7O0NBQUE7QUFLQTtFQUNDO0VBQ0E7QURqQkQ7O0FDb0JBOzs7Q0FBQTtBQUtBOztDQUFBO0FBSUE7RUFDQztBRG5CRDs7QUNzQkE7O0NBQUE7QUFJQTs7RUFFQztBRHBCRDs7QUN1QkE7OztDQUFBO0FBS0E7Ozs7RUFJQyx3RkFDQyxFQUtXO0VBQ1o7QUQzQkQ7O0FDOEJBOztDQUFBO0FBSUE7RUFDQztBRDVCRDs7QUMrQkE7O0NBQUE7QUFJQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtBRDdCRDs7QUNnQ0E7RUFDQztBRDdCRDs7QUNnQ0E7RUFDQztBRDdCRDs7QUNnQ0E7OztDQUFBO0FBS0E7OztDQUFBO0FBS0E7RUFDQztFQUNBO0FEL0JEOztBQ2tDQTs7O0NBQUE7QUFLQTs7O0NBQUE7QUFLQTs7Ozs7RUFLQztFQUNBO0VBQ0E7RUFDQTtBRGpDRDs7QUNvQ0E7OztDQUFBO0FBS0E7U0FDUztFQUNSO0FEbENEOztBQ3FDQTs7Q0FBQTtBQUlBOzs7O0VBSUM7QURuQ0Q7O0FDc0NBOztDQUFBO0FBSUE7RUFDQztFQUNBO0FEcENEOztBQ3VDQTs7Q0FBQTtBQUlBO0VBQ0M7QURyQ0Q7O0FDd0NBOzs7Q0FBQTtBQUtBO0VBQ0M7QUR0Q0Q7O0FDeUNBOztDQUFBO0FBSUE7RUFDQztBRHZDRDs7QUMwQ0E7O0NBQUE7QUFJQTtFQUNDO0FEeENEOztBQzJDQTs7Q0FBQTtBQUlBOztFQUVDO0FEekNEOztBQzRDQTs7O0NBQUE7QUFLQTtFQUNDO0VBQ0E7QUQxQ0Q7O0FDNkNBOztDQUFBO0FBSUE7RUFDQztBRDNDRDs7QUM4Q0E7OztDQUFBO0FBS0E7RUFDQztFQUNBO0FENUNEOztBQytDQTs7O0NBQUE7QUFLQTs7Q0FBQTtBQUlBO0VBQ0M7QUQ5Q0Q7O0FFMVBBOzs7RUFHSTtBRjZQSjs7QUUxUEE7RUFDSTtBRjZQSjs7QUUxUEE7RUFDSSwyQ0NYYTtFRFliO0VBQ0E7QUY2UEo7QUUzUEk7RUFDSTtBRjZQUjtBSXZQSTtFRkhBO0lBR1E7RUYyUFY7QUFDRjs7QUV2UEE7RUFDSTtBRjBQSjtBRXhQSTtFQUNJO0FGMFBSOztBRXRQQTtFQUNJO0VBQ0E7QUZ5UEo7O0FFdFBBO0VBQ0k7RUFDQTtBRnlQSjs7QUV0UEE7RUFDSTtFQUNBO0VBQ0E7QUZ5UEo7O0FFdFBBO0VBQ0k7QUZ5UEo7O0FFdFBBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGeVBKOztBRXRQQTtFQUNJO0FGeVBKOztBRXRQQTtFQUNJO0VBQ0E7QUZ5UEo7QUl6U0k7RUY4Q0o7SUFLUTtFRjBQTjtBQUNGO0FFeFBJO0VBQ0k7RUFDQTtFQUNBO0FGMFBSO0FFdlBJO0VBQ0k7RUFDQTtBRnlQUjtBSTNTSTtFRmdEQTtJQUtRO0VGMFBWO0FBQ0Y7QUk1VEk7RUY0REE7SUFTUTtFRjJQVjtBQUNGO0FFeFBJO0VBQ0k7RUFDQTtBRjBQUjtBSXpUSTtFRjZEQTtJQUtRO0VGMlBWO0FBQ0Y7QUkxVUk7RUZ5RUE7SUFVUTtFRjJQVjtBQUNGO0FFeFBJO0VBQ0k7QUYwUFI7O0FLeFdBO0VBQ0k7QUwyV0o7QUt6V0k7RUFDSTtFQUNBO0VBQ0E7QUwyV1I7QUt4V0k7RUFDSTtFQUNBO0VBQ0E7QUwwV1I7QUt2V0k7RURUQSxlQ1V3QjtFRFR4QjtFQ1VJLGNGZkk7RUVnQko7QUwwV1I7QUl0V0k7RUN0Qko7SUFzQlE7RUwwV047QUFDRjs7QUt2V0E7RUFDSTtFQUNBO0FMMFdKO0FLeFdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUwwV1I7QUl0WEk7RUNJSjtJQWFRO0VMeVdOO0VLcFdVO0lBQ0k7RUxzV2Q7RUtuV1U7SUFDSTtFTHFXZDtFS2xXVTtJQUNJO0VMb1dkO0VLaFdVOzs7SUFHSSxzQkZ6REM7RUgyWmY7RUs5VmM7SUFDSSxVRjlESDtFSDhaZjtFSzNWVTtJQUNJO0VMNlZkO0VLdlZVO0lBQ0k7RUx5VmQ7RUt0VlU7SUFDSTtFTHdWZDtFS3JWVTtJQUNJO0VMdVZkO0VLcFZVOzs7SUFHSSxzQkZ6RkM7RUgrYWY7RUtuVlU7OztJQUdJLHNCRi9GQztFSG9iZjtFS2pWYztJQUNJLFVGcEdIO0VIdWJmO0VLOVVVO0lBQ0k7RUxnVmQ7QUFDRjtBS3ZVSTtFQUNJO0FMeVVSO0FLdFVJO0VBQ0k7RUFDQTtFQUNBO0FMd1VSO0FLclVJO0VBQ0k7RUFDQTtBTHVVUjtBS3BVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHNVUjtBS25VSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FMcVVSO0FLalVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMbVVSO0FLaFVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUxrVVI7QUsvVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMaVVSO0FLOVRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV0YvTFM7RUVnTVQ7RUFDQTtFQUNBO0FMZ1VSO0FLOVRRO0VBQ0k7QUxnVVo7QUs3VGdCO0VBQ0k7QUwrVHBCOztBTTNnQkE7RUFDSTtFQUNBO0VBQ0E7QU44Z0JKO0FJM2ZJO0VFdEJKO0lBTVE7RU4rZ0JOO0FBQ0Y7QU03Z0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOK2dCUjtBTTVnQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjhnQlI7QU0zZ0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0hwQ0k7RUdxQ0o7RUZqQ0osZUVrQ3dCO0VGakN4QjtBSitpQko7QUlwaEJJO0VFSEE7SUFhUTtFTjhnQlY7QUFDRjtBTTVnQlE7RUFDSSx5Qkg5Q0E7RUcrQ0EsV0g5Q0s7RUcrQ0w7QU44Z0JaO0FNM2dCUTtFQUNJLHlCSHBEQTtFR3FEQSxXSHBESztFR3FETDtBTjZnQlo7O0FPcmtCQTtFQUNJO0VBQ0E7RUFDQSxjSkVjO0FIc2tCbEI7QU90a0JJO0VBQ0k7RUFDQTtFQUNBO0FQd2tCUjtBSTFqQkk7RUdqQkE7SUFNUTtFUHlrQlY7QUFDRjtBSS9qQkk7RUdQQTtJQUVRO0VQd2tCVjtBQUNGO0FJcGtCSTtFR0RBO0lBRVE7SUFDQTtFUHVrQlY7QUFDRjtBT3BrQkk7RUFDSTtBUHNrQlI7QU9ua0JJO0VBQ0k7RUFDQTtBUHFrQlI7QUlqbEJJO0VHVUE7SUFLUTtFUHNrQlY7QUFDRjtBT3BrQlE7RUFDSSxjSnBDTTtFSXFDTjtBUHNrQlo7QU9wa0JZO0VBQ0ksY0ozQ0o7QUhpbkJaO0FPamtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUG1rQlI7QUlybUJJO0VHNEJBO0lBU1E7RVBva0JWO0FBQ0Y7QU9qa0JJO0VBQ0k7RUFDQSxjSi9ESTtFSWdFSjtBUG1rQlI7QUkvbUJJO0VHZ0RJO0lBRVE7RVBpa0JkO0FBQ0Y7O0FRMW9CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSNm9CSjtBSTNuQkk7RUl0Qko7SUFPUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVI4b0JOO0FBQ0Y7QVE1b0JJO0VBQ0k7QVI4b0JSO0FRM29CSTtFQUNJLFdMakJTO0VLa0JUO0VBQ0E7RUFDQTtFSmpCSixlSWtCd0I7RUpqQnhCO0VJbUJJO0FSNm9CUjs7QVF6b0JBO0VBQ0k7RUFDQTtBUjRvQko7QVExb0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSNG9CUjtBSTlwQkk7RUlZQTtJQVNRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUjZvQlY7QUFDRjtBUXhvQkk7RUFDSTtBUjBvQlI7QUkzcUJJO0VJZ0NBO0lBSVE7SUFDQTtFUjJvQlY7QUFDRjtBUXhvQkk7RUFDSSxXTDdEUztFSzhEVDtFQUNBO0VBQ0E7RUo3REosZUk4RHdCO0VKN0R4QjtFSStESTtBUjBvQlI7QVF0b0JJO0VBQ0ksV0x4RVM7RUt5RVQ7RUFDQTtFQUNBO0VKeEVKLGVJeUV3QjtFSnhFeEI7RUkwRUk7QVJ3b0JSO0FRcG9CSTtFQUNJLFdMbkZTO0VLb0ZUO0VBRUE7QVJxb0JSOztBUzl0QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJOSlE7RU1LUixXTkphO0VNS2I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRpdUJKO0FTL3RCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRpdUJSO0FTOXRCSTtFQUNJO0VBQ0EsV04xQlM7QUgwdkJqQjtBUzd0Qkk7RUFDSTtBVCt0QlI7QVM1dEJJO0VBQ0ksc0JObENTO0VNbUNULGNOcENJO0FIa3dCWjtBUzV0QlE7RUFDSSxXTnRDSztFTXVDTDtBVDh0Qlo7O0FVeHdCQTtFQUNJO0FWMndCSjtBVXp3Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMndCUjtBVXh3Qkk7RUFDSTtFQUNBLGNQWEk7RU9ZSjtFQUNBO0VBQ0E7QVYwd0JSO0FVdndCSTtFQUNJO0VBQ0E7QVZ5d0JSO0FVdHdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWd3dCUjtBVXJ3Qkk7RUFDSTtFQUNBLGNQL0JJO0VPZ0NKO0VBQ0E7QVZ1d0JSO0FVcHdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZzd0JSO0FVbndCSTtFQUNJO0VBQ0E7RUFDQTtBVnF3QlI7QVVsd0JJO0VBQ0ksY1BuREk7RU9vREo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVm93QlI7QVVsd0JRO0VBQ0k7QVZvd0JaO0FVaHdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWa3dCUjtBVS92Qkk7RUFDSTtFQUNBLFdQdkVTO0VPd0VUO0VBQ0E7RUFDQTtBVml3QlI7QVU5dkJJO0VBQ0ksV1A5RVM7RU8rRVQ7RUFDQTtBVmd3QlI7O0FXbjFCQTtFQUNJO0FYczFCSjtBV2wxQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWG8xQlI7QVdsMUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhvMUJaO0FXLzBCWTtFQUNJO0FYaTFCaEI7QVc1MEJJO0VBQ0k7RUFDQTtFQUNBO0FYODBCUjtBVzEwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYNDBCUjtBV3owQkk7RUFDSSxXUmhEUztFUWlEVDtFQUNBO0VBQ0E7RUFDQTtBWDIwQlI7O0FZbDRCQTtFQUNJO0FacTRCSjtBWW40Qkk7RUFDSTtBWnE0QlI7QUluM0JJO0VRdEJKO0lBU1E7RVpvNEJOO0FBQ0Y7QVlsNEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVpvNEJSO0FJOTNCSTtFUVZBO0lBT1E7SUFDQTtFWnE0QlY7QUFDRjtBWWw0Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWm80QlI7QUkxNEJJO0VRRUE7SUFPUTtJQUNBO0VacTRCVjtBQUNGO0FZbDRCSTtFQUNJO0VBQ0E7QVpvNEJSO0FZLzNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FaaTRCUjtBSTE1Qkk7RVFxQkE7SUFPUTtJQUNBO0VaazRCVjtBQUNGO0FZLzNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FaaTRCUjtBSXQ2Qkk7RVFpQ0E7SUFPUTtJQUNBO0VaazRCVjtBQUNGO0FZLzNCSTtFQUNJO0FaaTRCUjtBSS82Qkk7RVFnREk7SUFFUTtFWmk0QmQ7QUFDRjtBWTczQkk7RUFDSTtFQUNBO0VBQ0E7QVorM0JSO0FJejdCSTtFUXVEQTtJQU1RO0VaZzRCVjtBQUNGO0FZNzNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWiszQlI7QVk3M0JRO0VBQ0k7QVorM0JaO0FZNTNCUTtFQUNJO0FaODNCWjtBWTEzQkk7RUFDSTtFQUNBLGNUcEdLO0VTcUdMO0VBQ0E7RUFDQTtBWjQzQlI7QVl6M0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVoyM0JSO0FZejNCUTtFQUNJO0FaMjNCWjtBWXYzQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnkzQlI7QVl2M0JRO0VBQ0k7QVp5M0JaO0FZcjNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FadTNCUjtBWW4zQlE7RUFDSTtFQUNBO0VBQ0E7QVpxM0JaO0FZajNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQlRwS1M7RVNxS1Q7QVptM0JSO0FZajNCUTtFQUNJLHlCVHpLQTtBSDRoQ1o7QVkvMkJJO0VBQ0k7RUFDQTtFQUNBO0FaaTNCUjtBWTkyQlE7RUFDSTtFQUNBO0VBQ0E7QVpnM0JaO0FZOTJCWTtFQUNJO0FaZzNCaEI7QVkzMkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCVHRNUztFU3VNVDtFQUNBO0FaNjJCUjtBWTMyQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJUak5BO0VTa05BO0FaNjJCWjtBWTEyQlE7RUFDSTtBWjQyQlo7QVl0MkJJO0VBQ0k7RUFDQSxzQlQ3TlM7RVM4TlQ7RUFDQTtFQUNBO0FadzJCUjtBSWhpQ0k7RUFDSSxVUXdMb0I7RVJ2THBCLFdRdUxvQjtBWjIyQjVCO0FJL2hDSTtFQUNJLG1CRC9DSTtBSGdsQ1o7QUk5aENJO0VBQ0ksdUJRK0txQztBWmkzQjdDO0FJN2hDSTtFQUNJLDZCRHZESTtFQ3dESixrQ1EwS3FDO0FacTNCN0M7O0FhemxDQTtFQUNJO0VBQ0E7RUFDQTtBYjRsQ0o7QWF2bENnQjtFQUVJO0Fid2xDcEI7QWE5a0NJO0VBQ0k7RUFDQTtBYmdsQ1I7QWE3a0NJO0VBQ0k7RUFXQTtFQUNBLHlCVnBDSTtFVXFDSjtFQUNBO0VBQ0E7RUFDQTtBYnFrQ1I7QUl6bENJO0VTR0E7SUFJUTtJQUNBO0Vic2xDVjtBQUNGO0FhcGxDUTtFQUNJO0Fic2xDWjtBSWxtQ0k7RVNHQTtJQW9CUTtFYitrQ1Y7QUFDRjtBYTdrQ1E7RUFDSTtBYitrQ1o7QWEza0NRO0VBQ0k7QWI2a0NaO0FheGtDSTtFQUNJLGdCVnpEUztBSG1vQ2pCO0FheGtDUTtFQUNJO0FiMGtDWjtBYXhrQ1k7RUFDSTtBYjBrQ2hCO0FhdmtDWTtFQUNJO0FieWtDaEI7QWFya0NRO0VBQ0k7RUFDQTtBYnVrQ1o7QWFya0NZO0VBQ0k7QWJ1a0NoQjtBSWhvQ0k7RVNvREk7SUFTUTtJQUNBO0VidWtDZDtBQUNGO0FhbGtDSTtFQUNJO0Fib2tDUjtBYWprQ0k7RUFDSTtBYm1rQ1I7QUk1b0NJO0VTNEVBO0lBRVE7RWJra0NWO0FBQ0Y7QWEvakNJO0VBQ0k7QWJpa0NSO0FJcHBDSTtFU2tGQTtJQUlRO0Via2tDVjtBQUNGOztBYy9xQ0E7RUFDSTtFQUNBO0VBQ0E7QWRrckNKO0FjaHJDSTtFQUxKO0lBTVE7RWRtckNOO0FBQ0Y7QWMvcUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWRpckNaO0FjOXFDUTtFQUNJO0FkZ3JDWjtBYzdxQ1E7RUFDSTtFQUNBO0VBQ0E7QWQrcUNaO0FjN3FDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZCtxQ2hCO0FjN3FDZ0I7RUFYSjtJQVlRO0VkZ3JDbEI7QUFDRjtBYzVxQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkOHFDaEI7QWN6cUNRO0VBQ0ksV1h2REs7QUhrdUNqQjtBY3ZxQ1E7RUFDSSxXWDVESztBSHF1Q2pCO0FjcnFDUTtFQUNJLFdYakVLO0FId3VDakI7QWNucUNRO0VBQ0ksV1h0RUs7QUgydUNqQjtBY2xxQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZG9xQ1o7QWNscUNZO0VBTko7SUFPUTtFZHFxQ2Q7QUFDRjtBY2xxQ1E7RUFDSTtFQUNBO0VBQ0E7QWRvcUNaO0FjbHFDWTtFQUNJO0lBRUk7SUFDQTtFZG1xQ2xCO0FBQ0Y7QWM3cENRO0VBQ0k7RUFDQTtFQUNBO0FkK3BDWjtBYzdwQ1k7RUFDSTtJQUNJO0lBQ0E7RWQrcENsQjtBQUNGO0FjM3BDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FkNnBDWjtBYzFwQ1E7RUFDSTtBZDRwQ1o7QWN6cENRO0VBQ0k7RUFDQTtFQUNBO0FkMnBDWjtBY3pwQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQycENoQjtBY3pwQ2dCO0VBWEo7SUFZUTtFZDRwQ2xCO0FBQ0Y7QWN4cENZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDBwQ2hCO0FjcnBDUTtFQUNJLFdYaEtLO0FIdXpDakI7QWNucENRO0VBQ0ksV1hyS0s7QUgwekNqQjtBY2pwQ1E7RUFDSSxXWDFLSztBSDZ6Q2pCO0FjL29DUTtFQUNJLFdYL0tLO0FIZzBDakI7QWM5b0NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWRncENaO0FjOW9DWTtFQU5KO0lBT1E7RWRpcENkO0FBQ0Y7QWM1b0NJO0VBQ0k7RUFDQTtFQUNBLHNCWGxNUztFV29NVDtFQUNBO0VBQ0E7QWQ2b0NSO0FjM29DUTtFQVRKO0lBVVE7SUFDQTtJQUNBO0VkOG9DVjtFYzVvQ1U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VkOG9DZDtBQUNGO0FjMW9DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDRvQ1I7QWN6b0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDJvQ1I7QWN6b0NRO0VBUEo7SUFRUSxzQlg5T0s7SVcrT0w7SUFDQTtJQUNBO0VkNG9DVjtBQUNGO0Fjem9DSTtFQUNJO0VBQ0Esc0JYdlBTO0VXd1BUO0VBQ0E7QWQyb0NSO0Fjem9DUTtFQU5KO0lBT1E7SUFDQTtFZDRvQ1Y7QUFDRjtBY3pvQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDJvQ1I7QWN6b0NRO0VBVEo7SUFVUTtFZDRvQ1Y7QUFDRjtBY3hvQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNYdFJJO0FIZzZDWjtBY3RvQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNYL1JJO0FIdTZDWjtBY3BvQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZHNvQ1I7QWNsb0NJO0VBQ0k7RUFDQTtBZG9vQ1I7QWNqb0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCWHJUUztFV3NUVDtBZG1vQ1I7QWNqb0NRO0VBVEo7SUFVUTtJQUNBO0lBQ0E7RWRvb0NWO0FBQ0Y7QWNqb0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY1hwVUk7QUh1OENaO0FjaG9DSTtFQUNJO0VBQ0E7RUFDQTtBZGtvQ1I7QWMvbkNJO0VBQ0k7QWRpb0NSOztBYzduQ0E7RUFDSTtFQUNBO0VBQ0E7QWRnb0NKO0FjOW5DSTtFQUxKO0lBTVE7RWRpb0NOO0FBQ0Y7QWMvbkNJO0VBQ0k7RUFDQTtBZGlvQ1I7QWMvbkNRO0VBQ0k7QWRpb0NaO0FjOW5DUTtFQUNJO0FkZ29DWjtBYzVuQ1k7RUFESjtJQUVRO0VkK25DZDtBQUNGO0FjeG5DUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FkMG5DWjtBY3ZuQ1E7RUFDSTtBZHluQ1o7QWN0bkNRO0VBQ0k7RUFDQTtFQUNBO0Fkd25DWjtBY3JuQ1E7RUFDSTtFQUNBO0VBQ0E7QWR1bkNaO0Fjcm5DWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHVuQ2hCO0Fjcm5DZ0I7RUFYSjtJQVlRO0Vkd25DbEI7QUFDRjtBY3BuQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fkc25DaEI7QWNqbkNRO0VBQ0ksV1hyYUs7QUh3aERqQjtBYy9tQ1E7RUFDSSxXWDFhSztBSDJoRGpCO0FjN21DUTtFQUNJLFdYL2FLO0FIOGhEakI7QWMzbUNRO0VBQ0ksV1hwYks7QUhpaURqQjtBYzFtQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZDRtQ1o7QWMxbUNZO0VBTko7SUFPUTtFZDZtQ2Q7QUFDRjtBY3htQ0k7RUFDSTtFQUNBO0VBQ0Esc0JYdmNTO0VXeWNUO0VBQ0E7RUFDQTtBZHltQ1I7QWN2bUNRO0VBVEo7SUFVUTtJQUNBO0lBQ0E7RWQwbUNWO0FBQ0Y7QWN0bUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fkd21DUjtBY3JtQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZHVtQ1I7QWNybUNRO0VBTko7SUFPUSxzQlhyZUs7SVdzZUw7SUFDQTtJQUNBO0Vkd21DVjtBQUNGO0Fjcm1DSTtFQUNJO0VBQ0Esc0JYOWVTO0VXK2VUO0VBQ0E7QWR1bUNSO0Fjcm1DUTtFQU5KO0lBT1E7SUFDQTtFZHdtQ1Y7QUFDRjtBY3JtQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHVtQ1I7QWNybUNRO0VBVEo7SUFVUTtFZHdtQ1Y7QUFDRjtBY3BtQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNYN2dCSTtBSG1uRFo7QWNsbUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjWHRoQkk7QUgwbkRaO0FjaG1DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0Fka21DUjtBYzlsQ0k7RUFDSTtFQUNBO0FkZ21DUjtBYzdsQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JYNWlCUztFVzZpQlQ7QWQrbENSO0FjNWxDUTtFQVZKO0lBV1E7SUFDQTtJQUNBO0VkK2xDVjtBQUNGO0FjNWxDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNYNWpCSTtBSDBwRFo7QWMzbENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWQ2bENSO0FJNW9ESTtFVTJpQkE7SUFPUTtJQUNBO0VkOGxDVjtBQUNGO0FjM2xDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ2bENSO0FjM2xDUTtFQVBKO0lBUVE7SUFDQTtFZDhsQ1Y7QUFDRjtBSXJxREk7RVU2akJBO0lBYVE7SUFDQTtFZCtsQ1Y7QUFDRjs7QWUzckRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWY4ckRKO0FlNXJESTtFWEFBLGVXQ3dCO0VYQXhCO0VXQ0ksV1pMUztFWU1UO0VBQ0E7RUFDQTtBZityRFI7QWU1ckRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWY4ckRSO0FlM3JESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FmNnJEUjtBZTFyREk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxzQlo3QlM7RVk4QlQsY1ovQkk7RVlnQ0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmNHJEUjtBZXpyREk7RUFDSSxXWnhDUztFWXlDVDtFQUNBO0VBQ0E7QWYyckRSO0FleHJESTtFQUNJLFdaL0NTO0VZZ0RUO0VBQ0E7QWYwckRSOztBZ0I5dURBO0VBQ0k7RUFDQTtBaEJpdkRKO0FnQi91REk7RUFKSjtJQUtRO0VoQmt2RE47QUFDRjtBZ0IvdURJO0VBQ0k7RUFDQTtFQUVBO0FoQmd2RFI7QWdCOXVEUTtFQU5KO0lBT1E7RWhCaXZEVjtBQUNGO0FnQjd1REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCK3VEUjtBZ0I1dURJO0VBQ0k7RUFDQTtBaEI4dURSO0FnQjV1RFE7RUFKSjtJQUtRO0VoQit1RFY7QUFDRjtBZ0IzdURJO0VBQ0k7RUFDQTtBaEI2dURSO0FnQjF1REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEI0dURSO0FnQnp1REk7RUFDSTtFQUNBO0FoQjJ1RFI7O0FpQmp5REE7RUFDSTtFQUNBO0VBQ0E7QWpCb3lESjtBaUJseURJO0ViQ0E7RUFDQTtFYUFJO0VBQ0E7RUFDQTtFQUNBO0FqQnF5RFI7QWlCbHlESTtFQUNJO0VBQ0E7RUFDQTtBakJveURSO0FpQmp5REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCbXlEUjtBSTV5REk7RWFHQTtJQVdRO0VqQmt5RFY7QUFDRjtBaUJoeURRO0VBQ0k7RUFDQTtFQUNBO0FqQmt5RFo7QWlCOXhESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakIreERSO0FpQjd4RFE7RUFFSTtBakI4eERaOztBa0JqMURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBbEJtMURKO0FJdDBESTtFY3RCSjtJQWNRO0VsQmsxRE47QUFDRjtBa0JoMURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQmsxRFI7QWtCaDFEUTtFQUVJO0VBQ0EsV2Y1Qks7QUg2MkRqQjtBa0I5MERnQjtFQUNJLGFmakNSO0FIaTNEWjtBa0IzMERZO0VBQ0ksY2Z2Q0o7QUhvM0RaO0FrQngwREk7RUFDSSxXZjVDUztFZTZDVDtBbEIwMERSOztBa0J0MERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ5MERKO0FrQngwREk7RUFDSTtBbEIwMERSO0FrQnYwREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnkwRFI7QWtCdjBEUTtFQUNJO0FsQnkwRFo7O0FrQnAwREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnUwREo7QWtCdDBESTtFQUNJO0FsQncwRFI7QWtCcjBESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQnUwRFI7O0FtQjU2REE7RUFDSTtFQUNBO0VBQ0E7QW5CKzZESjtBbUI3NkRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5CKzZEUjtBbUIzNkRJO0VBQ0k7QW5CNjZEUjtBbUIxNkRJO0VBQ0k7RUFDQTtFQUNBO0FuQjQ2RFI7O0FtQng2REE7RUFDSSxnQmhCdEJhO0VnQnVCYjtFQUNBO0FuQjI2REo7QW1CejZESTtFQUNJO0VBQ0E7RUFDQTtBbkIyNkRSO0FtQng2REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkIwNkRSO0FtQnQ2REk7RUFDSTtFQUNBO0VBQ0E7QW5CdzZEUjtBbUJyNkRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5CdTZEUjtBbUJyNkRRO0VBQ0ksY2hCdERBO0FINjlEWjtBbUJuNkRJO0VBQ0k7QW5CcTZEUjtBbUJqNkRRO0VBQ0k7QW5CbTZEWjtBbUIvNURJO0VBQ0k7QW5CaTZEUjtBbUI5NURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5CZzZEUjtBbUI5NURRO0VBQ0k7QW5CZzZEWjtBbUI1NURJO0VBQ0k7QW5CODVEUjtBbUIzNURJO0VBQ0k7QW5CNjVEUjtBbUIxNURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5CNDVEUjtBbUJ6NURJO0VBQ0k7RUFFQTtBbkIwNURSO0FtQng1RFE7RUFDSTtBbkIwNURaOztBbUJyNURBO0VBQ0k7RUFFQTtFQUNBO0FuQnU1REo7QW1CcjVESTtFQUNJO0VBQ0E7QW5CdTVEUjtBbUJwNURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5CczVEUjtBbUJsNURJO0VBQ0k7RUFDQTtFQUNBO0FuQm81RFI7QW1CajVESTtFQUNJO0VBQ0E7RUFDQTtBbkJtNURSO0FtQmg1REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkJrNURSO0FtQjk0REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkJnNURSO0FtQjk0RFE7RUFDSTtBbkJnNURaO0FtQjU0REk7RUFDSTtBbkI4NERSO0FtQjM0REk7RUFDSTtBbkI2NERSO0FtQjE0REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkI0NERSO0FtQno0REk7RUFDSTtFQUVBO0FuQjA0RFI7QW1CeDREUTtFQUNJO0FuQjA0RFo7O0FtQnI0REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkJ3NERKO0FtQnQ0REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkJ3NERSO0FJdmpFSTtFZTJLQTtJQU9RO0VuQnk0RFY7QUFDRjtBSWxrRUk7RWVpTEE7SUFXUTtFbkIwNERWO0FBQ0Y7O0FvQnZsRUE7RUFDSTtBcEIwbEVKO0FvQnhsRUk7RUFDSTtFQUNBO0FwQjBsRVI7QW9CeGxFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjBsRVo7QW9CdGxFSTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJ1bEVSO0FvQnJsRVE7RUFDSTtFQUNBLFdqQmhDSztBSHVuRWpCO0FJcG1FSTtFZ0JKQTtJQXFCUTtJQUNBO0VwQnVsRVY7QUFDRjtBSWhuRUk7RWdCRUE7SUEwQlE7RXBCd2xFVjtBQUNGO0FvQnRsRVE7RUFDSTtBcEJ3bEVaO0FvQnJsRVE7RUFDSTtBcEJ1bEVaO0FvQnBsRVE7RUFDSTtFQUNBO0FwQnNsRVo7QUl6bkVJO0VnQmlDSTtJQUtRO0VwQnVsRWQ7QUFDRjtBb0JwbEVRO0VBQ0k7RUFDQTtBcEJzbEVaO0FJbG9FSTtFZ0IwQ0k7SUFLUTtFcEJ1bEVkO0FBQ0Y7QW9CcGxFUTtFQUNJO0VBQ0E7QXBCc2xFWjtBSTNvRUk7RWdCbURJO0lBS1E7RXBCdWxFZDtBQUNGO0FvQnBsRVE7RUFDSTtFQUNBO0FwQnNsRVo7QUlwcEVJO0VnQjRESTtJQUtRO0VwQnVsRWQ7QUFDRjtBb0JwbEVRO0VBQ0k7RUFDQTtBcEJzbEVaO0FJN3BFSTtFZ0JxRUk7SUFLUTtFcEJ1bEVkO0FBQ0Y7O0FxQnhyRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckIyckVKOztBcUJ4ckVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckIyckVKOztBcUJ4ckVBO0VBQ0k7RUFDQTtFQUNBO0FyQjJyRUo7O0FxQnhyRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckIyckVKOztBcUJ4ckVBO0VBQ0k7RUFDQTtBckIyckVKOztBcUJ4ckVBO0VBQ0k7QXJCMnJFSjs7QXFCeHJFQTtFQUNJO0VBQ0E7QXJCMnJFSjs7QXFCeHJFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjJyRUo7O0FxQnhyRUE7O0VBRUk7RUFDQTtBckIyckVKOztBcUJ4ckVBO0VBQ0k7RUFDQTtBckIyckVKOztBcUJ0ckVBOzs2QkFBQTtBQUdBO0VBQ0k7SUFDSTtFckJ5ckVOO0VxQnRyRUU7SUFDSTtFckJ3ckVOO0FBQ0Y7QXFCcnJFQTtFQUNJO0lBQ0k7RXJCdXJFTjtFcUJwckVFO0lBQ0k7RXJCc3JFTjtBQUNGO0FxQm5yRUE7RUFDSTtJQUNJO0VyQnFyRU47RXFCbHJFRTtJQUNJO0VyQm9yRU47QUFDRjtBcUJqckVBO0VBQ0k7SUFDSTtFckJtckVOO0VxQmhyRUU7SUFDSTtFckJrckVOO0FBQ0Y7QXFCL3FFQTtFQUNJO0FyQmlyRUo7O0FxQjlxRUE7RUFDSTtBckJpckVKOztBcUI5cUVBO0VBQ0k7QXJCaXJFSjs7QXFCOXFFQTtFQUNJO0FyQmlyRUo7O0FxQjlxRUE7RUFDSTtBckJpckVKOztBcUI5cUVBO0VBQ0k7QXJCaXJFSjs7QXFCOXFFQTs7RUFFSTtBckJpckVKOztBc0JsMUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXbkJGYTtFbUJHYix5Qm5CSlE7RW1CS1I7QXRCcTFFSjtBc0JuMUVJO0VBQ0k7QXRCcTFFUjs7QXVCLzFFQTtFQUNJO0VBQ0E7QXZCazJFSjtBdUJoMkVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QmsyRVI7QXVCLzFFSTtFQUNJO0VBQ0E7RUFDQTtBdkJpMkVSOztBd0JoM0VBOzs7Ozs7RUFBQTtBQ0dBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCbzNFRjtBeUJsM0VFO0VBS0ksVXRCWnFCO0FINDNFM0I7QXlCMzJFSTtFQUtJLFV0QnRCbUI7QUgrM0UzQjtBeUJyMkVJOzs7RUFHRSx5QnRCMUNNO0FIaTVFWjs7QXlCbDJFQTtFQUNFLFd0QnhDdUI7RXNCeUN2QjtFQUNBO0VBQ0E7QXpCcTJFRjs7QXlCbDJFQTtFQUNFO0VBQ0E7RUFDQTtBekJxMkVGO0F5Qm4yRUU7RUFHRSxXdEJ0RHFCO0VzQnVEckIsV3RCdERzQjtFc0J1RHRCLHlCdEJoRVE7RXNCaUVSLGdCdEJyRDZCO0VzQnNEN0I7RUFDQTtFQUNBO0VBQ0E7QXpCbTJFSjtBeUJoMkVFO0VBRUU7RUFDQTtBekJpMkVKO0F5QjkxRUU7RUFDRTtBekJnMkVKO0F5QjcxRUU7RUFDRTtBekIrMUVKOztBMEJuN0VFOztFQUFBO0FBSUU7RUFDRTtBMUJxN0VOO0EwQmw3RUk7RUFDRTtBMUJvN0VOO0EwQmo3RU07RUFFRTtBMUJrN0VSO0EwQjc2RU07RUFDRTtFQUNBO0ExQis2RVI7QTBCNzZFUTtFQUNFO0ExQis2RVY7QTBCNTZFUTtFQUNFO0ExQjg2RVY7O0EyQjE4RUU7O0VBQUE7QUFJRTtFQUNFO0EzQjQ4RU47QTJCejhFSTtFQUNFO0EzQjI4RU47QTJCeDhFTTtFQUVFO0EzQnk4RVI7QTJCcDhFTTtFQUNFO0VBQ0E7QTNCczhFUjtBMkJwOEVRO0VBQ0U7QTNCczhFVjtBMkJuOEVRO0VBQ0U7QTNCcThFVjs7QTRCaitFRTs7RUFBQTtBQUlFO0VBQ0U7QTVCbStFTjtBNEJoK0VJO0VBQ0U7QTVCaytFTjtBNEIvOUVNO0VBRUU7QTVCZytFUjtBNEIzOUVNO0VBQ0U7RUFDQTtBNUI2OUVSO0E0QjM5RVE7RUFDRTtBNUI2OUVWO0E0QjE5RVE7RUFDRTtBNUI0OUVWOztBNkJ4L0VFOztFQUFBO0FBSUU7RUFDRTtBN0IwL0VOO0E2QnYvRUk7RUFDRTtBN0J5L0VOO0E2QnQvRU07RUFFRTtBN0J1L0VSO0E2QmwvRU07RUFDRTtFQUNBO0E3Qm8vRVI7QTZCbC9FUTtFQUNFO0E3Qm8vRVY7QTZCai9FUTtFQUNFO0E3Qm0vRVY7O0E4Qi9nRkU7O0VBQUE7QUFJRTtFQUNFO0E5QmloRk47QThCOWdGSTtFQUNFO0E5QmdoRk47QThCN2dGTTtFQUVFO0E5QjhnRlI7QThCemdGTTtFQUNFO0VBQ0E7QTlCMmdGUjtBOEJ6Z0ZRO0VBQ0U7QTlCMmdGVjtBOEJ4Z0ZRO0VBQ0U7QTlCMGdGVjs7QStCdGlGRTs7RUFBQTtBQUlFO0VBQ0U7QS9Cd2lGTjtBK0JyaUZJO0VBQ0U7QS9CdWlGTjtBK0JwaUZNO0VBRUU7QS9CcWlGUjtBK0JoaUZNO0VBQ0U7RUFDQTtBL0JraUZSO0ErQmhpRlE7RUFDRTtBL0JraUZWO0ErQi9oRlE7RUFDRTtBL0JpaUZWOztBZ0M3akZFOztFQUFBO0FBS0k7RUFDRTtBaEM4akZSO0FnQzNqRk07RUFDRTtBaEM2akZSOztBaUN2a0ZFOztFQUFBO0FBS0k7RUFDRTtBakN3a0ZSO0FpQ3JrRk07RUFDRTtBakN1a0ZSOztBa0NqbEZFOztFQUFBO0FBS0k7RUFDRTtBbENrbEZSO0FrQzlrRk07RUFDRTtBbENnbEZSO0FrQ3prRlE7RUFDRTtFQUNBO0VBQ0E7QWxDMmtGVjtBa0N2a0ZRO0VBQ0U7RUFDQTtFQUNBO0FsQ3lrRlY7O0FtQ3JtRkU7O0VBQUE7QUFLSTtFQUNFO0FuQ3NtRlI7QW1DbG1GTTtFQUNFO0FuQ29tRlI7QW1DN2xGUTtFQUNFO0VBQ0E7RUFDQTtBbkMrbEZWO0FtQzNsRlE7RUFDRTtFQUNBO0VBQ0E7QW5DNmxGVjs7QW9Dem5GRTs7RUFBQTtBQUlFO0VBQ0U7QXBDMm5GTjtBb0N6bkZNO0VBQ0U7QXBDMm5GUjtBb0N4bkZNO0VBQ0U7QXBDMG5GUjs7QXFDdG9GRTs7RUFBQTtBQUlFO0VBQ0U7QXJDd29GTjtBcUN0b0ZNO0VBQ0U7QXJDd29GUjtBcUNyb0ZNO0VBQ0U7QXJDdW9GUjs7QXNDbnBGRTs7RUFBQTtBQUtJO0VBR0U7QXRDa3BGUjtBc0M3b0ZNO0VBQ0U7QXRDK29GUjtBc0M3b0ZRO0VBQ0U7RUFDQTtBdEMrb0ZWO0FzQzVvRlE7RUFDRTtFQUNBO0F0QzhvRlY7O0F1Q3JxRkU7O0VBQUE7QUFJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDdXFGTjtBdUNycUZNO0VBQ0U7RUFDQTtBdkN1cUZSO0F1Q25xRk07RUFDRTtBdkNxcUZSO0F1Qy9wRk07RUFDRTtFQUNBO0VBQ0E7QXZDaXFGUjtBdUMvcEZRO0VBQ0U7RUFDQTtFQUNBO0F2Q2lxRlY7QXVDN3BGUTtFQUNFO0VBQ0E7RUFDQTtBdkMrcEZWOztBd0N0c0ZFOztFQUFBO0FBSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q3dzRk47QXdDdHNGTTtFQUNFO0VBQ0E7QXhDd3NGUjtBd0Nwc0ZNO0VBQ0U7QXhDc3NGUjtBd0Noc0ZNO0VBQ0U7RUFDQTtFQUNBO0F4Q2tzRlI7QXdDaHNGUTtFQUNFO0VBQ0E7RUFDQTtBeENrc0ZWO0F3QzlyRlE7RUFDRTtFQUNBO0VBQ0E7QXhDZ3NGVjs7QXlDcnVGRTs7RUFBQTtBQUlFO0VBQ0U7RUFDQTtFQUNBO0F6Q3V1Rk47QXlDcnVGTTtFQUNFO0VBQ0E7QXpDdXVGUjtBeUNwdUZNO0VBQ0U7RUFDQTtBekNzdUZSO0F5Q2p1Rk07RUFHRTtFQUNBO0F6Q2l1RlI7QXlDL3RGUTtFQUNFO0VBQ0E7QXpDaXVGVjtBeUM5dEZRO0VBQ0U7RUFDQTtBekNndUZWOztBMENsd0ZFOztFQUFBO0FBSUU7RUFDRTtFQUNBO0VBQ0E7QTFDb3dGTjtBMENsd0ZNO0VBQ0U7RUFDQTtBMUNvd0ZSO0EwQ2p3Rk07RUFDRTtFQUNBO0ExQ213RlI7QTBDOXZGTTtFQUdFO0VBQ0E7QTFDOHZGUjtBMEM1dkZRO0VBQ0U7RUFDQTtBMUM4dkZWO0EwQzN2RlE7RUFDRTtFQUNBO0ExQzZ2RlY7O0EyQ2p5RkU7O0VBQUE7QUFHQTtFQUNFO0EzQ295Rko7QTJDbHlGSTtFQUNFO0EzQ295Rk47QTJDbHlGTTtFQUNFO0VBQ0E7QTNDb3lGUjtBMkMveEZNO0VBQ0U7RUFDQTtFQUNBO0EzQ2l5RlI7QTJDMXhGTTtFQUNFO0VBQ0E7RUFDQTtBM0M0eEZSO0EyQzF4RlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0M0eEZWO0EyQ3Z4RlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0N5eEZWOztBNENyMEZFOztFQUFBO0FBR0E7RUFDRTtBNUN3MEZKO0E0Q3QwRkk7RUFDRTtBNUN3MEZOO0E0Q3QwRk07RUFDRTtFQUNBO0E1Q3cwRlI7QTRDbjBGTTtFQUNFO0VBQ0E7RUFDQTtBNUNxMEZSO0E0Qzl6Rk07RUFDRTtFQUNBO0VBQ0E7QTVDZzBGUjtBNEM5ekZRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDZzBGVjtBNEMzekZRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDNnpGVjs7QTZDejJGRTs7RUFBQTtBQUtJO0VBRUU7QTdDeTJGUjtBNkNqMkZRO0VBRUU7RUFDQTtBN0NrMkZWO0E2QzkxRlE7RUFDRTtBN0NnMkZWO0E2QzcxRlE7RUFDRTtBN0MrMUZWOztBOEN4M0ZFOztFQUFBO0FBSUU7RUFDRTtBOUMwM0ZOO0E4Q3gzRk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUMwM0ZSO0E4Q3YzRk07RUFDRTtBOUN5M0ZSO0E4Q3AzRk07RUFHRTtBOUNvM0ZSO0E4Q2wzRlE7RUFDRTtFQUNBO0E5Q28zRlY7QThDajNGUTtFQUNFO0E5Q20zRlY7O0ErQ2w1RkU7O0VBQUE7QUFJRTtFQUNFO0EvQ281Rk47QStDbDVGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQ281RlI7QStDajVGTTtFQUNFO0EvQ201RlI7QStDOTRGTTtFQUdFO0EvQzg0RlI7QStDNTRGUTtFQUNFO0VBQ0E7QS9DODRGVjtBK0MzNEZRO0VBQ0U7QS9DNjRGVjs7QWdEOTZGRTs7RUFBQTtBQUlFO0VBQ0U7RUFDQTtBaERnN0ZOO0FnRDk2Rk07RUFDRTtBaERnN0ZSO0FnRDU2Rk07RUFDRTtBaEQ4NkZSO0FnRHg2Rk07RUFDRTtFQUNBO0VBQ0E7QWhEMDZGUjtBZ0R4NkZRO0VBQ0U7RUFDQTtFQUNBO0FoRDA2RlY7QWdEdDZGUTtFQUNFO0VBQ0E7RUFDQTtBaER3NkZWOztBaUQzOEZFOztFQUFBO0FBSUU7RUFDRTtFQUNBO0FqRDY4Rk47QWlEMzhGTTtFQUNFO0FqRDY4RlI7QWlEejhGTTtFQUNFO0FqRDI4RlI7QWlEcjhGTTtFQUNFO0VBQ0E7RUFDQTtBakR1OEZSO0FpRHI4RlE7RUFDRTtFQUNBO0VBQ0E7QWpEdThGVjtBaURuOEZRO0VBQ0U7RUFDQTtFQUNBO0FqRHE4RlY7O0FrRHQrRkU7O0VBQUE7QUFJRTtFQUNFO0VBQ0E7QWxEdytGTjtBa0R0K0ZNO0VBQ0U7RUFDQTtBbER3K0ZSO0FrRHArRk07RUFDRTtFQUNBO0FsRHMrRlI7QWtEaCtGTTtFQUNFO0VBQ0E7QWxEaytGUjtBa0RoK0ZRO0VBQ0U7RUFDQTtFQUVBO0FsRGkrRlY7QWtEOTlGUTtFQUNFO0VBQ0E7RUFFQTtBbEQrOUZWOztBbUR0Z0dFOztFQUFBO0FBSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRHdnR047QW1EdGdHTTtFQUNFO0VBQ0E7QW5Ed2dHUjtBbURwZ0dNO0VBQ0U7QW5Ec2dHUjtBbURoZ0dNO0VBQ0U7RUFDQTtFQUNBO0FuRGtnR1I7QW1EaGdHUTtFQUNFO0VBQ0E7RUFDQTtBbkRrZ0dWO0FtRDkvRlE7RUFDRTtFQUNBO0VBQ0E7QW5EZ2dHVjs7QW9EdmlHRTs7RUFBQTtBQUlFO0VBQ0U7QXBEeWlHTjtBb0R0aUdNO0VBQ0U7QXBEd2lHUjtBb0RwaUdNO0VBQ0U7QXBEc2lHUjtBb0RoaUdNO0VBQ0U7RUFDQTtFQUVBO0FwRGlpR1I7QW9EOWhHUTtFQUNFO0VBQ0E7RUFDQTtBcERnaUdWO0FvRDVoR1E7RUFDRTtFQUNBO0VBQ0E7QXBEOGhHVjs7QXFEbmtHRTs7RUFBQTtBQUlFO0VBQ0U7QXJEcWtHTjtBcURsa0dNO0VBQ0U7QXJEb2tHUjtBcURoa0dNO0VBQ0U7QXJEa2tHUjtBcUQ1akdNO0VBQ0U7RUFDQTtFQUVBO0FyRDZqR1I7QXFEMWpHUTtFQUNFO0VBQ0E7RUFDQTtBckQ0akdWO0FxRHhqR1E7RUFDRTtFQUNBO0VBQ0E7QXJEMGpHVjs7QXNEL2xHRTs7RUFBQTtBQUlFO0VBQ0U7RUFDQTtBdERpbUdOO0FzRC9sR007RUFDRTtBdERpbUdSO0FzRDdsR007RUFDRTtBdEQrbEdSO0FzRHpsR007RUFDRTtFQUNBO0VBQ0E7QXREMmxHUjtBc0R6bEdRO0VBQ0U7RUFDQTtFQUNBO0F0RDJsR1Y7QXNEdmxHUTtFQUNFO0VBQ0E7RUFDQTtBdER5bEdWOztBdUQ1bkdFOztFQUFBO0FBSUU7RUFDRTtFQUNBO0F2RDhuR047QXVENW5HTTtFQUVFO0VBQ0E7RUFDQTtBdkQ2bkdSO0F1RDFuR007RUFDRTtBdkQ0bkdSO0F1RHpuR007RUFDRTtBdkQybkdSO0F1RHRuR007RUFDRTtFQUNBO0F2RHduR1I7QXVEdG5HUTtFQUVFO0F2RHVuR1Y7QXVEcG5HUTtFQUNFO0VBQ0E7QXZEc25HVjtBdURubkdRO0VBQ0U7RUFDQTtBdkRxbkdWOztBd0Q5cEdFOztFQUFBO0FBSUU7RUFDRTtFQUNBO0F4RGdxR047QXdEOXBHTTtFQUVFO0VBQ0E7RUFDQTtBeEQrcEdSO0F3RDVwR007RUFDRTtBeEQ4cEdSO0F3RDNwR007RUFDRTtBeEQ2cEdSO0F3RHhwR007RUFDRTtFQUNBO0F4RDBwR1I7QXdEeHBHUTtFQUVFO0F4RHlwR1Y7QXdEdHBHUTtFQUNFO0VBQ0E7QXhEd3BHVjtBd0RycEdRO0VBQ0U7RUFDQTtBeER1cEdWOztBeURqc0dBO0VBQ0k7RUFDQTtFQUNBO0F6RG9zR0o7QXlEbHNHSTtFQUNJO0VBQ0EsY3RETEk7RXNETUo7RUFDQTtFckRISixlcURJd0I7RXJESHhCO0VxRElJO0F6RHFzR1I7QXlEbHNHSTtFQUNJO0VBQ0EsY3REZEk7RXNEZUo7RUFDQTtFckRaSixlcURhd0I7RXJEWnhCO0VxRGFJO0F6RHFzR1I7QXlEbHNHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEb3NHUjtBeURqc0dJO0VBQ0k7RUFDQTtBekRtc0dSO0FJanRHSTtFcURZQTtJQUtRO0lBQ0E7RXpEb3NHVjtBQUNGO0FJN3RHSTtFcURrQkE7SUFVUTtFekRxc0dWO0FBQ0Y7QXlEbHNHSTtFQUNJO0F6RG9zR1I7QXlEanNHSTtFQUNJLGN0RG5ESTtFc0RvREo7RUFDQTtFQUNBO0VBQ0E7QXpEbXNHUjtBeURoc0dJO0VBQ0k7QXpEa3NHUjs7QXlEOXJHQTtFQUNJO0VBQ0E7QXpEaXNHSjtBeUQvckdJO0VBQ0k7QXpEaXNHUjtBeUQ5ckdJO0VBQ0k7RUFDQSxjdER6RUk7RXNEMEVKO0VBQ0E7RXJEdkVKLGVxRHdFd0I7RXJEdkV4QjtFcUR3RUk7RUFDQTtBekRpc0dSO0F5RDlyR0k7RUFDSTtFQUNBLGN0RG5GSTtFc0RvRko7RUFDQTtFckRqRkosZXFEa0Z3QjtFckRqRnhCO0VxRGtGSTtBekRpc0dSO0F5RDlyR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RGdzR1I7QUlqeEdJO0VxRDRFQTtJQVFRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RGlzR1Y7QUFDRjtBeUQ3ckdJO0VBQ0k7RUFDQTtBekQrckdSO0FJMXhHSTtFcUR5RkE7SUFLUTtJQUNBO0V6RGdzR1Y7QUFDRjtBSXR5R0k7RXFEK0ZBO0lBVVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekRpc0dWO0FBQ0Y7QXlEOXJHSTtFQUNJO0VBQ0E7QXpEZ3NHUjtBeUQ5ckdRO0VBQ0k7RUFDQTtBekRnc0daO0F5RDVyR0k7RUFDSSxjdEQxSUk7RXNEMklKO0VBQ0E7RUFDQTtFQUNBO0F6RDhyR1I7O0F5RHpyR0E7RUFDSTtBekQ0ckdKO0F5RDFyR0k7RUFDSSxjdER2Skk7RXNEd0pKO0VBQ0E7RXJEckpKLGVxRHNKd0I7RXJEckp4QjtFcURzSkk7QXpENnJHUjtBSXAwR0k7RXFEa0lBO0lBUVE7RXpEOHJHVjtBQUNGO0F5RDNyR0k7RUFDSTtFQUNBLGN0RHBLSTtFc0RxS0o7RUFDQTtFckRsS0osZXFEbUt3QjtFckRsS3hCO0VxRG1LSTtBekQ4ckdSO0FJbDFHSTtFcUQ4SUE7SUFTUTtJQUNBO0V6RCtyR1Y7QUFDRjtBeUQ1ckdJO0VBQ0k7RUFDQTtFQUNBO0F6RDhyR1I7QXlEM3JHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQ2ckdSO0F5RDNyR1E7RUFSSjtJQVNRO0V6RDhyR1Y7QUFDRjtBSTEyR0k7RXFEa0tBO0lBYVE7RXpEK3JHVjtBQUNGO0F5RDdyR1E7RUFDSTtFQUNBO0VBQ0E7QXpEK3JHWjtBeUR6ckdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpEMnJHUjtBSTEzR0k7RXFEMkxBO0lBUVE7SUFDQTtFekQyckdWO0FBQ0Y7QUloNEdJO0VxRHVNSTtJQUVRO0V6RDJyR2Q7QUFDRjtBSXI0R0k7RXFEOE1JO0lBRVE7SUFDQTtFekR5ckdkO0FBQ0Y7O0F5RHByR0E7RUFDSTtFQUNBO0VBQ0E7QXpEdXJHSjtBSWo1R0k7RXFEdU5KO0lBTVE7RXpEd3JHTjtBQUNGO0F5RHRyR0k7RUFDSTtFQUNBO0F6RHdyR1I7QUkxNUdJO0VxRGdPQTtJQUtRO0V6RHlyR1Y7QUFDRjtBeUR0ckdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpEd3JHUjtBeURyckdJO0VBQ0k7RUFDQTtBekR1ckdSO0FJNzVHSTtFcURvT0E7SUFLUTtFekR3ckdWO0FBQ0Y7QUk5NkdJO0VxRGdQQTtJQVNRO0V6RHlyR1Y7QUFDRjtBeUR0ckdJO0VBQ0k7QXpEd3JHUjtBSTE2R0k7RXFEaVBBO0lBSVE7RXpEeXJHVjtBQUNGO0FJMzdHSTtFcUQ2UEE7SUFRUTtFekQwckdWO0FBQ0Y7QUloOEdJO0VxRDZQQTtJQVlRO0V6RDJyR1Y7QUFDRjtBeUR4ckdJO0VBQ0k7RUFDQTtBekQwckdSO0FJejhHSTtFcUQ2UUE7SUFNUTtFekQwckdWO0FBQ0Y7QXlEdnJHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHlyR1I7QUl2OUdJO0VxRHVSQTtJQVVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RDByR1Y7QUFDRjtBSWwrR0k7RXFEMFNJO0lBRVE7RXpEMHJHZDtBQUNGOztBeURuckdJO0VBQ0ksY3REelVJO0VzRDBVSjtFQUNBO0VyRHZVSixlcUR3VXdCO0VyRHZVeEI7RXFEd1VJO0F6RHVyR1I7QXlEcHJHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RHNyR1I7QUl0L0dJO0VxRDRUQTtJQVFRO0lBQ0E7RXpEc3JHVjtBQUNGO0FJNS9HSTtFcUR3VUk7SUFFUTtFekRzckdkO0FBQ0Y7QUlqZ0hJO0VxRCtVSTtJQUVRO0lBQ0E7RXpEb3JHZDtBQUNGO0F5RGhyR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RGtyR1I7QXlEOXFHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RGdyR1o7QXlENXFHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGN0RGhZSTtFc0RpWUo7QXpEOHFHUjs7QXlEdnFHSTtFQUNJO0VBQ0E7QXpEMHFHUjtBSXRpSEk7RXFEMFhBO0lBS1E7RXpEMnFHVjtBQUNGO0F5RHhxR0k7RUFDSTtFQUNBO0VBQ0E7QXpEMHFHUjtBeUR2cUdJO0VBQ0k7RUFDQTtBekR5cUdSO0F5RHRxR0k7RUFDSTtBekR3cUdSO0FJdmpISTtFcUQ4WUE7SUFJUTtFekR5cUdWO0FBQ0Y7QXlEdHFHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RHdxR1o7QXlEcHFHSTtFQUNJO0VBQ0E7QXpEc3FHUjtBSXRrSEk7RXFEOFpBO0lBS1E7SUFDQTtFekR1cUdWO0FBQ0Y7QXlEcHFHSTtFQUNJO0VyRG5iSixlcURvYndCO0VyRG5ieEI7RXFEb2JJO0VBQ0E7RUFDQSxjdEQzYkk7RXNENGJKO0VBQ0E7QXpEdXFHUjtBeURycUdRO0VBQ0k7QXpEdXFHWjtBeURucUdJO0VyRGhjQSxlcURpY3dCO0VyRGhjeEI7RXFEaWNJO0VBQ0E7RUFDQTtBekRzcUdSO0F5RGxxR0k7RUFDSTtFQUNBO0F6RG9xR1I7QXlEanFHSTtFQUNJO0F6RG1xR1I7QXlEaHFHSTtFQUNJO0VBQ0E7RUFDQTtBekRrcUdSO0F5RGhxR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RGtxR1o7QXlEL3BHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEaXFHWjs7QXlENXBHQTtFQUNJO0VBQ0E7QXpEK3BHSjtBSS9uSEk7RXFEOGRKO0lBS1E7RXpEZ3FHTjtBQUNGOztBMER4cEhJO0VBQ0ksY3ZEREk7RXVERUo7RUFDQTtFdERDSjtFQUNBO0VzREFJO0ExRDRwSFI7QTBEenBISTtFQUNJO0VBQ0E7QTFEMnBIUjtBMER2cEhJO0VBQ0k7RUFDQTtBMUR5cEhSO0EwRHZwSFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRHlwSFo7QTBEdHBIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEd3BIWjtBMERwcEhJO0VBQ0k7RUFDQTtBMURzcEhSO0EwRHBwSFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRHNwSFo7QUl2ckhJO0VzRHFCQTtJQWdCUTtFMURzcEhWO0FBQ0Y7QTBEbnBISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEcXBIUjtBMERucEhRO0VBQ0k7RUFDQTtBMURxcEhaO0FJdnNISTtFc0R5Q0E7SUFhUTtFMURxcEhWO0FBQ0Y7QTBEbHBISTtFQUNJO0VBQ0E7QTFEb3BIUjtBSWh0SEk7RXNEMERBO0lBS1E7SUFFQTtFMURvcEhWO0FBQ0Y7QTBEanBISTtFQUNJO0VBQ0E7QTFEbXBIUjtBSTF0SEk7RXNEcUVBO0lBS1E7SUFDQTtFMURvcEhWO0FBQ0Y7QTBEanBISTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGN2RHZHSTtFdUR3R0o7QTFEbXBIUjtBMERocEhJO0VBQ0k7RUFDQTtBMURrcEhSOztBMkQvdkhJO0VBQ0ksY3hEREk7RXdERUo7RUFDQTtFdkRDSjtFQUNBO0V1REFJO0EzRG13SFI7QTJEaHdISTtFQUNJO0VBQ0E7QTNEa3dIUjtBMkQ5dkhJO0VBQ0k7RUFDQTtBM0Rnd0hSO0EyRDl2SFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRGd3SFo7QTJEN3ZIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEK3ZIWjtBMkQzdkhJO0VBQ0k7RUFDQTtBM0Q2dkhSO0EyRDN2SFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRDZ2SFo7QUk5eEhJO0V1RHFCQTtJQWdCUTtFM0Q2dkhWO0FBQ0Y7QTJEMXZISTtFQUNJO0VBQ0EsY3hEL0RJO0V3RGdFSjtFQUNBO0VBQ0E7QTNENHZIUjtBMkR6dkhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNEMnZIUjtBMkR2dkhJO0VBQ0k7RUFDQTtFQUNBO0EzRHl2SFI7QUlyekhJO0V1RHlEQTtJQU1RO0lBQ0E7RTNEMHZIVjtBQUNGO0EyRHZ2SEk7RUFDSTtFQUNBO0VBQ0E7QTNEeXZIUjtBSWgwSEk7RXVEb0VBO0lBTVE7SUFDQTtFM0QwdkhWO0FBQ0Y7QTJEdnZISTtFQUNJO0EzRHl2SFI7O0E0RC8xSEE7RUFDSTtFQUNBO0E1RGsySEo7QUk5MEhJO0V3RHRCSjtJQUtRO0U1RG0ySE47QUFDRjtBNERqMkhJO0VBQ0ksY3pEUEk7RXlEUUo7RUFDQTtFeERMSixld0RNd0I7RXhETHhCO0V3RE1JO0E1RG8ySFI7QTREajJISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEbTJIUjtBNERoMkhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVEazJIUjtBNEQvMUhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEaTJIUjtBSWozSEk7RXdEU0E7SUFXUTtJQUNBO0U1RGkySFY7QUFDRjtBNEQvMUhRO0VBRUk7RUFDQTtBNURnMkhaO0E0RDUxSEk7RUFDSTtFQUNBO0VBQ0E7QTVEODFIUjtBNEQ1MUhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUQ4MUhaO0E0RDMxSFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RDYxSFo7O0E0RHIxSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUR3MUhKO0FJMzVISTtFd0QrREo7SUFPUTtFNUR5MUhOO0FBQ0Y7QTREdjFISTtFQUNJO0E1RHkxSFI7QTREdDFISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RHcxSFI7QTREdDFIUTtFQUNJO0E1RHcxSFo7O0E0RGwxSEE7RUFDSTtBNURxMUhKO0FJaDdISTtFd0QwRko7SUFJUTtFNURzMUhOO0FBQ0Y7QTREcDFISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEczFIUjtBNERwMUhRO0VBQ0k7QTVEczFIWjtBNERsMUhJO0VBQ0k7QTVEbzFIUjtBNERqMUhJO0VBQ0k7RUFDQTtBNURtMUhSO0E0RGgxSEk7RUFDSTtFQUNBO0VBQ0E7QTVEazFIUjs7QTREMzBISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RDgwSFI7O0E0RHYwSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUQwMEhSO0E0RHYwSEk7RUFDSTtBNUR5MEhSOztBNERyMEhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeEQ1S0EsZXdENktvQjtFeEQ1S3BCO0V3RDZLQTtFQUNBO0VBQ0EsY3pEcExRO0V5RHFMUjtBNUR5MEhKO0E0RHYwSEk7RUFDSTtBNUR5MEhSO0FJNytISTtFd0RtS0E7SUFJUTtFNUQwMEhWO0FBQ0Y7O0E0RHQwSEE7RUFDSTtBNUR5MEhKOztBNERyMEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVEdzBIUjtBNERyMEhJO0VBQ0k7RUFDQTtFQUNBO0E1RHUwSFI7QTREbjBISTtFQUNJO0VBQ0E7QTVEcTBIUjtBNERuMEhRO0VBSko7SUFLUTtFNURzMEhWO0FBQ0Y7QTREbjBISTtFQUNJO0VBQ0E7QTVEcTBIUjtBNERuMEhRO0VBSko7SUFLUTtFNURzMEhWO0FBQ0Y7O0E0RGowSEk7RUFDSTtBNURvMEhSO0E0RGowSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN6RGhQSTtBSG1qSVo7QTREL3pISTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGN6RHhQSTtBSHlqSVo7QTREN3pISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEK3pIUjtBNEQ3ekhRO0VBQ0k7QTVEK3pIWjtBNEQzekhJO0VBQ0k7QTVENnpIUjtBNEQxekhJO0VBQ0k7RUFDQTtBNUQ0ekhSO0E0RHp6SEk7RUFDSTtFQUNBO0VBQ0E7QTVEMnpIUjs7QTREdHpISTtFQUNJO0E1RHl6SFI7QTREdHpISTtFQUNJLHNCekQ3UlM7RXlEOFJUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXekR0U1M7QUg4bElqQjtBNERyekhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEdXpIUjtBNERwekhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVEc3pIUjtBNERuekhJO0VBQ0k7RUFDQTtFQUNBLFd6RDdUUztFeUQ4VFQ7RUFDQTtFQUNBO0VBQ0E7QTVEcXpIUjtBNERsekhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVEb3pIUjtBNERqekhJO0VBQ0k7QTVEbXpIUjtBSTVtSUk7RXdEMlRJO0lBRVE7RTVEbXpIZDtBQUNGO0FJam5JSTtFd0RpVUk7SUFFUTtFNURrekhkO0FBQ0Y7QTREOXlISTtFQUNJO0VBQ0EsY3pEOVZJO0V5RCtWSjtFQUNBO0E1RGd6SFI7QUk1bklJO0V3RHdVQTtJQU9RO0lBQ0E7RTVEaXpIVjtBQUNGOztBNEQ1eUhJO0VBREo7SUFFUTtFNURnekhOO0FBQ0Y7QTREOXlISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RGd6SFI7QTRENXlIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTVENnlIWjtBNER6eUhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTVEMHlIUjtBNER4eUhRO0VBQ0k7RUFFQTtBNUR5eUhaO0E0RHB5SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNURzeUhSO0E0RG55SFE7RUFDSTtFQUNBO0E1RHF5SFo7QTREbnlIWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNURxeUhoQjtBNERoeUhRO0VBQ0k7RUFDQTtBNURreUhaO0E0RGh5SFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEa3lIaEI7QTREOXhIUTtFQUNJLHlCekQ1Y0E7RXlENmNBO0E1RGd5SFo7QTREOXhIWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNURneUhoQjtBNEQzeEhRO0VBQ0k7RUFDQTtBNUQ2eEhaO0E0RDN4SFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVENnhIaEI7QTREenhIUTtFQUNJO0VBQ0E7QTVEMnhIWjtBNER6eEhZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RDJ4SGhCO0E0RHR4SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUR3eEhSO0E0RG54SEk7RUFDSTtFQUNBLGN6RHBoQkk7RXlEcWhCSjtFQUNBO0VBQ0E7RUFDQTtBNURxeEhSO0E0RGx4SEk7RUFDSTtBNURveEhSO0E0RGp4SEk7RUFDSTtFQUNBO0VBQ0Esc0J6RGppQlM7RXlEa2lCVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RG14SFI7O0E0RDd3SEE7RUFDSTtFQU1BO0E1RDJ3SEo7QTREL3dISTtFQUhKO0lBSVE7RTVEa3hITjtBQUNGO0E0RDl3SEk7RUFDSTtFQUNBO0VBQ0E7QTVEZ3hIUjtBNEQ3d0hJO0VBQ0k7QTVEK3dIUjtBNEQ1d0hJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QTVENndIUjtBNEQzd0hRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RDZ3SFo7QTREMXdIUTtFQUNJO0E1RDR3SFo7QTREMXdIWTtFQUNJO0E1RDR3SGhCO0E0RHh3SFE7RUFDSTtBNUQwd0haO0E0RHh3SFk7RUFDSTtBNUQwd0hoQjtBNER0d0hRO0VBQ0kseUJ6RHZtQkE7QUgrMklaO0E0RHR3SFk7RUFDSTtBNUR3d0hoQjtBNERwd0hRO0VBQ0k7QTVEc3dIWjtBNERwd0hZO0VBQ0k7QTVEc3dIaEI7QTREandISTtFQUNJO0VBQ0EsY3pEem5CSTtFeUQwbkJKO0VBQ0E7RUFDQTtBNURtd0hSO0E0RDl2SEk7RUFDSTtFQUNBO0VBQ0Esc0J6RG5vQlM7RXlEb29CVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEZ3dIUjs7QTRENXZIQTtFQUNJO0VBQ0E7QTVEK3ZISjs7QTRENXZIQTtFQUNJO0E1RCt2SEo7QTREN3ZISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RCt2SFI7QTRENXZISTtFQUNJO0E1RDh2SFI7QUk5NElJO0V3RCtvQkE7SUFJUTtFNUQrdkhWO0FBQ0Y7QTRENXZISTtFQUNJO0E1RDh2SFI7QUl0NUlJO0V3RHVwQkE7SUFJUTtFNUQrdkhWO0FBQ0Y7O0E2RHo2SUk7RUFDSTtBN0Q0NklSO0E2RHo2SUk7RUFDSSxjMURMSTtFMERNSjtFQUNBO0V6REhKLGV5REl3QjtFekRIeEI7RXlESUk7QTdENDZJUjtBNkR6NklJO0VBQ0k7RUFDQTtBN0QyNklSO0E2RHY2SUk7RUFDSTtFQUNBO0VBQ0E7QTdEeTZJUjtBNkR2NklRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0R5NklaO0E2RHQ2SVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RHc2SVo7O0E4RG45SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOURzOUlSO0E4RGw5SUk7RUFDSTtBOURvOUlSO0E4RGo5SUk7RTFEUEEsZTBEUXdCO0UxRFB4QjtFMERRSTtFQUNBO0VBQ0E7QTlEbzlJUjtBOERqOUlJO0VBQ0k7QTlEbTlJUjtBOERoOUlJO0VBQ0ksYzNEdkJJO0UyRHdCSjtFQUNBO0UxRHJCSixlMERzQndCO0UxRHJCeEI7RTBEc0JJO0E5RG05SVI7QThEaDlJSTtFQUNJO0VBQ0E7RTFENUJKLGUwRDZCd0I7RTFENUJ4QjtFMEQ2Qkk7QTlEbTlJUjtBSWorSUk7RTBEVUE7SUFPUTtFOURvOUlWO0FBQ0Y7QThEajlJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEbTlJUjtBSTcrSUk7RTBEcUJBO0lBUVE7SUFDQTtFOURvOUlWO0FBQ0Y7QThEajlJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGMzRDFESTtBSDZnSlo7QThEaDlJSTtFQUNJO0VBQ0E7RUFDQTtBOURrOUlSO0E4RDk4SUk7RUFDSTtFQUNBO0VBQ0E7QTlEZzlJUjtBOEQ5OElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURnOUlaO0E4RDc4SVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RCs4SVo7QThENThJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RDg4SVo7QThEMzhJUTtFQUNJO0VBQ0E7QTlENjhJWjtBOER2OElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlEeThJUjs7QThEaDhJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEbThJUjtBOERqOElRO0VBQ0k7QTlEbThJWjtBOEQvN0lJO0VBQ0k7QTlEaThJUjtBOEQ5N0lJO0VBQ0k7RUFDQTtBOURnOElSO0E4RDk3SVE7RUFDSTtFQUNBLGMzRDdJQztBSDZrSmI7QThENTdJSTtFQUNJO0VBQ0E7RUFDQTtBOUQ4N0lSO0E4RDU3SVE7RUFDSSxjM0QzSkE7QUh5bEpaOztBK0R6bEpJO0VBQ0ksYzVEREk7RTRERUo7RUFDQTtFM0RDSjtFQUNBO0UyREFJO0EvRDZsSlI7QStEMWxKSTtFQUNJO0VBQ0E7QS9ENGxKUjtBK0R4bEpJO0VBQ0k7RUFDQTtBL0QwbEpSO0ErRHhsSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDBsSlo7QStEdmxKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EeWxKWjs7QStEcGxKQTtFQUNJO0EvRHVsSko7QStEcmxKSTtFQUNJO0VBQ0EsYzVEL0NJO0U0RGdESjtFQUNBO0EvRHVsSlI7QStEbmxKSTtFQUNJO0VBQ0E7RUFDQTtBL0RxbEpSO0ErRGpsSmdCO0VBQ0k7QS9EbWxKcEI7QStEN2tKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EK2tKUjtBK0Q3a0pRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Qra0paO0ErRDNrSkk7RUFDSTtFQUNBO0EvRDZrSlI7O0FnRXZxSkE7RUFDSTtBaEUwcUpKO0FJcnBKSTtFNER0Qko7SUFJUTtFaEUycUpOO0FBQ0Y7QWdFdnFKSTtFQUNJLGM3RFJJO0U2RFNKO0VBQ0E7RTVETkosZTRET3dCO0U1RE54QjtFNERPSTtBaEUwcUpSO0FnRXZxSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEV5cUpSO0FnRXRxSkk7RUFDSTtBaEV3cUpSO0FnRXRxSlE7RUFDSTtBaEV3cUpaO0FnRXBxSkk7RUFDSTtFQUNBO0VBQ0E7QWhFc3FKUjtBZ0VucUpJO0VBQ0k7QWhFcXFKUjtBSXRySkk7RTREZ0JBO0lBSVE7RWhFc3FKVjtBQUNGO0FnRXBxSlE7RUFDSTtBaEVzcUpaO0FnRWxxSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEVvcUpSOztBaUV4dEpFO0VBQ0UsYzlERFE7RThERVI7RUFDQTtFN0RDQTtFQUNBO0U2REFBO0FqRTR0Sko7QWlFenRKRTtFQUNFO0VBQ0E7QWpFMnRKSjtBaUV2dEpFO0VBQ0U7RUFDQTtBakV5dEpKO0FpRXZ0Skk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRXl0Sk47QWlFdHRKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFd3RKTjtBaUVwdEpFO0VBQ0U7RUFDQTtBakVzdEpKO0FpRXB0Skk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRXN0Sk47QUl2dkpJO0U2RHFCRjtJQWdCSTtFakVzdEpKO0FBQ0Y7QWlFbnRKRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0FqRW90Sko7QWlFbHRKSTtFQUNFO0VBQ0E7QWpFb3RKTjtBSXR3Skk7RTZEeUNGO0lBYUk7RWpFb3RKSjtBQUNGO0FpRWp0SkU7RUFDRTtFQUNBO0FqRW10Sko7QUkvd0pJO0U2RDBERjtJQUtJO0lBRUE7RWpFbXRKSjtBQUNGO0FpRWh0SkU7RUFDRTtFQUNBO0FqRWt0Sko7QUl6eEpJO0U2RHFFRjtJQUtJO0lBQ0E7RWpFbXRKSjtBQUNGO0FpRWh0SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjOUR2R1E7RThEd0dSO0FqRWt0Sko7QWlFL3NKRTtFQUNFO0VBQ0E7QWpFaXRKSjs7QUExeEpBO0VBQ0U7QUE2eEpGOztBQTF4SkE7RUFDRTtBQTZ4SkY7O0FBMXhKQTtFQUNFO0FBNnhKRjs7QUExeEpBO0VBQ0U7QUE2eEpGOztBQTF4SkE7RUFDRTtFQUNBO0FBNnhKRjtBSS96Skk7RUpnQ0o7SUFLSTtFQTh4SkY7QUFDRjtBQTV4SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTh4Sko7QUFueEpJO0VBRkY7SUFHSTtJQUNBO0VBc3hKSjtBQUNGO0FBbnhKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FBb3hKSjtBSTUxSkk7RUpnRUY7SUFZSTtJQUNBO0VBb3hKSjtBQUNGO0FBbHhKSTtFQUlFO0VBQ0E7RUFDQTtBQWl4Sk47O0FBendKTTtFQUVFO0VBQ0E7QUEyd0pSOztBQXJ3SkE7RUFDRTtFQUNBO0FBd3dKRjtBQXR3SkU7RUFDRTtBQXd3Sko7QUF0d0pJO0VBSEY7SUFJSTtFQXl3Sko7QUFDRjtBQXZ3Skk7RUFQRjtJQVFJO0VBMHdKSjtBQUNGO0FBeHdKSTtFQVVFO0VBQ0E7RUFDQTtBQWl3Sk47QUExd0pRO0VBREY7SUFFSTtJQUNBO0lBQ0E7RUE2d0pSO0FBQ0Y7QUF0d0pNO0VBZEY7SUFlSTtFQXl3Sk47QUFDRjtBQXZ3Sk07RUFDRTtFQUdBO0VBQ0E7RUFDQTtBQXV3SlI7QUFud0pNO0VBQ0U7RUFDQTtFQUNBO0FBcXdKUjtBQWx3Sk07RUFFRTtBQW13SlI7QUFqd0pRO0VBQ0U7QUFtd0pWO0FBaHdKUTtFQUNFO0FBa3dKVjs7QUExdkpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNnZKRjs7QUExdkpBO0VBQ0U7RUFDQTtFQUNBO0FBNnZKRjs7QUExdkpBO0VBQ0U7RUFDQTtFQUNBO0FBNnZKRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbWFpbi5zY3NzIiwid2VicGFjazovLy8uL19ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly8vLi9fZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fcHJlc2VudC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19sb2dpbkJveC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX3NhbGVzRHJpdmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fY29tcGV0aXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL190aW1lci5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX25ld3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19wYXJ0bmVycy5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX2F1dGhGb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19ib3hlcy5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX2FsbGVydC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX21vZGFsUmVnaXN0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9oYW1idXJnZXJzL2hhbWJ1cmdlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9oYW1idXJnZXJzL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaGFtYnVyZ2Vycy90eXBlcy9fM2R4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaGFtYnVyZ2Vycy90eXBlcy9fM2R4LXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9oYW1idXJnZXJzL3R5cGVzL18zZHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9oYW1idXJnZXJzL3R5cGVzL18zZHktci5zY3NzIiwid2VicGFjazovLy8uL2hhbWJ1cmdlcnMvdHlwZXMvXzNkeHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9oYW1idXJnZXJzL3R5cGVzL18zZHh5LXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9oYW1idXJnZXJzL3R5cGVzL19hcnJvdy5zY3NzIiwid2VicGFjazovLy8uL2hhbWJ1cmdlcnMvdHlwZXMvX2Fycm93LXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9oYW1idXJnZXJzL3R5cGVzL19hcnJvd2FsdC5zY3NzIiwid2VicGFjazovLy8uL2hhbWJ1cmdlcnMvdHlwZXMvX2Fycm93YWx0LXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9oYW1idXJnZXJzL3R5cGVzL19hcnJvd3R1cm4uc2NzcyIsIndlYnBhY2s6Ly8vLi9oYW1idXJnZXJzL3R5cGVzL19hcnJvd3R1cm4tci5zY3NzIiwid2VicGFjazovLy8uL2hhbWJ1cmdlcnMvdHlwZXMvX2JvcmluZy5zY3NzIiwid2VicGFjazovLy8uL2hhbWJ1cmdlcnMvdHlwZXMvX2NvbGxhcHNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaGFtYnVyZ2Vycy90eXBlcy9fY29sbGFwc2Utci5zY3NzIiwid2VicGFjazovLy8uL2hhbWJ1cmdlcnMvdHlwZXMvX2VsYXN0aWMuc2NzcyIsIndlYnBhY2s6Ly8vLi9oYW1idXJnZXJzL3R5cGVzL19lbGFzdGljLXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9oYW1idXJnZXJzL3R5cGVzL19lbXBoYXRpYy5zY3NzIiwid2VicGFjazovLy8uL2hhbWJ1cmdlcnMvdHlwZXMvX2VtcGhhdGljLXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9oYW1idXJnZXJzL3R5cGVzL19taW51cy5zY3NzIiwid2VicGFjazovLy8uL2hhbWJ1cmdlcnMvdHlwZXMvX3NsaWRlci5zY3NzIiwid2VicGFjazovLy8uL2hhbWJ1cmdlcnMvdHlwZXMvX3NsaWRlci1yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaGFtYnVyZ2Vycy90eXBlcy9fc3Bpbi5zY3NzIiwid2VicGFjazovLy8uL2hhbWJ1cmdlcnMvdHlwZXMvX3NwaW4tci5zY3NzIiwid2VicGFjazovLy8uL2hhbWJ1cmdlcnMvdHlwZXMvX3NwcmluZy5zY3NzIiwid2VicGFjazovLy8uL2hhbWJ1cmdlcnMvdHlwZXMvX3NwcmluZy1yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaGFtYnVyZ2Vycy90eXBlcy9fc3RhbmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9oYW1idXJnZXJzL3R5cGVzL19zdGFuZC1yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaGFtYnVyZ2Vycy90eXBlcy9fc3F1ZWV6ZS5zY3NzIiwid2VicGFjazovLy8uL2hhbWJ1cmdlcnMvdHlwZXMvX3ZvcnRleC5zY3NzIiwid2VicGFjazovLy8uL2hhbWJ1cmdlcnMvdHlwZXMvX3ZvcnRleC1yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvX2hvbWVwYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvX2F3YXJkcy5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL19jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvX3N0YXRpc3RpYy5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL19uZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvX2FjdGl2aXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvX2ZhcS5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL19yZWdpc3Rlci5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL19wcm9kdWN0X2RldGFpbHMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICdub3JtYWxpemUnO1xuQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL2NvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVhZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvb3Rlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3ByZXNlbnQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b25zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbG9naW5Cb3gnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zYWxlc0RyaXZlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbXBldGl0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGltZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9uZXdzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFydG5lcnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hdXRoRm9vdGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYm94ZXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1iJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbW9kYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hbGxlcnQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tb2RhbFJlZ2lzdGVyJztcbkBpbXBvcnQgJ2hhbWJ1cmdlcnMvaGFtYnVyZ2Vycy5zY3NzJztcblxuLy9wYWdlc1xuQGltcG9ydCAncGFnZXMvaG9tZXBhZ2UnO1xuQGltcG9ydCAncGFnZXMvYXdhcmRzJztcbkBpbXBvcnQgJ3BhZ2VzL2NvbnRhY3QnO1xuQGltcG9ydCAncGFnZXMvc3RhdGlzdGljJztcbkBpbXBvcnQgJ3BhZ2VzL25ld3MnO1xuQGltcG9ydCAncGFnZXMvYWN0aXZpdHknO1xuQGltcG9ydCAncGFnZXMvZmFxJztcbkBpbXBvcnQgJ3BhZ2VzL3JlZ2lzdGVyJztcbkBpbXBvcnQgJ3BhZ2VzL3Byb2R1Y3RfZGV0YWlscyc7XG5cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm10LTEge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmNvbXBldGl0aW9uIHtcbiAgcGFkZGluZzogNTBweCAwIDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBmb3JUYWJsZXRPbmx5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJl9fdGFic0hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0QyRDNENCAwJSwgI0YyRjFGMCA5OC4wMyUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDQ3cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC8vJjpmaXJzdC1jaGlsZCB7XG4gICAgLy8gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDQ3cHg7XG4gICAgLy8gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDQ3cHg7XG4gICAgLy99XG5cbiAgfVxuXG4gICZfX3RhYnNIZWFkZXJJdGVtIHtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fdGFic0hlYWRlckxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgLy9jb2xvcjogIzAwNWY5ZTtcbiAgICBjb2xvcjogIzFBNDc5MDtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcztcblxuICAgIEBpbmNsdWRlIGZvclRhYmxldE9ubHkge1xuXG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIzMCwgMjMwLCAyMjksIDApIDAlLCAjRTZFNkU1IDEwMCUpO1xuICAgICAgLy9jb2xvcjogIzFBNDc5MDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQTQ3OTA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbXBldGl0aW9uX190YWJzSGVhZGVyIHtcbiAgLmNvbXBldGl0aW9uX190YWJzSGVhZGVySXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgLmNvbXBldGl0aW9uX190YWJzSGVhZGVyTGluayB7XG4gICAgICAmLS1hY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNDdweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNDdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3RzTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAmX19wcm9kdWN0T25MaXN0IHtcbiAgICB3aWR0aDogMjUlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgID4gZGl2IHtcblxuICAgICAgLmNvbC0xMi5uYXJyb3dPblRhYmxldCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgIG1hcmdpbjogMTVweCAxNXB4O1xuICAgICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMTBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0TmFtZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgLy9mb250LXdlaWdodDogOTAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgLy9taW4taGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuXG4gICAgICAucHJvZHVjdFBvaW50cyB7XG4gICAgICAgIGNvbG9yOiAjMUE0NzkwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0QnV0dG9ucyB7XG5cbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuLmNvbC0xMiB7XG4gIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbC02IHtcbiAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4vL0BtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuLy8gIC5jb2wtbGctMyB7XG4vLyAgICAtbXMtZmxleDogMCAwIDI1JTtcbi8vICAgIGZsZXg6IDAgMCAyNSU7XG4vLyAgICBtYXgtd2lkdGg6IDI1JTtcbi8vICB9XG4vL31cbi8vXG4vL0BtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuLy8gIC5jb2wtbWQtNiB7XG4vLyAgICAtbXMtZmxleDogMCAwIDUwJTtcbi8vICAgIGZsZXg6IDAgMCA1MCU7XG4vLyAgICBtYXgtd2lkdGg6IDUwJTtcbi8vICB9XG4vL31cbi8vXG5cbi8vXG4vLy5jb2wtbGctMyB7XG4vLyAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gIHdpZHRoOiAxMDAlO1xuLy8gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4vLyAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuLy99XG4iLCIvKiEgbW9kZXJuLW5vcm1hbGl6ZSB2MS4wLjAgfCBNSVQgTGljZW5zZSB8IGh0dHBzOi8vZ2l0aHViLmNvbS9zaW5kcmVzb3JodXMvbW9kZXJuLW5vcm1hbGl6ZSAqL1xuXG4vKlxuRG9jdW1lbnRcbj09PT09PT09XG4qL1xuXG4vKipcblVzZSBhIGJldHRlciBib3ggbW9kZWwgKG9waW5pb25hdGVkKS5cbiovXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qKlxuVXNlIGEgbW9yZSByZWFkYWJsZSB0YWIgc2l6ZSAob3BpbmlvbmF0ZWQpLlxuKi9cblxuOnJvb3Qge1xuXHQtbW96LXRhYi1zaXplOiA0O1xuXHR0YWItc2l6ZTogNDtcbn1cblxuLyoqXG4xLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4yLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiovXG5cbmh0bWwge1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLypcblNlY3Rpb25zXG49PT09PT09PVxuKi9cblxuLyoqXG5SZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKipcbkltcHJvdmUgY29uc2lzdGVuY3kgb2YgZGVmYXVsdCBmb250cyBpbiBhbGwgYnJvd3NlcnMuIChodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUvaXNzdWVzLzMpXG4qL1xuXG5ib2R5IHtcblx0Zm9udC1mYW1pbHk6XG5cdFx0c3lzdGVtLXVpLFxuXHRcdC1hcHBsZS1zeXN0ZW0sIC8qIEZpcmVmb3ggc3VwcG9ydHMgdGhpcyBidXQgbm90IHlldCBgc3lzdGVtLXVpYCAqL1xuXHRcdCdTZWdvZSBVSScsXG5cdFx0Um9ib3RvLFxuXHRcdEhlbHZldGljYSxcblx0XHRBcmlhbCxcblx0XHRzYW5zLXNlcmlmLFxuXHRcdCdBcHBsZSBDb2xvciBFbW9qaScsXG5cdFx0J1NlZ29lIFVJIEVtb2ppJztcbn1cblxuLypcbkdyb3VwaW5nIGNvbnRlbnRcbj09PT09PT09PT09PT09PT1cbiovXG5cbi8qKlxuMS4gQWRkIHRoZSBjb3JyZWN0IGhlaWdodCBpbiBGaXJlZm94LlxuMi4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2Ugb2YgYm9yZGVyIGNvbG9yIGluIEZpcmVmb3guIChodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTA2NTUpXG4qL1xuXG5ociB7XG5cdGhlaWdodDogMDsgLyogMSAqL1xuXHRjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKlxuVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbj09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vKipcbkFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuKi9cblxuYWJiclt0aXRsZV0ge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbi8qKlxuQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIEVkZ2UgYW5kIFNhZmFyaS5cbiovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbjEuIEltcHJvdmUgY29uc2lzdGVuY3kgb2YgZGVmYXVsdCBmb250cyBpbiBhbGwgYnJvd3NlcnMuIChodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUvaXNzdWVzLzMpXG4yLiBDb3JyZWN0IHRoZSBvZGQgJ2VtJyBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5jb2RlLFxua2JkLFxuc2FtcCxcbnByZSB7XG5cdGZvbnQtZmFtaWx5OlxuXHRcdHVpLW1vbm9zcGFjZSxcblx0XHRTRk1vbm8tUmVndWxhcixcblx0XHRDb25zb2xhcyxcblx0XHQnTGliZXJhdGlvbiBNb25vJyxcblx0XHRNZW5sbyxcblx0XHRtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG5BZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiovXG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuUHJldmVudCAnc3ViJyBhbmQgJ3N1cCcgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiovXG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbi8qXG5UYWJ1bGFyIGRhdGFcbj09PT09PT09PT09PVxuKi9cblxuLyoqXG4xLiBSZW1vdmUgdGV4dCBpbmRlbnRhdGlvbiBmcm9tIHRhYmxlIGNvbnRlbnRzIGluIENocm9tZSBhbmQgU2FmYXJpLiAoaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9OTk5MDg4LCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAxMjk3KVxuMi4gQ29ycmVjdCB0YWJsZSBib3JkZXIgY29sb3IgaW5oZXJpdGFuY2UgaW4gYWxsIENocm9tZSBhbmQgU2FmYXJpLiAoaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9OTM1NzI5LCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk1MDE2KVxuKi9cblxudGFibGUge1xuXHR0ZXh0LWluZGVudDogMDsgLyogMSAqL1xuXHRib3JkZXItY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLypcbkZvcm1zXG49PT09PVxuKi9cblxuLyoqXG4xLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbjIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHRtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG5SZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UgYW5kIEZpcmVmb3guXG4xLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4qL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbkNvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4qL1xuXG5idXR0b24sXG5bdHlwZT0nYnV0dG9uJ10sXG5bdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcblJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4qL1xuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuKi9cblxuOi1tb3otZm9jdXNyaW5nIHtcblx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcblJlbW92ZSB0aGUgYWRkaXRpb25hbCAnOmludmFsaWQnIHN0eWxlcyBpbiBGaXJlZm94LlxuU2VlOiBodHRwczovL2dpdGh1Yi5jb20vbW96aWxsYS9nZWNrby1kZXYvYmxvYi8yZjllYWNkOWQzZDk5NWM5MzdiNDI1MWE1NTU3ZDk1ZDQ5NGM5YmUxL2xheW91dC9zdHlsZS9yZXMvZm9ybXMuY3NzI0w3MjgtTDczN1xuKi9cblxuOi1tb3otdWktaW52YWxpZCB7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qKlxuUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dCAnZmllbGRzZXQnIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiovXG5cbmxlZ2VuZCB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUgYW5kIEZpcmVmb3guXG4qL1xuXG5wcm9ncmVzcyB7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG5Db3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXG4qL1xuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4yLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiovXG5cblt0eXBlPSdzZWFyY2gnXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuKi9cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbjEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4yLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvICdpbmhlcml0JyBpbiBTYWZhcmkuXG4qL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKlxuSW50ZXJhY3RpdmVcbj09PT09PT09PT09XG4qL1xuXG4vKlxuQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4qL1xuXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xufVxuIiwiKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkbWFpbkZvbnRGYW1pbHk7XG4gICAgbWFyZ2luOiAwO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4gICAgJi5vdmVyZmxvdy1oaWRkZW4ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICYuYXV0aCB7XG4gICAgICAgIEBpbmNsdWRlIGZvclRhYmxldE9ubHkge1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgODBweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuaHIge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICNlZmVmZWY7XG59XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRtYWluQ29sb3I7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluQ29sb3IgIWltcG9ydGFudDtcbn1cblxuLnBhZ2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogNTBweCAwIDAgMDtcblxuICAgIEBpbmNsdWRlIGZvclRhYmxldE9ubHkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fbGVmdCB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBmb3JCaWdEZXNrdG9wIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3JUYWJsZXRPbmx5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yQmlnRGVza3RvcCB7XG4gICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBmb3JUYWJsZXRPbmx5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yaWdodFNhbGVzRHJpdmUge1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gICAgfVxufSIsIiRtYWluRm9udEZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsXG5zYW5zLXNlcmlmO1xuJG1haW5Db2xvcjogIzFBNDc5MDtcbiRzZWNvbmRhcnlDb2xvcjogI2ZmZjtcblxuJGZvb3RlclRleHRDb2xvcjogIzhDOTE5NDtcbiRlcnJvckNvbG9yOiAjQzQwMDAwO1xuXG4kaGFtYnVyZ2VyLXBhZGRpbmcteCA6IDA7XG4kaGFtYnVyZ2VyLXBhZGRpbmcteSA6IDA7XG4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoIDogMzJweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IDogNHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nIDogNnB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1jb2xvciA6ICRtYWluQ29sb3I7XG4kaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXMgOiAwO1xuJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5IDogMTtcbiRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yIDogJGhhbWJ1cmdlci1sYXllci1jb2xvciAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWhvdmVyLW9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAhZGVmYXVsdDsiLCJAbWl4aW4gZmx1aWQtdHlwZSgkbWluLXZhbHVlLCAkbWF4LXZhbHVlKSB7XG4gICAgJG1pbi12dzogMzc1cHg7XG4gICAgJG1heC12dzogMTYwMHB4O1xuICAgICRmYWN0b3I6IGNhbGMoMSAvICgkbWF4LXZ3IC0gJG1pbi12dykgKiAoJG1heC12YWx1ZSAtICRtaW4tdmFsdWUpKTtcbiAgICAkY2FsYy12YWx1ZTogdW5xdW90ZSgnI3sgJG1pbi12YWx1ZSAtICgkbWluLXZ3ICogJGZhY3RvcikgfSArICN7IDEwMHZ3ICogJGZhY3RvciB9Jyk7XG5cbiAgICBmb250LXNpemU6ICRtaW4tdmFsdWU7XG4gICAgZm9udC1zaXplOiBjbGFtcCgje2lmKCRtaW4tdmFsdWUgPiAkbWF4LXZhbHVlLCAkbWF4LXZhbHVlLCAkbWluLXZhbHVlKX0sICN7JGNhbGMtdmFsdWV9LCAje2lmKCRtaW4tdmFsdWUgPiAkbWF4LXZhbHVlLCAkbWluLXZhbHVlLCAkbWF4LXZhbHVlKX0pO1xufVxuXG5AZnVuY3Rpb24gdG9SZW0oJHZhbHVlKSB7XG4gICAgJHJlbVZhbHVlOiBjYWxjKCR2YWx1ZSAvIDE2KSArIHJlbTtcbiAgICBAcmV0dXJuICRyZW1WYWx1ZTtcbn1cblxuQG1peGluIGZvclBob25lT25seSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZvclRhYmxldE9ubHkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmb3JTbWFsbERlc2t0b3Age1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZm9yQmlnRGVza3RvcCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MjBweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cblxuQG1peGluIHNjcm9sbGJhcnMoJHNpemUsICRmb3JlZ3JvdW5kLWNvbG9yLCAkYmFja2dyb3VuZC1jb2xvcjogbWl4KCRmb3JlZ3JvdW5kLWNvbG9yLCB3aGl0ZSwgNTAlKSkge1xuXG4gICAgLy8gRm9yIEdvb2dsZSBDaHJvbWVcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgJiB7XG4gICAgICAgIHNjcm9sbGJhci1mYWNlLWNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICAgICAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG59IiwiLmhlYWRlciB7XG4gICAgcGFkZGluZzogMjVweCAwIDE1cHggMDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMjBweCwgMzBweCk7XG4gICAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yVGFibGV0T25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubW9iaWxlSGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICB6LWluZGV4OiAyMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBmb3JUYWJsZXRPbmx5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cblxuXG4gICAgICAgICYtLW9wZW5BdXRoIHtcbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDMwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9iaWxlSGVhZGVyX19sb2dvQ29sb3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2JpbGVIZWFkZXJfX2xvZ29XaGl0ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyLFxuICAgICAgICAgICAgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4gICAgICAgICAgICAuaGFtYnVyZ2VyIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2JpbGVIZWFkZXJfX2xvY2sge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkc2Vjb25kYXJ5Q29sb3I7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2JpbGVIZWFkZXJfX2F1dGgge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW9wZW4ge1xuXG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vYmlsZUhlYWRlcl9fbG9nb0NvbG9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9iaWxlSGVhZGVyX19sb2dvV2hpdGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyLFxuICAgICAgICAgICAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICAgICAgICAgICAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcixcbiAgICAgICAgICAgIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAgICAgICAgIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2JpbGVIZWFkZXJfX2xvY2sge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkc2Vjb25kYXJ5Q29sb3I7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2JpbGVIZWFkZXJfX21lbnUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cblxuXG5cbiAgICAmX19sb2dvV2hpdGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fbG9jayB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmX19tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzFFMjM1NSAwJSwgIzFBNDc5MCAxMDAlKTtcbiAgICAgICAgei1pbmRleDogMjk7XG4gICAgICAgIHBhZGRpbmc6IDg4cHggMCAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgICB9XG5cbiAgICAmX19tZW51T3ZlcmZsb3cge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cblxuICAgICZfX2F1dGgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMUUyMzU1IDAlLCAjMUE0NzkwIDEwMCUpO1xuICAgICAgICB6LWluZGV4OiAyOTtcbiAgICAgICAgcGFkZGluZzogODhweCAwIDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IDMwMG1zO1xuICAgIH1cblxuICAgICZfX2F1dGhPdmVyZmxvdyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19tZW51TGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICB9XG5cbiAgICAmX19tZW51TGlzdExpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICM4QzkxOTQ7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLm1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDIyMjtcblxuICAgIEBpbmNsdWRlIGZvclRhYmxldE9ubHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDgwcHgpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNEMkQzRDQgMCUsICNGMkYxRjAgOTguMDMlKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0N3B4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNDdweDtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0QyRDNENCAwJSwgI0YyRjFGMCA5OC4wMyUpO1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNDdweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDQ3cHg7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXM7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTZweCwgMThweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yQmlnRGVza3RvcCB7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5Db2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5Db2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZvb3RlciB7XG4gICAgcGFkZGluZzogNDBweCAwIDIwcHggMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICRmb290ZXJUZXh0Q29sb3I7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yVGFibGV0T25seSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGZvclRhYmxldE9ubHkge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGZvclRhYmxldE9ubHkge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3B5IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBtYXJnaW46IDAgMCA2cHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yVGFibGV0T25seSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGZvb3RlclRleHRDb2xvcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogMzAwbXM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgbWFyZ2luOiAyNnB4IDAgMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvclRhYmxldE9ubHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbnVMaW5rIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRtYWluQ29sb3I7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvclRhYmxldE9ubHkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucHJlc2VudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMUUyMzU1IDAlLCAjMUE0NzkwIDEwMCUpO1xuICAgIGdhcDogMzBweDtcblxuICAgIEBpbmNsdWRlIGZvclRhYmxldE9ubHkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA0NXB4IDA7XG4gICAgfVxuXG4gICAgJl9fYm94IHtcbiAgICAgICAgbWFyZ2luOiAtNDZweCAwIDAgMDtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDM2cHgsIDQ2cHgpO1xuXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDIwcHggMDtcbiAgICB9XG59XG5cbi5wcmVzZW50QmlnIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMUUyMzU1IDAlLCAjMUE0NzkwIDEwMCUpO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIHdpZHRoOiBtaW4oMTAwJSAtIDQwcHgsIDEyMDBweCk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yVGFibGV0T25seSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDQ1cHggMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAmX19ib3gge1xuICAgICAgICBmbGV4OiAwIDAgMzUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yVGFibGV0T25seSB7XG4gICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAtNzBweCAwIDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeUNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMzZweCwgNDZweCk7XG5cbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMjBweCAwO1xuICAgIH1cblxuXG4gICAgJl9fdGV4dDEge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeUNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMjBweCwgMzBweCk7XG5cbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMjBweCAwO1xuICAgIH1cblxuXG4gICAgJl9fdGV4dDIge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeUNvbG9yO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDIwcHggMDtcbiAgICB9XG59IiwiLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE0cHggMzBweCAxMnB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5Db2xvcjtcbiAgICBjb2xvcjogJHNlY29uZGFyeUNvbG9yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogMzAwbXM7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAmLS1mdWxsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgfVxuXG4gICAgJi0tYmlnUGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggNjVweDtcbiAgICB9XG5cbiAgICAmLS13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcbiAgICAgICAgY29sb3I6ICRtYWluQ29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeUNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhDOTE5NDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubG9naW5Cb3gge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAmX19hdXRoIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0QyRDNENCAwJSwgI0YyRjFGMCA5OC4wMyUpO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19hdXRoVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbjogMCAwIDRweCAwO1xuICAgIH1cblxuICAgICZfX2F1dGhTdWJUaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIH1cblxuICAgICZfX2F1dGhGb3JtR3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gICAgICAgIGdhcDogNnB4O1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fZm9yZ2V0IHtcbiAgICAgICAgY29sb3I6ICRtYWluQ29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVnaXN0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMUE0NzkwIDAlLCAjMUUyMzU1IDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDI0cHggMzBweCAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICB9XG5cbiAgICAmX19yZWdpc3RlclRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeUNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbjogMCAwIDRweCAwO1xuICAgIH1cblxuICAgICZfX3JlZ2lzdGVyU3ViVGl0bGUge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeUNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICB9XG5cbn0iLCIuc2FsZXNEcml2ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuXG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMUE0NzkwODA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5zYWxlc0RyaXZlX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgc2NhbGU6IDEuMlxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXM7XG5cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn0iLCIuZm9ybSB7XG4gICAgd2lkdGg6IG1pbigxMDAlIC0gNDBweCwgODAwcHgpO1xuXG4gICAgJi0tcmVnaXN0ZXIge1xuICAgICAgICB3aWR0aDogbWluKDEwMCUgLSA0MHB4LCAxMDAwcHgpO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yVGFibGV0T25seSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2dyb3VwU3RhdGljIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTRweCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSBmb3JUYWJsZXRPbmx5IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsU3RhdGljIHtcbiAgICAgICAgZmxleDogMCAwIDIwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZzogOXB4IDAgMCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvclRhYmxldE9ubHkge1xuICAgICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190eXBlc1N0YXRpYyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDlweCAwIDAgMDtcblxuICAgIH1cblxuXG4gICAgJl9fZ3JvdXAge1xuICAgICAgICBtYXJnaW46IDAgMCAxNHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvclRhYmxldE9ubHkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmbGV4OiAwIDAgMjAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiA5cHggMCAwIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yVGFibGV0T25seSB7XG4gICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3R5cGVzIHtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICAmLS1idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9yVGFibGV0T25seSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDI0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGZvclRhYmxldE9ubHkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi0tc21hbGwge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWVycm9yIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvckNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXJyb3Ige1xuICAgICAgICBtYXJnaW46IDZweCAwIDAgMDtcbiAgICAgICAgY29sb3I6ICRlcnJvckNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fc2VsZWN0IHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2Fycm93X2Rvd24ucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xuXG4gICAgICAgICYtLWVycm9yIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvckNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dGFyZWEge1xuICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuXG4gICAgICAgICYtLWVycm9yIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvckNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHlwZXNSYWRpb3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDYwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwIDAgMDtcbiAgICB9XG5cbiAgICAmX19yYWRpbyB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmFkaW9JbnB1dCB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluQ29sb3I7XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jaGVjaGJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDlweCAwIDAgMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNnB4IDA7XG5cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2hlY2hib3hTaW5nbGUge1xuICAgICAgICBmbGV4OiAwIDAgMjBweDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluQ29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDJweCAwIDAgMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDIwJSAwJSwgMCUgMjAlLCAzMCUgNTAlLCAwJSA4MCUsIDIwJSAxMDAlLCA1MCUgNzAlLCA4MCUgMTAwJSwgMTAwJSA4MCUsIDcwJSA1MCUsIDEwMCUgMjAlLCA4MCUgMCUsIDUwJSAzMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluQ29sb3I7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAyMDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZDo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgJl9fcmVndWxhdGlvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBAaW5jbHVkZSBzY3JvbGxiYXJzKDVweCwgJG1haW5Db2xvciwgdHJhbnNwYXJlbnQpO1xuICAgIH1cbn0iLCIudGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICYtLXN0cmlwZWQge1xuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIHRkIHtcblxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUFFQ0VCO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgdGhlYWQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yVGFibGV0T25seSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRhYmxlX19sZWZ0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluQ29sb3I7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yVGFibGV0T25seSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeUNvbG9yO1xuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuXG4gICAgICAgICAgICAmLnRhYmxlX19sZWZ0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYudGFibGVfX2xlZnQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvclRhYmxldE9ubHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgIH1cblxuICAgIHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgIH1cblxuICAgICZfX3pvb20ge1xuICAgICAgICBAaW5jbHVkZSBmb3JUYWJsZXRPbmx5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXdhcmRzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBmb3JUYWJsZXRPbmx5IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY29tcGV0aXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuXG4gICAgJi0tZXJyb3Ige1xuICAgICAgICAuY29tcGV0aXRpb25fX3N0YXR1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQzQwMDAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvY2xvc2UucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wZXRpdGlvbl9fZGF0YSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzQwMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBldGl0aW9uX19kYXRhVG9wIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxQTQ3OTAgMCUsICMxRTIzNTUgMTAwJSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUUyMzU1O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzFBNDc5MCAwJSwgIzFFMjM1NSAxMDAlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFFMjM1NTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBldGl0aW9uX19kYXRhU3RhdHVzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wZXRpdGlvbl9fZGF0YURhdGUge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBldGl0aW9uX19kYXRhVGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBldGl0aW9uX19kYXRhRGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wZXRpdGlvbl9fcGFydGVycyB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMzI7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcGV0aXRpb25fX3Bob3RvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigxMjUsIDY5LCAxNjgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMjUsIDY5LCAxNjgsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDY2JSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxMjtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M0MDAwMEIyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9jbG9zZS5wbmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zdWNjZXNzIHtcbiAgICAgICAgLmNvbXBldGl0aW9uX19waG90byB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMTI1LCA2OSwgMTY4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTI1LCA2OSwgMTY4LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA2NiUpO1xuICAgICAgICAgICAgei1pbmRleDogMTI7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkNBQjQ2QjI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2NoZWNrLnBuZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wZXRpdGlvbl9fc3RhdHVzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2Q0FCNDY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9jaGVjay5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBldGl0aW9uX19kYXRhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2Q0FCNDY7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcGV0aXRpb25fX2RhdGFUb3Age1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzFBNDc5MCAwJSwgIzFFMjM1NSAxMDAlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxRTIzNTU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMUE0NzkwIDAlLCAjMUUyMzU1IDEwMCUpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUUyMzU1O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcGV0aXRpb25fX2RhdGFTdGF0dXMge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBldGl0aW9uX19kYXRhRGF0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeUNvbG9yO1xuXG4gICAgICAgIH1cblxuICAgICAgICAuY29tcGV0aXRpb25fX2RhdGFUaXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeUNvbG9yO1xuXG4gICAgICAgIH1cblxuICAgICAgICAuY29tcGV0aXRpb25fX2RhdGFEZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeUNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBldGl0aW9uX19wYXJ0ZXJzIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAzMjtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGhvdG8ge1xuICAgICAgICBmbGV4OiAwIDAgMzAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeUNvbG9yO1xuXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMjI7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEM5MTk0QjI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvcXVlc3Rpb24ucG5nJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2RhdGEge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4QzkxOTQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF0YVRvcCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAyMHB4IDIwcHggMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0YXR1cyB7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4QzkxOTQ7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvcXVlc3Rpb24ucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2RhdGFTdGF0dXMge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4IDA7XG4gICAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuXG4gICAgfVxuXG4gICAgJl9fZGF0YURhdGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTRweCAwO1xuICAgICAgICBjb2xvcjogJG1haW5Db2xvcjtcblxuICAgIH1cblxuICAgICZfX2RhdGFUaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IDAgMCA4cHggMDtcblxuICAgIH1cblxuICAgICZfX2RhdGFEZXNjcmlwdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICB9XG5cbiAgICAmX19wYXJ0ZXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFydG5lcnNUaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICB9XG5cbiAgICAmX19wYXJ0bmVyc0xvZ29zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgfVxuXG4gICAgJl9fcGFydG5lcnNMb2dvIHtcbiAgICAgICAgd2lkdGg6IDEwJTtcbiAgICB9XG59XG5cbi5jb21wZXRpdGlvbk5ld3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYtLXByb2dyZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0QyRDNENCAwJSwgI0Y0RjRGNCAxMDAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICAgICAuY29tcGV0aXRpb25OZXdzX19kYXRhVG9wIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBldGl0aW9uTmV3c19fcGhvdG8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcGV0aXRpb25OZXdzX19kYXRhIHtcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zdWNjZXNzIHtcblxuXG4gICAgICAgIC5jb21wZXRpdGlvbk5ld3NfX3N0YXR1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNkNBQjQ2O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvY2hlY2sucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wZXRpdGlvbk5ld3NfX19kYXRhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2Q0FCNDY7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcGV0aXRpb25OZXdzX19waG90byB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMTI1LCA2OSwgMTY4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTI1LCA2OSwgMTY4LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA2NiUpO1xuICAgICAgICAgICAgei1pbmRleDogMTI7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcGV0aXRpb25OZXdzX19kYXRhVG9wIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxQTQ3OTAgMCUsICMxRTIzNTUgMTAwJSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUUyMzU1O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzFBNDc5MCAwJSwgIzFFMjM1NSAxMDAlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFFMjM1NTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBldGl0aW9uTmV3c19fZGF0YVN0YXR1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeUNvbG9yO1xuXG4gICAgICAgIH1cblxuICAgICAgICAuY29tcGV0aXRpb25OZXdzX19kYXRhRGF0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeUNvbG9yO1xuXG4gICAgICAgIH1cblxuICAgICAgICAuY29tcGV0aXRpb25OZXdzX19kYXRhVGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBldGl0aW9uTmV3c19fZGF0YURlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcGV0aXRpb25OZXdzX19wYXJ0ZXJzIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAzMjtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGhvdG8ge1xuICAgICAgICBmbGV4OiAwIDAgMzAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeUNvbG9yO1xuXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMjI7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fZGF0YSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeUNvbG9yO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXRhVG9wIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeUNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHggMjBweCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RhdHVzIHtcbiAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhDOTE5NDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9xdWVzdGlvbi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fZGF0YVN0YXR1cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgICAgICAgY29sb3I6ICRtYWluQ29sb3I7XG5cbiAgICB9XG5cbiAgICAmX19kYXRhRGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IDAgMCAxNHB4IDA7XG4gICAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuXG4gICAgfVxuXG4gICAgJl9fZGF0YVRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDhweCAwO1xuXG4gICAgfVxuXG4gICAgJl9fZGF0YURlc2NyaXB0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIH1cblxuICAgICZfX3BhcnRlcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeUNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcblxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhcnRuZXJzVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRtYWluQ29sb3I7XG4gICAgfVxuXG4gICAgJl9fcGFydG5lcnNMb2dvcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvclRhYmxldE9ubHkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFydG5lcnNMb2dvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMiU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvclBob25lT25seSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNnB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnRpbWVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzFBNDc5MCAwJSwgIzFFMjM1NSAxMDAlKTtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMjBweCwgMjhweCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgfVxuXG4gICAgJl9fYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fYm94VGltZSB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcbiAgICAgICAgY29sb3I6ICRtYWluQ29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAmX19ib3hTZXBhcmF0b3Ige1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeUNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4IDA7XG4gICAgfVxuXG4gICAgJl9fYm94TGFiZWwge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeUNvbG9yO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufSIsIi5uZXdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG5cbiAgICAmX19waG90byB7XG4gICAgICAgIGZsZXg6IDAgMCAyNDBweDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2RhdGEge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAyMHB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgY29sb3I6ICM4QzkxOTQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDRweCAwO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICZfX2Rlc2Mge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBtYXJnaW46IDEwcHggMCAyMHB4IDA7XG4gICAgfVxufSIsIi5wYXJ0bmVyc0JveCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgyMHB4LCAyOHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19ib3hlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICZfX2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cblxuICAgICAgICBAaW5jbHVkZSBmb3JQaG9uZU9ubHkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXRvbnMge1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG5cbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIuYXV0aEZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiBhdXRvIGF1dG8gMCAwO1xuICAgIHotaW5kZXg6IDI3O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxRTIzNTUgMCUsICMxQTQ3OTAgMTAwJSk7XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXG4gICAgQGluY2x1ZGUgZm9yVGFibGV0T25seSB7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRDJEM0Q0IDAlLCAjRkZGRkZGIDEwMCUpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJG1haW5Db2xvcjtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF1dGhGb290ZXJfX2xpbmtUZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5Db2xvclxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlua1RleHQge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeUNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuXG4ubW9iaWxlQ2FyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMUUyMzU1O1xuICAgIHotaW5kZXg6IDI2O1xuICAgIHBhZGRpbmc6IDIwcHggMCA4MHB4IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgJi0tc2hvd3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmX19vdmVyZmxvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAudXNlckNhciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vYmlsZVRyaXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMxRTIzNTU7XG4gICAgei1pbmRleDogMjY7XG4gICAgcGFkZGluZzogMjBweCAwIDgwcHggMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICAmLS1zaG93e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICZfX292ZXJmbG93IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG5cbiAgICB9XG59IiwiLnVzZXJCb3gge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNEMkQzRDQgMCUsICNGNEY0RjQgNzUuMjIlKTtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMjBweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IDAgMCAycHggMDtcblxuICAgIH1cblxuICAgICZfX3N1YlRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIH1cblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG59XG5cbi51c2VyQ2FyIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDIwcHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgJi0tbGVmdE1lbnUge1xuICAgICAgICBtYXJnaW46IC0xMHB4IDAgMCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnB4IDA7XG5cbiAgICB9XG5cbiAgICAmX19zdWJUaXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEycHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzhDOTE5NFxuICAgIH1cblxuICAgICZfY2Fyc1RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcnNMaXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmX19jYXJzSXRlbSB7XG4gICAgICAgICYtLXNlbGwge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWxsU3RhdHMge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAyMHB4IDA7XG4gICAgfVxuXG4gICAgJl9fYWN0aXZpdHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhDOTE5NDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuXG4gICAgICAgICYtLW5vQm9yZGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjdGl2aXR5TGVmdCB7XG4gICAgICAgIGZsZXg6IDAgMCA0NXB4O1xuICAgIH1cblxuICAgICZfX2FjdGl2aXR5UmlnaHQge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgICZfX2FjdGl2aXR5VGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xuICAgIH1cblxuICAgICZfX2FjdGl2aXR5SW5mbyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE0cHggMDtcblxuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udXNlclRyaXAge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNEMkQzRDQgMCUsICNGNEY0RjQgMTAwJSk7XG5cbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAmLS1sZWZ0TWVudSB7XG4gICAgICAgIG1hcmdpbjogLTEwcHggMCAyMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAxMHB4IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnB4IDA7XG5cbiAgICB9XG5cbiAgICAmX19zdWJUaXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEycHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzhDOTE5NFxuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICB9XG5cbiAgICAmX19wb3NpdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IDIwcHggMCA0cHggMDtcblxuICAgIH1cblxuICAgICZfX2FjdGl2aXR5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcblxuICAgICAgICAmLS1ub0JvcmRlciB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY3Rpdml0eUxlZnQge1xuICAgICAgICBmbGV4OiAwIDAgNDVweDtcbiAgICB9XG5cbiAgICAmX19hY3Rpdml0eVJpZ2h0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAmX19hY3Rpdml0eVRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbiAgICB9XG5cbiAgICAmX19hY3Rpdml0eUluZm8ge1xuICAgICAgICBtYXJnaW46IDAgMCAxNHB4IDA7XG5cbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3NMb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IC0xMHB4IDAgLTEwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgJl9faXRlbUxvZ28ge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvclRhYmxldE9ubHkge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvclBob25lT25seSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJyZWFkY3J1bWIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMUUyMzU1IDAlLCAjMUE0NzhGIDk4LjAzJSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiA0N3B4O1xuXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRzZWNvbmRhcnlDb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAyMHB4IDIwcHggMDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRDJEM0Q0IDAlLCAjRjJGMUYwIDk4LjAzJSk7XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxRTIzNTUgMCUsICMxQTQ3OEYgOTguMDMlKTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3JUYWJsZXRPbmx5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvclBob25lT25seSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAtMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yVGFibGV0T25seSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3JUYWJsZXRPbmx5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvclRhYmxldE9ubHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yVGFibGV0T25seSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSg2KSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3JUYWJsZXRPbmx5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCIubW9kYWxfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyMjI7XG59XG5cbi5tb2RhbF9fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubW9kYWxfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1vZGFsX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGNvbG9yOiAjMDA0NDllO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tb2RhbF9fY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbn1cblxuLm1vZGFsX19oZWFkZXIgLm1vZGFsX19jbG9zZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyNzE1XCI7XG59XG5cbi5tb2RhbF9fY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuOCk7XG59XG5cbi5tb2RhbF9fYnRuIHtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC44KTtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4yNXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIC4yNXMgZWFzZS1vdXQ7XG59XG5cbi5tb2RhbF9fYnRuOmZvY3VzLFxuLm1vZGFsX19idG46aG92ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4ubW9kYWxfX2J0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NDllO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqXFxcbiAgICBEZW1vIEFuaW1hdGlvbiBTdHlsZVxuICBcXCoqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGtleWZyYW1lcyBtbWZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtbWZhZGVPdXQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbW1zbGlkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1tc2xpZGVPdXQge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gICAgfVxufVxuXG4ubWljcm9tb2RhbC1zbGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGUuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gLm1vZGFsX19vdmVybGF5IHtcbiAgICBhbmltYXRpb246IG1tZmFkZUluIC4zcyBjdWJpYy1iZXppZXIoMC4wLCAwLjAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gLm1vZGFsX19jb250YWluZXIge1xuICAgIGFuaW1hdGlvbjogbW1zbGlkZUluIC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgLjIsIDEpO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1cInRydWVcIl0gLm1vZGFsX19vdmVybGF5IHtcbiAgICBhbmltYXRpb246IG1tZmFkZU91dCAuM3MgY3ViaWMtYmV6aWVyKDAuMCwgMC4wLCAwLjIsIDEpO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1cInRydWVcIl0gLm1vZGFsX19jb250YWluZXIge1xuICAgIGFuaW1hdGlvbjogbW1zbGlkZU91dCAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGUgLm1vZGFsX19jb250YWluZXIsXG4ubWljcm9tb2RhbC1zbGlkZSAubW9kYWxfX292ZXJsYXkge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59IiwiLmFsZXJ0IHtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5Db2xvcjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgJi0tc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2Q0FCNDY7XG4gICAgfVxufSIsIi5tb2RhbFJlZ2lzdGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNFNkU2RTUgMCUsIHJnYmEoMjMwLCAyMzAsIDIyOSwgMCkgMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgICAgIG1hcmdpbjogLTIwcHggMCAwIDA7XG4gICAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cblxuLy8gU2V0dGluZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXBhZGRpbmcteCAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1wYWRkaW5nLXkgICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItd2lkdGggICAgICAgICA6IDQwcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAgICAgICAgOiA0cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgICAgICAgOiA2cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yICAgICAgICAgOiAjMDAwICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzIDogNHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5ICAgICAgIDogMC43ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtbGF5ZXItY29sb3IgIDogJGhhbWJ1cmdlci1sYXllci1jb2xvciAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWhvdmVyLW9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAhZGVmYXVsdDtcblxuLy8gVG8gdXNlIENTUyBmaWx0ZXJzIGFzIHRoZSBob3ZlciBlZmZlY3QgaW5zdGVhZCBvZiBvcGFjaXR5LFxuLy8gc2V0ICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciBhcyB0cnVlIGFuZFxuLy8gY2hhbmdlIHRoZSB2YWx1ZSBvZiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciBhY2NvcmRpbmdseS5cbiRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAgICAgICA6IG9wYWNpdHkoNTAlKSAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWhvdmVyLWZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgIWRlZmF1bHQ7XG5cbi8vIFR5cGVzIChSZW1vdmUgb3IgY29tbWVudCBvdXQgd2hhdCB5b3UgZG9u4oCZdCBuZWVkKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItdHlwZXM6IChcbiAgM2R4LFxuICAzZHgtcixcbiAgM2R5LFxuICAzZHktcixcbiAgM2R4eSxcbiAgM2R4eS1yLFxuICBhcnJvdyxcbiAgYXJyb3ctcixcbiAgYXJyb3dhbHQsXG4gIGFycm93YWx0LXIsXG4gIGFycm93dHVybixcbiAgYXJyb3d0dXJuLXIsXG4gIGJvcmluZyxcbiAgY29sbGFwc2UsXG4gIGNvbGxhcHNlLXIsXG4gIGVsYXN0aWMsXG4gIGVsYXN0aWMtcixcbiAgZW1waGF0aWMsXG4gIGVtcGhhdGljLXIsXG4gIG1pbnVzLFxuICBzbGlkZXIsXG4gIHNsaWRlci1yLFxuICBzcGluLFxuICBzcGluLXIsXG4gIHNwcmluZyxcbiAgc3ByaW5nLXIsXG4gIHN0YW5kLFxuICBzdGFuZC1yLFxuICBzcXVlZXplLFxuICB2b3J0ZXgsXG4gIHZvcnRleC1yXG4pICFkZWZhdWx0O1xuXG4vLyBCYXNlIEhhbWJ1cmdlciAoV2UgbmVlZCB0aGlzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbXBvcnQgXCJiYXNlXCI7XG5cbi8vIEhhbWJ1cmdlciB0eXBlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbXBvcnQgXCJ0eXBlcy8zZHhcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHgtclwiO1xuQGltcG9ydCBcInR5cGVzLzNkeVwiO1xuQGltcG9ydCBcInR5cGVzLzNkeS1yXCI7XG5AaW1wb3J0IFwidHlwZXMvM2R4eVwiO1xuQGltcG9ydCBcInR5cGVzLzNkeHktclwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93XCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3ctclwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93YWx0XCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dhbHQtclwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93dHVyblwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93dHVybi1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYm9yaW5nXCI7XG5AaW1wb3J0IFwidHlwZXMvY29sbGFwc2VcIjtcbkBpbXBvcnQgXCJ0eXBlcy9jb2xsYXBzZS1yXCI7XG5AaW1wb3J0IFwidHlwZXMvZWxhc3RpY1wiO1xuQGltcG9ydCBcInR5cGVzL2VsYXN0aWMtclwiO1xuQGltcG9ydCBcInR5cGVzL2VtcGhhdGljXCI7XG5AaW1wb3J0IFwidHlwZXMvZW1waGF0aWMtclwiO1xuQGltcG9ydCBcInR5cGVzL21pbnVzXCI7XG5AaW1wb3J0IFwidHlwZXMvc2xpZGVyXCI7XG5AaW1wb3J0IFwidHlwZXMvc2xpZGVyLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcGluXCI7XG5AaW1wb3J0IFwidHlwZXMvc3Bpbi1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3ByaW5nXCI7XG5AaW1wb3J0IFwidHlwZXMvc3ByaW5nLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zdGFuZFwiO1xuQGltcG9ydCBcInR5cGVzL3N0YW5kLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcXVlZXplXCI7XG5AaW1wb3J0IFwidHlwZXMvdm9ydGV4XCI7XG5AaW1wb3J0IFwidHlwZXMvdm9ydGV4LXJcIjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvb2tpbmcgdXAgYWRkaXRpb25hbCB0eXBlczpcbi8vXG4vLyBUaGUgU2FzcyBmb3IgZWFjaCBoYW1idXJnZXIgdHlwZSBzaG91bGQgYmUgbmVzdGVkXG4vLyBpbnNpZGUgYW4gQGlmIGRpcmVjdGl2ZSB0byBjaGVjayB3aGV0aGVyIG9yIG5vdFxuLy8gaXQgZXhpc3RzIGluICRoYW1idXJnZXItdHlwZXMgc28gb25seSB0aGUgQ1NTIGZvclxuLy8gaW5jbHVkZWQgdHlwZXMgYXJlIGdlbmVyYXRlZC5cbi8vXG4vLyBlLmcuIGhhbWJ1cmdlcnMvdHlwZXMvX25ldy10eXBlLnNjc3Ncbi8vXG4vLyBAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgbmV3LXR5cGUpIHtcbi8vICAgLmhhbWJ1cmdlci0tbmV3LXR5cGUge1xuLy8gICAgIC4uLlxuLy8gICB9XG4vLyB9XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi8vIEhhbWJ1cmdlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAkaGFtYnVyZ2VyLXBhZGRpbmcteSAkaGFtYnVyZ2VyLXBhZGRpbmcteDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAvLyBOb3JtYWxpemUgKDxidXR0b24+KVxuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgJjpob3ZlciB7XG4gICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcbiAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgICAgICBmaWx0ZXI6ICRoYW1idXJnZXItYWN0aXZlLWhvdmVyLWZpbHRlcjtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItb3BhY2l0eTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWFjdGl2ZS1sYXllci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDMgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogbWF0aC5kaXYoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQsIC0yKTtcblxuICAmLFxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItbGF5ZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIDNkeCkge1xuICAvKlxuICAgKiAzRFhcbiAgICovXG4gIC5oYW1idXJnZXItLTNkeCB7XG4gICAgLmhhbWJ1cmdlci1ib3gge1xuICAgICAgcGVyc3BlY3RpdmU6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgM2R4LXIpIHtcbiAgLypcbiAgICogM0RYIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLTNkeC1yIHtcbiAgICAuaGFtYnVyZ2VyLWJveCB7XG4gICAgICBwZXJzcGVjdGl2ZTogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgM2R5KSB7XG4gIC8qXG4gICAqIDNEWVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tM2R5IHtcbiAgICAuaGFtYnVyZ2VyLWJveCB7XG4gICAgICBwZXJzcGVjdGl2ZTogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgM2R5LXIpIHtcbiAgLypcbiAgICogM0RZIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLTNkeS1yIHtcbiAgICAuaGFtYnVyZ2VyLWJveCB7XG4gICAgICBwZXJzcGVjdGl2ZTogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZywgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZykgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCAzZHh5KSB7XG4gIC8qXG4gICAqIDNEWFlcbiAgICovXG4gIC5oYW1idXJnZXItLTNkeHkge1xuICAgIC5oYW1idXJnZXItYm94IHtcbiAgICAgIHBlcnNwZWN0aXZlOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgxODBkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZywgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZykgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCAzZHh5LXIpIHtcbiAgLypcbiAgICogM0RYWSBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS0zZHh5LXIge1xuICAgIC5oYW1idXJnZXItYm94IHtcbiAgICAgIHBlcnNwZWN0aXZlOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgxODBkZWcpIHJvdGF0ZVooLTE4MGRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGFycm93KSB7XG4gIC8qXG4gICAqIEFycm93XG4gICAqL1xuICAuaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgYXJyb3ctcikge1xuICAvKlxuICAgKiBBcnJvdyBSaWdodFxuICAgKi9cbiAgLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGFycm93YWx0KSB7XG4gIC8qXG4gICAqIEFycm93IEFsdFxuICAgKi9cbiAgLmhhbWJ1cmdlci0tYXJyb3dhbHQge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjI1LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMjUsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBhcnJvd2FsdC1yKSB7XG4gIC8qXG4gICAqIEFycm93IEFsdCBSaWdodFxuICAgKi9cbiAgLmhhbWJ1cmdlci0tYXJyb3dhbHQtciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yNSwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yNSwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBhcnJvd3R1cm4pIHtcbiAgLypcbiAgICogQXJyb3cgVHVyblxuICAgKi9cbiAgLmhhbWJ1cmdlci0tYXJyb3d0dXJuLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBhcnJvd3R1cm4tcikge1xuICAvKlxuICAgKiBBcnJvdyBUdXJuIFJpZ2h0XG4gICAqL1xuICAuaGFtYnVyZ2VyLS1hcnJvd3R1cm4tci5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBib3JpbmcpIHtcbiAgLypcbiAgICogQm9yaW5nXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1ib3Jpbmcge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJixcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBjb2xsYXBzZSkge1xuICAvKlxuICAgKiBDb2xsYXBzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2Uge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSAqIC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjIycyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBjb2xsYXBzZS1yKSB7XG4gIC8qXG4gICAqIENvbGxhcHNlIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSAqIC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMjJzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE2cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIDAuMjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBlbGFzdGljKSB7XG4gIC8qXG4gICAqIEVsYXN0aWNcbiAgICovXG4gIC5oYW1idXJnZXItLWVsYXN0aWMge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiBtYXRoLmRpdigkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCwgMik7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI3NXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIDAuMjc1cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI3NXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSgtMjcwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGVsYXN0aWMtcikge1xuICAvKlxuICAgKiBFbGFzdGljIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLWVsYXN0aWMtciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6IG1hdGguZGl2KCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0LCAyKTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjc1cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgMC4yNzVzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjc1cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGVtcGhhdGljKSB7XG4gIC8qXG4gICAqIEVtcGhhdGljXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1lbXBoYXRpYyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgbGVmdCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTI1cyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4xMjVzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgZW1waGF0aWMtcikge1xuICAvKlxuICAgKiBFbXBoYXRpYyBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICBsZWZ0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTI1cyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjEyNXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBtaW51cykge1xuICAvKlxuICAgKiBNaW51c1xuICAgKi9cbiAgLmhhbWJ1cmdlci0tbWludXMge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wOHMgMHMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA4cyAwcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwcyBsaW5lYXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDhzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRvcCAwLjA4cyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDBzIDAuMDhzIGxpbmVhcjtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNsaWRlcikge1xuICAvKlxuICAgKiBTbGlkZXJcbiAgICovXG4gIC5oYW1idXJnZXItLXNsaWRlciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6IG1hdGguZGl2KCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0LCAyKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QobWF0aC5kaXYoJGhhbWJ1cmdlci1sYXllci13aWR0aCwgLTcpLCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAtMSwgMCk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc2xpZGVyLXIpIHtcbiAgLypcbiAgICogU2xpZGVyIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLXNsaWRlci1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogbWF0aC5kaXYoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQsIDIpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoLTQ1ZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZChtYXRoLmRpdigkaGFtYnVyZ2VyLWxheWVyLXdpZHRoLCA3KSwgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogLTEsIDApO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNwaW4pIHtcbiAgLypcbiAgICogU3BpblxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3BpbiB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjIycztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4yNXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4yNXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMTJzIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjIycyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNwaW4tcikge1xuICAvKlxuICAgKiBTcGluIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLXNwaW4tciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjIycztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4yNXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4yNXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjIycyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3ByaW5nKSB7XG4gIC8qXG4gICAqIFNwcmluZ1xuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3ByaW5nIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogbWF0aC5kaXYoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQsIDIpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyAwLjEzcyBsaW5lYXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0LCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3ByaW5nLXIpIHtcbiAgLypcbiAgICogU3ByaW5nIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLXNwcmluZy1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMiArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKiAtMTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMHMgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDBzIDAuMjJzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3RhbmQpIHtcbiAgLypcbiAgICogU3RhbmRcbiAgICovXG4gIC5oYW1idXJnZXItLXN0YW5kIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMDc1cyBsaW5lYXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjA3NXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xNXMgbGluZWFyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHN0YW5kLXIpIHtcbiAgLypcbiAgICogU3RhbmQgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3RhbmQtciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjA3NXMgbGluZWFyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMDc1cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjE1cyBsaW5lYXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3F1ZWV6ZSkge1xuICAvKlxuICAgKiBTcXVlZXplXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zcXVlZXplIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDc1cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjEycyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMDc1cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xMnMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4wNzVzIDAuMTJzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCB2b3J0ZXgpIHtcbiAgLypcbiAgICogVm9ydGV4XG4gICAqL1xuICAuaGFtYnVyZ2VyLS12b3J0ZXgge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNzY1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHZvcnRleC1yKSB7XG4gIC8qXG4gICAqIFZvcnRleCBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS12b3J0ZXgtciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzY1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5lYXN5IHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRTZFNkU1IDAlLCByZ2JhKDIzMCwgMjMwLCAyMjksIDApIDEwMCUpO1xuICAgIHBhZGRpbmc6IDUwcHggMDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDM2cHgsIDQ2cHgpO1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMzZweCwgNDZweCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICB9XG5cbiAgICAmX19ib3hlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwIC0yMHB4IDQwcHggLTIwcHg7XG4gICAgfVxuXG4gICAgJl9fYm94IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yVGFibGV0T25seSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yUGhvbmVPbmx5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm94SW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIH1cblxuICAgICZfX2JveFRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRtYWluQ29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmF3YXJkcyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMzAsIDIzMCwgMjI5LCAwKSAwJSwgI0U2RTZFNSAxMDAlKTtcbiAgICBwYWRkaW5nOiAzMHB4IDAgNjBweCAwO1xuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDIwcHgsIDMwcHgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XG4gICAgICAgIHdpZHRoOiBtaW4oMTAwJSAtIDE1cHgsIDEwMDBweCk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMzZweCwgNDZweCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICB9XG5cbiAgICAmX19ib3hlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwIC0yMHB4IDQwcHggLTIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yUGhvbmVPbmx5IHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgLW1zLXNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgICAgICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fYm94IHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGZvclRhYmxldE9ubHkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvclBob25lT25seSB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm94SW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JveFRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRtYWluQ29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgfVxuXG59XG5cbi5wYXJ0ZXJzIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMzZweCwgNDZweCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcblxuICAgICAgICBAaW5jbHVkZSBmb3JUYWJsZXRPbmx5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZU1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMzZweCwgNDZweCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcblxuICAgICAgICBAaW5jbHVkZSBmb3JUYWJsZXRPbmx5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm94ZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmX19ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yVGFibGV0T25seSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19idXRvbnMge1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjBweDtcblxuXG4gICAgICAgIEBpbmNsdWRlIGZvclRhYmxldE9ubHkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3JUYWJsZXRPbmx5IHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9yVGFibGV0T25seSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kcml2ZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMCAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBmb3JUYWJsZXRPbmx5IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvclRhYmxldE9ubHkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgICZfX3NsaWRlciB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yQmlnRGVza3RvcCB7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yVGFibGV0T25seSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ2luIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICBAaW5jbHVkZSBmb3JCaWdEZXNrdG9wIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3JUYWJsZXRPbmx5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yVGFibGV0T25seSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuXG4gICAgICAgIEBpbmNsdWRlIGZvclRhYmxldE9ubHkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBpbnNldDogYXV0byA1MCUgMjBweCBhdXRvO1xuICAgICAgICB6LWluZGV4OiAyMjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yVGFibGV0T25seSB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBpbnNldDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9yVGFibGV0T25seSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4uaG9tZXBhZ2VBdXRoQXdhcmRzIHtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMzZweCwgNDZweCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICB9XG5cbiAgICAmX19idXRvbnMge1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjBweDtcblxuXG4gICAgICAgIEBpbmNsdWRlIGZvclRhYmxldE9ubHkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3JUYWJsZXRPbmx5IHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9yVGFibGV0T25seSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hd2FyZHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2F3YXJkc1Bob3RvIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hd2FyZHNOYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB9XG59XG5cbi5ob21lcGFnZUF1dGgge1xuXG4gICAgJl9fbW9iaWxlQ291bnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcblxuICAgICAgICBAaW5jbHVkZSBmb3JQaG9uZU9ubHkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZXJQYWdpbmF0aW9uIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDMwcHggMDtcbiAgICB9XG5cbiAgICAmX19zbGlkZXJTbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmX19zbGlkZXJTbGlkZVBob3RvIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSBmb3JQaG9uZU9ubHkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZXJTbGlkZURhdGEge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGZvclBob25lT25seSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyU2xpZGVEYXRhVGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgzNnB4LCA0NnB4KTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyU2xpZGVEYXRhU3ViVGl0aWxlIHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgyMHB4LCAzMHB4KTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG5cbiAgICB9XG5cbiAgICAmX19zbGlkZXJTbGlkZURhdGFUZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIH1cblxuICAgICZfX25ld3NCdXR0b24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbmV3cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEwMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAtNTAlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRTZFNkU1IDAlLCByZ2JhKDIzMCwgMjMwLCAyMjksIDApIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IC01MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMzAsIDIzMCwgMjI5LCAwKSAwJSwgI0U2RTZFNSAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWVwYWdlQXV0aFBhcnRlcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICBAaW5jbHVkZSBmb3JUYWJsZXRPbmx5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufSIsIi5hd2FyZHNMaXN0IHtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRtYWluQ29sb3I7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgzNnB4LCA0NnB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgIH1cblxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMTAwcHggMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IC01MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNFNkU2RTUgMCUsIHJnYmEoMjMwLCAyMzAsIDIyOSwgMCkgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIzMCwgMjMwLCAyMjksIDApIDAlLCAjRTZFNkU1IDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2FsZXNEcml2ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTZFNkU1O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yVGFibGV0T25seSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NpbmdsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG5cbiAgICAgICAgJi0tc3BlY2lhbCB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbWFpbkNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvclRhYmxldE9ubHkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2luZ2xlUGhvdG8ge1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGZvclRhYmxldE9ubHkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NpbmdsZUluZm8ge1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvclRhYmxldE9ubHkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaW5nbGVUaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgIH1cblxuICAgICZfX3NpbmdsZURlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cblxufSIsIi5jb250YWN0IHtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRtYWluQ29sb3I7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgzNnB4LCA0NnB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgIH1cblxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMTAwcHggMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IC01MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNFNkU2RTUgMCUsIHJnYmEoMjMwLCAyMzAsIDIyOSwgMCkgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIzMCwgMjMwLCAyMjksIDApIDAlLCAjRTZFNkU1IDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2FsZXNEcml2ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTZFNkU1O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yVGFibGV0T25seSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvdHRvbVRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW46IDQwcHggMCAyMHB4IDA7XG4gICAgfVxuXG4gICAgJl9fYm90dG9tTmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG5cbiAgICB9XG5cbiAgICAmX19ib3R0b21EYXRhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yVGFibGV0T25seSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3R0b21EYXRhTGVmdCB7XG4gICAgICAgIGZsZXg6IDAgMCAyMDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yVGFibGV0T25seSB7XG4gICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvdHRvbURhdGFSaWdodCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG59IiwiLnN0YXRpc3RpYyB7XG4gICAgcGFkZGluZzogNTBweCAwIDAgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgZm9yVGFibGV0T25seSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDM2cHgsIDQ2cHgpO1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJl9fdGFic0hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX190YWJzSGVhZGVyTGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzhDOTE5NDtcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXM7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yVGFibGV0T25seSB7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIzMCwgMjMwLCAyMjksIDApIDAlLCAjRTZFNkU1IDEwMCUpO1xuICAgICAgICAgICAgY29sb3I6ICMxQTQ3OTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWJzQ29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTZFNTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTZFNTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkU2RTU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy9wZXJzb24gICAgXG5cbi5zdGF0aXN0aWNQZXJzb24ge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNEMkQzRDQgMCUsICNGNEY0RjQgNzUuMjIlKTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgZm9yVGFibGV0T25seSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgMCAycHggMDtcbiAgICB9XG5cbiAgICAmX192YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5zdGF0aXN0aWNEYXRhIHtcbiAgICB3aWR0aDogNDAlO1xuXG4gICAgQGluY2x1ZGUgZm9yVGFibGV0T25seSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhDOTE5NDtcbiAgICAgICAgcGFkZGluZzogNHB4IDAgMnB4IDA7XG4gICAgICAgIGdhcDogMTVweDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmVcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBmbGV4OiAwIDAgMzBweDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZmxleDogMjtcbiAgICAgICAgcGFkZGluZzogM3B4IDAgMCAwO1xuICAgIH1cblxuICAgICZfX3ZhbHVlIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzogM3B4IDAgMCAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgfVxufVxuXG4vL2F3YXJkc1xuLnN0YXRpc3RpY0F3YXJkcyB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgIH1cbn1cblxuXG4vL2FjdGl2aXR5XG4uc3RhdGlzdGljQWN0aXZpdHkge1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICB9XG5cbiAgICAmX190YWJsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICB9XG59XG5cbi5zdGF0aXN0aWNBbGVydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjMUE0NzkwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgyMHB4LCAzMHB4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG5cbiAgICBzdmcge1xuICAgICAgICBmbGV4OiAwIDAgNjRweDtcblxuICAgICAgICBAaW5jbHVkZSBmb3JUYWJsZXRPbmx5IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RhdGlzdGljUGxheWVycyB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xufVxuXG4uc3RhdGlzdGljRGF0YUluZm8ge1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMCAtMjBweDtcblxuICAgIH1cblxuICAgICZfX2xlZnQge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGF0aXN0aWNEYXRhQm94IHtcbiAgICAmLS1tYXJnaW4ge1xuICAgICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgICBjb2xvcjogJG1haW5Db2xvcjtcblxuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbjogOHB4IDAgMTVweCAwO1xuICAgICAgICBjb2xvcjogJG1haW5Db2xvcjtcblxuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhDOTE5NDtcbiAgICAgICAgcGFkZGluZzogNHB4IDAgMnB4IDA7XG4gICAgICAgIGdhcDogMTVweDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmVcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBmbGV4OiAwIDAgMzBweDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZmxleDogMjtcbiAgICAgICAgcGFkZGluZzogM3B4IDAgMCAwO1xuICAgIH1cblxuICAgICZfX3ZhbHVlIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzogM3B4IDAgMCAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cblxuLnN0YXRpc3RpY0RhdGFQcm9ncmVzcyB7XG4gICAgJi0tbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgIH1cblxuICAgICZfX2JhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgfVxuXG4gICAgJl9fYmFyUHJvZ3Jlc3Mge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMUE0NzkwIDAlLCAjMUUyMzU1IDEwMCUpO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAmX19ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX19ib3R0b21NaW5NYXgge1xuICAgICAgICBjb2xvcjogIzhDOTE5NDtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9yVGFibGV0T25seSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvclRhYmxldE9ubHkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm90dG9tUHJvZ3Jlc3Mge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yVGFibGV0T25seSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGF0aXN0aWNEYXRhVGltZWxpbmUge1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc4MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNTBweCAwO1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuXG5cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDUwcHggc29saWQgI0Q5RDlEOTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5lRWxlbWVudCB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGhlaWdodDogMjExcHg7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2xpbmVFbGVtZW50SW5zaWRlIHtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI0Q5RDlEOTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgICAgJi0tZ3JlZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZDQUI0NjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAyNHB4IHNvbGlkICM2Q0FCNDY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICYtLXJlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzQwMDAwO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDI0cHggc29saWQgI0M0MDAwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ibHVlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluQ29sb3I7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMjRweCBzb2xpZCAkbWFpbkNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmLS1ncmF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4QzkxOTQ7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMjRweCBzb2xpZCAjOEM5MTk0O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOUQ5RDk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMjRweCBzb2xpZCAjRDlEOUQ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluZUluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXG4gICAgfVxuXG4gICAgJl9fbGluZUluZm9UZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNHB4IDA7XG4gICAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2xpbmVJbmZvQnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgfVxuXG4gICAgJl9fbGluZUluZm9DaXJjbGUge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRtYWluQ29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG5cbn1cblxuLnN0YXRpc3RpY0RhdGFUaW1lbGluZU1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc4MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcblxuICAgICZfX3N0ZXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICB9XG5cbiAgICAmX19zdGVwRGF0YSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG5cbiAgICAmX19zdGVwTGluZVByaW50IHtcblxuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEOUQ5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDI0cHggc29saWQgI0Q5RDlEOTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWdyZWVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2Q0FCNDY7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMjRweCBzb2xpZCAjNkNBQjQ2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDNDAwMDA7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMjRweCBzb2xpZCAjQzQwMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYmx1ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkNvbG9yO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDI0cHggc29saWQgJG1haW5Db2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWdyYXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhDOTE5NDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAyNHB4IHNvbGlkICM4QzkxOTQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5lSW5mb1RleHQge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAmX19saW5lSW5mb0J1dHRvbiB7fVxuXG4gICAgJl9fbGluZUluZm9DaXJjbGUge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRtYWluQ29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICB9XG59XG5cbi5zdGF0aXN0aWNEYXRhQ2FyIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RhdGlzdGljQ2hhcnQge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICB9XG5cbiAgICAmX19jaGFydE1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yUGhvbmVPbmx5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2hhcnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBmb3JQaG9uZU9ubHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG59IiwiLm5ld3NQYWdlIHtcblxuICAgICZfX25ld3NCdXR0b24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICZfX3RvcFRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRtYWluQ29sb3I7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgzNnB4LCA0NnB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgIH1cblxuICAgICZfX3RvcERlc2NyaXB0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgIH1cblxuXG4gICAgJl9fbmV3cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEwMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAtNTAlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRTZFNkU1IDAlLCByZ2JhKDIzMCwgMjMwLCAyMjksIDApIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IC01MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMzAsIDIzMCwgMjI5LCAwKSAwJSwgI0U2RTZFNSAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYWN0aXZpdHkge1xuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcblxuICAgIH1cblxuICAgICZfX2JhY2sge1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICB9XG5cbiAgICAmX19iYWNrSW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMThweCwgMjRweCk7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIH1cblxuICAgICZfX3RvcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMzBweCwgNDZweCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICB9XG5cbiAgICAmX190aXRsZUluZm8ge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMjBweCwgMzBweCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDZweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvclRhYmxldE9ubHkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFydGVycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yVGFibGV0T25seSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYXJ0bmVyc1RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuICAgIH1cblxuICAgICZfX3BhcnRuZXJzTG9nb3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cblxuICAgICZfX25ld3Mge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0U2RTZFNSAwJSwgcmdiYSgyMzAsIDIzMCwgMjI5LCAwKSAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEwMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAtNTAlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjMwLCAyMzAsIDIyOSwgMCkgMCUsICNFNkU2RTUgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgICZfX25ld3NJbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIH1cblxufVxuXG5cbi5hY3Rpdml0eURhdGEge1xuXG5cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4QzkxOTQ7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwIDJweCAwO1xuICAgICAgICBnYXA6IDE1cHg7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZmxleDogMCAwIDMwcHg7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDNweCAwIDAgMDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJGVycm9yQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192YWx1ZSB7XG4gICAgICAgIGZsZXg6IDI7XG4gICAgICAgIHBhZGRpbmc6IDNweCAwIDAgMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG5cbn0iLCIuZmFxIHtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRtYWluQ29sb3I7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgzNnB4LCA0NnB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgIH1cblxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMTAwcHggMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IC01MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNFNkU2RTUgMCUsIHJnYmEoMjMwLCAyMzAsIDIyOSwgMCkgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIzMCwgMjMwLCAyMjksIDApIDAlLCAjRTZFNkU1IDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmFxQm94IHtcbiAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgY29sb3I6ICRtYWluQ29sb3I7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgLmZhcUJveF9fY29udGVudFF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHJvdGF0ZTogMTgwZGVnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnRRdWVzdGlvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXM7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9hcnJvd19kb3duLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudFRleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIucmVnaXN0ZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMCAwIDA7XG5cbiAgICBAaW5jbHVkZSBmb3JUYWJsZXRPbmx5IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cblxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDMwcHgsIDQ2cHgpO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgfVxuXG4gICAgJl9fc3ViVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1MHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0U2RTZFNSAwJSwgcmdiYSgyMzAsIDIzMCwgMjI5LCAwKSAxMDAlKTtcbiAgICAgICAgbWFyZ2luOiAtMjBweCAwIDAgMDtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cblxuICAgICZfX2ZpZWxkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNTBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvclRhYmxldE9ubHkge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgNDBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmllbGRUaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgfVxufSIsIi5wcm9kdWN0RGV0YWlscyB7XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMzZweCwgNDZweCk7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICB9XG5cblxuICAmX19ib3R0b20ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMTAwcHggMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAwJTtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgbGVmdDogLTUwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0U2RTZFNSAwJSwgcmdiYSgyMzAsIDIzMCwgMjI5LCAwKSAxMDAlKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAwJTtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgbGVmdDogLTUwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIzMCwgMjMwLCAyMjksIDApIDAlLCAjRTZFNkU1IDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gICZfX3NhbGVzRHJpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwMCU7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIGxlZnQ6IC01MCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYmFja2dyb3VuZDogI0U2RTZFNTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3JUYWJsZXRPbmx5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX3NpbmdsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG5cbiAgICAmLS1zcGVjaWFsIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRtYWluQ29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvclRhYmxldE9ubHkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3NpbmdsZVBob3RvIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG5cbiAgICBAaW5jbHVkZSBmb3JUYWJsZXRPbmx5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc2luZ2xlSW5mbyB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuXG4gICAgQGluY2x1ZGUgZm9yVGFibGV0T25seSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19zaW5nbGVUaXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgfVxuXG4gICZfX3NpbmdsZURlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cblxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/