body {
  position: relative;
  height: 100%;
  background: #fff;
  font-size: 20px;
  line-height: 100%;
  color: #000;
  font-weight: 500;
  font-family: 'DMSans', sans-serif;
  -webkit-overflow-scrolling: touch;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img {
  display: block;
  max-width: 100%;
}
input[type="text"],
input[type="email"],
input[type="number"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}
input[type="number"]-webkit-inner-spin-button,
input[type="number"]-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
table {
  border-collapse: collapse;
  border-width: 0px;
  padding: 0px;
  margin: 0px;
}
html {
  height: 100%;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
}
input,
textarea {
  color: #000;
  font-family: 'DMSans', sans-serif;
  border-radius: 0;
}
input[type="button"],
input[type="submit"],
button {
  cursor: pointer;
  font-family: 'DMSans', sans-serif;
  font-size: 20px;
  line-height: $base-line;
}
td {
  margin: 0px;
  padding: 0px;
}
ul {
  list-style: none;
}
form {
  padding: 0px;
  margin: 0px;
}
a {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  text-decoration: none;
  outline: none;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
a,
span,
div,
button {
  outline: none !important;
}
input[type=submit],
input[type=button],
button {
  -webkit-appearance: none;
  outline: none;
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
*before,
*after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.clearfixafter,
.wrapperafter,
.rowafter {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
inputplaceholder,
textareaplaceholder {
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}
inputfocusplaceholder,
textareafocusplaceholder {
  opacity: 0;
}
@font-face {
  font-family: "Rubik";
  src: url("../fonts/rubik/Rubik-Medium.eot");
  src: local("Rubik-Medium"), url("../fonts/rubik/Rubik-Medium.eot?#iefix") format('embedded-opentype'), url("../fonts/rubik/Rubik-Medium.woff2") format('woff2'), url("../fonts/rubik/Rubik-Medium.woff") format('woff'), url("../fonts/rubik/Rubik-Medium.ttf") format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Rubik";
  src: url("../fonts/rubik/Rubik-SemiBold.eot");
  src: local("Rubik-SemiBold"), url("../fonts/rubik/Rubik-SemiBold.eot?#iefix") format('embedded-opentype'), url("../fonts/rubik/Rubik-SemiBold.woff2") format('woff2'), url("../fonts/rubik/Rubik-SemiBold.woff") format('woff'), url("../fonts/rubik/Rubik-SemiBold.ttf") format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DMSans";
  src: url("../fonts/dmsans/DMSans-Regular.eot");
  src: local("DMSans-Regular"), url("../fonts/dmsans/DMSans-Regular.eot?#iefix") format('embedded-opentype'), url("../fonts/dmsans/DMSans-Regular.woff2") format('woff2'), url("../fonts/dmsans/DMSans-Regular.woff") format('woff'), url("../fonts/dmsans/DMSans-Regular.ttf") format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DMSans";
  src: url("../fonts/dmsans/DMSans-Medium.eot");
  src: local("DMSans-Medium"), url("../fonts/dmsans/DMSans-Medium.eot?#iefix") format('embedded-opentype'), url("../fonts/dmsans/DMSans-Medium.woff2") format('woff2'), url("../fonts/dmsans/DMSans-Medium.woff") format('woff'), url("../fonts/dmsans/DMSans-Medium.ttf") format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DMSans";
  src: url("../fonts/dmsans/DMSans-SemiBold.eot");
  src: local("DMSans-SemiBold"), url("../fonts/dmsans/DMSans-SemiBold.eot?#iefix") format('embedded-opentype'), url("../fonts/dmsans/DMSans-SemiBold.woff2") format('woff2'), url("../fonts/dmsans/DMSans-SemiBold.woff") format('woff'), url("../fonts/dmsans/DMSans-SemiBold.ttf") format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@-webkit-keyframes DotFlash {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes DotFlash {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes ReviewsMarquee {
  0% {
    -webkit-transform: translateX(calc(100% - 890px));
            transform: translateX(calc(100% - 890px));
  }
  100% {
    -webkit-transform: translateX(-900px);
            transform: translateX(-900px);
  }
}
@keyframes ReviewsMarquee {
  0% {
    -webkit-transform: translateX(calc(100% - 890px));
            transform: translateX(calc(100% - 890px));
  }
  100% {
    -webkit-transform: translateX(-900px);
            transform: translateX(-900px);
  }
}
@-webkit-keyframes SlideZoom {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  to {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}
@keyframes SlideZoom {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  to {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}
@-webkit-keyframes DashOffset {
  0% {
    opacity: 0;
    stroke-dashoffset: 3000;
  }
  10% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    stroke-dashoffset: 0;
  }
}
@keyframes DashOffset {
  0% {
    opacity: 0;
    stroke-dashoffset: 3000;
  }
  10% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    stroke-dashoffset: 0;
  }
}
.iti {
  position: relative;
  width: 100%;
}
.iti--inline-dropdown .iti__dropdown-content {
  padding-top: 10px;
  background-color: #fff;
  border-radius: 25px;
  border: 0;
  -webkit-box-shadow: 10px 16px 60px 0px rgba(11,34,140,0.3);
          box-shadow: 10px 16px 60px 0px rgba(11,34,140,0.3);
  overflow: hidden;
  z-index: 999;
}
.iti__search-input {
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  display: none;
}
.iti__country-name,
.iti__dial-code,
.iti__selected-dial-code {
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.24px;
}
.iti__selected-dial-code {
  color: rgba(0,0,0,0.5);
}
.iti__country.iti__highlight {
  background-color: #eaf2f9;
}
.iti__country {
  padding: 13px 20px;
}
.iti__selected-country-primary {
  padding-left: 20px;
}
.iti__arrow {
  width: 28px;
  height: 28px;
  background-image: url("../img/icons/intl-input-icon.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border: none;
}
.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country-primary:hover,
.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country:has(+ .iti__dropdown-content:hover) .iti__selected-country-primary {
  background-color: unset;
}
@media (max-width: 820px) {
  .iti--fullscreen-popup.iti--container {
    z-index: 99999;
    padding: 40px 0 0;
    padding-top: 0;
    background-color: #fff;
    top: 40px;
    border-top-left-radius: 32px;
    border-top-right-radius: 32px;
    overflow: hidden;
  }
  .iti__country-list {
    margin-top: 20px;
  }
  .iti__dropdown-content {
    padding: 25px 20px;
  }
  .iti__search-input {
    display: block;
    border: 1px solid rgba(62,78,101,0.4);
    border-radius: 50px;
    padding-left: 50px;
    background-image: url("../img/icons/intl-input-search-icon.svg");
    background-position: 15px;
    background-repeat: no-repeat;
    background-size: 24px;
  }
}
html.lenis,
html.lenis body {
  height: auto;
}
.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}
.lenis.lenis-stopped {
  overflow: hidden;
}
.lenis.lenis-smooth iframe {
  pointer-events: none;
}
.wpcf7-not-valid-tip {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  position: absolute;
  bottom: -20px;
  left: 20px;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: -0.5px;
  padding: 2px 6px;
  border-radius: 30px;
  background-color: #ff5978;
  color: #fff;
}
input.wpcf7-not-valid {
  border-color: #ff5978;
}
.wpcf7-spinner,
.wpcf7-response-output {
  display: none;
}
.wpcf7-form.submitting .btn {
  pointer-events: none;
}
.wpcf7-form.submitting .btn__spinner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.wpcf7-form.submitting .btn__icon {
  display: none;
}
.form__checkbox .wpcf7-list-item-label,
.form__checkbox .wpcf7-not-valid-tip {
  display: none;
}
.form__checkbox .wpcf7-form-control-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 30px;
  z-index: 999;
}
.form__checkbox .wpcf7-form-control-wrap .wpcf7-form-control,
.form__checkbox .wpcf7-form-control-wrap .wpcf7-list-item {
  width: 100%;
  display: block;
}
p {
  font-size: 20px;
  line-height: 32px;
  font-family: 'DMSans', sans-serif;
  color: #000;
  font-weight: 500;
}
h1 {
  font-size: 65px;
  line-height: 65px;
  font-family: 'Rubik', sans-serif;
  color: #000;
  font-weight: 500;
  letter-spacing: -2.6px;
}
h2 {
  font-size: 80px;
  line-height: 75px;
  font-family: 'Rubik', sans-serif;
  color: #000;
  font-weight: 500;
  letter-spacing: -4.8px;
}
h3 {
  font-size: 30px;
  line-height: 36px;
  font-family: 'Rubik', sans-serif;
  color: #000;
  font-weight: 500;
  letter-spacing: -1.5px;
}
h4 {
  font-size: 24px;
  line-height: 28px;
  font-family: 'DMSans', sans-serif;
  color: #000;
  font-weight: 500;
  letter-spacing: -1.2px;
}
@media (max-width: 768px) {
  h1,
  h2 {
    font-size: 48px;
    line-height: 52px;
    letter-spacing: -2px;
  }
  p {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.24px;
  }
}
@media (max-width: 580px) {
  h1 br,
  h2 br,
  h3 br {
    display: none;
  }
  h1 {
    font-size: 50px;
    line-height: 50px;
  }
  h2 {
    font-size: 40px;
    line-height: 40px;
    letter-spacing: -2.4px;
  }
  h3 {
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -1.2px;
  }
}
@media (max-width: 375px) {
  h1 {
    font-size: 40px;
    line-height: 40px;
  }
}
label {
  display: block;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: -0.24px;
}
input,
textarea {
  width: 100%;
  margin: 0;
  padding: 13px 20px;
  border-radius: 25px;
  border: 1px solid #acacac;
  -webkit-box-shadow: unset;
          box-shadow: unset;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  outline: none;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.24px;
}
input:focus,
textarea:focus {
  border-color: #0b228c;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.24px;
  font-weight: 400;
  color: rgba(0,0,0,0.5);
}
input::-moz-placeholder, textarea::-moz-placeholder {
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.24px;
  font-weight: 400;
  color: rgba(0,0,0,0.5);
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.24px;
  font-weight: 400;
  color: rgba(0,0,0,0.5);
}
input::-ms-input-placeholder, textarea::-ms-input-placeholder {
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.24px;
  font-weight: 400;
  color: rgba(0,0,0,0.5);
}
input::placeholder,
textarea::placeholder {
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.24px;
  font-weight: 400;
  color: rgba(0,0,0,0.5);
}
textarea {
  height: 80px;
  resize: none;
}
input.hidden {
  display: none;
}
.input {
  position: relative;
  width: 100%;
}
.input.invalid input {
  border-color: #ff5978;
}
.input.invalid .error {
  opacity: 1;
  visibility: visible;
}
.error {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  position: absolute;
  bottom: -7px;
  left: 20px;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: -0.5px;
  padding: 2px 6px;
  border-radius: 30px;
  background-color: #ff5978;
  color: #fff;
}
.form label {
  margin-bottom: 8px;
}
.form__rows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.form__row {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.form__row--two_inputs .input {
  width: calc(50% - 5px);
}
.form__checkbox {
  margin-top: 5px;
}
.form__submit {
  margin-top: 25px;
}
.form__submit--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 10px;
}
.form__submit--flex .btn {
  width: 100%;
}
.form__back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1px solid rgba(0,0,0,0.1);
}
.checkbox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  color: rgba(0,0,0,0.5);
}
.checkbox a {
  position: relative;
  z-index: 999999;
  color: #000;
}
.checkbox a:hover {
  color: #0b228c;
}
.checkbox input {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.checkbox input:checked + .checkbox__icon {
  background-color: #0b228c;
  border-color: #0b228c;
}
.checkbox input:checked + .checkbox__icon svg {
  opacity: 1;
}
.checkbox__icon {
  margin-right: 10px;
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 9px;
  background-color: #eaf2f9;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.checkbox__icon svg {
  opacity: 0;
}
.checkbox.active .checkbox__icon {
  background-color: #0b228c;
  border-color: #0b228c;
}
.checkbox.active .checkbox__icon svg {
  opacity: 1;
}
.checkbox.invalid .checkbox__icon {
  background-color: #ff5978;
  opacity: 0.7;
}
@media (min-width: 821px) {
  .form__back {
    display: none;
  }
}
@media (max-width: 820px) {
  .form__row--two_inputs {
    gap: 20px;
  }
  .form__row--two_inputs .input {
    width: 100%;
  }
  .checkbox {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (max-width: 580px) {
  .form__checkbox {
    margin-top: 0;
  }
}
.footer {
  position: relative;
  padding: 100px 0 40px;
  background-color: #040f46;
  z-index: 1;
}
.footer--inner {
  padding: 42px 0;
  border-top-left-radius: 40px;
  border-top-right-radius: 40px;
}
.footer__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.footer__copyright {
  color: rgba(255,255,255,0.5);
  letter-spacing: -0.24px;
  font-size: 16px;
  line-height: 16px;
}
.footer__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
}
.footer__links a {
  color: #fff;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: -0.24px;
}
.footer__links a:hover {
  color: #fa70ff;
}
@media (max-width: 680px) {
  .footer__links,
  .footer__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
  }
  .footer__socials {
    margin-top: 32px;
  }
  .footer__copyright {
    text-align: center;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: -0.18px;
  }
}
.header {
  width: 100%;
  padding: 20px 0;
  z-index: 999;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.header__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.header__menu {
  margin-left: 85px;
}
.header__burg {
  padding-right: 15px;
}
.header.is-active {
  position: fixed;
  width: 100%;
  padding: 5px 0;
  background-color: #040f46;
}
.header.is-active .menu a {
  color: #fff;
}
.header.is-active .menu a:hover {
  color: #fa70ff;
}
.header.is-active .btn__text {
  color: #fff;
}
.header.is-active .btn:hover .btn__text {
  color: #fa70ff;
}
.header.is-active .hamburger-inner {
  background-color: #fff;
}
.header.is-active .hamburger-inner:before,
.header.is-active .hamburger-inner:after {
  background-color: #fff;
}
@media (min-width: 1025px) {
  .header__burg {
    display: none;
  }
}
@media (max-width: 1024px) {
  .header__menu,
  .header__btns {
    display: none;
  }
}
.menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 70px;
}
.menu a {
  font-size: 18px;
  line-height: 18px;
  letter-spacing: -0.27px;
  color: rgba(0,0,0,0.5);
}
.menu a:hover {
  color: #000;
}
.menu--col ul {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.menu--big a {
  font-size: 32px;
  line-height: 46px;
}
.menu--white a {
  color: #fff;
}
.menu--mob a:hover {
  color: #fff;
}
@media (max-width: 420px) {
  .menu--big a {
    font-size: 24px;
    line-height: 32px;
  }
}
.btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
}
.btn {
  position: relative;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: -0.27px;
  color: #000;
  border-radius: 50px;
  overflow: hidden;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  cursor: pointer;
}
.btn:hover:after {
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
}
.btn__text,
.btn__icon {
  position: relative;
  z-index: 2;
}
.btn__text {
  color: inherit;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.btn__icon {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #fa70ff;
  margin-right: 10px;
  -webkit-animation: DotFlash 1.2s ease infinite;
          animation: DotFlash 1.2s ease infinite;
}
.btn--inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.btn--wide {
  min-width: 335px;
  padding: 0 35px;
}
.btn--blue:after,
.btn--rosy:after {
  content: '';
  position: absolute;
  bottom: 0;
  width: 100%;
  border-radius: 40%;
  height: 300px;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  z-index: 1;
}
.btn--rosy:hover {
  -webkit-box-shadow: 10px 20px 50px 0px rgba(140,11,138,0.2);
          box-shadow: 10px 20px 50px 0px rgba(140,11,138,0.2);
}
.btn--rosy:hover .btn__text {
  color: #fff;
}
.btn--rosy:hover .btn__icon {
  background-color: #fff;
}
.btn--rosy:after {
  background-color: #fa70ff;
}
.btn--blue {
  background-color: #0b228c;
}
.btn--blue:hover {
  -webkit-box-shadow: 10px 20px 50px 0px rgba(11,34,140,0.2);
          box-shadow: 10px 20px 50px 0px rgba(11,34,140,0.2);
}
.btn--blue:after {
  background-color: #040f46;
}
.btn--blue .btn__text {
  color: #fff;
}
.btn--bordered {
  border: 1px solid rgba(0,0,0,0.1);
}
.btn--bordered.btn--rosy:hover {
  border-color: #fa70ff;
}
.btn--no_bg:hover .btn__text {
  color: #0b228c;
}
.btn--input input {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 99;
}
.btn__spinner {
  margin-right: 10px;
  width: 40px;
  height: 40px;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.btn__spinner svg {
  width: 100%;
  height: 100%;
}
.btn.is-loading {
  pointer-events: none;
}
.btn.is-loading .btn__icon {
  display: none;
}
.btn.is-loading .btn__spinner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1180px) {
  .btn:hover {
    -webkit-box-shadow: unset;
            box-shadow: unset;
  }
  .btn:after {
    display: none;
  }
  .btn--rosy:hover .btn__icon {
    background-color: initial;
  }
  .btn--rosy:hover .btn__text {
    color: initial;
  }
}
@media (max-width: 768px) {
  .btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .btn {
    height: 50px;
  }
}
@media (max-width: 580px) {
  .btns {
    width: 100%;
  }
  .btns__item {
    width: 100%;
  }
  .btn {
    min-width: 100%;
    width: 100%;
  }
}
@media (max-width: 420px) {
  .btn {
    font-size: 16px;
    line-height: 20px;
  }
}
.socials__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
}
.socials__item {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.socials__item:hover {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
.floating-block {
  display: none;
  position: absolute;
  top: 100px;
  right: 20%;
  z-index: 2;
  width: 240px;
  height: 240px;
}
.floating-block--left {
  top: 0;
  left: 0;
}
.floating-item {
  -webkit-transition: all 1s;
  transition: all 1s;
  position: absolute;
  top: 0;
  left: 0;
}
.floating-item.used {
  opacity: 0;
  -webkit-transform: translate(-40px, -145px);
          transform: translate(-40px, -145px);
}
.floating-item.hidden {
  opacity: 0;
  -webkit-transform: translate(20px, 75px);
          transform: translate(20px, 75px);
}
.floating-item.active {
  -webkit-transform: translate(-20px, -75px);
          transform: translate(-20px, -75px);
}
/*
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
  border-radius: 50%;
  border: 1px solid rgba(0,0,0,0.1);
  line-height: 100%;
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.hamburger:hover {
  opacity: 0.7;
}
.hamburger.is-active:hover {
  opacity: 0.7;
}
.hamburger.is-active {
  border-color: rgba(255,255,255,0.2);
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #000;
}
.hamburger-box {
  width: 24px;
  height: 16px;
  display: inline-block;
  position: relative;
  right: -1px;
  bottom: 1px;
}
.hamburger-inner {
  display: block;
  top: 50%;
}
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 24px;
  height: 2.5px;
  background-color: #000;
  border-radius: 4px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -6px;
}
.hamburger-inner::after {
  bottom: -6px;
}
.hamburger--3dx .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px;
}
.hamburger--3dx .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  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);
  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), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx .hamburger-inner::before,
.hamburger--3dx .hamburger-inner::after {
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent !important;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.hamburger--3dx.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dx.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}
.hamburger--3dx-r .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px;
}
.hamburger--3dx-r .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  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);
  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), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r .hamburger-inner::before,
.hamburger--3dx-r .hamburger-inner::after {
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent !important;
  -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}
.hamburger--3dy .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px;
}
.hamburger--3dy .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  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);
  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), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy .hamburger-inner::before,
.hamburger--3dy .hamburger-inner::after {
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent !important;
  -webkit-transform: rotateX(-180deg);
          transform: rotateX(-180deg);
}
.hamburger--3dy.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dy.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}
.hamburger--3dy-r .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px;
}
.hamburger--3dy-r .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  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);
  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), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r .hamburger-inner::before,
.hamburger--3dy-r .hamburger-inner::after {
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}
.hamburger--3dxy .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px;
}
.hamburger--3dxy .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  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);
  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), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy .hamburger-inner::before,
.hamburger--3dxy .hamburger-inner::after {
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy.is-active .hamburger-inner {
  background-color: transparent !important;
  -webkit-transform: rotateX(180deg) rotateY(180deg);
          transform: rotateX(180deg) rotateY(180deg);
}
.hamburger--3dxy.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dxy.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}
.hamburger--3dxy-r .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px;
}
.hamburger--3dxy-r .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  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);
  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), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy-r .hamburger-inner::before,
.hamburger--3dxy-r .hamburger-inner::after {
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  -webkit-transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
          transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
}
.hamburger--3dxy-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dxy-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}
.hamburger--arrow.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrow.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrow-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrow-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrowalt .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt-r .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-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;
  -webkit-transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowturn.is-active .hamburger-inner {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.hamburger--arrowturn.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrowturn.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrowturn-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.hamburger--arrowturn-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrowturn-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--boring .hamburger-inner,
.hamburger--boring .hamburger-inner::before,
.hamburger--boring .hamburger-inner::after {
  -webkit-transition-property: none;
  transition-property: none;
}
.hamburger--boring.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.13s;
          transition-duration: 0.13s;
  -webkit-transition-delay: 0.13s;
          transition-delay: 0.13s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse .hamburger-inner::after {
  top: -20px;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse .hamburger-inner::before {
  -webkit-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  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);
  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), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
  -webkit-transition-delay: 0.22s;
          transition-delay: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
  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;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  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);
  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), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.13s;
          transition-duration: 0.13s;
  -webkit-transition-delay: 0.13s;
          transition-delay: 0.13s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r .hamburger-inner::after {
  top: -20px;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  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 {
  -webkit-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  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);
  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), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -10px, 0) rotate(45deg);
          transform: translate3d(0, -10px, 0) rotate(45deg);
  -webkit-transition-delay: 0.22s;
          transition-delay: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
  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;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  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);
  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), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--elastic .hamburger-inner {
  top: 2px;
  -webkit-transition-duration: 0.275s;
          transition-duration: 0.275s;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic .hamburger-inner::before {
  top: 10px;
  -webkit-transition: opacity 0.125s 0.275s ease;
  transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic .hamburger-inner::after {
  top: 20px;
  -webkit-transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(135deg);
          transform: translate3d(0, 10px, 0) rotate(135deg);
  -webkit-transition-delay: 0.075s;
          transition-delay: 0.075s;
}
.hamburger--elastic.is-active .hamburger-inner::before {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(-270deg);
          transform: translate3d(0, -20px, 0) rotate(-270deg);
  -webkit-transition-delay: 0.075s;
          transition-delay: 0.075s;
}
.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  -webkit-transition-duration: 0.275s;
          transition-duration: 0.275s;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r .hamburger-inner::before {
  top: 10px;
  -webkit-transition: opacity 0.125s 0.275s ease;
  transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic-r .hamburger-inner::after {
  top: 20px;
  -webkit-transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(-135deg);
          transform: translate3d(0, 10px, 0) rotate(-135deg);
  -webkit-transition-delay: 0.075s;
          transition-delay: 0.075s;
}
.hamburger--elastic-r.is-active .hamburger-inner::before {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(270deg);
          transform: translate3d(0, -20px, 0) rotate(270deg);
  -webkit-transition-delay: 0.075s;
          transition-delay: 0.075s;
}
.hamburger--emphatic {
  overflow: hidden;
}
.hamburger--emphatic .hamburger-inner {
  -webkit-transition: background-color 0.125s 0.175s ease-in;
  transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  -webkit-transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  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;
  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, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}
.hamburger--emphatic .hamburger-inner::after {
  top: 10px;
  right: 0;
  -webkit-transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  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;
  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, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}
.hamburger--emphatic.is-active .hamburger-inner {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  background-color: transparent !important;
}
.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -80px;
  top: -80px;
  -webkit-transform: translate3d(80px, 80px, 0) rotate(45deg);
          transform: translate3d(80px, 80px, 0) rotate(45deg);
  -webkit-transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  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);
  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), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -80px;
  top: -80px;
  -webkit-transform: translate3d(-80px, 80px, 0) rotate(-45deg);
          transform: translate3d(-80px, 80px, 0) rotate(-45deg);
  -webkit-transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  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);
  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), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic-r {
  overflow: hidden;
}
.hamburger--emphatic-r .hamburger-inner {
  -webkit-transition: background-color 0.125s 0.175s ease-in;
  transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  -webkit-transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  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;
  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, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}
.hamburger--emphatic-r .hamburger-inner::after {
  top: 10px;
  right: 0;
  -webkit-transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  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;
  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, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}
.hamburger--emphatic-r.is-active .hamburger-inner {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  background-color: transparent !important;
}
.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -80px;
  top: 80px;
  -webkit-transform: translate3d(80px, -80px, 0) rotate(-45deg);
          transform: translate3d(80px, -80px, 0) rotate(-45deg);
  -webkit-transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  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);
  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), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -80px;
  top: 80px;
  -webkit-transform: translate3d(-80px, -80px, 0) rotate(45deg);
          transform: translate3d(-80px, -80px, 0) rotate(45deg);
  -webkit-transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  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);
  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), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--minus .hamburger-inner::before,
.hamburger--minus .hamburger-inner::after {
  -webkit-transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
  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;
  -webkit-transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
  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;
}
.hamburger--slider .hamburger-inner {
  top: 2px;
}
.hamburger--slider .hamburger-inner::before {
  top: 10px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
}
.hamburger--slider .hamburger-inner::after {
  top: 20px;
}
.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--slider.is-active .hamburger-inner::before {
  -webkit-transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
          transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0;
}
.hamburger--slider.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(-90deg);
          transform: translate3d(0, -20px, 0) rotate(-90deg);
}
.hamburger--slider-r .hamburger-inner {
  top: 2px;
}
.hamburger--slider-r .hamburger-inner::before {
  top: 10px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
}
.hamburger--slider-r .hamburger-inner::after {
  top: 20px;
}
.hamburger--slider-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
          transform: translate3d(0, 10px, 0) rotate(-45deg);
}
.hamburger--slider-r.is-active .hamburger-inner::before {
  -webkit-transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
          transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
  opacity: 0;
}
.hamburger--slider-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(90deg);
          transform: translate3d(0, -20px, 0) rotate(90deg);
}
.hamburger--spin .hamburger-inner {
  -webkit-transition-duration: 0.22s;
          transition-duration: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin.is-active .hamburger-inner {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin-r .hamburger-inner {
  -webkit-transition-duration: 0.22s;
          transition-duration: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin-r .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-225deg);
          transform: rotate(-225deg);
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spring .hamburger-inner {
  top: 2px;
  -webkit-transition: background-color 0s 0.13s linear;
  transition: background-color 0s 0.13s linear;
}
.hamburger--spring .hamburger-inner::before {
  top: 10px;
  -webkit-transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  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);
  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), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring .hamburger-inner::after {
  top: 20px;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  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);
  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), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring.is-active .hamburger-inner {
  -webkit-transition-delay: 0.22s;
          transition-delay: 0.22s;
  background-color: transparent !important;
}
.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  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);
  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), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  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);
  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), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
          transform: translate3d(0, 10px, 0) rotate(-45deg);
}
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.13s;
          transition-duration: 0.13s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r .hamburger-inner::after {
  top: -20px;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
}
.hamburger--spring-r .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  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);
  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), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
  -webkit-transition-delay: 0.22s;
          transition-delay: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
  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;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  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);
  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), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand .hamburger-inner {
  -webkit-transition: background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand .hamburger-inner::before {
  -webkit-transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand .hamburger-inner::after {
  -webkit-transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand.is-active .hamburger-inner {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  background-color: transparent !important;
  -webkit-transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand-r .hamburger-inner {
  -webkit-transition: background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r .hamburger-inner::before {
  -webkit-transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r .hamburger-inner::after {
  -webkit-transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  background-color: transparent !important;
  -webkit-transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze .hamburger-inner {
  -webkit-transition-duration: 0.075s;
          transition-duration: 0.075s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
  -webkit-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger-inner::after {
  -webkit-transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--vortex .hamburger-inner {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex .hamburger-inner::before,
.hamburger--vortex .hamburger-inner::after {
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}
.hamburger--vortex .hamburger-inner::before {
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity;
}
.hamburger--vortex .hamburger-inner::after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
}
.hamburger--vortex.is-active .hamburger-inner {
  -webkit-transform: rotate(765deg);
          transform: rotate(765deg);
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          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 {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.hamburger--vortex-r .hamburger-inner {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r .hamburger-inner::before,
.hamburger--vortex-r .hamburger-inner::after {
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}
.hamburger--vortex-r .hamburger-inner::before {
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity;
}
.hamburger--vortex-r .hamburger-inner::after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
}
.hamburger--vortex-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-765deg);
          transform: rotate(-765deg);
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          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 {
  -webkit-transition-delay: 0s;
          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;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.hamburger {
  margin-right: -15px;
}
.hamburger.is-active .hamburger-inner {
  background-color: #fff;
}
.hamburger.is-active .hamburger-inner:before,
.hamburger.is-active .hamburger-inner:after {
  background-color: #fff;
}
.side {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100vh;
  background-color: #040f46;
  z-index: 99;
  -webkit-transform: translateX(120%);
          transform: translateX(120%);
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  border-top-left-radius: 600px;
  border-bottom-left-radius: 600px;
}
.side.is-active {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.side__wrap,
.side__content {
  width: 100%;
  height: 100%;
}
.side__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.logo {
  display: block;
  width: 100%;
  max-width: 65px;
}
.popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0,0,0,0.5);
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.popup.is-active {
  opacity: 1;
  visibility: visible;
  z-index: 9999;
}
.popup.is-active .popup__wrap {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.popup__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  width: 100%;
  overflow: scroll;
  padding: 32px 16px;
}
.popup__close {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1;
  cursor: pointer;
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.popup__close span {
  position: absolute;
  width: 18px;
  height: 1px;
  border-radius: 2px;
  background-color: #040f46;
  opacity: 0.5;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.popup__close span:first-child {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.popup__close span:last-child {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.popup__close svg,
.popup__close img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.popup__close:hover span {
  background-color: #0b228c;
  opacity: 1;
}
.popup__close.is-active span {
  background-color: #8287a0;
  opacity: 1;
}
.popup__line {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
}
.popup__line svg {
  width: 100%;
}
.popup__wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1160px;
  border-radius: 40px;
  background-color: #040f46;
}
.popup__wrap--white {
  background-color: #fff;
}
.popup__wrap--white .popup__close span {
  background-color: #040f46;
  opacity: 0.5;
}
.popup__wrap--col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.popup__wrap--narrow {
  max-width: 600px;
}
.popup__content {
  margin-top: 30px;
}
.popup-block {
  position: relative;
  padding: 55px 60px;
  width: 50%;
  min-height: 610px;
  background-color: #fff;
}
.popup-block--full_border_radius {
  border-radius: 40px;
}
.popup-block--no_bg {
  background-color: unset;
}
.popup-block--no_bg .popup-block__title h3 {
  color: #fff;
}
.popup-block--simple {
  width: 100%;
  min-height: auto;
}
.popup-block--simple .popup__content {
  margin-top: 0;
}
.popup-block--simple .popup__title h3 {
  letter-spacing: -2.3px;
}
.popup-block--simple .popup__text {
  margin-top: 10px;
}
.popup-block--simple .popup__text p {
  font-size: 25px;
  line-height: 35px;
}
.popup-block--simple .popup__btn {
  margin-top: 30px;
}
.popup-block--col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.popup-block--right {
  border-radius: 40px;
}
.popup-block--right.is-active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.popup-block__features {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
  z-index: 1;
}
.popup-block__subtitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  color: #fff;
  font-size: 25px;
  line-height: 35px;
}
.popup-block__subtitle img {
  margin-right: 10px;
}
.popup-block__subtext {
  font-size: 18px;
  line-height: 24px;
  letter-spacing: -0.27px;
  margin-top: 10px;
  color: rgba(255,255,255,0.5);
}
.popup__icon {
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.popup__text {
  margin-top: 20px;
}
.popup__btn {
  margin-top: 40px;
  width: 100%;
}
@media (max-width: 980px) {
  .popup-block {
    padding: 45px 20px 0;
  }
}
@media (min-width: 821px) {
  .popup__btn--mobile_only {
    display: none;
  }
  .popup__line--mobile {
    display: none;
  }
}
@media (max-width: 820px) {
  .popup__close {
    z-index: 999;
  }
  .popup__close span {
    background-color: #8287a0;
    opacity: 1;
  }
  .popup__body {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 40px 0 0;
  }
  .popup__wrap {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    height: 100vh;
    padding-bottom: 32px;
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-transform: translateY(110%);
            transform: translateY(110%);
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
  }
  .popup__wrap--narrow {
    max-width: 100%;
  }
  .popup__content {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .popup-block {
    max-width: 100%;
    width: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    min-height: 100%;
  }
  .popup-block--right {
    -webkit-transform: translateY(110%);
            transform: translateY(110%);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 99;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    display: none;
  }
  .popup-block--right .popup__content {
    height: 100%;
  }
  .popup-block--simple {
    height: 100svh;
  }
  .popup-block__title .title {
    text-align: center;
  }
  .popup-block__title .title--big h3 {
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -0.36px;
  }
  .popup-block__title h3 {
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -0.36px;
  }
  .popup-block__subtitle {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -0.9px;
  }
  .popup-block--simple {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .popup-block--simple .popup__icon {
    margin-top: calc(20vh - 10px);
  }
  .popup-block--simple .popup__btn {
    margin-top: auto;
  }
  .popup__form,
  .popup .form,
  .popup form {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .popup .btn {
    min-width: auto;
  }
  .popup__line--desktop {
    display: none;
  }
  .popup__line--3 {
    right: -30%;
  }
}
@media (max-width: 580px) {
  .popup-block--simple .popup__text p {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -0.27px;
  }
}
@media (max-width: 520px) {
  .popup-block__title {
    max-width: 315px;
    margin-left: auto;
    margin-right: auto;
  }
  .popup .title--big h3 {
    font-size: 36px;
    line-height: 36px;
    letter-spacing: -1.8px;
  }
  .popup__text p {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -0.27px;
  }
  .popup__icon {
    margin-bottom: 20px;
  }
  .popup__text {
    margin-top: 10px;
  }
}
.swiper-slide {
  overflow: hidden;
  border-radius: 40px;
}
.swiper-slide-prev img,
.swiper-slide-active img,
.swiper-slide-duplicate-active img {
  -webkit-animation-name: SlideZoom;
          animation-name: SlideZoom;
  -webkit-animation-duration: 4s;
          animation-duration: 4s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
@media (max-width: 580px) {
  .swiper-slide {
    border-radius: 20px;
  }
}
.preload {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  z-index: 999;
  background-color: #fff;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.preload__wrap {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.preload__symbols {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.preload__symbols div:last-child {
  position: absolute;
  top: 0;
  left: 0;
}
.preload__symbols div:last-child path {
  -webkit-transition: all 1s ease-in;
  transition: all 1s ease-in;
  stroke-dasharray: 520;
  stroke-dashoffset: 520;
}
.preload.active .preload__symbols div:last-child path {
  stroke-dashoffset: 0;
}
.preload.showed {
  opacity: 0;
  visibility: hidden;
}
.cookies {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 999;
  max-width: 400px;
  width: 100%;
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}
.cookies.hidden {
  display: none;
}
.cookies.showed {
  -webkit-transform: translateX(110%) scale(0.9);
          transform: translateX(110%) scale(0.9);
}
.cookies__close {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1;
  cursor: pointer;
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cookies__close span {
  position: absolute;
  width: 18px;
  height: 1px;
  border-radius: 2px;
  background-color: #040f46;
  opacity: 0.5;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.cookies__close span:first-child {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.cookies__close span:last-child {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.cookies__close:hover span {
  background-color: #0b228c;
  opacity: 1;
}
.cookies__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 40px;
  background-color: #fff;
  border-radius: 40px;
  -webkit-box-shadow: 4px 10px 60px 0px rgba(11,34,140,0.3);
          box-shadow: 4px 10px 60px 0px rgba(11,34,140,0.3);
}
.cookies__title,
.cookies__text {
  text-align: center;
}
.cookies__title {
  font-size: 30px;
  line-height: 34px;
  letter-spacing: -1.5px;
}
.cookies__text {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.24px;
  margin-top: 16px;
  color: rgba(0,0,0,0.5);
}
.cookies__text a {
  color: #000;
}
.cookies__btn {
  margin-top: 24px;
}
@media (max-width: 580px) {
  .cookies {
    border-radius: 30px;
  }
  .cookies__close {
    right: 30px;
  }
}
@media (max-width: 480px) {
  .cookies {
    left: 0;
    right: 0;
    margin: auto;
    padding: 0 16px;
  }
  .cookies__wrap {
    padding: 32px;
  }
}
html,
body {
  scroll-behavior: smooth;
}
.body.is-disabled {
  overflow: hidden;
}
.body.is-pinned {
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
}
.main-wrapper {
  padding: 0 0 0 0;
  min-width: 320px;
  width: 100%;
  position: relative;
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.main-wrapper.is-disabled {
  overflow: hidden;
}
.wrapper {
  min-width: 320px;
  max-width: 1360px;
  padding: 0 30px 0 30px;
  margin: 0 auto;
  position: relative;
}
.wrapper--narrow {
  max-width: 1160px;
}
.wrapper--wide {
  max-width: 1340px;
}
.d-none {
  display: none !important;
}
.dot {
  position: absolute;
}
.main {
  min-width: 320px;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
}
.section {
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
  overflow: hidden;
}
.section--hero {
  padding-top: 40px;
  padding-bottom: 0;
}
.section--about {
  padding-top: 130px;
  overflow: visible;
}
.section--cta {
  margin-bottom: -50px;
  padding-bottom: 0;
  z-index: 2;
}
.section--reviews {
  padding-top: 80px;
  margin-top: 80px;
}
.section--reviews,
.section--faq,
.section--cta {
  z-index: 2;
}
.section--error_page {
  height: calc(100vh - 200px);
  overflow: visible;
  padding: 0;
}
.section--inner {
  padding-top: 60px;
}
.section--radius {
  border-radius: 40px;
}
.section--gradient {
  background: radial-gradient(293.78% 92.92% at 14.25% 64.2%, #836ce8 0%, #4694fd 100%), #fff;
  -webkit-box-shadow: inset 0 0 0 1px #eaf2f9;
          box-shadow: inset 0 0 0 1px #eaf2f9;
}
.section--full_height {
  height: 100svh;
  margin-top: 160px;
  padding: 0;
}
.section--full_height .wrapper {
  height: 100%;
}
.section--app {
  overflow: hidden;
}
.section--app_mobile {
  margin-top: 80px;
}
.section__line {
  position: absolute;
}
.section__line--about {
  left: 0;
  bottom: -75%;
  z-index: -1;
}
.section__line--about path {
  stroke-dasharray: 3000;
  stroke-dashoffset: 3000;
  -webkit-transition: stroke-dashoffset 5s ease;
  transition: stroke-dashoffset 5s ease;
}
.section__line--about.animate path {
  stroke-dashoffset: 0;
}
.section__subtext--mt_25 {
  margin-top: 25px;
}
.section__subtext--narrow {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
}
.section__text {
  margin-top: 15px;
}
.section__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.section__content {
  margin-top: 60px;
}
.section__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.section__col {
  width: calc(50% - 10px);
}
.title,
.text {
  padding-bottom: 10px;
  padding-right: 5px;
}
.title--center,
.text--center {
  text-align: center;
}
.title {
  overflow: hidden;
}
.title--white h1,
.title--white h2,
.title--white h3,
.title--white h4 {
  color: #fff;
}
.title--big h2,
.title--big h3,
.title--big h4 {
  font-size: 46px;
  line-height: 46px;
}
.title--base_font h2,
.title--base_font h3,
.title--base_font h4 {
  font-family: 'DMSans', sans-serif;
}
.title--inline {
  display: inline-block;
}
.title--with_icon {
  position: relative;
  padding-left: 30px;
  padding-right: 30px;
}
.title--with_icon span {
  position: relative;
}
.title__icon {
  position: absolute;
  bottom: 30px;
  right: -30px;
}
.text {
  overflow: hidden;
}
.text p {
  letter-spacing: -1.5px;
}
.text--big p {
  font-size: 30px;
  line-height: 40px;
  letter-spacing: -1.5px;
}
.text--grey p {
  color: rgba(0,0,0,0.5);
}
.text--white_grey p {
  color: rgba(255,255,255,0.5);
}
.text--white p {
  color: #fff;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .section--gradient {
    background-position: 50.001% 0;
  }
}
@media (max-width: 1340px) {
  .section__line--about {
    left: -10%;
    bottom: -80%;
  }
}
@media (min-width: 1025px) {
  .section--app_mobile {
    display: none;
  }
}
@media (max-width: 1024px) {
  .section {
    padding-top: 80px;
  }
  .section--hero {
    padding-top: 100px;
  }
  .section__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
  .section__col {
    width: 100%;
  }
  .section--app_desktop {
    display: none;
  }
}
@media (max-width: 1180px) {
  .section--about {
    overflow: hidden;
  }
}
@media (max-width: 820px) {
  .section__title,
  .section__subtext {
    text-align: center;
  }
  .section__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .section__top .section__title,
  .section__top .section__subtext {
    width: 100%;
  }
}
@media (max-width: 758px) {
  .text p {
    letter-spacing: -0.24px;
  }
  .text--big p {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (max-width: 580px) {
  .section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .section--gradient {
    background: radial-gradient(293.78% 92.92% at 14.25% 64.2%, #836ce8 0%, #4694fd 100%), #eaf2f9;
  }
  .section--hero {
    padding-top: 32px;
  }
  .section--app_mobile {
    padding-top: 80px;
    margin-top: 30px;
  }
  .section--app_mobile .wrapper {
    padding-left: 30px;
    padding-right: 30px;
  }
  .section--about {
    padding-top: 30px;
  }
  .section--reviews {
    padding-top: 60px;
    margin-top: 0;
  }
  .section--cta {
    margin-bottom: -100px;
  }
  .section__title--mt_25,
  .section__subtext--mt_25 {
    margin-top: 5px;
  }
  .section__content {
    margin-top: 32px;
  }
  .section__wrap {
    gap: 5px;
  }
  .title__icon {
    right: -25px;
    bottom: 15px;
  }
  .wrapper {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.hero__title {
  text-align: center;
}
.hero__text {
  margin-top: 5px;
}
.hero__btns {
  margin-top: 20px;
}
.hero-slider {
  position: relative;
  margin-top: 100px;
}
.hero-slider .swiper-pagination {
  position: relative;
  margin-top: 20px;
}
.hero-slider .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: unset;
  border: 1px solid rgba(11,34,140,0.3);
  opacity: 1;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.hero-slider .swiper-pagination-bullet-active {
  background-color: #0b228c;
}
.hero-slider__slide {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  max-height: 700px;
}
.hero-slider__slide img,
.hero-slider__slide video {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .hero__slider {
    margin-top: 40px;
  }
}
@media (max-width: 580px) {
  .hero-slider .swiper-pagination {
    margin-top: 12px;
  }
  .hero-slider .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
  }
  .hero-slider .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 5px;
  }
}
@media (max-width: 480px) {
  .hero__title .title--with_icon {
    padding-left: 0;
    padding-right: 0;
  }
}
.about {
  position: relative;
}
.about__blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.about-block {
  padding: 50px;
  border-radius: 40px;
  background-color: #eaf2f9;
}
.about-block .btn {
  font-weight: 600;
}
.about-block .btn:hover .btn__text {
  color: #0b228c;
}
.about-block--first {
  margin-top: 85px;
}
.about-block--blue .btn:hover .btn__text {
  color: #fa70ff;
}
.about-block--gradient {
  background: radial-gradient(293.78% 92.92% at 14.25% 64.2%, #836ce8 0%, #4694fd 100%), radial-gradient(49.4% 65% at 56.2% 72.35%, #38d399 0%, #339465 100%);
}
.about-block--blue {
  background-color: #040f46;
}
.about-block--text_white p {
  color: #fff;
  opacity: 0.9;
}
.about-block--text_white .about-block__title {
  color: #fff;
}
.about-block--text_white .btn__text {
  color: #fff;
}
.about-block__title {
  margin-top: 30px;
  font-size: 46px;
  line-height: 46px;
  letter-spacing: -2.3px;
}
.about-block__text {
  margin-top: 20px;
}
.about-block__text p {
  letter-spacing: -0.3px;
}
.about-block__btn {
  margin-top: 40px;
}
.about-block__btn .btn {
  height: auto;
}
.about-block__icon {
  width: 80px;
  height: 80px;
}
.about-block__icon img,
.about-block__icon svg {
  width: 100%;
  height: 100%;
}
@media (max-width: 1180px) {
  .about-block .btn:hover .btn__text {
    color: unset;
  }
}
@media (max-width: 1024px) {
  .about-block--first {
    margin-top: 32px;
  }
}
@media (max-width: 820px) {
  .about-block__btn .btn {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media (max-width: 680px) {
  .about-block__title {
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -1.2px;
    margin-top: 16px;
  }
}
@media (max-width: 580px) {
  .about__blocks {
    gap: 5px;
  }
  .about-block {
    padding: 40px;
  }
  .about-block__icon {
    width: 60px;
    height: 60px;
  }
  .about-block__btn {
    margin-top: 24px;
  }
  .about-block .btn {
    font-size: 18px;
    line-height: 18px;
  }
}
.reviews .section__top {
  max-width: 1160px;
  padding-left: 30px;
  padding-right: 30px;
  margin: auto;
}
.reviews-marquee {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
}
.reviews-marquee__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-animation: ReviewsMarquee 50s linear infinite;
          animation: ReviewsMarquee 50s linear infinite;
}
.reviews-marquee .reviews-item:nth-child(2n) .reviews-item__name {
  -webkit-transform: rotate(-5deg) translateY(-10px);
          transform: rotate(-5deg) translateY(-10px);
}
.reviews-marquee .reviews-item:nth-child(2n-1) .reviews-item__name {
  -webkit-transform: rotate(5deg) translateY(-10px) translateX(-15px);
          transform: rotate(5deg) translateY(-10px) translateX(-15px);
}
.reviews-item {
  width: 100%;
  max-width: 540px;
  min-height: 570px;
  background-color: #eaf2f9;
  padding: 50px;
  border-radius: 40px;
  -webkit-transition: 0.5s ease-out;
  transition: 0.5s ease-out;
  cursor: pointer;
}
.reviews-item:hover {
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
}
.reviews-item__text {
  margin-top: 20px;
}
.reviews-item__ava {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  position: relative;
}
.reviews-item__ava:after {
  content: '';
  width: 46px;
  height: 44px;
  background-image: url("../img/icons/reviews-quote.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  top: -10px;
  right: -20px;
}
.reviews-item__ava img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.reviews-item__name {
  position: relative;
  color: #fff;
  height: 26px;
  padding: 0 8px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: radial-gradient(187.45% 110.94% at 81.87% 83.75%, #836ce8 0%, #4694fd 100%), #0b228c;
  border-radius: 20px;
  letter-spacing: -0.1px;
}
.reviews-item__text p {
  font-size: 30px;
  line-height: 40px;
  letter-spacing: -1.5px;
}
@media (max-width: 580px) {
  .reviews .section__top {
    padding-left: 16px;
    padding-right: 16px;
  }
  .reviews .section__subtext p br {
    display: none;
  }
  .reviews-item {
    max-width: 365px;
    min-height: 470px;
    padding: 40px;
  }
  .reviews-item:hover {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .reviews-item__ava {
    width: 80px;
    height: 80px;
  }
  .reviews-item__ava:after {
    width: 40px;
    height: 40px;
  }
  .reviews-item__text p {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -0.3px;
  }
  .reviews-item__name {
    font-size: 16px;
    line-height: 100%;
    letter-spacing: -0.08px;
  }
  .reviews-marquee {
    gap: 5px;
  }
  .reviews-marquee__wrap {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 5px;
  }
}
.faq__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.faq-btn {
  width: 100%;
  padding: 50px;
  border-radius: 40px;
  background-color: #eaf2f9;
  cursor: pointer;
}
.faq-btn.active {
  background-color: #040f46;
}
.faq-btn.active .faq-btn__title {
  color: #fff;
}
.faq-btn.active .faq-btn__icon {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.faq-btn.active .faq-btn__icon svg path {
  fill: #fff;
}
.faq-btn.active .faq-btn__content {
  color: #fff;
}
.faq-btn.active .faq-btn__content ul,
.faq-btn.active .faq-btn__content p,
.faq-btn.active .faq-btn__content a {
  color: inherit;
}
.faq-btn__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
}
.faq-btn__title {
  width: 100%;
  max-width: 750px;
  font-size: 46px;
  line-height: 46px;
  letter-spacing: -2.3px;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.faq-btn__icon {
  width: 16px;
  height: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.faq-btn__icon svg,
.faq-btn__icon img {
  width: 100%;
  height: 100%;
}
.faq-btn__content {
  padding-top: 40px;
  padding-right: 50px;
}
.faq-btn__content p,
.faq-btn__content ul,
.faq-btn__content a {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.faq-btn__content p {
  font-size: 30px;
  line-height: 40px;
  letter-spacing: -1.5px;
}
.faq-btn__content ul {
  padding-top: 10px;
  padding-left: 20px;
  font-size: 30px;
  line-height: 40px;
  letter-spacing: -1.5px;
}
.faq-btn__content li {
  margin-top: 20px;
  list-style-type: disc;
  color: rgba(255,255,255,0.5);
}
.faq-btn__content li strong {
  font-weight: 500;
  color: #fff;
}
.faq-btn__content li::marker {
  font-size: 24px;
  color: #fff;
}
@media (max-width: 820px) {
  .faq-btn__title {
    font-size: 32px;
    line-height: 42px;
    padding-right: 32px;
  }
  .faq-btn__content p,
  .faq-btn__content ul {
    font-size: 24px;
    line-height: 32px;
  }
  .faq-btn__icon {
    width: 18px;
    height: 18px;
  }
}
@media (max-width: 768px) {
  .faq-btn__title {
    font-size: 24x;
    line-height: 32px;
    padding-right: 32px;
  }
  .faq-btn__content {
    padding-right: 0;
  }
  .faq-btn__content p,
  .faq-btn__content ul {
    font-size: 18px;
    line-height: 24px;
  }
}
@media (max-width: 580px) {
  .faq__items {
    gap: 5px;
  }
  .faq-btn {
    padding: 32px;
  }
  .faq-btn__title {
    font-size: 24px;
    line-height: 28px;
    font-weight: 600;
    padding-right: 32px;
    letter-spacing: -1.2px;
  }
  .faq-btn__content {
    padding-top: 20px;
  }
  .faq-btn__content p,
  .faq-btn__content ul {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -0.3px;
  }
  .faq-btn__content li {
    margin-top: 16px;
  }
}
.cta {
  padding-top: 120px;
  padding-bottom: 120px;
  border-radius: 40px;
  background: radial-gradient(293.78% 92.92% at 14.25% 64.2%, #836ce8 0%, #4694fd 100%), #fff;
}
.cta__blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
}
.cta-block {
  padding: 35px;
  background-color: #fff;
  border-radius: 50px;
  width: 100%;
  max-width: 360px;
  min-height: 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  cursor: pointer;
  z-index: 1;
}
.cta-block:hover {
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
}
.cta-block--shift {
  position: relative;
  padding: 30px 35px;
  min-height: 140px;
  bottom: -20px;
  -webkit-box-shadow: 10px 16px 60px 0px rgba(11,34,140,0.4);
          box-shadow: 10px 16px 60px 0px rgba(11,34,140,0.4);
  z-index: 2;
}
.cta-block--shift .cta-block__icon {
  width: 70px;
  height: 70px;
}
.cta-block--blue {
  background-color: #0b228c;
}
.cta-block--blue .cta-block__text {
  color: #fff;
}
.cta-block__icon {
  width: 80px;
  height: 80px;
  margin-right: 15px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.cta-block__icon img,
.cta-block__icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cta-block__text {
  font-size: 25px;
  line-height: 35px;
  letter-spacing: -1.5px;
  color: #000;
}
@media (max-width: 1024px) {
  .cta__blocks {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .cta-block {
    width: 100%;
    max-width: 100%;
    min-height: auto;
    padding: 30px;
  }
  .cta-block--shift {
    bottom: 0;
    -webkit-box-shadow: unset;
            box-shadow: unset;
  }
  .cta-block--shift .cta-block__icon {
    width: 80px;
    height: 80px;
  }
}
@media (max-width: 580px) {
  .cta {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .cta__blocks {
    gap: 5px;
  }
  .cta-block {
    padding: 20px;
    border-radius: 30px;
  }
  .cta-block:hover {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .cta-block--shift .cta-block__icon {
    height: 60px;
    width: 60px;
  }
  .cta-block__icon {
    width: 60px;
    height: 60px;
  }
  .cta-block__text {
    font-size: 20px;
    line-height: 28px;
    padding-right: 20px;
  }
}
.app {
  position: relative;
  height: 100%;
}
.app.step-1 .app__titles div {
  opacity: 0.2;
}
.app.step-1 .app__titles div:first-child {
  opacity: 1;
}
.app.step-1 .app-phone__videos .app-phone__video:nth-child(2) {
  opacity: 1;
}
.app.step-1 .app-about__block:first-child {
  max-height: 100%;
}
.app.step-2 .app__titles div:nth-child(1) {
  opacity: 0.2;
}
.app.step-2 .app__titles div:nth-child(2) {
  opacity: 1;
}
.app.step-2 .app-phone__video:nth-child(2) {
  opacity: 0;
}
.app.step-2 .app-phone__video:nth-child(3) {
  opacity: 1;
}
.app.step-2 .app-about__block:first-child {
  opacity: 0;
  max-height: 0;
}
.app.step-2 .app-about__block:nth-child(2) {
  max-height: 100%;
}
.app.step-3 .app__titles div:nth-child(2) {
  opacity: 0.2;
}
.app.step-3 .app__titles div:nth-child(3) {
  opacity: 1;
}
.app.step-3 .app-phone__video:nth-child(3) {
  opacity: 0;
}
.app.step-3 .app-phone__video:nth-child(4) {
  opacity: 1;
}
.app.step-3 .app-about__block:nth-child(2) {
  opacity: 0;
  max-height: 0;
}
.app.step-3 .app-about__block:nth-child(3) {
  max-height: 100%;
}
.app__info {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  z-index: 11;
}
.app__title {
  margin-top: 70px;
}
.app__title h2 {
  font-size: 120px;
  line-height: 120px;
  font-weight: 600;
  letter-spacing: -9.6px;
}
.app__text {
  margin-top: 20px;
}
.app__text p {
  font-size: 30px;
  line-height: 40px;
  letter-spacing: -1.5px;
  color: rgba(0,0,0,0.5);
}
.app__text .text--white_grey p {
  color: rgba(255,255,255,0.5);
}
.app-phone {
  position: absolute;
  top: -1px;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  max-width: 293px;
  height: 600px;
  -webkit-mask-image: url("../img/main/iphone-mask.svg");
          mask-image: url("../img/main/iphone-mask.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  z-index: 10;
  background-color: #eaf2f9;
  border-radius: 40px;
}
.app-phone__device {
  position: relative;
  width: 100%;
  height: 100%;
  background-image: url("../img/main/iphone-device-new.png");
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 2;
}
.app-phone__videos,
.app-phone__video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}
.app-phone__videos {
  top: -5px;
}
.app-phone__video {
  opacity: 0;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.app-phone__video video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(100% - 20px);
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.app__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}
.app__wrap--column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.app__titles,
.app-about {
  width: 100%;
}
.app__titles {
  max-width: 450px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 50px;
}
.app__titles div {
  opacity: 0;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.app__titles h4 {
  font-size: 70px;
  line-height: 70px;
  letter-spacing: -4.2px;
  font-family: 'Rubik', sans-serif;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  color: #fff;
}
.app-about {
  position: relative;
  max-width: 400px;
  width: 100%;
  min-height: 320px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.app-about__block {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 1s cubic-bezier(0.26, 1, 0.48, 1), opacity 0.3s linear;
  transition: max-height 1s cubic-bezier(0.26, 1, 0.48, 1), opacity 0.3s linear;
}
.app-about h4 {
  color: #fff;
  font-size: 45px;
  line-height: 45px;
  letter-spacing: -2.3px;
  font-weight: 500;
}
.app-about p {
  font-size: 22px;
  line-height: 32px;
  letter-spacing: -0.33px;
  opacity: 0.9;
  color: #fff;
}
.app__content {
  width: 100%;
  margin-top: 50px;
}
.app__blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 50px;
}
.app-block__info {
  margin-top: 40px;
}
.app-block__text {
  margin-top: 12px;
}
.app--mobile {
  padding-bottom: 80px;
}
.app--mobile .app-phone {
  position: relative;
  max-width: 100%;
  width: 232px;
  height: 478px;
  border-radius: 40px;
}
.app--mobile .app-phone__video {
  top: -10px;
  opacity: 1;
}
@media (max-width: 1180px) {
  .app__titles h4 {
    font-size: 60px;
    line-height: 60px;
  }
  .app-about {
    max-width: 350px;
  }
  .app-about h4 {
    font-size: 35px;
    line-height: 35px;
  }
}
@media (max-width: 1024px) {
  .app__title {
    margin-top: 40px;
  }
  .app__title h2 {
    font-size: 80px;
    line-height: 75px;
    letter-spacing: -6.4px;
  }
  .app__text p {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.24px;
  }
}
@media (max-width: 820px) {
  .app-block__title h4 {
    font-weight: 600;
  }
  .app-block__text {
    margin-top: 0;
  }
}
@media (max-width: 580px) {
  .app--mobile {
    padding-bottom: 30px;
  }
  .app__text {
    margin-top: 10px;
  }
  .app-phone__video video {
    width: calc(100% - 15px);
  }
}
.error-page {
  position: relative;
  height: 100%;
}
.error-page__wrap,
.error-page .wrapper {
  height: 100%;
}
.error-page__title,
.error-page__text {
  text-align: center;
}
.error-page__decor {
  position: absolute;
}
.error-page__decor path {
  opacity: 0;
  stroke-dasharray: 3000;
  -webkit-animation-name: DashOffset;
          animation-name: DashOffset;
  -webkit-animation-duration: 10s;
          animation-duration: 10s;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.error-page__decor--1 {
  bottom: -15%;
  left: 0;
}
.error-page__decor--2 {
  top: 0;
  right: 0;
}
.error-page__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.error-page__title {
  position: relative;
  font-size: 360px;
  line-height: 360px;
  letter-spacing: 2px;
  font-family: 'Rubik', sans-serif;
  color: #ebf3fa;
}
.error-page__title span {
  background: radial-gradient(at 120% 70%, #836ce8, #4694fd);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.error-page__icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.error-page__text {
  font-size: 30px;
  line-height: 34px;
  letter-spacing: -1.5px;
}
.error-page__btn {
  margin-top: 60px;
}
@media (max-width: 1280px) {
  .error-page__decor {
    display: none;
  }
}
@media (max-width: 780px) {
  .error-page__title {
    font-size: 200px;
    line-height: 220px;
  }
  .error-page__text {
    font-size: 24px;
    line-height: 28px;
  }
  .error-page__btn {
    margin-top: 32px;
  }
  .error-page__icon {
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 390px) {
  .error-page__title {
    font-size: 150px;
    line-height: 170px;
  }
}
.inner .wrapper {
  max-width: 800px;
  counter-reset: section;
}
.inner a {
  color: #000;
}
.inner a:hover {
  color: #0b228c;
}
.inner p {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.24px;
  margin-bottom: 16px;
}
.inner p strong {
  font-weight: 600;
  font-size: 20px;
  line-height: 32px;
}
.inner p span {
  color: rgba(0,0,0,0.5);
}
.inner h2 {
  counter-increment: section;
  position: relative;
  margin-top: 20px;
  font-size: 30px;
  line-height: 34px;
  letter-spacing: -1.5px;
  font-weight: 500;
  font-family: 'DMSans', sans-serif;
}
.inner h2::before {
  content: counter(section) ". ";
}
.inner h3 {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: -0.3px;
  margin-top: 20px;
  padding-bottom: 16px;
  font-weight: 600;
  font-family: 'DMSans', sans-serif;
}
.inner ol {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.24px;
  counter-reset: subsection;
  margin-bottom: 16px;
}
.inner ol > li {
  counter-increment: subsection;
  list-style: none;
  position: relative;
  margin-bottom: 10px;
  list-style-position: inside;
}
.inner ol > li::before {
  content: counter(section) "." counter(subsection) ". ";
  position: relative;
  color: rgba(0,0,0,0.5);
}
.inner__top {
  margin-top: 60px;
}
.inner__top p {
  font-size: 30px;
  line-height: 34px;
}
.inner__main h2 {
  margin-top: 60px;
  padding-bottom: 20px;
}
.inner__date {
  margin-top: 40px;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: -0.24px;
}
@media (max-width: 768px) {
  .inner__top,
  .inner__date {
    margin-top: 20px;
  }
  .inner__top p {
    font-size: 24px;
    line-height: 28px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN1cHBvcnRzL19kZWZhdWx0LnN0eWwiLCJpbmRleC5jc3MiLCJzdXBwb3J0cy9fZm9udC1mYWNlLnN0eWwiLCJzdXBwb3J0cy9fYW5pbWF0aW9uLnN0eWwiLCJzdXBwb3J0cy9faXRpLnN0eWwiLCJzdXBwb3J0cy9fbGVuaXMuc3R5bCIsInN1cHBvcnRzL19jZjcuc3R5bCIsImNvbXBvbmVudHMvX3RpdGxlcy5zdHlsIiwic3VwcG9ydHMvX21peGlucy5zdHlsIiwiY29tcG9uZW50cy9fZm9ybS5zdHlsIiwiY29tcG9uZW50cy9fZm9vdGVyLnN0eWwiLCJjb21wb25lbnRzL19oZWFkZXIuc3R5bCIsImNvbXBvbmVudHMvX21lbnUuc3R5bCIsImNvbXBvbmVudHMvX2J0bi5zdHlsIiwiY29tcG9uZW50cy9fc29jaWFscy5zdHlsIiwiY29tcG9uZW50cy9fZmxvYXRpbmctYmxvY2tzLnN0eWwiLCJjb21wb25lbnRzL19oYW1idXJnZXJzLnN0eWwiLCJjb21wb25lbnRzL19idXJnLnN0eWwiLCJjb21wb25lbnRzL19zaWRlLnN0eWwiLCJjb21wb25lbnRzL19sb2dvLnN0eWwiLCJjb21wb25lbnRzL19wb3B1cC5zdHlsIiwiY29tcG9uZW50cy9fc3dpcGVyLnN0eWwiLCJjb21wb25lbnRzL19wcmVsb2FkLnN0eWwiLCJjb21wb25lbnRzL19jb29raWVzLnN0eWwiLCJfbWFpbi5zdHlsIiwiX2hlcm8uc3R5bCIsIl9hYm91dC5zdHlsIiwiX3Jldmlld3Muc3R5bCIsIl9mYXEuc3R5bCIsIl9jdGEuc3R5bCIsIl9hcHAuc3R5bCIsIl9lcnJvci1wYWdlLnN0eWwiLCJfaW5uZXIuc3R5bCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNDLGtCQUFTO0VBQ1QsWUFBTztFQUNQLGdCQUFXO0VBQ1gsZUFBVTtFQUNWLGlCQUFZO0VBQ1osV0FBTTtFQUNOLGdCQUFZO0VBQ1osaUNBQVk7RUFDWixpQ0FBMkI7RUFDM0IsbUNBQXVCO0VBQ3ZCLGtDQUF3QjtB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QWU7RUFDZixnQkFBWTtFQUNaLGlDQUFZO0EvQmlrSHBCO0ErQmhrSFE7RUFDSSw4QkFBUTtBL0Jra0hwQjtBK0Joa0hJO0VBQ0ksZUFBVTtFQUNWLGlCQUFZO0VBQ1osc0JBQWU7RUFDZixnQkFBVztFQUNYLG9CQUFlO0VBQ2YsZ0JBQVk7RUFDWixpQ0FBWTtBL0Jra0hwQjtBK0IvakhJO0VBQ0ksZUFBVTtFQUNWLGlCQUFZO0VBQ1osdUJBQWU7RUFDZix5QkFBYztFQUNkLG1CQUFjO0EvQmlrSHRCO0ErQi9qSFE7RUFDSSw2QkFBa0I7RUFDbEIsZ0JBQVc7RUFDWCxrQkFBUztFQUNULG1CQUFjO0VBQ2QsMkJBQW9CO0EvQmlrSGhDO0ErQi9qSFk7RUFDSSxzREFBUTtFQUNSLGtCQUFTO0VBQ1Qsc0JBQU07QS9CaWtIdEI7QStCL2pISTtFQUNJLGdCQUFXO0EvQmlrSG5CO0ErQmhrSFE7RUFDSSxlQUFVO0VBQ1YsaUJBQWE7QS9Ca2tIekI7QStCaGtIUTtFQUNJLGdCQUFXO0VBQ1gsb0JBQWU7QS9Ca2tIM0I7QStCL2pISTtFQUNJLGdCQUFXO0VBQ1gsZUFBVTtFQUNWLGlCQUFZO0VBQ1osdUJBQWU7QS9CaWtIdkI7QStCN2pIdUI7RUFFZjs7SUFFSSxnQkFBVztFL0I4akhyQjtFK0I1akhVO0lBQ0ksZUFBVTtJQUNWLGlCQUFZO0UvQjhqSDFCO0FBQ0YiLCJmaWxlIjoiaW5kZXguY3NzIiwic291cmNlc0NvbnRlbnQiOlsiYm9keSBcblx0cG9zaXRpb24gcmVsYXRpdmVcblx0aGVpZ2h0IDEwMCVcblx0YmFja2dyb3VuZCAkYmFzZS1iZ1xuXHRmb250LXNpemUgJGJhc2Utc2l6ZVxuXHRsaW5lLWhlaWdodCAxMDAlXG5cdGNvbG9yICR0ZXh0LWNvbG9yXG5cdGZvbnQtd2VpZ2h0IDUwMFxuXHRmb250LWZhbWlseSAkYmFzZS1mb250XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nIHRvdWNoXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmcgYW50aWFsaWFzZWRcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmcgZ3JheXNjYWxlXG5cblxuaW1nIFxuXHRkaXNwbGF5IGJsb2NrXG5cdG1heC13aWR0aCAxMDAlIFxuXG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0gXG5cdC13ZWJraXQtYXBwZWFyYW5jZSBub25lXG5cdC1tb3otYXBwZWFyYW5jZSBub25lXG5cdGFwcGVhcmFuY2Ugbm9uZVxuXHRvdXRsaW5lIG5vbmVcblxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1cIm51bWJlclwiXS13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24gXG5cdC13ZWJraXQtYXBwZWFyYW5jZSBub25lXG5cdG1hcmdpbiAwXG5cblxudGFibGUgXG5cdGJvcmRlci1jb2xsYXBzZSBjb2xsYXBzZVxuXHRib3JkZXItd2lkdGggMHB4XG5cdHBhZGRpbmcgMHB4XG5cdG1hcmdpbiAwcHhcblxuXG5odG1sIFxuXHRoZWlnaHQgMTAwJVxuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Qgbm9uZVxuXHQtbXMtdGV4dC1zaXplLWFkanVzdCBub25lXG5cblxuaW5wdXQsXG50ZXh0YXJlYSBcblx0Y29sb3IgJHRleHQtY29sb3Jcblx0Zm9udC1mYW1pbHkgJGJhc2UtZm9udFxuXHRib3JkZXItcmFkaXVzIDBcblxuXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbiBcblx0Y3Vyc29yIHBvaW50ZXJcblx0Zm9udC1mYW1pbHkgJGJhc2UtZm9udFxuXHRmb250LXNpemUgJGJhc2Utc2l6ZVxuXHRsaW5lLWhlaWdodCAkYmFzZS1saW5lXG5cblxudGQgXG5cdG1hcmdpbiAwcHhcblx0cGFkZGluZyAwcHhcblxuXG51bCBcblx0bGlzdC1zdHlsZSBub25lXG5cbmZvcm0gXG5cdHBhZGRpbmcgMHB4XG5cdG1hcmdpbiAwcHhcblxuXG5hIFxuXHR0cmFuc2l0aW9uICR0cmFuc1xuXHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXHRvdXRsaW5lIG5vbmVcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yIHJnYmEoMCwgMCwgMCwgMClcblxuXG5hLFxuc3BhbixcbmRpdixcbmJ1dHRvbiBcblx0b3V0bGluZSBub25lIWltcG9ydGFudFxuXG5cbmlucHV0W3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9YnV0dG9uXSxcbmJ1dHRvbiBcblx0LXdlYmtpdC1hcHBlYXJhbmNlIG5vbmVcblx0b3V0bGluZSBub25lXG5cbiogXG5cdC13ZWJraXQtYm94LXNpemluZyBib3JkZXItYm94XG5cdC1tb3otYm94LXNpemluZyBib3JkZXItYm94XG5cdGJveC1zaXppbmcgYm9yZGVyLWJveFxuXG4qYmVmb3JlLFxuKmFmdGVyIFxuXHQtd2Via2l0LWJveC1zaXppbmcgYm9yZGVyLWJveFxuXHQtbW96LWJveC1zaXppbmcgYm9yZGVyLWJveFxuXHRib3gtc2l6aW5nIGJvcmRlci1ib3hcblxuLmNsZWFyZml4YWZ0ZXIsXG4ud3JhcHBlcmFmdGVyLFxuLnJvd2FmdGVyXG5cdGNvbnRlbnQgXCIuXCJcblx0ZGlzcGxheSBibG9ja1xuXHRoZWlnaHQgMFxuXHRjbGVhciBib3RoXG5cdHZpc2liaWxpdHkgaGlkZGVuXG5cbmlucHV0LCB0ZXh0YXJlYSBcblx0JnBsYWNlaG9sZGVyIFxuXHRcdHRyYW5zaXRpb24gb3BhY2l0eSAuMnMgZWFzZS1vdXRcblx0XG5cdCZmb2N1cyBcblx0XHQmcGxhY2Vob2xkZXIgXG5cdFx0XHRvcGFjaXR5IDBcblx0XHRcdFxuXHRcbiIsImJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiAnRE1TYW5zJywgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0td2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXS13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHg7XG59XG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xufVxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogJ0RNU2FucycsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdETVNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lO1xufVxudGQge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xufVxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuZm9ybSB7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHg7XG59XG5hIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuYSxcbnNwYW4sXG5kaXYsXG5idXR0b24ge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4qYmVmb3JlLFxuKmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uY2xlYXJmaXhhZnRlcixcbi53cmFwcGVyYWZ0ZXIsXG4ucm93YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbmlucHV0cGxhY2Vob2xkZXIsXG50ZXh0YXJlYXBsYWNlaG9sZGVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xufVxuaW5wdXRmb2N1c3BsYWNlaG9sZGVyLFxudGV4dGFyZWFmb2N1c3BsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3J1YmlrL1J1YmlrLU1lZGl1bS5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJSdWJpay1NZWRpdW1cIiksIHVybChcIi4uL2ZvbnRzL3J1YmlrL1J1YmlrLU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKFwiLi4vZm9udHMvcnViaWsvUnViaWstTWVkaXVtLndvZmYyXCIpIGZvcm1hdCgnd29mZjInKSwgdXJsKFwiLi4vZm9udHMvcnViaWsvUnViaWstTWVkaXVtLndvZmZcIikgZm9ybWF0KCd3b2ZmJyksIHVybChcIi4uL2ZvbnRzL3J1YmlrL1J1YmlrLU1lZGl1bS50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3J1YmlrL1J1YmlrLVNlbWlCb2xkLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIlJ1YmlrLVNlbWlCb2xkXCIpLCB1cmwoXCIuLi9mb250cy9ydWJpay9SdWJpay1TZW1pQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKFwiLi4vZm9udHMvcnViaWsvUnViaWstU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoXCIuLi9mb250cy9ydWJpay9SdWJpay1TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdCgnd29mZicpLCB1cmwoXCIuLi9mb250cy9ydWJpay9SdWJpay1TZW1pQm9sZC50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJETVNhbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kbXNhbnMvRE1TYW5zLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiRE1TYW5zLVJlZ3VsYXJcIiksIHVybChcIi4uL2ZvbnRzL2Rtc2Fucy9ETVNhbnMtUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKFwiLi4vZm9udHMvZG1zYW5zL0RNU2Fucy1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdCgnd29mZjInKSwgdXJsKFwiLi4vZm9udHMvZG1zYW5zL0RNU2Fucy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KCd3b2ZmJyksIHVybChcIi4uL2ZvbnRzL2Rtc2Fucy9ETVNhbnMtUmVndWxhci50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJETVNhbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kbXNhbnMvRE1TYW5zLU1lZGl1bS5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJETVNhbnMtTWVkaXVtXCIpLCB1cmwoXCIuLi9mb250cy9kbXNhbnMvRE1TYW5zLU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKFwiLi4vZm9udHMvZG1zYW5zL0RNU2Fucy1NZWRpdW0ud29mZjJcIikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoXCIuLi9mb250cy9kbXNhbnMvRE1TYW5zLU1lZGl1bS53b2ZmXCIpIGZvcm1hdCgnd29mZicpLCB1cmwoXCIuLi9mb250cy9kbXNhbnMvRE1TYW5zLU1lZGl1bS50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJETVNhbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kbXNhbnMvRE1TYW5zLVNlbWlCb2xkLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIkRNU2Fucy1TZW1pQm9sZFwiKSwgdXJsKFwiLi4vZm9udHMvZG1zYW5zL0RNU2Fucy1TZW1pQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKFwiLi4vZm9udHMvZG1zYW5zL0RNU2Fucy1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoJ3dvZmYyJyksIHVybChcIi4uL2ZvbnRzL2Rtc2Fucy9ETVNhbnMtU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKFwiLi4vZm9udHMvZG1zYW5zL0RNU2Fucy1TZW1pQm9sZC50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkAtbW96LWtleWZyYW1lcyBEb3RGbGFzaCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgRG90Rmxhc2gge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyBEb3RGbGFzaCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIERvdEZsYXNoIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBSZXZpZXdzTWFycXVlZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlIC0gODkwcHgpKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTkwMHB4KTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIFJldmlld3NNYXJxdWVlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgLSA4OTBweCkpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOTAwcHgpO1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIFJldmlld3NNYXJxdWVlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgLSA4OTBweCkpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOTAwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIFJldmlld3NNYXJxdWVlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgLSA4OTBweCkpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOTAwcHgpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgU2xpZGVab29tIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIFNsaWRlWm9vbSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgU2xpZGVab29tIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxufVxuQGtleWZyYW1lcyBTbGlkZVpvb20ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgRGFzaE9mZnNldCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAzMDAwO1xuICB9XG4gIDEwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgRGFzaE9mZnNldCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAzMDAwO1xuICB9XG4gIDEwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIERhc2hPZmZzZXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMzAwMDtcbiAgfVxuICAxMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBEYXNoT2Zmc2V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDMwMDA7XG4gIH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbn1cbi5pdGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLml0aS0taW5saW5lLWRyb3Bkb3duIC5pdGlfX2Ryb3Bkb3duLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAxMHB4IDE2cHggNjBweCAwcHggcmdiYSgxMSwzNCwxNDAsMC4zKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5O1xufVxuLml0aV9fc2VhcmNoLWlucHV0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaXRpX19jb3VudHJ5LW5hbWUsXG4uaXRpX19kaWFsLWNvZGUsXG4uaXRpX19zZWxlY3RlZC1kaWFsLWNvZGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjRweDtcbn1cbi5pdGlfX3NlbGVjdGVkLWRpYWwtY29kZSB7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG59XG4uaXRpX19jb3VudHJ5Lml0aV9faGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjJmOTtcbn1cbi5pdGlfX2NvdW50cnkge1xuICBwYWRkaW5nOiAxM3B4IDIwcHg7XG59XG4uaXRpX19zZWxlY3RlZC1jb3VudHJ5LXByaW1hcnkge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uaXRpX19hcnJvdyB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9pbnRsLWlucHV0LWljb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5pdGktLWFsbG93LWRyb3Bkb3duIC5pdGlfX2NvdW50cnktY29udGFpbmVyOm5vdCg6aGFzKCsgaW5wdXRbZGlzYWJsZWRdKSk6bm90KDpoYXMoKyBpbnB1dFtyZWFkb25seV0pKSAuaXRpX19zZWxlY3RlZC1jb3VudHJ5LXByaW1hcnk6aG92ZXIsXG4uaXRpLS1hbGxvdy1kcm9wZG93biAuaXRpX19jb3VudHJ5LWNvbnRhaW5lcjpub3QoOmhhcygrIGlucHV0W2Rpc2FibGVkXSkpOm5vdCg6aGFzKCsgaW5wdXRbcmVhZG9ubHldKSkgLml0aV9fc2VsZWN0ZWQtY291bnRyeTpoYXMoKyAuaXRpX19kcm9wZG93bi1jb250ZW50OmhvdmVyKSAuaXRpX19zZWxlY3RlZC1jb3VudHJ5LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuaXRpLS1mdWxsc2NyZWVuLXBvcHVwLml0aS0tY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRvcDogNDBweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMnB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLml0aV9fY291bnRyeS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5pdGlfX2Ryb3Bkb3duLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgfVxuICAuaXRpX19zZWFyY2gtaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjIsNzgsMTAxLDAuNCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2ludGwtaW5wdXQtc2VhcmNoLWljb24uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gIH1cbn1cbmh0bWwubGVuaXMsXG5odG1sLmxlbmlzIGJvZHkge1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubGVuaXMubGVuaXMtc21vb3RoIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ubGVuaXMubGVuaXMtc21vb3RoIFtkYXRhLWxlbmlzLXByZXZlbnRdIHtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cbi5sZW5pcy5sZW5pcy1zdG9wcGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5sZW5pcy5sZW5pcy1zbW9vdGggaWZyYW1lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjU5Nzg7XG4gIGNvbG9yOiAjZmZmO1xufVxuaW5wdXQud3BjZjctbm90LXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY1OTc4O1xufVxuLndwY2Y3LXNwaW5uZXIsXG4ud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53cGNmNy1mb3JtLnN1Ym1pdHRpbmcgLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLndwY2Y3LWZvcm0uc3VibWl0dGluZyAuYnRuX19zcGlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi53cGNmNy1mb3JtLnN1Ym1pdHRpbmcgLmJ0bl9faWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybV9fY2hlY2tib3ggLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCxcbi5mb3JtX19jaGVja2JveCAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybV9fY2hlY2tib3ggLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHotaW5kZXg6IDk5OTtcbn1cbi5mb3JtX19jaGVja2JveCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgLndwY2Y3LWZvcm0tY29udHJvbCxcbi5mb3JtX19jaGVja2JveCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgLndwY2Y3LWxpc3QtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LWZhbWlseTogJ0RNU2FucycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuaDEge1xuICBmb250LXNpemU6IDY1cHg7XG4gIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICBmb250LWZhbWlseTogJ1J1YmlrJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMi42cHg7XG59XG5oMiB7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gIGZvbnQtZmFtaWx5OiAnUnViaWsnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC00LjhweDtcbn1cbmgzIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC1mYW1pbHk6ICdSdWJpaycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTEuNXB4O1xufVxuaDQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LWZhbWlseTogJ0RNU2FucycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGgxLFxuICBoMiB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIGgxIGJyLFxuICBoMiBicixcbiAgaDMgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMi40cHg7XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI0cHg7XG59XG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTNweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWNhY2FjO1xuICBib3gtc2hhZG93OiB1bnNldDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yNHB4O1xufVxuaW5wdXQ6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzBiMjI4Yztcbn1cbmlucHV0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xufVxudGV4dGFyZWEge1xuICBoZWlnaHQ6IDgwcHg7XG4gIHJlc2l6ZTogbm9uZTtcbn1cbmlucHV0LmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0LmludmFsaWQgaW5wdXQge1xuICBib3JkZXItY29sb3I6ICNmZjU5Nzg7XG59XG4uaW5wdXQuaW52YWxpZCAuZXJyb3Ige1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmVycm9yIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC03cHg7XG4gIGxlZnQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjU5Nzg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZvcm0gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uZm9ybV9fcm93cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG4uZm9ybV9fcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5mb3JtX19yb3ctLXR3b19pbnB1dHMgLmlucHV0IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbn1cbi5mb3JtX19jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5mb3JtX19zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLmZvcm1fX3N1Ym1pdC0tZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAxMHB4O1xufVxuLmZvcm1fX3N1Ym1pdC0tZmxleCAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybV9fYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XG59XG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbn1cbi5jaGVja2JveCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmNoZWNrYm94IGE6aG92ZXIge1xuICBjb2xvcjogIzBiMjI4Yztcbn1cbi5jaGVja2JveCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyAuY2hlY2tib3hfX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIyMjhjO1xuICBib3JkZXItY29sb3I6ICMwYjIyOGM7XG59XG4uY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIC5jaGVja2JveF9faWNvbiBzdmcge1xuICBvcGFjaXR5OiAxO1xufVxuLmNoZWNrYm94X19pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjJmOTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG59XG4uY2hlY2tib3hfX2ljb24gc3ZnIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5jaGVja2JveC5hY3RpdmUgLmNoZWNrYm94X19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBiMjI4YztcbiAgYm9yZGVyLWNvbG9yOiAjMGIyMjhjO1xufVxuLmNoZWNrYm94LmFjdGl2ZSAuY2hlY2tib3hfX2ljb24gc3ZnIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jaGVja2JveC5pbnZhbGlkIC5jaGVja2JveF9faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjU5Nzg7XG4gIG9wYWNpdHk6IDAuNztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MjFweCkge1xuICAuZm9ybV9fYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5mb3JtX19yb3ctLXR3b19pbnB1dHMge1xuICAgIGdhcDogMjBweDtcbiAgfVxuICAuZm9ybV9fcm93LS10d29faW5wdXRzIC5pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNoZWNrYm94IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5mb3JtX19jaGVja2JveCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTAwcHggMCA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQwZjQ2O1xuICB6LWluZGV4OiAxO1xufVxuLmZvb3Rlci0taW5uZXIge1xuICBwYWRkaW5nOiA0MnB4IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDQwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0MHB4O1xufVxuLmZvb3Rlcl9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5mb290ZXJfX2NvcHlyaWdodCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuLmZvb3Rlcl9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDQwcHg7XG59XG4uZm9vdGVyX19saW5rcyBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yNHB4O1xufVxuLmZvb3Rlcl9fbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MGZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5mb290ZXJfX2xpbmtzLFxuICAuZm9vdGVyX193cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzJweDtcbiAgfVxuICAuZm9vdGVyX19zb2NpYWxzIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG4gIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMThweDtcbiAgfVxufVxuLmhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG59XG4uaGVhZGVyX193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmhlYWRlcl9fbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiA4NXB4O1xufVxuLmhlYWRlcl9fYnVyZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uaGVhZGVyLmlzLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQwZjQ2O1xufVxuLmhlYWRlci5pcy1hY3RpdmUgLm1lbnUgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhlYWRlci5pcy1hY3RpdmUgLm1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MGZmO1xufVxuLmhlYWRlci5pcy1hY3RpdmUgLmJ0bl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhlYWRlci5pcy1hY3RpdmUgLmJ0bjpob3ZlciAuYnRuX190ZXh0IHtcbiAgY29sb3I6ICNmYTcwZmY7XG59XG4uaGVhZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5oZWFkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YmVmb3JlLFxuLmhlYWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5oZWFkZXJfX2J1cmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlcl9fbWVudSxcbiAgLmhlYWRlcl9fYnRucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1lbnUgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA3MHB4O1xufVxuLm1lbnUgYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yN3B4O1xuICBjb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xufVxuLm1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm1lbnUtLWNvbCB1bCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cbi5tZW51LS1iaWcgYSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG4ubWVudS0td2hpdGUgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1lbnUtLW1vYiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLm1lbnUtLWJpZyBhIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cbi5idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbi5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yN3B4O1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5idG46aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbn1cbi5idG5fX3RleHQsXG4uYnRuX19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmJ0bl9fdGV4dCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cbi5idG5fX2ljb24ge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmE3MGZmO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGFuaW1hdGlvbjogRG90Rmxhc2ggMS4ycyBlYXNlIGluZmluaXRlO1xufVxuLmJ0bi0taW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uYnRuLS13aWRlIHtcbiAgbWluLXdpZHRoOiAzMzVweDtcbiAgcGFkZGluZzogMCAzNXB4O1xufVxuLmJ0bi0tYmx1ZTphZnRlcixcbi5idG4tLXJvc3k6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0MCU7XG4gIGhlaWdodDogMzAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDE7XG59XG4uYnRuLS1yb3N5OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMTBweCAyMHB4IDUwcHggMHB4IHJnYmEoMTQwLDExLDEzOCwwLjIpO1xufVxuLmJ0bi0tcm9zeTpob3ZlciAuYnRuX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLS1yb3N5OmhvdmVyIC5idG5fX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi0tcm9zeTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYTcwZmY7XG59XG4uYnRuLS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBiMjI4Yztcbn1cbi5idG4tLWJsdWU6aG92ZXIge1xuICBib3gtc2hhZG93OiAxMHB4IDIwcHggNTBweCAwcHggcmdiYSgxMSwzNCwxNDAsMC4yKTtcbn1cbi5idG4tLWJsdWU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQwZjQ2O1xufVxuLmJ0bi0tYmx1ZSAuYnRuX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcbn1cbi5idG4tLWJvcmRlcmVkLmJ0bi0tcm9zeTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZhNzBmZjtcbn1cbi5idG4tLW5vX2JnOmhvdmVyIC5idG5fX3RleHQge1xuICBjb2xvcjogIzBiMjI4Yztcbn1cbi5idG4tLWlucHV0IGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcbn1cbi5idG5fX3NwaW5uZXIge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJ0bl9fc3Bpbm5lciBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJ0bi5pcy1sb2FkaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnRuLmlzLWxvYWRpbmcgLmJ0bl9faWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnRuLmlzLWxvYWRpbmcgLmJ0bl9fc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5idG46aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICB9XG4gIC5idG46YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJ0bi0tcm9zeTpob3ZlciAuYnRuX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICB9XG4gIC5idG4tLXJvc3k6aG92ZXIgLmJ0bl9fdGV4dCB7XG4gICAgY29sb3I6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnRucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYnRuIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuYnRucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJ0bnNfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5idG4ge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuLnNvY2lhbHNfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xufVxuLnNvY2lhbHNfX2l0ZW0ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cbi5zb2NpYWxzX19pdGVtOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuLmZsb2F0aW5nLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMHB4O1xuICByaWdodDogMjAlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMjQwcHg7XG4gIGhlaWdodDogMjQwcHg7XG59XG4uZmxvYXRpbmctYmxvY2stLWxlZnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uZmxvYXRpbmctaXRlbSB7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uZmxvYXRpbmctaXRlbS51c2VkIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwcHgsIC0xNDVweCk7XG59XG4uZmxvYXRpbmctaXRlbS5oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHB4LCA3NXB4KTtcbn1cbi5mbG9hdGluZy1pdGVtLmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHB4LCAtNzVweCk7XG59XG4vKlxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cbi5oYW1idXJnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmhhbWJ1cmdlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5oYW1idXJnZXIuaXMtYWN0aXZlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmhhbWJ1cmdlci5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbn1cbi5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIsXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogLTFweDtcbiAgYm90dG9tOiAxcHg7XG59XG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xufVxuLmhhbWJ1cmdlci1pbm5lcixcbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMi41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IC02cHg7XG59XG4uaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogLTZweDtcbn1cbi5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4O1xufVxuLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbi5oYW1idXJnZXItLTNkeC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xufVxuLmhhbWJ1cmdlci0tM2R4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG59XG4uaGFtYnVyZ2VyLS0zZHguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7XG59XG4uaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4O1xufVxuLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4uaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbi5oYW1idXJnZXItLTNkeC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xufVxuLmhhbWJ1cmdlci0tM2R4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5oYW1idXJnZXItLTNkeC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7XG59XG4uaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xufVxuLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG59XG4uaGFtYnVyZ2VyLS0zZHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7XG59XG4uaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4O1xufVxuLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4uaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbi5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG59XG4uaGFtYnVyZ2VyLS0zZHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xufVxuLmhhbWJ1cmdlci0tM2R5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7XG59XG4uaGFtYnVyZ2VyLS0zZHh5IC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7XG59XG4uaGFtYnVyZ2VyLS0zZHh5IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuLmhhbWJ1cmdlci0tM2R4eSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4uaGFtYnVyZ2VyLS0zZHh5IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuLmhhbWJ1cmdlci0tM2R4eS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHJvdGF0ZVkoMTgwZGVnKTtcbn1cbi5oYW1idXJnZXItLTNkeHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5oYW1idXJnZXItLTNkeHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7XG59XG4uaGFtYnVyZ2VyLS0zZHh5LXIgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDtcbn1cbi5oYW1idXJnZXItLTNkeHktciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbi5oYW1idXJnZXItLTNkeHktciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4uaGFtYnVyZ2VyLS0zZHh5LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS0zZHh5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDE4MGRlZykgcm90YXRlWigtMTgwZGVnKTtcbn1cbi5oYW1idXJnZXItLTNkeHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xufVxuLmhhbWJ1cmdlci0tM2R4eS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cbi5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cbi5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG59XG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cbi5oYW1idXJnZXItLWFycm93YWx0LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG59XG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xufVxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgLTEwcHgsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cbi5oYW1idXJnZXItLWFycm93YWx0LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMTBweCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cbi5oYW1idXJnZXItLWFycm93dHVybi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuLmhhbWJ1cmdlci0tYXJyb3d0dXJuLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuLmhhbWJ1cmdlci0tYXJyb3d0dXJuLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuLmhhbWJ1cmdlci0tYXJyb3d0dXJuLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cbi5oYW1idXJnZXItLWFycm93dHVybi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG59XG4uaGFtYnVyZ2VyLS1hcnJvd3R1cm4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cbi5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyLFxuLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7XG59XG4uaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbn1cbi5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4uaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IC0yMHB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbn1cbi5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDAuMXMgMC4yMnMgbGluZWFyO1xufVxuLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAtMjBweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG59XG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDAuMXMgMC4yMnMgbGluZWFyO1xufVxuLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjc1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIDAuMjc1cyBlYXNlO1xufVxuLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMjBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjc1cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG59XG4uaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgb3BhY2l0eTogMDtcbn1cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKC0yNzBkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG59XG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI3NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cbi5oYW1idXJnZXItLWVsYXN0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIDAuMjc1cyBlYXNlO1xufVxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAyMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNzVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoLTEzNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcbn1cbi5oYW1idXJnZXItLWVsYXN0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIG9wYWNpdHk6IDA7XG59XG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcbn1cbi5oYW1idXJnZXItLWVtcGhhdGljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcbn1cbi5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgbGVmdCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG59XG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgcmlnaHQgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xufVxuLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IC04MHB4O1xuICB0b3A6IC04MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwcHgsIDgwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICByaWdodDogLTgwcHg7XG4gIHRvcDogLTgwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwcHgsIDgwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjEyNXMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbn1cbi5oYW1idXJnZXItLWVtcGhhdGljLXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG59XG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgbGVmdCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG59XG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCByaWdodCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG59XG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IC04MHB4O1xuICB0b3A6IDgwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODBweCwgLTgwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTI1cyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xufVxuLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICByaWdodDogLTgwcHg7XG4gIHRvcDogODBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODBweCwgLTgwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuMTI1cyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xufVxuLmhhbWJ1cmdlci0tbWludXMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlci0tbWludXMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wOHMgMHMgZWFzZS1vdXQsIHRvcCAwLjA4cyAwcyBlYXNlLW91dCwgb3BhY2l0eSAwcyBsaW5lYXI7XG59XG4uaGFtYnVyZ2VyLS1taW51cy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlci0tbWludXMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDhzIGVhc2Utb3V0LCB0b3AgMC4wOHMgZWFzZS1vdXQsIG9wYWNpdHkgMHMgMC4wOHMgbGluZWFyO1xufVxuLmhhbWJ1cmdlci0tbWludXMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbn1cbi5oYW1idXJnZXItLW1pbnVzLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7XG59XG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAxMHB4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbn1cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMjBweDtcbn1cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgtNS43MTQyOXB4LCAtNnB4LCAwKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSByb3RhdGUoLTkwZGVnKTtcbn1cbi5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDtcbn1cbi5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMTBweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG59XG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMjBweDtcbn1cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoNS43MTQyOXB4LCAtNnB4LCAwKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHJvdGF0ZSg5MGRlZyk7XG59XG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjI1cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbn1cbi5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjI1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cbi5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDtcbn1cbi5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjJzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMjVzIGVhc2UtaW4sIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xufVxuLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4yNXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmhhbWJ1cmdlci0tc3Bpbi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDtcbn1cbi5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjIycyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cbi5oYW1idXJnZXItLXNwcmluZyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgMC4xM3MgbGluZWFyO1xufVxuLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMTBweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cbi5oYW1idXJnZXItLXNwcmluZyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMjBweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cbi5oYW1idXJnZXItLXNwcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG59XG4uaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG4uaGFtYnVyZ2VyLS1zcHJpbmctciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogLTIwcHg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDBzIGxpbmVhcjtcbn1cbi5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG4uaGFtYnVyZ2VyLS1zcHJpbmctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMHMgMC4yMnMgbGluZWFyO1xufVxuLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cbi5oYW1idXJnZXItLXN0YW5kIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMDc1cyBsaW5lYXI7XG59XG4uaGFtYnVyZ2VyLS1zdGFuZCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMDc1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmhhbWJ1cmdlci0tc3RhbmQgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMDc1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmhhbWJ1cmdlci0tc3RhbmQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xNXMgbGluZWFyO1xufVxuLmhhbWJ1cmdlci0tc3RhbmQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuLmhhbWJ1cmdlci0tc3RhbmQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cbi5oYW1idXJnZXItLXN0YW5kLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4wNzVzIGxpbmVhcjtcbn1cbi5oYW1idXJnZXItLXN0YW5kLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjA3NXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cbi5oYW1idXJnZXItLXN0YW5kLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMDc1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmhhbWJ1cmdlci0tc3RhbmQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xNXMgbGluZWFyO1xufVxuLmhhbWJ1cmdlci0tc3RhbmQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS1zdGFuZC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjA3NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjEycyBlYXNlLCBvcGFjaXR5IDAuMDc1cyBlYXNlO1xufVxuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xMnMgZWFzZSwgdHJhbnNmb3JtIDAuMDc1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgZWFzZSwgb3BhY2l0eSAwLjA3NXMgMC4xMnMgZWFzZTtcbn1cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIGVhc2UsIHRyYW5zZm9ybSAwLjA3NXMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xufVxuLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XG59XG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg3NjVkZWcpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbn1cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcbn1cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XG59XG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC03NjVkZWcpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbn1cbi5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi5oYW1idXJnZXIge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZSxcbi5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnNpZGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDBmNDY7XG4gIHotaW5kZXg6IDk5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTIwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2MDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNjAwcHg7XG59XG4uc2lkZS5pcy1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uc2lkZV9fd3JhcCxcbi5zaWRlX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zaWRlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2NXB4O1xufVxuLnBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG59XG4ucG9wdXAuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgei1pbmRleDogOTk5OTtcbn1cbi5wb3B1cC5pcy1hY3RpdmUgLnBvcHVwX193cmFwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnBvcHVwX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBwYWRkaW5nOiAzMnB4IDE2cHg7XG59XG4ucG9wdXBfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBvcHVwX19jbG9zZSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0MGY0NjtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cbi5wb3B1cF9fY2xvc2Ugc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5wb3B1cF9fY2xvc2Ugc3BhbjpsYXN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5wb3B1cF9fY2xvc2Ugc3ZnLFxuLnBvcHVwX19jbG9zZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5wb3B1cF9fY2xvc2U6aG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjIyOGM7XG4gIG9wYWNpdHk6IDE7XG59XG4ucG9wdXBfX2Nsb3NlLmlzLWFjdGl2ZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyODdhMDtcbiAgb3BhY2l0eTogMTtcbn1cbi5wb3B1cF9fbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xufVxuLnBvcHVwX19saW5lIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBvcHVwX193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTE2MHB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQwZjQ2O1xufVxuLnBvcHVwX193cmFwLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucG9wdXBfX3dyYXAtLXdoaXRlIC5wb3B1cF9fY2xvc2Ugc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDBmNDY7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5wb3B1cF9fd3JhcC0tY29sIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5wb3B1cF9fd3JhcC0tbmFycm93IHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cbi5wb3B1cF9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ucG9wdXAtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDU1cHggNjBweDtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLWhlaWdodDogNjEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucG9wdXAtYmxvY2stLWZ1bGxfYm9yZGVyX3JhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG59XG4ucG9wdXAtYmxvY2stLW5vX2JnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG59XG4ucG9wdXAtYmxvY2stLW5vX2JnIC5wb3B1cC1ibG9ja19fdGl0bGUgaDMge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wb3B1cC1ibG9jay0tc2ltcGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG4ucG9wdXAtYmxvY2stLXNpbXBsZSAucG9wdXBfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBvcHVwLWJsb2NrLS1zaW1wbGUgLnBvcHVwX190aXRsZSBoMyB7XG4gIGxldHRlci1zcGFjaW5nOiAtMi4zcHg7XG59XG4ucG9wdXAtYmxvY2stLXNpbXBsZSAucG9wdXBfX3RleHQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnBvcHVwLWJsb2NrLS1zaW1wbGUgLnBvcHVwX190ZXh0IHAge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuLnBvcHVwLWJsb2NrLS1zaW1wbGUgLnBvcHVwX19idG4ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnBvcHVwLWJsb2NrLS1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBvcHVwLWJsb2NrLS1yaWdodCB7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG59XG4ucG9wdXAtYmxvY2stLXJpZ2h0LmlzLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wb3B1cC1ibG9ja19fZmVhdHVyZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMwcHg7XG4gIHotaW5kZXg6IDE7XG59XG4ucG9wdXAtYmxvY2tfX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cbi5wb3B1cC1ibG9ja19fc3VidGl0bGUgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnBvcHVwLWJsb2NrX19zdWJ0ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI3cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG59XG4ucG9wdXBfX2ljb24ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wb3B1cF9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ucG9wdXBfX2J0biB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5wb3B1cC1ibG9jayB7XG4gICAgcGFkZGluZzogNDVweCAyMHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MjFweCkge1xuICAucG9wdXBfX2J0bi0tbW9iaWxlX29ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBvcHVwX19saW5lLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAucG9wdXBfX2Nsb3NlIHtcbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cbiAgLnBvcHVwX19jbG9zZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODI4N2EwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnBvcHVwX19ib2R5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICB9XG4gIC5wb3B1cF9fd3JhcCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExMCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICB9XG4gIC5wb3B1cF9fd3JhcC0tbmFycm93IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBvcHVwX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnBvcHVwLWJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfVxuICAucG9wdXAtYmxvY2stLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTEwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBvcHVwLWJsb2NrLS1yaWdodCAucG9wdXBfX2NvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAucG9wdXAtYmxvY2stLXNpbXBsZSB7XG4gICAgaGVpZ2h0OiAxMDBzdmg7XG4gIH1cbiAgLnBvcHVwLWJsb2NrX190aXRsZSAudGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucG9wdXAtYmxvY2tfX3RpdGxlIC50aXRsZS0tYmlnIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7XG4gIH1cbiAgLnBvcHVwLWJsb2NrX190aXRsZSBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNnB4O1xuICB9XG4gIC5wb3B1cC1ibG9ja19fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuOXB4O1xuICB9XG4gIC5wb3B1cC1ibG9jay0tc2ltcGxlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucG9wdXAtYmxvY2stLXNpbXBsZSAucG9wdXBfX2ljb24ge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMjB2aCAtIDEwcHgpO1xuICB9XG4gIC5wb3B1cC1ibG9jay0tc2ltcGxlIC5wb3B1cF9fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG4gIC5wb3B1cF9fZm9ybSxcbiAgLnBvcHVwIC5mb3JtLFxuICAucG9wdXAgZm9ybSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnBvcHVwIC5idG4ge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxuICAucG9wdXBfX2xpbmUtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBvcHVwX19saW5lLS0zIHtcbiAgICByaWdodDogLTMwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5wb3B1cC1ibG9jay0tc2ltcGxlIC5wb3B1cF9fdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAucG9wdXAtYmxvY2tfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDMxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAucG9wdXAgLnRpdGxlLS1iaWcgaDMge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuOHB4O1xuICB9XG4gIC5wb3B1cF9fdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI3cHg7XG4gIH1cbiAgLnBvcHVwX19pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5wb3B1cF9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuLnN3aXBlci1zbGlkZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG59XG4uc3dpcGVyLXNsaWRlLXByZXYgaW1nLFxuLnN3aXBlci1zbGlkZS1hY3RpdmUgaW1nLFxuLnN3aXBlci1zbGlkZS1kdXBsaWNhdGUtYWN0aXZlIGltZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBTbGlkZVpvb207XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cbn1cbi5wcmVsb2FkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogOTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cbi5wcmVsb2FkX193cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucHJlbG9hZF9fc3ltYm9scyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wcmVsb2FkX19zeW1ib2xzIGRpdjpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4ucHJlbG9hZF9fc3ltYm9scyBkaXY6bGFzdC1jaGlsZCBwYXRoIHtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW47XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDUyMDtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDUyMDtcbn1cbi5wcmVsb2FkLmFjdGl2ZSAucHJlbG9hZF9fc3ltYm9scyBkaXY6bGFzdC1jaGlsZCBwYXRoIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG59XG4ucHJlbG9hZC5zaG93ZWQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uY29va2llcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogOTk5O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5jb29raWVzLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29va2llcy5zaG93ZWQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTEwJSkgc2NhbGUoMC45KTtcbn1cbi5jb29raWVzX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb29raWVzX19jbG9zZSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0MGY0NjtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cbi5jb29raWVzX19jbG9zZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmNvb2tpZXNfX2Nsb3NlIHNwYW46bGFzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uY29va2llc19fY2xvc2U6aG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjIyOGM7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29va2llc19fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJveC1zaGFkb3c6IDRweCAxMHB4IDYwcHggMHB4IHJnYmEoMTEsMzQsMTQwLDAuMyk7XG59XG4uY29va2llc19fdGl0bGUsXG4uY29va2llc19fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb29raWVzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMS41cHg7XG59XG4uY29va2llc19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yNHB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBjb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xufVxuLmNvb2tpZXNfX3RleHQgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmNvb2tpZXNfX2J0biB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmNvb2tpZXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIH1cbiAgLmNvb2tpZXNfX2Nsb3NlIHtcbiAgICByaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb29raWVzIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbiAgLmNvb2tpZXNfX3dyYXAge1xuICAgIHBhZGRpbmc6IDMycHg7XG4gIH1cbn1cbmh0bWwsXG5ib2R5IHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG4uYm9keS5pcy1kaXNhYmxlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYm9keS5pcy1waW5uZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFpbi13cmFwcGVyIHtcbiAgcGFkZGluZzogMCAwIDAgMDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm1haW4td3JhcHBlci5pcy1kaXNhYmxlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ud3JhcHBlciB7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1heC13aWR0aDogMTM2MHB4O1xuICBwYWRkaW5nOiAwIDMwcHggMCAzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndyYXBwZXItLW5hcnJvdyB7XG4gIG1heC13aWR0aDogMTE2MHB4O1xufVxuLndyYXBwZXItLXdpZGUge1xuICBtYXgtd2lkdGg6IDEzNDBweDtcbn1cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZG90IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm1haW4ge1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlY3Rpb24tLWhlcm8ge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc2VjdGlvbi0tYWJvdXQge1xuICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnNlY3Rpb24tLWN0YSB7XG4gIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgei1pbmRleDogMjtcbn1cbi5zZWN0aW9uLS1yZXZpZXdzIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG4uc2VjdGlvbi0tcmV2aWV3cyxcbi5zZWN0aW9uLS1mYXEsXG4uc2VjdGlvbi0tY3RhIHtcbiAgei1pbmRleDogMjtcbn1cbi5zZWN0aW9uLS1lcnJvcl9wYWdlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWN0aW9uLS1pbm5lciB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuLnNlY3Rpb24tLXJhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG59XG4uc2VjdGlvbi0tZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMjkzLjc4JSA5Mi45MiUgYXQgMTQuMjUlIDY0LjIlLCAjODM2Y2U4IDAlLCAjNDY5NGZkIDEwMCUpLCAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2VhZjJmOTtcbn1cbi5zZWN0aW9uLS1mdWxsX2hlaWdodCB7XG4gIGhlaWdodDogMTAwc3ZoO1xuICBtYXJnaW4tdG9wOiAxNjBweDtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWN0aW9uLS1mdWxsX2hlaWdodCAud3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zZWN0aW9uLS1hcHAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlY3Rpb24tLWFwcF9tb2JpbGUge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuLnNlY3Rpb25fX2xpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc2VjdGlvbl9fbGluZS0tYWJvdXQge1xuICBsZWZ0OiAwO1xuICBib3R0b206IC03NSU7XG4gIHotaW5kZXg6IC0xO1xufVxuLnNlY3Rpb25fX2xpbmUtLWFib3V0IHBhdGgge1xuICBzdHJva2UtZGFzaGFycmF5OiAzMDAwO1xuICBzdHJva2UtZGFzaG9mZnNldDogMzAwMDtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgNXMgZWFzZTtcbn1cbi5zZWN0aW9uX19saW5lLS1hYm91dC5hbmltYXRlIHBhdGgge1xuICBzdHJva2UtZGFzaG9mZnNldDogMDtcbn1cbi5zZWN0aW9uX19zdWJ0ZXh0LS1tdF8yNSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4uc2VjdGlvbl9fc3VidGV4dC0tbmFycm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG4uc2VjdGlvbl9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uc2VjdGlvbl9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc2VjdGlvbl9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG4uc2VjdGlvbl9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zZWN0aW9uX19jb2wge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbn1cbi50aXRsZSxcbi50ZXh0IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi50aXRsZS0tY2VudGVyLFxuLnRleHQtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50aXRsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGl0bGUtLXdoaXRlIGgxLFxuLnRpdGxlLS13aGl0ZSBoMixcbi50aXRsZS0td2hpdGUgaDMsXG4udGl0bGUtLXdoaXRlIGg0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4udGl0bGUtLWJpZyBoMixcbi50aXRsZS0tYmlnIGgzLFxuLnRpdGxlLS1iaWcgaDQge1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuLnRpdGxlLS1iYXNlX2ZvbnQgaDIsXG4udGl0bGUtLWJhc2VfZm9udCBoMyxcbi50aXRsZS0tYmFzZV9mb250IGg0IHtcbiAgZm9udC1mYW1pbHk6ICdETVNhbnMnLCBzYW5zLXNlcmlmO1xufVxuLnRpdGxlLS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udGl0bGUtLXdpdGhfaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuLnRpdGxlLS13aXRoX2ljb24gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50aXRsZV9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICByaWdodDogLTMwcHg7XG59XG4udGV4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGV4dCBwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcbn1cbi50ZXh0LS1iaWcgcCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMS41cHg7XG59XG4udGV4dC0tZ3JleSBwIHtcbiAgY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbn1cbi50ZXh0LS13aGl0ZV9ncmV5IHAge1xuICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xufVxuLnRleHQtLXdoaXRlIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgLnNlY3Rpb24tLWdyYWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MC4wMDElIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgLnNlY3Rpb25fX2xpbmUtLWFib3V0IHtcbiAgICBsZWZ0OiAtMTAlO1xuICAgIGJvdHRvbTogLTgwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2VjdGlvbi0tYXBwX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbiAgLnNlY3Rpb24tLWhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxuICAuc2VjdGlvbl9fd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbiAgLnNlY3Rpb25fX2NvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlY3Rpb24tLWFwcF9kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5zZWN0aW9uLS1hYm91dCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zZWN0aW9uX190aXRsZSxcbiAgLnNlY3Rpb25fX3N1YnRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc2VjdGlvbl9fdG9wIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5zZWN0aW9uX190b3AgLnNlY3Rpb25fX3RpdGxlLFxuICAuc2VjdGlvbl9fdG9wIC5zZWN0aW9uX19zdWJ0ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc1OHB4KSB7XG4gIC50ZXh0IHAge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNHB4O1xuICB9XG4gIC50ZXh0LS1iaWcgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG4gIC5zZWN0aW9uLS1ncmFkaWVudCB7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDI5My43OCUgOTIuOTIlIGF0IDE0LjI1JSA2NC4yJSwgIzgzNmNlOCAwJSwgIzQ2OTRmZCAxMDAlKSwgI2VhZjJmOTtcbiAgfVxuICAuc2VjdGlvbi0taGVybyB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gIH1cbiAgLnNlY3Rpb24tLWFwcF9tb2JpbGUge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLnNlY3Rpb24tLWFwcF9tb2JpbGUgLndyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5zZWN0aW9uLS1hYm91dCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLnNlY3Rpb24tLXJldmlld3Mge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnNlY3Rpb24tLWN0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4O1xuICB9XG4gIC5zZWN0aW9uX190aXRsZS0tbXRfMjUsXG4gIC5zZWN0aW9uX19zdWJ0ZXh0LS1tdF8yNSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG4gIC5zZWN0aW9uX193cmFwIHtcbiAgICBnYXA6IDVweDtcbiAgfVxuICAudGl0bGVfX2ljb24ge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBib3R0b206IDE1cHg7XG4gIH1cbiAgLndyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG59XG4uaGVyb19fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaGVyb19fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5oZXJvX19idG5zIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5oZXJvLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG4uaGVyby1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmhlcm8tc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMSwzNCwxNDAsMC4zKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG59XG4uaGVyby1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIyMjhjO1xufVxuLmhlcm8tc2xpZGVyX19zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIG1heC1oZWlnaHQ6IDcwMHB4O1xufVxuLmhlcm8tc2xpZGVyX19zbGlkZSBpbWcsXG4uaGVyby1zbGlkZXJfX3NsaWRlIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVyb19fc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmhlcm8tc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuICAuaGVyby1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgfVxuICAuaGVyby1zbGlkZXIgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogMCA1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaGVyb19fdGl0bGUgLnRpdGxlLS13aXRoX2ljb24ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uYWJvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWJvdXRfX2Jsb2NrcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG4uYWJvdXQtYmxvY2sge1xuICBwYWRkaW5nOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMmY5O1xufVxuLmFib3V0LWJsb2NrIC5idG4ge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmFib3V0LWJsb2NrIC5idG46aG92ZXIgLmJ0bl9fdGV4dCB7XG4gIGNvbG9yOiAjMGIyMjhjO1xufVxuLmFib3V0LWJsb2NrLS1maXJzdCB7XG4gIG1hcmdpbi10b3A6IDg1cHg7XG59XG4uYWJvdXQtYmxvY2stLWJsdWUgLmJ0bjpob3ZlciAuYnRuX190ZXh0IHtcbiAgY29sb3I6ICNmYTcwZmY7XG59XG4uYWJvdXQtYmxvY2stLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDI5My43OCUgOTIuOTIlIGF0IDE0LjI1JSA2NC4yJSwgIzgzNmNlOCAwJSwgIzQ2OTRmZCAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KDQ5LjQlIDY1JSBhdCA1Ni4yJSA3Mi4zNSUsICMzOGQzOTkgMCUsICMzMzk0NjUgMTAwJSk7XG59XG4uYWJvdXQtYmxvY2stLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQwZjQ2O1xufVxuLmFib3V0LWJsb2NrLS10ZXh0X3doaXRlIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC45O1xufVxuLmFib3V0LWJsb2NrLS10ZXh0X3doaXRlIC5hYm91dC1ibG9ja19fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hYm91dC1ibG9jay0tdGV4dF93aGl0ZSAuYnRuX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYWJvdXQtYmxvY2tfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0yLjNweDtcbn1cbi5hYm91dC1ibG9ja19fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYWJvdXQtYmxvY2tfX3RleHQgcCB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG59XG4uYWJvdXQtYmxvY2tfX2J0biB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uYWJvdXQtYmxvY2tfX2J0biAuYnRuIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmFib3V0LWJsb2NrX19pY29uIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbn1cbi5hYm91dC1ibG9ja19faWNvbiBpbWcsXG4uYWJvdXQtYmxvY2tfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLmFib3V0LWJsb2NrIC5idG46aG92ZXIgLmJ0bl9fdGV4dCB7XG4gICAgY29sb3I6IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hYm91dC1ibG9jay0tZmlyc3Qge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuYWJvdXQtYmxvY2tfX2J0biAuYnRuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuYWJvdXQtYmxvY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmFib3V0X19ibG9ja3Mge1xuICAgIGdhcDogNXB4O1xuICB9XG4gIC5hYm91dC1ibG9jayB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxuICAuYWJvdXQtYmxvY2tfX2ljb24ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuICAuYWJvdXQtYmxvY2tfX2J0biB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuICAuYWJvdXQtYmxvY2sgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG4ucmV2aWV3cyAuc2VjdGlvbl9fdG9wIHtcbiAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnJldmlld3MtbWFycXVlZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xufVxuLnJldmlld3MtbWFycXVlZV9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDIwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGFuaW1hdGlvbjogUmV2aWV3c01hcnF1ZWUgNTBzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5yZXZpZXdzLW1hcnF1ZWUgLnJldmlld3MtaXRlbTpudGgtY2hpbGQoMm4pIC5yZXZpZXdzLWl0ZW1fX25hbWUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZykgdHJhbnNsYXRlWSgtMTBweCk7XG59XG4ucmV2aWV3cy1tYXJxdWVlIC5yZXZpZXdzLWl0ZW06bnRoLWNoaWxkKDJuLTEpIC5yZXZpZXdzLWl0ZW1fX25hbWUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKSB0cmFuc2xhdGVZKC0xMHB4KSB0cmFuc2xhdGVYKC0xNXB4KTtcbn1cbi5yZXZpZXdzLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1NDBweDtcbiAgbWluLWhlaWdodDogNTcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWYyZjk7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yZXZpZXdzLWl0ZW06aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xufVxuLnJldmlld3MtaXRlbV9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ucmV2aWV3cy1pdGVtX19hdmEge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJldmlld3MtaXRlbV9fYXZhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9yZXZpZXdzLXF1b3RlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIHJpZ2h0OiAtMjBweDtcbn1cbi5yZXZpZXdzLWl0ZW1fX2F2YSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5yZXZpZXdzLWl0ZW1fX25hbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxODcuNDUlIDExMC45NCUgYXQgODEuODclIDgzLjc1JSwgIzgzNmNlOCAwJSwgIzQ2OTRmZCAxMDAlKSwgIzBiMjI4YztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbn1cbi5yZXZpZXdzLWl0ZW1fX3RleHQgcCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMS41cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLnJldmlld3MgLnNlY3Rpb25fX3RvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbiAgLnJldmlld3MgLnNlY3Rpb25fX3N1YnRleHQgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucmV2aWV3cy1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDM2NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ3MHB4O1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbiAgLnJldmlld3MtaXRlbTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIC5yZXZpZXdzLWl0ZW1fX2F2YSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG4gIC5yZXZpZXdzLWl0ZW1fX2F2YTphZnRlciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5yZXZpZXdzLWl0ZW1fX3RleHQgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIH1cbiAgLnJldmlld3MtaXRlbV9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOHB4O1xuICB9XG4gIC5yZXZpZXdzLW1hcnF1ZWUge1xuICAgIGdhcDogNXB4O1xuICB9XG4gIC5yZXZpZXdzLW1hcnF1ZWVfX3dyYXAge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogNXB4O1xuICB9XG59XG4uZmFxX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cbi5mYXEtYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWYyZjk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mYXEtYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDBmNDY7XG59XG4uZmFxLWJ0bi5hY3RpdmUgLmZhcS1idG5fX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmFxLWJ0bi5hY3RpdmUgLmZhcS1idG5fX2ljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cbi5mYXEtYnRuLmFjdGl2ZSAuZmFxLWJ0bl9faWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG4uZmFxLWJ0bi5hY3RpdmUgLmZhcS1idG5fX2NvbnRlbnQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mYXEtYnRuLmFjdGl2ZSAuZmFxLWJ0bl9fY29udGVudCB1bCxcbi5mYXEtYnRuLmFjdGl2ZSAuZmFxLWJ0bl9fY29udGVudCBwLFxuLmZhcS1idG4uYWN0aXZlIC5mYXEtYnRuX19jb250ZW50IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5mYXEtYnRuX193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmFxLWJ0bl9fdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0yLjNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG59XG4uZmFxLWJ0bl9faWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cbi5mYXEtYnRuX19pY29uIHN2Zyxcbi5mYXEtYnRuX19pY29uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZmFxLWJ0bl9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuLmZhcS1idG5fX2NvbnRlbnQgcCxcbi5mYXEtYnRuX19jb250ZW50IHVsLFxuLmZhcS1idG5fX2NvbnRlbnQgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xufVxuLmZhcS1idG5fX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMS41cHg7XG59XG4uZmFxLWJ0bl9fY29udGVudCB1bCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMS41cHg7XG59XG4uZmFxLWJ0bl9fY29udGVudCBsaSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbn1cbi5mYXEtYnRuX19jb250ZW50IGxpIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZhcS1idG5fX2NvbnRlbnQgbGk6Om1hcmtlciB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmZhcS1idG5fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgfVxuICAuZmFxLWJ0bl9fY29udGVudCBwLFxuICAuZmFxLWJ0bl9fY29udGVudCB1bCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG4gIC5mYXEtYnRuX19pY29uIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmFxLWJ0bl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjR4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIH1cbiAgLmZhcS1idG5fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmZhcS1idG5fX2NvbnRlbnQgcCxcbiAgLmZhcS1idG5fX2NvbnRlbnQgdWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5mYXFfX2l0ZW1zIHtcbiAgICBnYXA6IDVweDtcbiAgfVxuICAuZmFxLWJ0biB7XG4gICAgcGFkZGluZzogMzJweDtcbiAgfVxuICAuZmFxLWJ0bl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbiAgfVxuICAuZmFxLWJ0bl9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgLmZhcS1idG5fX2NvbnRlbnQgcCxcbiAgLmZhcS1idG5fX2NvbnRlbnQgdWwge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICB9XG4gIC5mYXEtYnRuX19jb250ZW50IGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG4uY3RhIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgyOTMuNzglIDkyLjkyJSBhdCAxNC4yNSUgNjQuMiUsICM4MzZjZTggMCUsICM0Njk0ZmQgMTAwJSksICNmZmY7XG59XG4uY3RhX19ibG9ja3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbi5jdGEtYmxvY2sge1xuICBwYWRkaW5nOiAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbn1cbi5jdGEtYmxvY2s6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG4uY3RhLWJsb2NrLS1zaGlmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweCAzNXB4O1xuICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgYm90dG9tOiAtMjBweDtcbiAgYm94LXNoYWRvdzogMTBweCAxNnB4IDYwcHggMHB4IHJnYmEoMTEsMzQsMTQwLDAuNCk7XG4gIHotaW5kZXg6IDI7XG59XG4uY3RhLWJsb2NrLS1zaGlmdCAuY3RhLWJsb2NrX19pY29uIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbn1cbi5jdGEtYmxvY2stLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIyMjhjO1xufVxuLmN0YS1ibG9jay0tYmx1ZSAuY3RhLWJsb2NrX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY3RhLWJsb2NrX19pY29uIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jdGEtYmxvY2tfX2ljb24gaW1nLFxuLmN0YS1ibG9ja19faWNvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jdGEtYmxvY2tfX3RleHQge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBsZXR0ZXItc3BhY2luZzogLTEuNXB4O1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmN0YV9fYmxvY2tzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jdGEtYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbiAgLmN0YS1ibG9jay0tc2hpZnQge1xuICAgIGJvdHRvbTogMDtcbiAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgfVxuICAuY3RhLWJsb2NrLS1zaGlmdCAuY3RhLWJsb2NrX19pY29uIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuY3RhIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgfVxuICAuY3RhX19ibG9ja3Mge1xuICAgIGdhcDogNXB4O1xuICB9XG4gIC5jdGEtYmxvY2sge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgfVxuICAuY3RhLWJsb2NrOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgLmN0YS1ibG9jay0tc2hpZnQgLmN0YS1ibG9ja19faWNvbiB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG4gIC5jdGEtYmxvY2tfX2ljb24ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuICAuY3RhLWJsb2NrX190ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuLmFwcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFwcC5zdGVwLTEgLmFwcF9fdGl0bGVzIGRpdiB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi5hcHAuc3RlcC0xIC5hcHBfX3RpdGxlcyBkaXY6Zmlyc3QtY2hpbGQge1xuICBvcGFjaXR5OiAxO1xufVxuLmFwcC5zdGVwLTEgLmFwcC1waG9uZV9fdmlkZW9zIC5hcHAtcGhvbmVfX3ZpZGVvOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYXBwLnN0ZXAtMSAuYXBwLWFib3V0X19ibG9jazpmaXJzdC1jaGlsZCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4uYXBwLnN0ZXAtMiAuYXBwX190aXRsZXMgZGl2Om50aC1jaGlsZCgxKSB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi5hcHAuc3RlcC0yIC5hcHBfX3RpdGxlcyBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5hcHAuc3RlcC0yIC5hcHAtcGhvbmVfX3ZpZGVvOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYXBwLnN0ZXAtMiAuYXBwLXBob25lX192aWRlbzpudGgtY2hpbGQoMykge1xuICBvcGFjaXR5OiAxO1xufVxuLmFwcC5zdGVwLTIgLmFwcC1hYm91dF9fYmxvY2s6Zmlyc3QtY2hpbGQge1xuICBvcGFjaXR5OiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xufVxuLmFwcC5zdGVwLTIgLmFwcC1hYm91dF9fYmxvY2s6bnRoLWNoaWxkKDIpIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5hcHAuc3RlcC0zIC5hcHBfX3RpdGxlcyBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuLmFwcC5zdGVwLTMgLmFwcF9fdGl0bGVzIGRpdjpudGgtY2hpbGQoMykge1xuICBvcGFjaXR5OiAxO1xufVxuLmFwcC5zdGVwLTMgLmFwcC1waG9uZV9fdmlkZW86bnRoLWNoaWxkKDMpIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5hcHAuc3RlcC0zIC5hcHAtcGhvbmVfX3ZpZGVvOm50aC1jaGlsZCg0KSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYXBwLnN0ZXAtMyAuYXBwLWFib3V0X19ibG9jazpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xufVxuLmFwcC5zdGVwLTMgLmFwcC1hYm91dF9fYmxvY2s6bnRoLWNoaWxkKDMpIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5hcHBfX2luZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMTtcbn1cbi5hcHBfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cbi5hcHBfX3RpdGxlIGgyIHtcbiAgZm9udC1zaXplOiAxMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTkuNnB4O1xufVxuLmFwcF9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYXBwX190ZXh0IHAge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTEuNXB4O1xuICBjb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xufVxuLmFwcF9fdGV4dCAudGV4dC0td2hpdGVfZ3JleSBwIHtcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbn1cbi5hcHAtcGhvbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyOTNweDtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1nL21haW4vaXBob25lLW1hc2suc3ZnXCIpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMmY5O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xufVxuLmFwcC1waG9uZV9fZGV2aWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWFpbi9pcGhvbmUtZGV2aWNlLW5ldy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHotaW5kZXg6IDI7XG59XG4uYXBwLXBob25lX192aWRlb3MsXG4uYXBwLXBob25lX192aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB6LWluZGV4OiAxO1xufVxuLmFwcC1waG9uZV9fdmlkZW9zIHtcbiAgdG9wOiAtNXB4O1xufVxuLmFwcC1waG9uZV9fdmlkZW8ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbn1cbi5hcHAtcGhvbmVfX3ZpZGVvIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmFwcF9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFwcF9fd3JhcC0tY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5hcHBfX3RpdGxlcyxcbi5hcHAtYWJvdXQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hcHBfX3RpdGxlcyB7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDUwcHg7XG59XG4uYXBwX190aXRsZXMgZGl2IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG59XG4uYXBwX190aXRsZXMgaDQge1xuICBmb250LXNpemU6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTQuMnB4O1xuICBmb250LWZhbWlseTogJ1J1YmlrJywgc2Fucy1zZXJpZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmFwcC1hYm91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYXBwLWFib3V0X19ibG9jayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzIGN1YmljLWJlemllcigwLjI2LCAxLCAwLjQ4LCAxKSwgb3BhY2l0eSAwLjNzIGxpbmVhcjtcbn1cbi5hcHAtYWJvdXQgaDQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0yLjNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5hcHAtYWJvdXQgcCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zM3B4O1xuICBvcGFjaXR5OiAwLjk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmFwcF9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLmFwcF9fYmxvY2tzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1MHB4O1xufVxuLmFwcC1ibG9ja19faW5mbyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uYXBwLWJsb2NrX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbi5hcHAtLW1vYmlsZSB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuLmFwcC0tbW9iaWxlIC5hcHAtcGhvbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDIzMnB4O1xuICBoZWlnaHQ6IDQ3OHB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xufVxuLmFwcC0tbW9iaWxlIC5hcHAtcGhvbmVfX3ZpZGVvIHtcbiAgdG9wOiAtMTBweDtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLmFwcF9fdGl0bGVzIGg0IHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbiAgLmFwcC1hYm91dCB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgfVxuICAuYXBwLWFib3V0IGg0IHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFwcF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLmFwcF9fdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTYuNHB4O1xuICB9XG4gIC5hcHBfX3RleHQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmFwcC1ibG9ja19fdGl0bGUgaDQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLmFwcC1ibG9ja19fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5hcHAtLW1vYmlsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmFwcF9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuYXBwLXBob25lX192aWRlbyB2aWRlbyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICB9XG59XG4uZXJyb3ItcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmVycm9yLXBhZ2VfX3dyYXAsXG4uZXJyb3ItcGFnZSAud3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5lcnJvci1wYWdlX190aXRsZSxcbi5lcnJvci1wYWdlX190ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmVycm9yLXBhZ2VfX2RlY29yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmVycm9yLXBhZ2VfX2RlY29yIHBhdGgge1xuICBvcGFjaXR5OiAwO1xuICBzdHJva2UtZGFzaGFycmF5OiAzMDAwO1xuICBhbmltYXRpb24tbmFtZTogRGFzaE9mZnNldDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuLmVycm9yLXBhZ2VfX2RlY29yLS0xIHtcbiAgYm90dG9tOiAtMTUlO1xuICBsZWZ0OiAwO1xufVxuLmVycm9yLXBhZ2VfX2RlY29yLS0yIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cbi5lcnJvci1wYWdlX193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZXJyb3ItcGFnZV9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMzYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZm9udC1mYW1pbHk6ICdSdWJpaycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZWJmM2ZhO1xufVxuLmVycm9yLXBhZ2VfX3RpdGxlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoYXQgMTIwJSA3MCUsICM4MzZjZTgsICM0Njk0ZmQpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmVycm9yLXBhZ2VfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5lcnJvci1wYWdlX190ZXh0IHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcbn1cbi5lcnJvci1wYWdlX19idG4ge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuZXJyb3ItcGFnZV9fZGVjb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuZXJyb3ItcGFnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIyMHB4O1xuICB9XG4gIC5lcnJvci1wYWdlX190ZXh0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLmVycm9yLXBhZ2VfX2J0biB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxuICAuZXJyb3ItcGFnZV9faWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmVycm9yLXBhZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNzBweDtcbiAgfVxufVxuLmlubmVyIC53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcbn1cbi5pbm5lciBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uaW5uZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMGIyMjhjO1xufVxuLmlubmVyIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5pbm5lciBwIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG4uaW5uZXIgcCBzcGFuIHtcbiAgY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbn1cbi5pbm5lciBoMiB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMS41cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiAnRE1TYW5zJywgc2Fucy1zZXJpZjtcbn1cbi5pbm5lciBoMjo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihzZWN0aW9uKSBcIi4gXCI7XG59XG4uaW5uZXIgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6ICdETVNhbnMnLCBzYW5zLXNlcmlmO1xufVxuLmlubmVyIG9sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI0cHg7XG4gIGNvdW50ZXItcmVzZXQ6IHN1YnNlY3Rpb247XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uaW5uZXIgb2wgPiBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzdWJzZWN0aW9uO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbn1cbi5pbm5lciBvbCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKHNlY3Rpb24pIFwiLlwiIGNvdW50ZXIoc3Vic2VjdGlvbikgXCIuIFwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG59XG4uaW5uZXJfX3RvcCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG4uaW5uZXJfX3RvcCBwIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cbi5pbm5lcl9fbWFpbiBoMiB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmlubmVyX19kYXRlIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmlubmVyX190b3AsXG4gIC5pbm5lcl9fZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuaW5uZXJfX3RvcCBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cbiIsIm0tZm9udC1mYWNlKCAkZm9udC1mYW1pbHkgPSBcIkFyaWFsXCIsICRmaWxlLXBhdGggPSBcIlwiLCAkbG9jYWwtbmFtZSA9IFwiXCIsICR3ZWlnaHQsICRzdHlsZSA9IG5vcm1hbCkge1xuXHRAZm9udC1mYWNlIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuXHRcdHNyYzogdXJsKCRmaWxlLXBhdGggKyAnLmVvdCcpO1xuXHRcdHNyYzogbG9jYWwoJGxvY2FsLW5hbWUpLFxuXHRcdFx0IHVybCgkZmlsZS1wYXRoICsgJy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdFx0IHVybCgkZmlsZS1wYXRoICsgJy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHRcdCB1cmwoJGZpbGUtcGF0aCArICcud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdFx0IHVybCgkZmlsZS1wYXRoICsgJy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdFx0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG5cdFx0Zm9udC1zdHlsZTogJHN0eWxlO1xuXHRcdGZvbnQtZGlzcGxheTogc3dhcDtcblx0fVxufVxuXG5tLWZvbnQtZmFjZShcIlJ1YmlrXCIsIFwiLi4vZm9udHMvcnViaWsvUnViaWstTWVkaXVtXCIsIFwiUnViaWstTWVkaXVtXCIsIDUwMCk7XG5tLWZvbnQtZmFjZShcIlJ1YmlrXCIsIFwiLi4vZm9udHMvcnViaWsvUnViaWstU2VtaUJvbGRcIiwgXCJSdWJpay1TZW1pQm9sZFwiLCA2MDApO1xubS1mb250LWZhY2UoXCJETVNhbnNcIiwgXCIuLi9mb250cy9kbXNhbnMvRE1TYW5zLVJlZ3VsYXJcIiwgXCJETVNhbnMtUmVndWxhclwiLCA0MDApO1xubS1mb250LWZhY2UoXCJETVNhbnNcIiwgXCIuLi9mb250cy9kbXNhbnMvRE1TYW5zLU1lZGl1bVwiLCBcIkRNU2Fucy1NZWRpdW1cIiwgNTAwKTtcbm0tZm9udC1mYWNlKFwiRE1TYW5zXCIsIFwiLi4vZm9udHMvZG1zYW5zL0RNU2Fucy1TZW1pQm9sZFwiLCBcIkRNU2Fucy1TZW1pQm9sZFwiLCA2MDApOyIsIkBrZXlmcmFtZXMgRG90Rmxhc2hcblx0MCVcblx0XHRvcGFjaXR5IDFcblx0NTAlXG5cdFx0b3BhY2l0eSAwXG5cdDEwMCVcblx0XHRvcGFjaXR5IDFcblxuQGtleWZyYW1lcyBSZXZpZXdzTWFycXVlZVxuXHQwJVxuXHRcdHRyYW5zZm9ybSB0cmFuc2xhdGVYKGNhbGMoMTAwJSAtIDg5MHB4KSlcblx0MTAwJVxuXHRcdHRyYW5zZm9ybSB0cmFuc2xhdGVYKC05MDBweClcblxuXG5Aa2V5ZnJhbWVzIFNsaWRlWm9vbVxuXHRmcm9tXG5cdFx0dHJhbnNmb3JtIHNjYWxlKDEpXG5cdHRvXG5cdFx0dHJhbnNmb3JtIHNjYWxlKDEuMDUpXG5cblxuQGtleWZyYW1lcyBEYXNoT2Zmc2V0XG5cdDAlXG5cdFx0b3BhY2l0eSAwXG5cdFx0c3Ryb2tlLWRhc2hvZmZzZXQgMzAwMFxuXHQxMCVcblx0XHRvcGFjaXR5IDFcblx0MTAwJVxuXHRcdG9wYWNpdHkgMVxuXHRcdHN0cm9rZS1kYXNob2Zmc2V0IDBcblx0IiwiLml0aVxuXHRwb3NpdGlvbiByZWxhdGl2ZVxuXHR3aWR0aCAxMDAlXG5cdCYtLWlubGluZS1kcm9wZG93biBcblx0XHQuaXRpXG5cdFx0XHQmX19kcm9wZG93bi1jb250ZW50XG5cdFx0XHRcdHBhZGRpbmctdG9wIDEwcHhcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciAkd2hpdGVcblx0XHRcdFx0Ym9yZGVyLXJhZGl1cyAyNXB4XG5cdFx0XHRcdGJvcmRlciAwXG5cdFx0XHRcdGJveC1zaGFkb3cgMTBweCAxNnB4IDYwcHggMHB4IHJnYmEoMTEsIDM0LCAxNDAsIDAuMzApXG5cdFx0XHRcdG92ZXJmbG93IGhpZGRlblxuXHRcdFx0XHR6LWluZGV4IDk5OVxuXHQmX19zZWFyY2gtaW5wdXRcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzIDI1cHhcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyAyNXB4XG5cdFx0ZGlzcGxheSBub25lXG5cdCZfX2NvdW50cnktbmFtZSxcblx0Jl9fZGlhbC1jb2RlLFxuXHQmX19zZWxlY3RlZC1kaWFsLWNvZGVcblx0XHRmb250LXNpemUgMTZweFxuXHRcdGxpbmUtaGVpZ2h0IDIwcHhcblx0XHRsZXR0ZXItc3BhY2luZyAtMC4yNHB4XG5cdCZfX3NlbGVjdGVkLWRpYWwtY29kZVxuXHRcdGNvbG9yICRncmV5XG5cdCZfX2NvdW50cnkuaXRpX19oaWdobGlnaHRcblx0XHRiYWNrZ3JvdW5kLWNvbG9yICRsaWdodF9ncmV5XG5cdCZfX2NvdW50cnlcblx0XHRwYWRkaW5nIDEzcHggMjBweFxuXHQmX19zZWxlY3RlZC1jb3VudHJ5LXByaW1hcnlcblx0XHRwYWRkaW5nLWxlZnQgMjBweFxuXHQmX19hcnJvd1xuXHRcdHdpZHRoIDI4cHhcblx0XHRoZWlnaHQgMjhweFxuXHRcdGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWcvaWNvbnMvaW50bC1pbnB1dC1pY29uLnN2ZycpXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG5cdFx0YmFja2dyb3VuZC1zaXplIGNvdmVyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbiBjZW50ZXJcblx0XHRib3JkZXIgbm9uZVxuXG5cbi5pdGktLWFsbG93LWRyb3Bkb3duIC5pdGlfX2NvdW50cnktY29udGFpbmVyOm5vdCg6aGFzKCsgaW5wdXRbZGlzYWJsZWRdKSk6bm90KDpoYXMoKyBpbnB1dFtyZWFkb25seV0pKSAuaXRpX19zZWxlY3RlZC1jb3VudHJ5LXByaW1hcnk6aG92ZXIsIC5pdGktLWFsbG93LWRyb3Bkb3duIC5pdGlfX2NvdW50cnktY29udGFpbmVyOm5vdCg6aGFzKCsgaW5wdXRbZGlzYWJsZWRdKSk6bm90KDpoYXMoKyBpbnB1dFtyZWFkb25seV0pKSAuaXRpX19zZWxlY3RlZC1jb3VudHJ5OmhhcygrIC5pdGlfX2Ryb3Bkb3duLWNvbnRlbnQ6aG92ZXIpIC5pdGlfX3NlbGVjdGVkLWNvdW50cnktcHJpbWFyeVxuXHRiYWNrZ3JvdW5kLWNvbG9yIHVuc2V0XG5cblxuXG5AbWVkaWEgKG1heC13aWR0aCA4MjBweClcblx0Lml0aVxuXHRcdCYtLWZ1bGxzY3JlZW4tcG9wdXAuaXRpLS1jb250YWluZXJcblx0XHRcdHotaW5kZXggOTk5OTlcblx0XHRcdHBhZGRpbmcgNDBweCAwIDBcblx0XHRcdHBhZGRpbmctdG9wIDBcblx0XHRcdGJhY2tncm91bmQtY29sb3IgJHdoaXRlXG5cdFx0XHR0b3AgNDBweFxuXHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1cyAzMnB4XG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyAzMnB4XG5cdFx0XHRvdmVyZmxvdyBoaWRkZW5cblx0XHQmX19jb3VudHJ5LWxpc3Rcblx0XHRcdG1hcmdpbi10b3AgMjBweFxuXHRcdCZfX2Ryb3Bkb3duLWNvbnRlbnRcblx0XHRcdHBhZGRpbmcgMjVweCAyMHB4XG5cdFx0Jl9fc2VhcmNoLWlucHV0XG5cdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0XHRib3JkZXIgMXB4IHNvbGlkIHJnYmEoNjIsIDc4LCAxMDEsIDAuNDApXG5cdFx0XHRib3JkZXItcmFkaXVzIDUwcHhcblx0XHRcdHBhZGRpbmctbGVmdCA1MHB4XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1nL2ljb25zL2ludGwtaW5wdXQtc2VhcmNoLWljb24uc3ZnJylcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24gMTVweFxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemUgMjRweFxuXHRcdFx0XG4iLCJodG1sLmxlbmlzLFxuaHRtbC5sZW5pcyBib2R5XG5cdGhlaWdodCBhdXRvXG5cblxuLmxlbmlzLmxlbmlzLXNtb290aCBcblx0c2Nyb2xsLWJlaGF2aW9yIGF1dG8gIWltcG9ydGFudFxuXG5cbi5sZW5pcy5sZW5pcy1zbW9vdGggW2RhdGEtbGVuaXMtcHJldmVudF0gXG5cdG92ZXJzY3JvbGwtYmVoYXZpb3IgY29udGFpblxuXG5cbi5sZW5pcy5sZW5pcy1zdG9wcGVkXG5cdG92ZXJmbG93IGhpZGRlblxuXG5cbi5sZW5pcy5sZW5pcy1zbW9vdGggaWZyYW1lIFxuXHRwb2ludGVyLWV2ZW50cyBub25lXG4iLCIud3BjZjctbm90LXZhbGlkLXRpcFxuXHR0cmFuc2l0aW9uICR0cmFuc1xuXHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRib3R0b20gLTIwcHhcblx0bGVmdCAyMHB4XG5cdGZvbnQtc2l6ZSAxMHB4XG5cdGxpbmUtaGVpZ2h0IDEwcHhcblx0bGV0dGVyLXNwYWNpbmcgLTAuNXB4XG5cdHBhZGRpbmcgMnB4IDZweFxuXHRib3JkZXItcmFkaXVzIDMwcHhcblx0YmFja2dyb3VuZC1jb2xvciAkcmVkXG5cdGNvbG9yICR3aGl0ZVxuXG5pbnB1dC53cGNmNy1ub3QtdmFsaWRcblx0Ym9yZGVyLWNvbG9yICRyZWRcblxuLndwY2Y3LXNwaW5uZXIsXG4ud3BjZjctcmVzcG9uc2Utb3V0cHV0XG5cdGRpc3BsYXkgbm9uZVxuXG5cbi53cGNmNy1mb3JtXG5cdCYuc3VibWl0dGluZ1xuXHRcdC5idG5cblx0XHRcdHBvaW50ZXItZXZlbnRzIG5vbmVcblx0XHRcdCZfX3NwaW5uZXJcblx0XHRcdFx0ZGlzcGxheSBmbGV4XG5cdFx0XHQmX19pY29uXG5cdFx0XHRcdGRpc3BsYXkgbm9uZVxuXG5cbi5mb3JtXG5cdCZfX2NoZWNrYm94XG5cdFx0LndwY2Y3LWxpc3QtaXRlbS1sYWJlbCxcblx0XHQud3BjZjctbm90LXZhbGlkLXRpcFxuXHRcdFx0ZGlzcGxheSBub25lXG5cdFx0LndwY2Y3LWZvcm0tY29udHJvbC13cmFwXG5cdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0dG9wIDBcblx0XHRcdGxlZnQgMFxuXHRcdFx0d2lkdGggMTAwJVxuXHRcdFx0aGVpZ2h0IDMwcHhcblx0XHRcdHotaW5kZXggOTk5XG5cdFx0XHQud3BjZjctZm9ybS1jb250cm9sLFxuXHRcdFx0LndwY2Y3LWxpc3QtaXRlbVxuXHRcdFx0XHR3aWR0aCAxMDAlXG5cdFx0XHRcdGRpc3BsYXkgYmxvY2siLCIvKiB0aXRsZXMgKi9cblxucFxuXHRmb250KCRiYXNlLXNpemUsICRiYXNlLWxpbmUtaGVpZ2h0LCAkdGV4dC1jb2xvciwgJGJhc2UtZm9udCwgNTAwKVxuXG5oMVxuXHRmb250KCRoMS1zaXplLCAkaDEtbGluZS1oZWlnaHQsICR0aXRsZS1jb2xvciwgJGN1c3RvbS1mb250LCA1MDApXG5cdGxldHRlci1zcGFjaW5nIC0yLjZweFxuXG5oMlxuXHRmb250KCRoMi1zaXplLCAkaDItbGluZS1oZWlnaHQsICR0aXRsZS1jb2xvciwgJGN1c3RvbS1mb250LCA1MDApXG5cdGxldHRlci1zcGFjaW5nIC00LjhweFxuXG5oM1xuXHRmb250KCRoMy1zaXplLCAkaDMtbGluZS1oZWlnaHQsICR0aXRsZS1jb2xvciwgJGN1c3RvbS1mb250LCA1MDApXG5cdGxldHRlci1zcGFjaW5nIC0xLjVweFxuXG5oNFxuXHRmb250KCRoNC1zaXplLCAkaDQtbGluZS1oZWlnaHQsICR0aXRsZS1jb2xvciwgJGJhc2UtZm9udCwgNTAwKVxuXHRsZXR0ZXItc3BhY2luZzogLTEuMnB4XG5cblxuQG1lZGlhIChtYXgtd2lkdGggNzY4cHgpXG5cdGgxLGgyXG5cdFx0Zm9udC1zaXplIDQ4cHhcblx0XHRsaW5lLWhlaWdodCA1MnB4XG5cdFx0bGV0dGVyLXNwYWNpbmcgLTJweFxuXHRwXG5cdFx0Zm9udC1zaXplIDE2cHhcblx0XHRsaW5lLWhlaWdodCAyNHB4XG5cdFx0bGV0dGVyLXNwYWNpbmcgLTAuMjRweFxuXG5cbkBtZWRpYSAobWF4LXdpZHRoIDU4MHB4KVxuXHRoMSxcblx0aDIsXG5cdGgzXG5cdFx0YnJcblx0XHRcdGRpc3BsYXkgbm9uZVxuXHRoMVxuXHRcdGZvbnQtc2l6ZSA1MHB4XG5cdFx0bGluZS1oZWlnaHQgNTBweFxuXHRoMlxuXHRcdGZvbnQtc2l6ZSA0MHB4XG5cdFx0bGluZS1oZWlnaHQgNDBweFxuXHRcdGxldHRlci1zcGFjaW5nIC0yLjRweFxuXHRoM1xuXHRcdGZvbnQtc2l6ZSAyNHB4XG5cdFx0bGluZS1oZWlnaHQgMjhweFxuXHRcdGxldHRlci1zcGFjaW5nIC0xLjJweFxuXG5cbkBtZWRpYSAobWF4LXdpZHRoIDM3NXB4KVxuXHRoMVxuXHRcdGZvbnQtc2l6ZSA0MHB4XG5cdFx0bGluZS1oZWlnaHQgNDBweCIsIi8vIGZvbnQgbWl4aW5cblxuZm9udCgkZm9udC1zLCAkZm9udC1oLCAkZm9udC1jLCAkZm9udC1mLCAkZm9udC13KSBcblx0Zm9udC1zaXplOiAkZm9udC1zXG5cdGxpbmUtaGVpZ2h0OiAkZm9udC1oXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mXG5cdGNvbG9yOiAkZm9udC1jXG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13XG4iLCJsYWJlbFxuXHRkaXNwbGF5IGJsb2NrXG5cdGZvbnQtc2l6ZSAxNnB4XG5cdGxpbmUtaGVpZ2h0IDIycHhcblx0bGV0dGVyLXNwYWNpbmcgLTAuMjRweFxuXG5pbnB1dCxcbnRleHRhcmVhXG5cdHdpZHRoIDEwMCVcblx0bWFyZ2luIDBcblx0cGFkZGluZyAxM3B4IDIwcHhcblx0Ym9yZGVyLXJhZGl1cyAyNXB4XG5cdGJvcmRlciAxcHggc29saWQgJGRhcmtfZ3JleVxuXHRib3gtc2hhZG93IHVuc2V0XG5cdHRyYW5zaXRpb24gJHRyYW5zXG5cdG91dGxpbmUgbm9uZVxuXHRmb250LXNpemUgMTZweFxuXHRsaW5lLWhlaWdodCAyMHB4XG5cdGxldHRlci1zcGFjaW5nIC0wLjI0cHhcblx0Jjpmb2N1c1xuXHRcdGJvcmRlci1jb2xvciAkYmx1ZVxuXHQmOjpwbGFjZWhvbGRlclxuXHRcdGZvbnQtc2l6ZSAxNnB4XG5cdFx0bGluZS1oZWlnaHQgMjBweFxuXHRcdGxldHRlci1zcGFjaW5nIC0wLjI0cHhcblx0XHRmb250LXdlaWdodCA0MDBcblx0XHRjb2xvciByZ2JhKDAsMCwwLC41KVxuXG50ZXh0YXJlYVxuXHRoZWlnaHQgODBweFxuXHRyZXNpemUgbm9uZVxuXG5pbnB1dFxuXHQmLmhpZGRlblxuXHRcdGRpc3BsYXkgbm9uZVxuXG4uaW5wdXRcblx0cG9zaXRpb24gcmVsYXRpdmVcblx0d2lkdGggMTAwJVxuXHQmLmludmFsaWRcblx0XHRpbnB1dFxuXHRcdFx0Ym9yZGVyLWNvbG9yICRyZWRcblx0XHQuZXJyb3Jcblx0XHRcdG9wYWNpdHkgMVxuXHRcdFx0dmlzaWJpbGl0eSB2aXNpYmxlXG5cbi5lcnJvclxuXHRvcGFjaXR5IDBcblx0dmlzaWJpbGl0eSBoaWRkZW5cblx0dHJhbnNpdGlvbiAkdHJhbnNcblx0cG9zaXRpb24gYWJzb2x1dGVcblx0Ym90dG9tIC03cHhcblx0bGVmdCAyMHB4XG5cdGZvbnQtc2l6ZSAxMHB4XG5cdGxpbmUtaGVpZ2h0IDEwcHhcblx0bGV0dGVyLXNwYWNpbmcgLTAuNXB4XG5cdHBhZGRpbmcgMnB4IDZweFxuXHRib3JkZXItcmFkaXVzIDMwcHhcblx0YmFja2dyb3VuZC1jb2xvciAkcmVkXG5cdGNvbG9yICR3aGl0ZVxuXG4uZm9ybVxuXHRsYWJlbFxuXHRcdG1hcmdpbi1ib3R0b20gOHB4XG5cdCZfX3Jvd3Ncblx0XHRkaXNwbGF5IGZsZXhcblx0XHRhbGlnbi1pdGVtcyBmbGV4LXN0YXJ0XG5cdFx0ZmxleC1kaXJlY3Rpb24gY29sdW1uXG5cdFx0Z2FwIDIwcHhcblx0Jl9fcm93XG5cdFx0d2lkdGggMTAwJVxuXHRcdGRpc3BsYXkgZmxleFxuXHRcdGFsaWduLWl0ZW1zIHN0cmV0Y2hcblx0XHRqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuXHRcdGZsZXgtd3JhcCB3cmFwXG5cdFx0Ji0tdHdvX2lucHV0c1xuXHRcdFx0LmlucHV0XG5cdFx0XHRcdHdpZHRoIGNhbGMoNTAlIC0gNXB4KVxuXHQmX19jaGVja2JveFxuXHRcdG1hcmdpbi10b3AgNXB4XG5cdCZfX3N1Ym1pdFxuXHRcdG1hcmdpbi10b3AgMjVweFxuXHQmX19zdWJtaXRcblx0XHQmLS1mbGV4XG5cdFx0XHRkaXNwbGF5IGZsZXhcblx0XHRcdGFsaWduLWl0ZW1zIGNlbnRlclxuXHRcdFx0anVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcblx0XHRcdGdhcCAxMHB4XG5cdFx0XHQuYnRuXG5cdFx0XHRcdHdpZHRoIDEwMCVcblx0Jl9fYmFja1xuXHRcdGRpc3BsYXkgZmxleFxuXHRcdGFsaWduLWl0ZW1zIGNlbnRlclxuXHRcdGp1c3RpZnktY29udGVudCBjZW50ZXJcblx0XHRmbGV4LXNocmluayAwXG5cdFx0d2lkdGggNTBweFxuXHRcdGhlaWdodCA1MHB4XG5cdFx0Ym9yZGVyLXJhZGl1cyA1MCVcblx0XHRib3JkZXIgMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpXG5cblxuLmNoZWNrYm94XG5cdHBvc2l0aW9uIHJlbGF0aXZlXG5cdGRpc3BsYXkgZmxleFxuXHRhbGlnbi1pdGVtcyBjZW50ZXJcblx0anVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcblx0Y29sb3IgJGdyZXlcblx0YVxuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0ei1pbmRleCA5OTk5OTlcblx0XHRjb2xvciAkYmxhY2tcblx0XHQmOmhvdmVyXG5cdFx0XHRjb2xvciAkYmx1ZVxuXHRpbnB1dFxuXHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0d2lkdGggMTAwJVxuXHRcdGhlaWdodCAxMDAlXG5cdFx0b3BhY2l0eSAwXG5cdFx0Y3Vyc29yIHBvaW50ZXJcblx0XHQmOmNoZWNrZWRcblx0XHRcdCsgLmNoZWNrYm94XG5cdFx0XHRcdCZfX2ljb25cblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICRibHVlXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yICRibHVlXG5cdFx0XHRcdFx0c3ZnXG5cdFx0XHRcdFx0XHRvcGFjaXR5IDFcblx0Jl9faWNvblxuXHRcdG1hcmdpbi1yaWdodCAxMHB4XG5cdFx0d2lkdGggMjRweFxuXHRcdGhlaWdodCAyNHB4XG5cdFx0ZGlzcGxheSBmbGV4XG5cdFx0YWxpZ24taXRlbXMgY2VudGVyXG5cdFx0anVzdGlmeS1jb250ZW50IGNlbnRlclxuXHRcdGZsZXgtc2hyaW5rIDBcblx0XHRib3JkZXItcmFkaXVzIDlweFxuXHRcdGJhY2tncm91bmQtY29sb3IgI0VBRjJGOVxuXHRcdHRyYW5zaXRpb24gJHRyYW5zXG5cdFx0c3ZnXG5cdFx0XHRvcGFjaXR5IDBcblxuXHQmLmFjdGl2ZVxuXHRcdC5jaGVja2JveFxuXHRcdFx0Jl9faWNvblxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICRibHVlXG5cdFx0XHRcdGJvcmRlci1jb2xvciAkYmx1ZVxuXHRcdFx0XHRzdmdcblx0XHRcdFx0XHRvcGFjaXR5IDFcblxuXHQmLmludmFsaWRcblx0XHQuY2hlY2tib3hcblx0XHRcdCZfX2ljb25cblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciAkcmVkXG5cdFx0XHRcdG9wYWNpdHkgLjdcblxuXG5AbWVkaWEgKG1pbi13aWR0aCA4MjFweClcblx0LmZvcm1cblx0XHQmX19iYWNrXG5cdFx0XHRkaXNwbGF5IG5vbmVcblxuQG1lZGlhIChtYXgtd2lkdGggODIwcHgpXG5cdC5mb3JtXG5cdFx0Jl9fcm93XG5cdFx0XHQmLS10d29faW5wdXRzXG5cdFx0XHRcdGdhcCAyMHB4XG5cdFx0XHRcdC5pbnB1dFxuXHRcdFx0XHRcdHdpZHRoIDEwMCVcblx0XG5cdC5jaGVja2JveFxuXHRcdGFsaWduLWl0ZW1zIGZsZXgtc3RhcnRcblxuXG5AbWVkaWEgKG1heC13aWR0aCA1ODBweClcblx0LmZvcm1cblx0XHQmX19jaGVja2JveFxuXHRcdFx0bWFyZ2luLXRvcCAwIiwiLmZvb3RlclxuXHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRwYWRkaW5nIDEwMHB4IDAgNDBweFxuXHRiYWNrZ3JvdW5kLWNvbG9yICRkYXJrX2JsdWVcblx0ei1pbmRleCAxXG5cdCYtLWlubmVyXG5cdFx0cGFkZGluZyA0MnB4IDBcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzIDQwcHhcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyA0MHB4XG5cdCZfX3dyYXBcblx0XHRkaXNwbGF5IGZsZXhcblx0XHRhbGlnbi1pdGVtcyBjZW50ZXJcblx0XHRqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuXHQmX19jb3B5cmlnaHRcblx0XHRjb2xvciAkd2hpdGVfZ3JleVxuXHRcdGxldHRlci1zcGFjaW5nIC0wLjI0cHhcblx0XHRmb250LXNpemUgMTZweFxuXHRcdGxpbmUtaGVpZ2h0IDE2cHhcblx0Jl9fbGlua3Ncblx0XHRkaXNwbGF5IGZsZXhcblx0XHRhbGlnbi1pdGVtcyBjZW50ZXJcblx0XHRnYXAgNDBweFxuXHRcdGFcblx0XHRcdGNvbG9yICR3aGl0ZVxuXHRcdFx0Zm9udC1zaXplIDE2cHhcblx0XHRcdGxpbmUtaGVpZ2h0IDE2cHhcblx0XHRcdGxldHRlci1zcGFjaW5nIC0wLjI0cHhcblx0XHRcdCY6aG92ZXJcblx0XHRcdFx0Y29sb3IgJHJvc3lcblxuXG5AbWVkaWEgKG1heC13aWR0aCA2ODBweClcblx0LmZvb3RlclxuXHRcdCZfX2xpbmtzLFxuXHRcdCZfX3dyYXBcblx0XHRcdGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuXHRcdFx0Z2FwIDMycHhcblx0XHQmX19zb2NpYWxzXG5cdFx0XHRtYXJnaW4tdG9wIDMycHhcblx0XHQmX19jb3B5cmlnaHRcblx0XHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdFx0XHRmb250LXNpemUgMTJweFxuXHRcdFx0bGluZS1oZWlnaHQgMTJweFxuXHRcdFx0bGV0dGVyLXNwYWNpbmcgLTAuMThweCIsIi5oZWFkZXJcblx0Ly8gcG9zaXRpb24gZml4ZWRcblx0d2lkdGggMTAwJVxuXHRwYWRkaW5nIDIwcHggMFxuXHR6LWluZGV4IDk5OVxuXHR0cmFuc2l0aW9uICR0cmFuc1xuXHQmX193cmFwXG5cdFx0ZGlzcGxheSBmbGV4XG5cdFx0YWxpZ24taXRlbXMgY2VudGVyXG5cdFx0anVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cblx0Jl9fbWVudVxuXHRcdG1hcmdpbi1sZWZ0IDg1cHhcblx0Jl9fYnVyZ1xuXHRcdHBhZGRpbmctcmlnaHQgMTVweFxuXHQmLmlzLWFjdGl2ZVxuXHRcdHBvc2l0aW9uIGZpeGVkXG5cdFx0d2lkdGggMTAwJVxuXHRcdHBhZGRpbmcgNXB4IDBcblx0XHRiYWNrZ3JvdW5kLWNvbG9yICRkYXJrX2JsdWVcblx0XHQubWVudVxuXHRcdFx0YVxuXHRcdFx0XHRjb2xvciAkd2hpdGVcblx0XHRcdFx0Jjpob3ZlclxuXHRcdFx0XHRcdGNvbG9yICRyb3N5XG5cdFx0LmJ0blxuXHRcdFx0Jl9fdGV4dFxuXHRcdFx0XHRjb2xvciAkd2hpdGVcblx0XHRcdCY6aG92ZXJcblx0XHRcdFx0LmJ0blxuXHRcdFx0XHRcdCZfX3RleHRcblx0XHRcdFx0XHRcdGNvbG9yICRyb3N5XG5cblx0XHQuaGFtYnVyZ2VyXG5cdFx0XHQmLWlubmVyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3IgJHdoaXRlXG5cdFx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0XHQmOmFmdGVyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciAkd2hpdGVcblxuXG5cdFxuXG5cbkBtZWRpYSAobWluLXdpZHRoIDEwMjVweClcblx0LmhlYWRlclxuXHRcdCZfX2J1cmdcblx0XHRcdGRpc3BsYXkgbm9uZVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoIDEwMjRweClcblx0LmhlYWRlclxuXHRcdCZfX21lbnUsXG5cdFx0Jl9fYnRuc1xuXHRcdFx0ZGlzcGxheSBub25lIiwiLm1lbnVcblx0dWxcblx0XHRkaXNwbGF5IGZsZXhcblx0XHRhbGlnbi1pdGVtcyBjZW50ZXJcblx0XHRqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG5cdFx0Z2FwIDcwcHhcblx0YVxuXHRcdGZvbnQtc2l6ZSAxOHB4XG5cdFx0bGluZS1oZWlnaHQgMThweFxuXHRcdGxldHRlci1zcGFjaW5nIC0wLjI3cHhcblx0XHRjb2xvciAkZ3JleVxuXHRcdCY6aG92ZXJcblx0XHRcdGNvbG9yICRibGFja1xuXG5cdCYtLWNvbFxuXHRcdHVsXG5cdFx0XHRmbGV4LWRpcmVjdGlvbiBjb2x1bW5cblx0XHRcdGdhcCAyMHB4XG5cdCYtLWJpZ1xuXHRcdGFcblx0XHRcdGZvbnQtc2l6ZSAzMnB4XG5cdFx0XHRsaW5lLWhlaWdodCA0NnB4XG5cdCYtLXdoaXRlXG5cdFx0YVxuXHRcdFx0Y29sb3IgJHdoaXRlXG5cblx0Ji0tbW9iXG5cdFx0YVxuXHRcdFx0Jjpob3ZlclxuXHRcdFx0XHRjb2xvciAkd2hpdGVcblxuXG5AbWVkaWEgKG1heC13aWR0aCA0MjBweClcblx0Lm1lbnVcblx0XHQmLS1iaWdcblx0XHRcdGFcblx0XHRcdFx0Zm9udC1zaXplIDI0cHhcblx0XHRcdFx0bGluZS1oZWlnaHQgMzJweCIsIi5idG5zXG5cdGRpc3BsYXkgZmxleFxuXHRhbGlnbi1pdGVtcyBjZW50ZXJcblx0anVzdGlmeS1jb250ZW50IGNlbnRlclxuXHRnYXAgMTBweFxuXG4uYnRuXG5cdHBvc2l0aW9uIHJlbGF0aXZlXG5cdGhlaWdodCA2MHB4XG5cdGRpc3BsYXkgZmxleFxuXHRhbGlnbi1pdGVtcyBjZW50ZXJcblx0anVzdGlmeS1jb250ZW50IGNlbnRlclxuXHRmb250LXNpemUgMThweFxuXHRsaW5lLWhlaWdodCAxOHB4XG5cdGxldHRlci1zcGFjaW5nIC0wLjI3cHhcblx0Y29sb3IgJGJsYWNrXG5cdGJvcmRlci1yYWRpdXMgNTBweFxuXHRvdmVyZmxvdyBoaWRkZW5cblx0dHJhbnNpdGlvbiAkdHJhbnNcblx0Y3Vyc29yIHBvaW50ZXJcblx0Jjpob3ZlclxuXHRcdCY6YWZ0ZXJcblx0XHRcdHRyYW5zZm9ybSB0cmFuc2xhdGVZKDUwJSlcblx0Jl9fdGV4dCxcblx0Jl9faWNvblxuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0ei1pbmRleCAyXG5cdCZfX3RleHRcblx0XHRjb2xvciBpbmhlcml0XG5cdFx0dHJhbnNpdGlvbiAkdHJhbnNcblx0Jl9faWNvblxuXHRcdHdpZHRoIDhweFxuXHRcdGhlaWdodCA4cHhcblx0XHRib3JkZXItcmFkaXVzIDUwJVxuXHRcdGJhY2tncm91bmQtY29sb3IgJHJvc3lcblx0XHRtYXJnaW4tcmlnaHQgMTBweFxuXHRcdGFuaW1hdGlvbiBEb3RGbGFzaCAxLjJzIGVhc2UgaW5maW5pdGVcblx0Ji0taW5saW5lXG5cdFx0ZGlzcGxheSBpbmxpbmUtZmxleFxuXHQmLS13aWRlXG5cdFx0bWluLXdpZHRoIDMzNXB4XG5cdFx0cGFkZGluZyAwIDM1cHhcblx0Ji0tYmx1ZSxcblx0Ji0tcm9zeVxuXHRcdCY6YWZ0ZXJcblx0XHRcdGNvbnRlbnQgJydcblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRib3R0b20gMFxuXHRcdFx0d2lkdGggMTAwJVxuXHRcdFx0Ym9yZGVyLXJhZGl1cyA0MCVcblx0XHRcdGhlaWdodCAzMDBweFxuXHRcdFx0dHJhbnNmb3JtIHRyYW5zbGF0ZVkoMTAwJSlcblx0XHRcdHRyYW5zaXRpb24gJHRyYW5zXG5cdFx0XHR6LWluZGV4IDFcblx0Ji0tcm9zeVxuXHRcdCY6aG92ZXJcblx0XHRcdGJveC1zaGFkb3cgMTBweCAyMHB4IDUwcHggMHB4IHJnYmEoMTQwLCAxMSwgMTM4LCAwLjIwKVxuXHRcdFx0LmJ0blxuXHRcdFx0XHQmX190ZXh0XG5cdFx0XHRcdFx0Y29sb3IgJHdoaXRlXG5cdFx0XHRcdCZfX2ljb25cblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICR3aGl0ZVxuXHRcdCY6YWZ0ZXJcblx0XHRcdGJhY2tncm91bmQtY29sb3IgJHJvc3lcblx0XHRcblx0Ji0tYmx1ZVxuXHRcdGJhY2tncm91bmQtY29sb3IgJGJsdWVcblx0XHQmOmhvdmVyXG5cdFx0XHRib3gtc2hhZG93IDEwcHggMjBweCA1MHB4IDBweCByZ2JhKDExLCAzNCwgMTQwLCAwLjIwKVxuXHRcdCY6YWZ0ZXJcblx0XHRcdGJhY2tncm91bmQtY29sb3IgJGRhcmtfYmx1ZVxuXHRcdC5idG5cblx0XHRcdCZfX3RleHRcblx0XHRcdFx0Y29sb3IgJHdoaXRlXG5cblx0Ji0tYm9yZGVyZWRcblx0XHRib3JkZXIgMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKVxuXHRcdCYuYnRuLS1yb3N5XG5cdFx0XHQmOmhvdmVyXG5cdFx0XHRcdGJvcmRlci1jb2xvciAkcm9zeVxuXG5cdCYtLW5vX2JnXG5cdFx0Jjpob3ZlclxuXHRcdFx0LmJ0blxuXHRcdFx0XHQmX190ZXh0XG5cdFx0XHRcdFx0Y29sb3IgJGJsdWVcblxuXHQmLS1pbnB1dFxuXHRcdGlucHV0XG5cdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0d2lkdGggMTAwJVxuXHRcdFx0aGVpZ2h0IDEwMCVcblx0XHRcdG9wYWNpdHkgMFxuXHRcdFx0ei1pbmRleCA5OVxuXG5cdCZfX3NwaW5uZXJcblx0XHRtYXJnaW4tcmlnaHQgMTBweFxuXHRcdHdpZHRoIDQwcHhcblx0XHRoZWlnaHQgNDBweFxuXHRcdGRpc3BsYXkgbm9uZVxuXHRcdGFsaWduLWl0ZW1zIGNlbnRlclxuXHRcdGp1c3RpZnktY29udGVudCBjZW50ZXJcblx0XHRzdmdcblx0XHRcdHdpZHRoIDEwMCVcblx0XHRcdGhlaWdodCAxMDAlXG5cblx0Ji5pcy1sb2FkaW5nXG5cdFx0cG9pbnRlci1ldmVudHMgbm9uZVxuXHRcdC5idG5cblx0XHRcdCZfX2ljb25cblx0XHRcdFx0ZGlzcGxheSBub25lXG5cdFx0XHQmX19zcGlubmVyXG5cdFx0XHRcdGRpc3BsYXkgZmxleFxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGggMTE4MHB4KVxuXHQuYnRuXG5cdFx0Jjpob3ZlclxuXHRcdFx0Ym94LXNoYWRvdyB1bnNldFxuXHRcdCY6YWZ0ZXJcblx0XHRcdGRpc3BsYXkgbm9uZVxuXHRcdCYtLXJvc3lcblx0XHRcdCY6aG92ZXJcblx0XHRcdFx0LmJ0blxuXHRcdFx0XHRcdCZfX2ljb25cblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3IgaW5pdGlhbFxuXHRcdFx0XHRcdCZfX3RleHRcblx0XHRcdFx0XHRcdGNvbG9yIGluaXRpYWxcblxuQG1lZGlhIChtYXgtd2lkdGggNzY4cHgpXG5cdC5idG5zXG5cdFx0ZmxleC1kaXJlY3Rpb24gY29sdW1uXG5cblx0LmJ0blxuXHRcdGhlaWdodCA1MHB4XG5cbkBtZWRpYSAobWF4LXdpZHRoIDU4MHB4KVxuXHQuYnRuc1xuXHRcdHdpZHRoIDEwMCVcblx0XHQmX19pdGVtXG5cdFx0XHR3aWR0aCAxMDAlXG5cblx0LmJ0blxuXHRcdG1pbi13aWR0aCAxMDAlXG5cdFx0d2lkdGggMTAwJVxuXG5AbWVkaWEgKG1heC13aWR0aCA0MjBweClcblx0LmJ0blxuXHRcdGZvbnQtc2l6ZSAxNnB4XG5cdFx0bGluZS1oZWlnaHQgMjBweCIsIi5zb2NpYWxzXG5cdCZfX3dyYXBcblx0XHRkaXNwbGF5IGZsZXhcblx0XHRhbGlnbi1pdGVtcyBjZW50ZXJcblx0XHRqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG5cdFx0Z2FwIDIwcHhcblx0Jl9faXRlbVxuXHRcdHRyYW5zaXRpb24gJHRyYW5zXG5cdFx0Jjpob3ZlclxuXHRcdFx0dHJhbnNmb3JtIHRyYW5zbGF0ZVkoLTJweCkiLCIuZmxvYXRpbmdcblx0Ji1ibG9ja1xuXHRcdGRpc3BsYXkgbm9uZVxuXHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0dG9wIDEwMHB4XG5cdFx0cmlnaHQgMjAlXG5cdFx0ei1pbmRleCAyXG5cdFx0d2lkdGggMjQwcHhcblx0XHRoZWlnaHQgMjQwcHhcblx0XHQmLS1sZWZ0XG5cdFx0XHR0b3AgMFxuXHRcdFx0bGVmdCAwXG5cdCYtaXRlbVxuXHRcdHRyYW5zaXRpb24gYWxsIDFzXG5cdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHR0b3AgMFxuXHRcdGxlZnQgMFxuXHRcdCYudXNlZFxuXHRcdFx0b3BhY2l0eSAwXG5cdFx0XHR0cmFuc2Zvcm0gdHJhbnNsYXRlKC00MHB4LCAtMTQ1cHgpXG5cdFx0Ji5oaWRkZW5cblx0XHRcdG9wYWNpdHkgMFxuXHRcdFx0dHJhbnNmb3JtIHRyYW5zbGF0ZSgyMHB4LCA3NXB4KVxuXHRcdCYuYWN0aXZlXG5cdFx0XHR0cmFuc2Zvcm0gdHJhbnNsYXRlKC0yMHB4LCAtNzVweClcblx0IiwiLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLmhhbWJ1cmdlciB7XG4gICAgLy8gcGFkZGluZzogMTVweCAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEwKTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uaGFtYnVyZ2VyOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG59XG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xufVxuLmhhbWJ1cmdlci5pcy1hY3RpdmV7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4yKTtcbn1cblxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcixcbi5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm90dG9tOiAxcHg7XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIC8vIG1hcmdpbi10b3A6IC0ycHg7XG59XG4uaGFtYnVyZ2VyLWlubmVyLFxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMi41cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IC02cHg7XG59XG4uaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAtNnB4O1xufVxuXG4vKlxuICAgKiAzRFhcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1ib3gge1xuICAgIHBlcnNwZWN0aXZlOiA4MHB4O1xufVxuXG4uaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbi5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4uaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xufVxuLmhhbWJ1cmdlci0tM2R4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5oYW1idXJnZXItLTNkeC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKlxuICAgKiAzRFggUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItYm94IHtcbiAgICBwZXJzcGVjdGl2ZTogODBweDtcbn1cblxuLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbi5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLTNkeC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcbn1cbi5oYW1idXJnZXItLTNkeC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5oYW1idXJnZXItLTNkeC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi8qXG4gICAqIDNEWVxuICAgKi9cbi5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWJveCB7XG4gICAgcGVyc3BlY3RpdmU6IDgwcHg7XG59XG5cbi5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xufVxuLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5oYW1idXJnZXItLTNkeS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKlxuICAgKiAzRFkgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItYm94IHtcbiAgICBwZXJzcGVjdGl2ZTogODBweDtcbn1cblxuLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbi5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xufVxuLmhhbWJ1cmdlci0tM2R5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xufVxuLmhhbWJ1cmdlci0tM2R5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLypcbiAgICogM0RYWVxuICAgKi9cbi5oYW1idXJnZXItLTNkeHkgLmhhbWJ1cmdlci1ib3gge1xuICAgIHBlcnNwZWN0aXZlOiA4MHB4O1xufVxuXG4uaGFtYnVyZ2VyLS0zZHh5IC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS0zZHh5IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5oYW1idXJnZXItLTNkeHkgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R4eS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDE4MGRlZyk7XG59XG4uaGFtYnVyZ2VyLS0zZHh5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5oYW1idXJnZXItLTNkeHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLypcbiAgICogM0RYWSBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tM2R4eS1yIC5oYW1idXJnZXItYm94IHtcbiAgICBwZXJzcGVjdGl2ZTogODBweDtcbn1cblxuLmhhbWJ1cmdlci0tM2R4eS1yIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS0zZHh5LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlci0tM2R4eS1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLTNkeHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDE4MGRlZykgcm90YXRlWigtMTgwZGVnKTtcbn1cbi5oYW1idXJnZXItLTNkeHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG59XG4uaGFtYnVyZ2VyLS0zZHh5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLypcbiAgICogQXJyb3dcbiAgICovXG4uaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG59XG5cbi8qXG4gICAqIEFycm93IFJpZ2h0XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG59XG5cbi8qXG4gICAqIEFycm93IEFsdFxuICAgKi9cbi5oYW1idXJnZXItLWFycm93YWx0IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAtMTBweCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xufVxuXG4vKlxuICAgKiBBcnJvdyBBbHQgUmlnaHRcbiAgICovXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAtMTBweCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG59XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cblxuLypcbiAgICogQXJyb3cgVHVyblxuICAgKi9cbi5oYW1idXJnZXItLWFycm93dHVybi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG4uaGFtYnVyZ2VyLS1hcnJvd3R1cm4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cbi5oYW1idXJnZXItLWFycm93dHVybi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4vKlxuICAgKiBBcnJvdyBUdXJuIFJpZ2h0XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3d0dXJuLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuLmhhbWJ1cmdlci0tYXJyb3d0dXJuLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuLmhhbWJ1cmdlci0tYXJyb3d0dXJuLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cblxuLypcbiAgICogQm9yaW5nXG4gICAqL1xuLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXIsXG4uaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xufVxuXG4uaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbn1cbi5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4vKlxuICAgKiBDb2xsYXBzZVxuICAgKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogLTIwcHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG59XG4uaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjIycyBsaW5lYXI7XG59XG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE2cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAgICogQ29sbGFwc2UgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IC0yMHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDAuMXMgbGluZWFyO1xufVxuLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjIycyBsaW5lYXI7XG59XG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gICAqIEVsYXN0aWNcbiAgICovXG4uaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRvcDogMnB4O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjc1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG4uaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIDAuMjc1cyBlYXNlO1xufVxuLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI3NXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzO1xufVxuLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICBvcGFjaXR5OiAwO1xufVxuLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHJvdGF0ZSgtMjcwZGVnKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG59XG5cbi8qXG4gICAqIEVsYXN0aWMgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLWVsYXN0aWMtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0b3A6IDJweDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI3NXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIDAuMjc1cyBlYXNlO1xufVxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjc1cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG59XG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgb3BhY2l0eTogMDtcbn1cbi5oYW1idXJnZXItLWVsYXN0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHJvdGF0ZSgyNzBkZWcpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcbn1cblxuLypcbiAgICogRW1waGF0aWNcbiAgICovXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xufVxuLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgbGVmdCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG59XG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgcmlnaHQgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xufVxuLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgbGVmdDogLTgwcHg7XG4gICAgdG9wOiAtODBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwcHgsIDgwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjEyNXMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbn1cbi5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgcmlnaHQ6IC04MHB4O1xuICAgIHRvcDogLTgwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODBweCwgODBweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG5cbi8qXG4gICAqIEVtcGhhdGljIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcbn1cbi5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgbGVmdCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG59XG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCByaWdodCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG59XG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgbGVmdDogLTgwcHg7XG4gICAgdG9wOiA4MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODBweCwgLTgwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgcmlnaHQ6IC04MHB4O1xuICAgIHRvcDogODBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MHB4LCAtODBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAwLjEyNXMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbn1cblxuLypcbiAgICogTWludXNcbiAgICovXG4uaGFtYnVyZ2VyLS1taW51cyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4uaGFtYnVyZ2VyLS1taW51cyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDhzIDBzIGVhc2Utb3V0LCB0b3AgMC4wOHMgMHMgZWFzZS1vdXQsIG9wYWNpdHkgMHMgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1taW51cy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlci0tbWludXMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA4cyBlYXNlLW91dCwgdG9wIDAuMDhzIGVhc2Utb3V0LCBvcGFjaXR5IDBzIDAuMDhzIGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tbWludXMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1taW51cy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbn1cblxuLypcbiAgICogU2xpZGVyXG4gICAqL1xuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRvcDogMnB4O1xufVxuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbn1cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAyMHB4O1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKC01LjcxNDI5cHgsIC02cHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG59XG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSByb3RhdGUoLTkwZGVnKTtcbn1cblxuLypcbiAgICogU2xpZGVyIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0b3A6IDJweDtcbn1cbi5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbn1cbi5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDIwcHg7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKDUuNzE0MjlweCwgLTZweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbn1cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKDkwZGVnKTtcbn1cblxuLypcbiAgICogU3BpblxuICAgKi9cbi5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMjVzIGVhc2UtaW4sIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xufVxuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4yNXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cbi5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDtcbn1cbi5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjJzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICAgKiBTcGluIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4yNXMgZWFzZS1pbiwgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG59XG4uaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMjVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDtcbn1cbi5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjIycyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAgICogU3ByaW5nXG4gICAqL1xuLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRvcDogMnB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgMC4xM3MgbGluZWFyO1xufVxuLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG4uaGFtYnVyZ2VyLS1zcHJpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMjBweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5oYW1idXJnZXItLXNwcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKlxuICAgKiBTcHJpbmcgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmhhbWJ1cmdlci0tc3ByaW5nLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogLTIwcHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMHMgbGluZWFyO1xufVxuLmhhbWJ1cmdlci0tc3ByaW5nLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMHMgMC4yMnMgbGluZWFyO1xufVxuLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAgICogU3RhbmRcbiAgICovXG4uaGFtYnVyZ2VyLS1zdGFuZCAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMDc1cyBsaW5lYXI7XG59XG4uaGFtYnVyZ2VyLS1zdGFuZCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG4uaGFtYnVyZ2VyLS1zdGFuZCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjA3NXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3RhbmQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xNXMgbGluZWFyO1xufVxuLmhhbWJ1cmdlci0tc3RhbmQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuLmhhbWJ1cmdlci0tc3RhbmQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAgICogU3RhbmQgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXN0YW5kLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjA3NXMgbGluZWFyO1xufVxuLmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG4uaGFtYnVyZ2VyLS1zdGFuZC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMDc1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjE1cyBsaW5lYXI7XG59XG4uaGFtYnVyZ2VyLS1zdGFuZC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cbi5oYW1idXJnZXItLXN0YW5kLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAgICogU3F1ZWV6ZVxuICAgKi9cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wNzVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMTJzIGVhc2UsIG9wYWNpdHkgMC4wNzVzIGVhc2U7XG59XG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMTJzIGVhc2UsIHRyYW5zZm9ybSAwLjA3NXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgZWFzZSwgb3BhY2l0eSAwLjA3NXMgMC4xMnMgZWFzZTtcbn1cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIGVhc2UsIHRyYW5zZm9ybSAwLjA3NXMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gICAqIFZvcnRleFxuICAgKi9cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG59XG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDc2NWRlZyk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG59XG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4vKlxuICAgKiBWb3J0ZXggUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG4uaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcbn1cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC03NjVkZWcpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbi5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xufVxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbiIsIi5oYW1idXJnZXJcblx0bWFyZ2luLXJpZ2h0IC0xNXB4XG5cdCYuaXMtYWN0aXZlXG5cdFx0LmhhbWJ1cmdlclxuXHRcdFx0Ji1pbm5lclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICR3aGl0ZVxuXHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0JjphZnRlclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3IgJHdoaXRlXG4iLCIuc2lkZVxuXHRwb3NpdGlvbiBmaXhlZFxuXHR0b3AgMFxuXHRsZWZ0IDBcblx0cmlnaHQgMFxuXHRib3R0b20gMFxuXHR3aWR0aCAxMDAlXG5cdGhlaWdodCAxMDB2aFxuXHRiYWNrZ3JvdW5kLWNvbG9yICRkYXJrX2JsdWVcblx0ei1pbmRleCA5OVxuXHR0cmFuc2Zvcm0gdHJhbnNsYXRlWCgxMjAlKVxuXHR0cmFuc2l0aW9uIGFsbCAuNXMgZWFzZS1vdXRcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1cyA2MDBweFxuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzIDYwMHB4XG5cdCYuaXMtYWN0aXZlXG5cdFx0dHJhbnNmb3JtIHRyYW5zbGF0ZVgoMClcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzIDBcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzIDBcblx0Jl9fd3JhcCxcblx0Jl9fY29udGVudFxuXHRcdHdpZHRoIDEwMCVcblx0XHRoZWlnaHQgMTAwJVxuXHQmX19jb250ZW50XG5cdFx0ZGlzcGxheSBmbGV4XG5cdFx0YWxpZ24taXRlbXMgY2VudGVyXG5cdFx0anVzdGlmeS1jb250ZW50IGNlbnRlclxuXHRcdGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuIiwiLmxvZ29cblx0ZGlzcGxheSBibG9ja1xuXHR3aWR0aCAxMDAlXG5cdG1heC13aWR0aCA2NXB4IiwiLnBvcHVwXG5cdHBvc2l0aW9uIGZpeGVkXG5cdHRvcCAwXG5cdGxlZnQgMFxuXHRyaWdodCAwXG5cdGJvdHRvbSAwXG5cdG1hcmdpbiAwXG5cdHBhZGRpbmcgMFxuXHR3aWR0aCAxMDAlXG5cdGhlaWdodCAxMDB2aFxuXHRiYWNrZ3JvdW5kLWNvbG9yICRncmV5XG5cdG9wYWNpdHkgMFxuXHR2aXNpYmlsaXR5IGhpZGRlblxuXHR6LWluZGV4IC0xXG5cdHRyYW5zaXRpb24gJHRyYW5zXG5cdCYuaXMtYWN0aXZlXG5cdFx0b3BhY2l0eSAxXG5cdFx0dmlzaWJpbGl0eSB2aXNpYmxlXG5cdFx0ei1pbmRleCA5OTk5XG5cdFx0LnBvcHVwXG5cdFx0XHQmX193cmFwXG5cdFx0XHRcdHRyYW5zZm9ybSB0cmFuc2xhdGVZKDApXG5cdCZfX2JvZHlcblx0XHRkaXNwbGF5IGZsZXhcblx0XHRhbGlnbi1pdGVtcyBjZW50ZXJcblx0XHRqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxuXHRcdGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuXHRcdGhlaWdodCAxMDAlXG5cdFx0d2lkdGggMTAwJVxuXHRcdG92ZXJmbG93IHNjcm9sbFxuXHRcdHBhZGRpbmcgMzJweCAxNnB4XG5cdCZfX2Nsb3NlXG5cdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHR0b3AgMjBweFxuXHRcdHJpZ2h0IDIwcHhcblx0XHR6LWluZGV4IDFcblx0XHRjdXJzb3IgcG9pbnRlclxuXHRcdHdpZHRoIDI0cHhcblx0XHRoZWlnaHQgMjRweFxuXHRcdGRpc3BsYXkgZmxleFxuXHRcdGFsaWduLWl0ZW1zIGNlbnRlclxuXHRcdGp1c3RpZnktY29udGVudCBjZW50ZXJcblx0XHRzcGFuXG5cdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0d2lkdGggMThweFxuXHRcdFx0aGVpZ2h0IDFweFxuXHRcdFx0Ym9yZGVyLXJhZGl1cyAycHhcblx0XHRcdGJhY2tncm91bmQtY29sb3IgJGRhcmtfYmx1ZVxuXHRcdFx0b3BhY2l0eSAuNVxuXHRcdFx0dHJhbnNpdGlvbiAkdHJhbnNcblx0XHRcdCY6Zmlyc3QtY2hpbGRcblx0XHRcdFx0dHJhbnNmb3JtIHJvdGF0ZSg0NWRlZylcblx0XHRcdCY6bGFzdC1jaGlsZFxuXHRcdFx0XHR0cmFuc2Zvcm0gcm90YXRlKC00NWRlZylcblx0XHRzdmcsaW1nXG5cdFx0XHR3aWR0aCAxMDAlXG5cdFx0XHRoZWlnaHQgMTAwJVxuXHRcdFx0b2JqZWN0LWZpdCBjb3ZlclxuXHRcdCY6aG92ZXJcblx0XHRcdHNwYW5cblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciAkYmx1ZVxuXHRcdFx0XHRvcGFjaXR5IDFcblx0XHQmLmlzLWFjdGl2ZVxuXHRcdFx0c3BhblxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIHJnYigxMzAsMTM1LDE2MClcblx0XHRcdFx0b3BhY2l0eSAxXG5cdCZfX2xpbmVcblx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdGJvdHRvbSAwXG5cdFx0bGVmdCAwXG5cdFx0ei1pbmRleCAwXG5cdFx0c3ZnXG5cdFx0XHR3aWR0aCAxMDAlXG5cblx0Jl9fd3JhcFxuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0ZGlzcGxheSBmbGV4XG5cdFx0YWxpZ24taXRlbXMgc3RyZXRjaFxuXHRcdHdpZHRoIDEwMCVcblx0XHRtYXJnaW4tbGVmdCBhdXRvXG5cdFx0bWFyZ2luLXJpZ2h0IGF1dG9cblx0XHRtYXgtd2lkdGggMTE2MHB4XG5cdFx0Ym9yZGVyLXJhZGl1cyA0MHB4XG5cdFx0YmFja2dyb3VuZC1jb2xvciAkZGFya19ibHVlXG5cdFx0Ji0td2hpdGVcblx0XHRcdGJhY2tncm91bmQtY29sb3IgJHdoaXRlXG5cdFx0XHQucG9wdXBcblx0XHRcdFx0Jl9fY2xvc2Vcblx0XHRcdFx0XHRzcGFuXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICRkYXJrX2JsdWVcblx0XHRcdFx0XHRcdG9wYWNpdHkgLjVcblx0XHQmLS1jb2xcblx0XHRcdGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuXHRcdCYtLW5hcnJvd1xuXHRcdFx0bWF4LXdpZHRoIDYwMHB4XG5cdCZfX2NvbnRlbnRcblx0XHRtYXJnaW4tdG9wIDMwcHhcblx0Ji1ibG9ja1xuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0cGFkZGluZyA1NXB4IDYwcHhcblx0XHR3aWR0aCA1MCVcblx0XHRtaW4taGVpZ2h0IDYxMHB4XG5cdFx0YmFja2dyb3VuZC1jb2xvciAkd2hpdGVcblx0XHQmLS1mdWxsX2JvcmRlcl9yYWRpdXNcblx0XHRcdGJvcmRlci1yYWRpdXMgNDBweFxuXHRcdCYtLW5vX2JnXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIHVuc2V0XG5cdFx0XHQucG9wdXBcblx0XHRcdFx0Ji1ibG9ja1xuXHRcdFx0XHRcdCZfX3RpdGxlXG5cdFx0XHRcdFx0XHRoM1xuXHRcdFx0XHRcdFx0XHRjb2xvciAkd2hpdGVcblx0XHQmLS1zaW1wbGVcblx0XHRcdHdpZHRoIDEwMCVcblx0XHRcdG1pbi1oZWlnaHQgYXV0b1xuXHRcdFx0LnBvcHVwXG5cdFx0XHRcdCZfX2NvbnRlbnRcblx0XHRcdFx0XHRtYXJnaW4tdG9wIDBcblx0XHRcdFx0Jl9fdGl0bGVcblx0XHRcdFx0XHRoM1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmcgLTIuM3B4XG5cdFx0XHRcdCZfX3RleHRcblx0XHRcdFx0XHRtYXJnaW4tdG9wIDEwcHhcblx0XHRcdFx0XHRwXG5cdFx0XHRcdFx0XHRmb250LXNpemUgMjVweFxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQgMzVweFxuXHRcdFx0XHQmX19idG5cblx0XHRcdFx0XHRtYXJnaW4tdG9wIDMwcHhcblx0XHQmLS1jb2xcblx0XHRcdGRpc3BsYXkgZmxleFxuXHRcdFx0ZmxleC1kaXJlY3Rpb24gY29sdW1uXG5cdFx0XHRhbGlnbi1pdGVtcyBjZW50ZXJcblx0XHQmLS1yaWdodFxuXHRcdFx0Ym9yZGVyLXJhZGl1cyA0MHB4XG5cdFx0XHQmLmlzLWFjdGl2ZVxuXHRcdFx0XHR0cmFuc2Zvcm0gdHJhbnNsYXRlWSgwKVxuXHRcdFx0XHRkaXNwbGF5IGZsZXhcblx0XHQmX19mZWF0dXJlc1xuXHRcdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRcdGRpc3BsYXkgZmxleFxuXHRcdFx0YWxpZ24taXRlbXMgZmxleC1zdGFydFxuXHRcdFx0ZmxleC1kaXJlY3Rpb24gY29sdW1uXG5cdFx0XHRnYXAgMzBweFxuXHRcdFx0ei1pbmRleCAxXG5cdFx0Jl9fc3VidGl0bGVcblx0XHRcdGRpc3BsYXkgZmxleFxuXHRcdFx0YWxpZ24taXRlbXMgY2VudGVyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxuXHRcdFx0Y29sb3IgJHdoaXRlXG5cdFx0XHRmb250LXNpemUgMjVweFxuXHRcdFx0bGluZS1oZWlnaHQgMzVweFxuXHRcdFx0aW1nXG5cdFx0XHRcdG1hcmdpbi1yaWdodCAxMHB4XG5cdFx0Jl9fc3VidGV4dFxuXHRcdFx0Zm9udC1zaXplIDE4cHhcblx0XHRcdGxpbmUtaGVpZ2h0IDI0cHhcblx0XHRcdGxldHRlci1zcGFjaW5nIC0wLjI3cHhcblx0XHRcdG1hcmdpbi10b3AgMTBweFxuXHRcdFx0Y29sb3IgJHdoaXRlX2dyZXlcblx0Jl9faWNvblxuXHRcdG1hcmdpbi1ib3R0b20gNDBweFxuXHRcdGRpc3BsYXkgZmxleFxuXHRcdGp1c3RpZnktY29udGVudCBjZW50ZXJcblx0Jl9fdGV4dFxuXHRcdG1hcmdpbi10b3AgMjBweFxuXHQmX19idG5cblx0XHRtYXJnaW4tdG9wIDQwcHhcblx0XHR3aWR0aCAxMDAlXG5cblxuXG5AbWVkaWEgKG1heC13aWR0aCA5ODBweClcblx0LnBvcHVwXG5cdFx0Ji1ibG9ja1xuXHRcdFx0cGFkZGluZyA0NXB4IDIwcHggMFxuXG5cbkBtZWRpYSAobWluLXdpZHRoIDgyMXB4KVxuXHQucG9wdXBcblx0XHQmX19idG5cblx0XHRcdCYtLW1vYmlsZV9vbmx5XG5cdFx0XHRcdGRpc3BsYXkgbm9uZVxuXHRcdCZfX2xpbmVcblx0XHRcdCYtLW1vYmlsZVxuXHRcdFx0XHRkaXNwbGF5IG5vbmVcblxuQG1lZGlhIChtYXgtd2lkdGggODIwcHgpXG5cdC5wb3B1cFxuXHRcdCZfX2Nsb3NlXG5cdFx0XHR6LWluZGV4IDk5OVxuXHRcdFx0c3BhblxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIHJnYigxMzAsMTM1LDE2MClcblx0XHRcdFx0b3BhY2l0eSAxXG5cdFx0Jl9fYm9keVxuXHRcdFx0anVzdGlmeS1jb250ZW50IGZsZXgtZW5kXG5cdFx0XHRwYWRkaW5nIDQwcHggMCAwXG5cdFx0Jl9fd3JhcFxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyAwXG5cdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyAwXG5cdFx0XHRoZWlnaHQgMTAwdmhcblx0XHRcdHBhZGRpbmctYm90dG9tIDMycHhcblx0XHRcdG92ZXJmbG93LXggaGlkZGVuXG5cdFx0XHRvdmVyZmxvdy15IHNjcm9sbFxuXHRcdFx0dHJhbnNmb3JtIHRyYW5zbGF0ZVkoMTEwJSlcblx0XHRcdHRyYW5zaXRpb24gJHRyYW5zXG5cdFx0XHQmLS1uYXJyb3dcblx0XHRcdFx0bWF4LXdpZHRoIDEwMCVcblx0XHQmX19jb250ZW50XG5cdFx0XHRtYXJnaW4tdG9wIDMwcHhcblx0XHRcdGRpc3BsYXkgZmxleFxuXHRcdFx0ZmxleC1kaXJlY3Rpb24gY29sdW1uXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuXHRcdFx0Ly8gaGVpZ2h0IDEwMCVcblx0XHRcdC8vIHBhZGRpbmctYm90dG9tIDEwMHB4XG5cdFx0Ji1ibG9ja1xuXHRcdFx0bWF4LXdpZHRoIDEwMCVcblx0XHRcdHdpZHRoIDEwMCVcblx0XHRcdG92ZXJmbG93LXkgc2Nyb2xsXG5cdFx0XHRvdmVyZmxvdy14IGhpZGRlblxuXHRcdFx0Ly8vIG1pbi1oZWlnaHQgMTAwc3ZoXG5cdFx0XHRkaXNwbGF5IGZsZXhcblx0XHRcdGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuXHRcdFx0dHJhbnNpdGlvbiBhbGwgLjNzIGVhc2Utb3V0XG5cdFx0XHRtaW4taGVpZ2h0IDEwMCVcblx0XHRcdCYtLXJpZ2h0XG5cdFx0XHRcdHRyYW5zZm9ybSB0cmFuc2xhdGVZKDExMCUpXG5cdFx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRcdHRvcCAwXG5cdFx0XHRcdGxlZnQgMFxuXHRcdFx0XHRib3R0b20gMFxuXHRcdFx0XHR6LWluZGV4IDk5XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMgMFxuXHRcdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyAwXG5cdFx0XHRcdGRpc3BsYXkgbm9uZVxuXHRcdFx0XHQucG9wdXBcblx0XHRcdFx0XHQmX19jb250ZW50XG5cdFx0XHRcdFx0XHRoZWlnaHQgMTAwJVxuXHRcdFx0Ji0tc2ltcGxlXG5cdFx0XHRcdGhlaWdodCAxMDBzdmhcblx0XHRcdCZfX3RpdGxlXG5cdFx0XHRcdC50aXRsZVxuXHRcdFx0XHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdFx0XHRcdFx0Ji0tYmlnXG5cdFx0XHRcdFx0XHRoM1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemUgMjRweFxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodCAyOHB4XG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nIC0wLjM2cHhcblx0XHRcdFx0aDNcblx0XHRcdFx0XHRmb250LXNpemUgMjRweFxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0IDI4cHhcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZyAtMC4zNnB4XG5cdFx0XHQmX19zdWJ0aXRsZVxuXHRcdFx0XHRmb250LXNpemUgMThweFxuXHRcdFx0XHRsaW5lLWhlaWdodCAyNHB4XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nIC0wLjlweFxuXHRcdFx0Ji0tc2ltcGxlXG5cdFx0XHRcdGp1c3RpZnktY29udGVudCBjZW50ZXJcblx0XHRcdFx0LnBvcHVwXG5cdFx0XHRcdFx0Jl9faWNvblxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcCBjYWxjKDIwdmggLSAxMHB4KVxuXHRcdFx0XHRcdCZfX2J0blxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcCBhdXRvXG5cdFx0Jl9fZm9ybSxcblx0XHQuZm9ybSxcblx0XHRmb3JtXG5cdFx0XHRoZWlnaHQgMTAwJVxuXHRcdFx0ZGlzcGxheSBmbGV4XG5cdFx0XHRmbGV4LWRpcmVjdGlvbiBjb2x1bW5cblx0XHRcdGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XG5cblx0XHQvLyAmX19idG5cblx0XHQvLyBcdG1hcmdpbi10b3AgYXV0b1xuXHRcdC5idG5cblx0XHRcdG1pbi13aWR0aCBhdXRvXG5cblx0XHQmX19saW5lXG5cdFx0XHQmLS1kZXNrdG9wXG5cdFx0XHRcdGRpc3BsYXkgbm9uZVxuXHRcdFx0Ji0tM1xuXHRcdFx0XHRyaWdodCAtMzAlXG5cdFx0XG5cbkBtZWRpYSAobWF4LXdpZHRoIDU4MHB4KVxuXHQucG9wdXBcblx0XHQmLWJsb2NrXG5cdFx0XHQmLS1zaW1wbGVcblx0XHRcdFx0LnBvcHVwXG5cdFx0XHRcdFx0Jl9fdGV4dFxuXHRcdFx0XHRcdFx0cFxuXHRcdFx0XHRcdFx0XHRmb250LXNpemUgMThweFxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodCAyNHB4XG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nIC0wLjI3cHhcblxuQG1lZGlhIChtYXgtd2lkdGggNTIwcHgpXG5cdC5wb3B1cFxuXHRcdCYtYmxvY2tcblx0XHRcdCZfX3RpdGxlXG5cdFx0XHRcdG1heC13aWR0aCAzMTVweFxuXHRcdFx0XHRtYXJnaW4tbGVmdCBhdXRvXG5cdFx0XHRcdG1hcmdpbi1yaWdodCBhdXRvXG5cblx0XHQudGl0bGVcblx0XHRcdCYtLWJpZ1xuXHRcdFx0XHRoM1xuXHRcdFx0XHRcdGZvbnQtc2l6ZSAzNnB4XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQgMzZweFxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nIC0xLjhweFxuXG5cdFx0Jl9fdGV4dFxuXHRcdFx0cFxuXHRcdFx0XHRmb250LXNpemUgMThweFxuXHRcdFx0XHRsaW5lLWhlaWdodCAyNHB4XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nIC0wLjI3cHhcblxuXHRcdCZfX2ljb25cblx0XHRcdG1hcmdpbi1ib3R0b20gMjBweFxuXG5cdFx0Jl9fdGV4dFxuXHRcdFx0bWFyZ2luLXRvcCAxMHB4IiwiLnN3aXBlclxuXHQmLXNsaWRlXG5cdFx0b3ZlcmZsb3cgaGlkZGVuXG5cdFx0Ym9yZGVyLXJhZGl1cyA0MHB4XG5cdFx0Ji1wcmV2LFxuICAgIFx0Ji1hY3RpdmUsXG4gICAgXHQmLWR1cGxpY2F0ZS1hY3RpdmVcblx0XHRcdGltZyBcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWUgU2xpZGVab29tXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbiA0c1xuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlIGZvcndhcmRzXG5cblxuQG1lZGlhIChtYXgtd2lkdGggNTgwcHgpXG5cdC5zd2lwZXJcblx0XHQmLXNsaWRlXG5cdFx0XHRib3JkZXItcmFkaXVzIDIwcHgiLCIucHJlbG9hZFxuICAgIHBvc2l0aW9uIGZpeGVkXG4gICAgdG9wIDBcbiAgICByaWdodCAwXG4gICAgd2lkdGggMTAwJVxuICAgIGhlaWdodCAxMDB2aFxuICAgIHotaW5kZXggOTk5XG4gICAgYmFja2dyb3VuZC1jb2xvciAkd2hpdGVcbiAgICB0cmFuc2l0aW9uICR0cmFuc1xuICAgICZfX3dyYXBcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBoZWlnaHQgMTAwJVxuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAmX19zeW1ib2xzXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAgZGl2XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGRcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgICAgICAgIHRvcCAwXG4gICAgICAgICAgICAgICAgbGVmdCAwXG4gICAgICAgICAgICAgICAgcGF0aFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uIGFsbCAxcyBlYXNlLWluXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXkgNTIwXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0IDUyMFxuICAgICYuYWN0aXZlXG4gICAgICAgIC5wcmVsb2FkXG4gICAgICAgICAgICAmX19zeW1ib2xzXG4gICAgICAgICAgICAgICAgZGl2XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZFxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0IDBcblxuICAgICYuc2hvd2VkXG4gICAgICAgIG9wYWNpdHkgMFxuICAgICAgICB2aXNpYmlsaXR5IGhpZGRlblxuICAgICAgICBcbiAgICAgICAgIiwiLmNvb2tpZXNcblx0cG9zaXRpb24gZml4ZWRcblx0cmlnaHQgMjBweFxuXHRib3R0b20gMjBweFxuXHR6LWluZGV4IDk5OVxuXHRtYXgtd2lkdGggNDAwcHhcblx0d2lkdGggMTAwJVxuXHR0cmFuc2l0aW9uIHRyYW5zZm9ybSAuOHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKVxuXHQmLmhpZGRlblxuXHRcdGRpc3BsYXkgbm9uZVxuXHQmLnNob3dlZFxuXHRcdHRyYW5zZm9ybSB0cmFuc2xhdGVYKDExMCUpIHNjYWxlKC45KVxuXHQmX19jbG9zZVxuXHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0dG9wIDIwcHhcblx0XHRyaWdodCAyMHB4XG5cdFx0ei1pbmRleCAxXG5cdFx0Y3Vyc29yIHBvaW50ZXJcblx0XHR3aWR0aCAyNHB4XG5cdFx0aGVpZ2h0IDI0cHhcblx0XHRkaXNwbGF5IGZsZXhcblx0XHRhbGlnbi1pdGVtcyBjZW50ZXJcblx0XHRqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG5cdFx0c3BhblxuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdHdpZHRoIDE4cHhcblx0XHRcdGhlaWdodCAxcHhcblx0XHRcdGJvcmRlci1yYWRpdXMgMnB4XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICRkYXJrX2JsdWVcblx0XHRcdG9wYWNpdHkgLjVcblx0XHRcdHRyYW5zaXRpb24gJHRyYW5zXG5cdFx0XHQmOmZpcnN0LWNoaWxkXG5cdFx0XHRcdHRyYW5zZm9ybSByb3RhdGUoNDVkZWcpXG5cdFx0XHQmOmxhc3QtY2hpbGRcblx0XHRcdFx0dHJhbnNmb3JtIHJvdGF0ZSgtNDVkZWcpXG5cdFx0Jjpob3ZlclxuXHRcdFx0c3BhblxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICRibHVlXG5cdFx0XHRcdG9wYWNpdHkgMVxuXHQmX193cmFwXG5cdFx0ZGlzcGxheSBmbGV4XG5cdFx0ZmxleC1kaXJlY3Rpb24gY29sdW1uXG5cdFx0YWxpZ24taXRlbXMgY2VudGVyXG5cdFx0cGFkZGluZyA0MHB4XG5cdFx0YmFja2dyb3VuZC1jb2xvciAkd2hpdGVcblx0XHRib3JkZXItcmFkaXVzIDQwcHhcblx0XHRib3gtc2hhZG93IDRweCAxMHB4IDYwcHggMHB4IHJnYmEoMTEsIDM0LCAxNDAsIDAuMzApXG5cdCZfX3RpdGxlLFxuXHQmX190ZXh0XG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0Jl9fdGl0bGVcblx0XHRmb250LXNpemUgMzBweFxuXHRcdGxpbmUtaGVpZ2h0IDM0cHhcblx0XHRsZXR0ZXItc3BhY2luZyAtMS41cHhcblx0Jl9fdGV4dFxuXHRcdGZvbnQtc2l6ZSAxNnB4XG5cdFx0bGluZS1oZWlnaHQgMjRweFxuXHRcdGxldHRlci1zcGFjaW5nIC0wLjI0cHhcblx0XHRtYXJnaW4tdG9wIDE2cHhcblx0XHRjb2xvciByZ2JhKDAsMCwwLC41KVxuXHRcdGFcblx0XHRcdGNvbG9yICRibGFja1xuXHQmX19idG5cblx0XHRtYXJnaW4tdG9wIDI0cHhcblxuXG5AbWVkaWEgKG1heC13aWR0aCA1ODBweClcblx0LmNvb2tpZXNcblx0XHRib3JkZXItcmFkaXVzIDMwcHhcblx0XHQmX19jbG9zZVxuXHRcdFx0cmlnaHQgMzBweFxuXG5cbkBtZWRpYSAobWF4LXdpZHRoIDQ4MHB4KVxuXHQuY29va2llc1xuXHRcdGxlZnQgMFxuXHRcdHJpZ2h0IDBcblx0XHRtYXJnaW4gYXV0b1xuXHRcdHBhZGRpbmcgMCAxNnB4XG5cdFx0Jl9fd3JhcFxuXHRcdFx0cGFkZGluZyAzMnB4IiwiLy8gYmFzZSBzdHlsZXNcblxuaHRtbCxcbmJvZHlcblx0c2Nyb2xsLWJlaGF2aW9yIHNtb290aFxuXG4uYm9keVxuXHQmLmlzLWRpc2FibGVkXG5cdFx0b3ZlcmZsb3cgaGlkZGVuXG5cdCYuaXMtcGlubmVkXG5cdFx0b3ZlcmZsb3cgaGlkZGVuXG5cdFx0cG9zaXRpb24gZml4ZWRcblx0XHR0b3AgMFxuXHRcdGxlZnQgMFxuXHRcdHJpZ2h0IDBcblx0XHRib3R0b20gMFxuXHRcdHdpZHRoIDEwMCVcblxuLm1haW4td3JhcHBlclxuXHRwYWRkaW5nIDAgMCAwIDBcblx0bWluLXdpZHRoICRtaW4td2lkdGhcblx0d2lkdGggMTAwJVxuXHRwb3NpdGlvbiByZWxhdGl2ZVxuXHQvLyBvdmVyZmxvdyBoaWRkZW4gLy8gZml4IGZvciBsZW5pcyBzY3JvbGxcblx0bWluLWhlaWdodCAxMDAlXG5cdGRpc3BsYXkgZmxleFxuXHRmbGV4LWRpcmVjdGlvbiBjb2x1bW5cblx0anVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcblx0Ji5pcy1kaXNhYmxlZFxuXHRcdG92ZXJmbG93IGhpZGRlblxuXG4ud3JhcHBlclxuXHRtaW4td2lkdGggJG1pbi13aWR0aFxuXHRtYXgtd2lkdGggJG1heC13aWR0aFxuXHRwYWRkaW5nIDAgMzBweCAwIDMwcHhcblx0bWFyZ2luIDAgYXV0b1xuXHRwb3NpdGlvbiByZWxhdGl2ZVxuXHQmLS1uYXJyb3dcblx0XHRtYXgtd2lkdGggMTE2MHB4XG5cdCYtLXdpZGVcblx0XHRtYXgtd2lkdGggMTM0MHB4XG5cbi5kLW5vbmVcblx0ZGlzcGxheSBub25lICFpbXBvcnRhbnRcblxuXG4vLyBzdHlsZXNcblxuLmRvdFxuXHRwb3NpdGlvbiBhYnNvbHV0ZVxuXG4ubWFpblxuXHRtaW4td2lkdGggJG1pbi13aWR0aFxuXHR3aWR0aCAxMDAlXG5cdGZsZXgtZ3JvdyAxXG5cdHBvc2l0aW9uIHJlbGF0aXZlXG5cblxuLnNlY3Rpb25cblx0cGFkZGluZy10b3AgODBweFxuXHRwYWRkaW5nLWJvdHRvbSA4MHB4XG5cdHBvc2l0aW9uIHJlbGF0aXZlXG5cdG92ZXJmbG93IGhpZGRlblxuXHQmLS1oZXJvXG5cdFx0cGFkZGluZy10b3AgNDBweFxuXHRcdHBhZGRpbmctYm90dG9tIDBcblx0Ji0tYWJvdXRcblx0XHRwYWRkaW5nLXRvcCAxMzBweFxuXHRcdG92ZXJmbG93IHZpc2libGVcblx0Ji0tY3RhXG5cdFx0bWFyZ2luLWJvdHRvbSAtNTBweFxuXHRcdHBhZGRpbmctYm90dG9tIDBcblx0XHR6LWluZGV4IDJcblx0Ji0tcmV2aWV3c1xuXHRcdHBhZGRpbmctdG9wIDgwcHhcblx0XHRtYXJnaW4tdG9wIDgwcHhcblx0Ji0tcmV2aWV3cyxcblx0Ji0tZmFxLFxuXHQmLS1jdGFcblx0XHR6LWluZGV4IDJcblx0Ji0tZXJyb3JfcGFnZVxuXHRcdGhlaWdodCBjYWxjKDEwMHZoIC0gMjAwcHgpXG5cdFx0b3ZlcmZsb3cgdmlzaWJsZVxuXHRcdHBhZGRpbmcgMFxuXHQmLS1pbm5lclxuXHRcdHBhZGRpbmctdG9wIDYwcHhcblx0Ji0tcmFkaXVzIFxuXHRcdGJvcmRlci1yYWRpdXMgNDBweFxuXHQmLS1ncmFkaWVudFxuXHRcdGJhY2tncm91bmQgcmFkaWFsLWdyYWRpZW50KDI5My43OCUgOTIuOTIlIGF0IDE0LjI1JSA2NC4yJSwgIzgzNkNFOCAwJSwgIzQ2OTRGRCAxMDAlKSwgI0ZGRlxuXHRcdGJveC1zaGFkb3cgaW5zZXQgMCAwIDAgMXB4ICRsaWdodF9ncmV5XG5cdCYtLWZ1bGxfaGVpZ2h0XG5cdFx0aGVpZ2h0IDEwMHN2aFxuXHRcdG1hcmdpbi10b3AgMTYwcHhcblx0XHRwYWRkaW5nIDBcblx0XHQud3JhcHBlclxuXHRcdFx0aGVpZ2h0IDEwMCVcblx0Ji0tYXBwXG5cdFx0b3ZlcmZsb3cgaGlkZGVuXG5cdFx0Jl9tb2JpbGVcblx0XHRcdG1hcmdpbi10b3AgODBweFxuXHQmX19saW5lXG5cdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHQmLS1hYm91dFxuXHRcdFx0bGVmdCAwXG5cdFx0XHRib3R0b20gLTc1JVxuXHRcdFx0ei1pbmRleCAtMVxuXHRcdFx0cGF0aFxuXHRcdFx0XHRzdHJva2UtZGFzaGFycmF5IDMwMDAgXG5cdFx0XHRcdHN0cm9rZS1kYXNob2Zmc2V0IDMwMDBcblx0XHRcdFx0dHJhbnNpdGlvbiBzdHJva2UtZGFzaG9mZnNldCA1cyBlYXNlXG5cdFx0XHQmLmFuaW1hdGVcblx0XHRcdFx0cGF0aFxuXHRcdFx0XHRcdHN0cm9rZS1kYXNob2Zmc2V0IDBcblx0Jl9fc3VidGV4dFxuXHRcdCYtLW10XzI1XG5cdFx0XHRtYXJnaW4tdG9wIDI1cHhcblx0XHQmLS1uYXJyb3dcblx0XHRcdHdpZHRoIDEwMCVcblx0XHRcdG1hcmdpbi1sZWZ0IGF1dG9cblx0XHRcdG1hcmdpbi1yaWdodCBhdXRvXG5cdFx0XHRtYXgtd2lkdGggNjAwcHhcblx0Jl9fdGV4dFxuXHRcdG1hcmdpbi10b3AgMTVweFxuXHQmX190b3Bcblx0XHRkaXNwbGF5IGZsZXhcblx0XHRhbGlnbi1pdGVtcyBmbGV4LWVuZFxuXHRcdGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG5cdCZfX2NvbnRlbnRcblx0XHRtYXJnaW4tdG9wIDYwcHhcblx0Jl9fd3JhcFxuXHRcdGRpc3BsYXkgZmxleFxuXHRcdGFsaWduLWl0ZW1zIGZsZXgtc3RhcnRcblx0XHRqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuXHRcdGZsZXgtd3JhcCB3cmFwXG5cdCZfX2NvbFxuXHRcdHdpZHRoIGNhbGMoNTAlIC0gMTBweClcblxuLnRpdGxlLFxuLnRleHRcblx0cGFkZGluZy1ib3R0b20gMTBweFxuXHRwYWRkaW5nLXJpZ2h0IDVweFxuXHQmLS1jZW50ZXJcblx0XHR0ZXh0LWFsaWduIGNlbnRlclx0XG5cbi50aXRsZVxuXHRvdmVyZmxvdyBoaWRkZW5cblx0Ji0td2hpdGVcblx0XHRoMSxoMixoMyxoNFxuXHRcdFx0Y29sb3IgJHdoaXRlXG5cdCYtLWJpZ1xuXHRcdGgyLGgzLGg0XG5cdFx0XHRmb250LXNpemUgNDZweFxuXHRcdFx0bGluZS1oZWlnaHQgNDZweFxuXHQmLS1iYXNlX2ZvbnRcblx0XHRoMixoMyxoNFxuXHRcdFx0Zm9udC1mYW1pbHkgJGJhc2UtZm9udFxuXHQmLS1pbmxpbmVcblx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xuXHQmLS13aXRoX2ljb25cblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdHBhZGRpbmctbGVmdCAzMHB4XG5cdFx0cGFkZGluZy1yaWdodCAzMHB4XG5cdFx0c3BhblxuXHRcdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0Jl9faWNvblxuXHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0Ym90dG9tIDMwcHhcblx0XHRyaWdodCAtMzBweFxuXG4udGV4dFxuXHRvdmVyZmxvdyBoaWRkZW5cblx0cFxuXHRcdGxldHRlci1zcGFjaW5nIC0xLjVweFxuXHQmLS1iaWdcblx0XHRwXG5cdFx0XHRmb250LXNpemUgMzBweFxuXHRcdFx0bGluZS1oZWlnaHQgNDBweFxuXHRcdFx0bGV0dGVyLXNwYWNpbmcgLTEuNXB4XG5cdCYtLWdyZXlcblx0XHRwXG5cdFx0XHRjb2xvciAkZ3JleVxuXHQmLS13aGl0ZV9ncmV5XG5cdFx0cFxuXHRcdFx0Y29sb3IgJHdoaXRlX2dyZXlcblx0Ji0td2hpdGVcblx0XHRwXG5cdFx0XHRjb2xvciAkd2hpdGVcblxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKVxuXHQuc2VjdGlvbi0tZ3JhZGllbnRcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uIDUwLjAwMSUgMFxuXG5cbkBtZWRpYSAobWF4LXdpZHRoIDEzNDBweClcblx0LnNlY3Rpb25cblx0XHQmX19saW5lXG5cdFx0XHQmLS1hYm91dFxuXHRcdFx0XHRsZWZ0IC0xMCVcblx0XHRcdFx0Ym90dG9tIC04MCVcblxuXG5AbWVkaWEgKG1pbi13aWR0aCAxMDI1cHgpXG5cdC5zZWN0aW9uXG5cdFx0Ji0tYXBwXG5cdFx0XHQmX21vYmlsZVxuXHRcdFx0XHRkaXNwbGF5IG5vbmVcblxuQG1lZGlhIChtYXgtd2lkdGggMTAyNHB4KVxuXHQuc2VjdGlvblxuXHRcdHBhZGRpbmctdG9wIDgwcHhcblx0XHQmLS1oZXJvXG5cdFx0XHRwYWRkaW5nLXRvcCAxMDBweFxuXHRcdCZfX3dyYXBcblx0XHRcdGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuXHRcdFx0Z2FwIDIwcHhcblx0XHQmX19jb2xcblx0XHRcdHdpZHRoIDEwMCVcblx0XHQmLS1hcHBcblx0XHRcdCZfZGVza3RvcFxuXHRcdFx0XHRkaXNwbGF5IG5vbmVcblxuXG5AbWVkaWEgKG1heC13aWR0aCAxMTgwcHgpXG5cdC5zZWN0aW9uXG5cdFx0Ji0tYWJvdXRcblx0XHRcdG92ZXJmbG93IGhpZGRlblxuXG5AbWVkaWEgKG1heC13aWR0aCA4MjBweClcblx0LnNlY3Rpb25cblx0XHQmX190aXRsZSxcblx0XHQmX19zdWJ0ZXh0XG5cdFx0XHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdFx0Jl9fdG9wXG5cdFx0XHRmbGV4LWRpcmVjdGlvbiBjb2x1bW5cblx0XHRcdGdhcCA4cHhcblx0XHRcdGFsaWduLWl0ZW1zIGZsZXgtc3RhcnRcblx0XHRcdC5zZWN0aW9uXG5cdFx0XHRcdCZfX3RpdGxlLFxuXHRcdFx0XHQmX19zdWJ0ZXh0XG5cdFx0XHRcdFx0d2lkdGggMTAwJVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoIDc1OHB4KVxuXHQudGV4dFxuXHRcdHBcblx0XHRcdGxldHRlci1zcGFjaW5nIC0wLjI0cHhcblx0XHQmLS1iaWdcblx0XHRcdHBcblx0XHRcdFx0Zm9udC1zaXplIDE2cHhcblx0XHRcdFx0bGluZS1oZWlnaHQgMjRweFxuXG5AbWVkaWEgKG1heC13aWR0aCA1ODBweClcblx0LnNlY3Rpb25cblx0XHRwYWRkaW5nLXRvcCA0MHB4XG5cdFx0cGFkZGluZy1ib3R0b20gNDBweFxuXHRcdCYtLWdyYWRpZW50XG5cdFx0XHRiYWNrZ3JvdW5kIHJhZGlhbC1ncmFkaWVudCgyOTMuNzglIDkyLjkyJSBhdCAxNC4yNSUgNjQuMiUsICM4MzZDRTggMCUsICM0Njk0RkQgMTAwJSksICNFQUYyRjlcblx0XHQmLS1oZXJvXG5cdFx0XHRwYWRkaW5nLXRvcCAzMnB4XG5cdFx0Ji0tYXBwXG5cdFx0XHQmX21vYmlsZVxuXHRcdFx0XHRwYWRkaW5nLXRvcCA4MHB4XG5cdFx0XHRcdG1hcmdpbi10b3AgMzBweFxuXHRcdFx0XHQud3JhcHBlclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdCAzMHB4XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodCAzMHB4XG5cdFx0Ji0tYWJvdXRcblx0XHRcdHBhZGRpbmctdG9wIDMwcHhcblx0XHQmLS1yZXZpZXdzXG5cdFx0XHRwYWRkaW5nLXRvcCA2MHB4XG5cdFx0XHRtYXJnaW4tdG9wIDBcblx0XHQmLS1jdGFcblx0XHRcdG1hcmdpbi1ib3R0b20gLTEwMHB4XG5cdFx0Jl9fdGl0bGUsXG5cdFx0Jl9fc3VidGV4dFxuXHRcdFx0Ji0tbXRfMjVcblx0XHRcdFx0bWFyZ2luLXRvcCA1cHhcblx0XHQmX19jb250ZW50XG5cdFx0XHRtYXJnaW4tdG9wIDMycHhcblx0XHQmX193cmFwXG5cdFx0XHRnYXAgNXB4XG5cblx0LnRpdGxlXG5cdFx0Jl9faWNvblxuXHRcdFx0cmlnaHQgLTI1cHhcblx0XHRcdGJvdHRvbSAxNXB4XG5cblx0LndyYXBwZXJcblx0XHRwYWRkaW5nLWxlZnQgMTZweFxuXHRcdHBhZGRpbmctcmlnaHQgMTZweFxuXG4iLCIuaGVyb1xuXHQmX190aXRsZVxuXHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdCZfX3RleHRcblx0XHRtYXJnaW4tdG9wIDVweFxuXHQmX19idG5zXG5cdFx0bWFyZ2luLXRvcCAyMHB4XG5cdCYtc2xpZGVyXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRtYXJnaW4tdG9wIDEwMHB4XG5cdFx0LnN3aXBlci1wYWdpbmF0aW9uXG5cdFx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdFx0bWFyZ2luLXRvcCAyMHB4XG5cdFx0XHQmLWJ1bGxldFxuXHRcdFx0XHR3aWR0aCAxMHB4XG5cdFx0XHRcdGhlaWdodCAxMHB4XG5cdFx0XHRcdGJhY2tncm91bmQgdW5zZXRcblx0XHRcdFx0Ym9yZGVyIDFweCBzb2xpZCByZ2JhKDExLDM0LDE0MCwuMylcblx0XHRcdFx0b3BhY2l0eSAxXG5cdFx0XHRcdHRyYW5zaXRpb24gJHRyYW5zXG5cdFx0XHRcdCYtYWN0aXZlXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciAkYmx1ZVxuXHRcdCZfX3NsaWRlXG5cdFx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdFx0d2lkdGggMTAwJVxuXHRcdFx0cGFkZGluZy1ib3R0b20gNTYuMjUlXG5cdFx0XHRtYXgtaGVpZ2h0IDcwMHB4XG5cdFx0XHRpbWcsdmlkZW9cblx0XHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdFx0d2lkdGggMTAwJVxuXHRcdFx0XHRoZWlnaHQgMTAwJVxuXHRcdFx0XHRvYmplY3QtZml0IGNvdmVyXG5cblxuQG1lZGlhIChtYXgtd2lkdGggNzY4cHgpXG5cdC5oZXJvXG5cdFx0Jl9fc2xpZGVyXG5cdFx0XHRtYXJnaW4tdG9wIDQwcHhcblxuXG5AbWVkaWEgKG1heC13aWR0aCA1ODBweClcblx0Lmhlcm9cblx0XHQmLXNsaWRlclxuXHRcdFx0LnN3aXBlclxuXHRcdFx0XHQmLXBhZ2luYXRpb25cblx0XHRcdFx0XHRtYXJnaW4tdG9wIDEycHhcblx0XHRcdFx0XHQmLWJ1bGxldFxuXHRcdFx0XHRcdFx0d2lkdGggNnB4XG5cdFx0XHRcdFx0XHRoZWlnaHQgNnB4XG5cdFx0XHRcdCYtY29udGFpbmVyLWhvcml6b250YWxcblx0XHRcdFx0XHQ+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRcblx0XHRcdFx0XHRcdG1hcmdpbiAwIDVweFxuXG5AbWVkaWEgKG1heC13aWR0aCA0ODBweClcblx0Lmhlcm9cblx0XHQmX190aXRsZVxuXHRcdFx0LnRpdGxlXG5cdFx0XHRcdCYtLXdpdGhfaWNvblxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdCAwXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodCAwIiwiLmFib3V0XG5cdHBvc2l0aW9uIHJlbGF0aXZlXG5cdCZfX2Jsb2Nrc1xuXHRcdGRpc3BsYXkgZmxleFxuXHRcdGFsaWduLWl0ZW1zIGNlbnRlclxuXHRcdGp1c3RpZnktY29udGVudCBjZW50ZXJcblx0XHRmbGV4LWRpcmVjdGlvbiBjb2x1bW5cblx0XHRnYXAgMjBweFxuXHQmLWJsb2NrXG5cdFx0cGFkZGluZyA1MHB4XG5cdFx0Ym9yZGVyLXJhZGl1cyA0MHB4XG5cdFx0YmFja2dyb3VuZC1jb2xvciAkbGlnaHRfZ3JleVxuXHRcdC5idG5cblx0XHRcdGZvbnQtd2VpZ2h0IDYwMFxuXHRcdFx0Jjpob3ZlclxuXHRcdFx0XHQuYnRuXG5cdFx0XHRcdFx0Jl9fdGV4dFxuXHRcdFx0XHRcdFx0Y29sb3IgJGJsdWVcblx0XHQmLS1maXJzdFxuXHRcdFx0bWFyZ2luLXRvcCA4NXB4XG5cdFx0Ji0tYmx1ZVxuXHRcdFx0LmJ0blxuXHRcdFx0XHQmOmhvdmVyXG5cdFx0XHRcdFx0LmJ0blxuXHRcdFx0XHRcdFx0Jl9fdGV4dFxuXHRcdFx0XHRcdFx0XHRjb2xvciAkcm9zeVxuXHRcdCYtLWdyYWRpZW50XG5cdFx0XHRiYWNrZ3JvdW5kIHJhZGlhbC1ncmFkaWVudCgyOTMuNzglIDkyLjkyJSBhdCAxNC4yNSUgNjQuMiUsICM4MzZDRTggMCUsICM0Njk0RkQgMTAwJSksIHJhZGlhbC1ncmFkaWVudCg0OS40JSA2NSUgYXQgNTYuMiUgNzIuMzUlLCAjMzhEMzk5IDAlLCAjMzM5NDY1IDEwMCUpXG5cdFx0Ji0tYmx1ZVxuXHRcdFx0YmFja2dyb3VuZC1jb2xvciAkZGFya19ibHVlXG5cdFx0Ji0tdGV4dF93aGl0ZVxuXHRcdFx0cFxuXHRcdFx0XHRjb2xvciAkd2hpdGVcblx0XHRcdFx0b3BhY2l0eSAuOVxuXHRcdFx0LmFib3V0XG5cdFx0XHRcdCYtYmxvY2tcblx0XHRcdFx0XHQmX190aXRsZVxuXHRcdFx0XHRcdFx0Y29sb3IgJHdoaXRlXG5cdFx0XHQuYnRuXG5cdFx0XHRcdCZfX3RleHRcblx0XHRcdFx0XHRjb2xvciAkd2hpdGVcblx0XHQmX190aXRsZVxuXHRcdFx0bWFyZ2luLXRvcCAzMHB4XG5cdFx0XHRmb250LXNpemUgNDZweFxuXHRcdFx0bGluZS1oZWlnaHQgNDZweFxuXHRcdFx0bGV0dGVyLXNwYWNpbmcgLTIuM3B4XG5cdFx0Jl9fdGV4dFxuXHRcdFx0bWFyZ2luLXRvcCAyMHB4XG5cdFx0XHRwXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nIC0wLjNweFxuXHRcdCZfX2J0blxuXHRcdFx0bWFyZ2luLXRvcCA0MHB4XG5cdFx0XHQuYnRuXG5cdFx0XHRcdGhlaWdodCBhdXRvXG5cdFx0Jl9faWNvblx0XG5cdFx0XHR3aWR0aCA4MHB4XG5cdFx0XHRoZWlnaHQgODBweFxuXHRcdFx0aW1nLHN2Z1xuXHRcdFx0XHR3aWR0aCAxMDAlXG5cdFx0XHRcdGhlaWdodCAxMDAlXG5cbkBtZWRpYSAobWF4LXdpZHRoIDExODBweClcblx0LmFib3V0XG5cdFx0Ji1ibG9ja1xuXHRcdFx0LmJ0blxuXHRcdFx0XHQmOmhvdmVyXG5cdFx0XHRcdFx0LmJ0blxuXHRcdFx0XHRcdFx0Jl9fdGV4dFxuXHRcdFx0XHRcdFx0XHRjb2xvciB1bnNldFxuXG5AbWVkaWEgKG1heC13aWR0aCAxMDI0cHgpXG5cdC5hYm91dFxuXHRcdCYtYmxvY2tcblx0XHRcdCYtLWZpcnN0XG5cdFx0XHRcdG1hcmdpbi10b3AgMzJweFxuXG5cbkBtZWRpYSAobWF4LXdpZHRoIDgyMHB4KVxuXHQuYWJvdXRcblx0XHQmLWJsb2NrXG5cdFx0XHQmX19idG5cblx0XHRcdFx0LmJ0blxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XG5cbkBtZWRpYSAobWF4LXdpZHRoIDY4MHB4KVxuXHQuYWJvdXRcblx0XHQmLWJsb2NrXG5cdFx0XHQmX190aXRsZVxuXHRcdFx0XHRmb250LXNpemUgMjRweFxuXHRcdFx0XHRsaW5lLWhlaWdodCAyOHB4XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nIC0xLjJweFxuXHRcdFx0XHRtYXJnaW4tdG9wIDE2cHhcblxuQG1lZGlhIChtYXgtd2lkdGggNTgwcHgpXG5cdC5hYm91dFxuXHRcdCZfX2Jsb2Nrc1xuXHRcdFx0Z2FwIDVweFxuXHRcdCYtYmxvY2tcblx0XHRcdHBhZGRpbmcgNDBweFxuXHRcdFx0Jl9faWNvblxuXHRcdFx0XHR3aWR0aCA2MHB4XG5cdFx0XHRcdGhlaWdodCA2MHB4XG5cdFx0XHQmX19idG5cblx0XHRcdFx0bWFyZ2luLXRvcCAyNHB4XG5cdFx0XHQuYnRuXG5cdFx0XHRcdGZvbnQtc2l6ZSAxOHB4XG5cdFx0XHRcdGxpbmUtaGVpZ2h0IDE4cHgiLCIucmV2aWV3c1xuXHQuc2VjdGlvblxuXHRcdCZfX3RvcFxuXHRcdFx0bWF4LXdpZHRoIDExNjBweFxuXHRcdFx0cGFkZGluZy1sZWZ0IDMwcHhcblx0XHRcdHBhZGRpbmctcmlnaHQgMzBweFxuXHRcdFx0bWFyZ2luIGF1dG9cblx0Ji1tYXJxdWVlXG5cdFx0d2lkdGggMTAwJVxuXHRcdGRpc3BsYXkgZmxleFxuXHRcdGFsaWduLWl0ZW1zIGNlbnRlclxuXHRcdGp1c3RpZnktY29udGVudCBjZW50ZXJcblx0XHRnYXAgMjBweFxuXHRcdCZfX3dyYXBcblx0XHRcdGRpc3BsYXkgZmxleFxuXHRcdFx0YWxpZ24taXRlbXMgZmxleC1zdGFydFxuXHRcdFx0Z2FwIDIwcHhcblx0XHRcdGZsZXgtc2hyaW5rIDBcblx0XHRcdHdpZHRoIG1heC1jb250ZW50XG5cdFx0XHRhbmltYXRpb24gUmV2aWV3c01hcnF1ZWUgNTBzIGxpbmVhciBpbmZpbml0ZVxuXHRcdC5yZXZpZXdzXG5cdFx0XHQmLWl0ZW1cblx0XHRcdFx0JjpudGgtY2hpbGQoMm4pXG5cdFx0XHRcdFx0LnJldmlld3Ncblx0XHRcdFx0XHRcdCYtaXRlbVxuXHRcdFx0XHRcdFx0XHQmX19uYW1lXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtIHJvdGF0ZSgtNWRlZykgdHJhbnNsYXRlWSgtMTBweClcblx0XHRcdFx0JjpudGgtY2hpbGQoMm4tMSlcblx0XHRcdFx0XHQucmV2aWV3c1xuXHRcdFx0XHRcdFx0Ji1pdGVtXG5cdFx0XHRcdFx0XHRcdCZfX25hbWVcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0gcm90YXRlKDVkZWcpIHRyYW5zbGF0ZVkoLTEwcHgpIHRyYW5zbGF0ZVgoLTE1cHgpXG5cdCYtaXRlbVxuXHRcdHdpZHRoIDEwMCVcblx0XHRtYXgtd2lkdGggNTQwcHhcblx0XHRtaW4taGVpZ2h0IDU3MHB4XG5cdFx0YmFja2dyb3VuZC1jb2xvciAkbGlnaHRfZ3JleVxuXHRcdHBhZGRpbmcgNTBweFxuXHRcdGJvcmRlci1yYWRpdXMgNDBweFxuXHRcdHRyYW5zaXRpb24gLjVzIGVhc2Utb3V0XG5cdFx0Y3Vyc29yIHBvaW50ZXJcblx0XHQmOmhvdmVyXG5cdFx0XHR0cmFuc2Zvcm0gdHJhbnNsYXRlWSgtMTBweClcblx0XHQmX190ZXh0XG5cdFx0XHRtYXJnaW4tdG9wIDIwcHhcblx0XHQmX19hdmFcblx0XHRcdHdpZHRoIDEwMHB4XG5cdFx0XHRoZWlnaHQgMTAwcHhcblx0XHRcdGJvcmRlci1yYWRpdXMgNTAlXG5cdFx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdFx0JjphZnRlclxuXHRcdFx0XHRjb250ZW50ICcnXG5cdFx0XHRcdHdpZHRoIDQ2cHhcblx0XHRcdFx0aGVpZ2h0IDQ0cHhcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltZy9pY29ucy9yZXZpZXdzLXF1b3RlLnN2ZycpXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uIGNlbnRlclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemUgY292ZXJcblx0XHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdFx0dG9wIC0xMHB4XG5cdFx0XHRcdHJpZ2h0IC0yMHB4XG5cdFx0XHRcdFxuXHRcdFx0aW1nXG5cdFx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRcdHdpZHRoIDEwMCVcblx0XHRcdFx0aGVpZ2h0IDEwMCVcblx0XHRcdFx0dG9wIDBcblx0XHRcdFx0bGVmdCAwXG5cdFx0XHRcdHJpZ2h0IDBcblx0XHRcdFx0Ym90dG9tIDBcblx0XHRcdFx0bWFyZ2luIGF1dG9cblx0XHRcdFx0b2JqZWN0LWZpdCBjb3ZlclxuXHRcdCZfX25hbWVcblx0XHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0XHRjb2xvciAkd2hpdGVcblx0XHRcdGhlaWdodCAyNnB4XG5cdFx0XHRwYWRkaW5nIDAgOHB4XG5cdFx0XHRkaXNwbGF5IGlubGluZS1mbGV4XG5cdFx0XHRhbGlnbi1pdGVtcyBjZW50ZXJcblx0XHRcdGp1c3RpZnktY29udGVudCBjZW50ZXJcblx0XHRcdGJhY2tncm91bmQgcmFkaWFsLWdyYWRpZW50KDE4Ny40NSUgMTEwLjk0JSBhdCA4MS44NyUgODMuNzUlLCAjODM2Q0U4IDAlLCAjNDY5NEZEIDEwMCUpLCAjMEIyMjhDXG5cdFx0XHRib3JkZXItcmFkaXVzIDIwcHhcblx0XHRcdGxldHRlci1zcGFjaW5nIC0wLjFweFxuXHRcdCZfX3RleHRcblx0XHRcdHBcblx0XHRcdFx0Zm9udC1zaXplIDMwcHhcblx0XHRcdFx0bGluZS1oZWlnaHQgNDBweFxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZyAtMS41cHhcblxuXG5AbWVkaWEgKG1heC13aWR0aCA1ODBweClcblx0LnJldmlld3Ncblx0XHQuc2VjdGlvblxuXHRcdFx0Jl9fdG9wXG5cdFx0XHRcdHBhZGRpbmctbGVmdCAxNnB4XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQgMTZweFxuXHRcdFx0Jl9fc3VidGV4dFxuXHRcdFx0XHRwXG5cdFx0XHRcdFx0YnJcblx0XHRcdFx0XHRcdGRpc3BsYXkgbm9uZVxuXHRcdCYtaXRlbVxuXHRcdFx0bWF4LXdpZHRoIDM2NXB4XG5cdFx0XHRtaW4taGVpZ2h0IDQ3MHB4XG5cdFx0XHRwYWRkaW5nIDQwcHhcblx0XHRcdCY6aG92ZXJcblx0XHRcdFx0dHJhbnNmb3JtIHRyYW5zbGF0ZVgoMClcblx0XHRcdCZfX2F2YVxuXHRcdFx0XHR3aWR0aCA4MHB4XG5cdFx0XHRcdGhlaWdodCA4MHB4XG5cdFx0XHRcdCY6YWZ0ZXJcblx0XHRcdFx0XHR3aWR0aCA0MHB4XG5cdFx0XHRcdFx0aGVpZ2h0IDQwcHhcblx0XHRcdCZfX3RleHRcblx0XHRcdFx0cFxuXHRcdFx0XHRcdGZvbnQtc2l6ZSAyMHB4XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQgMjhweFxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nIC0wLjNweFxuXHRcdFx0Jl9fbmFtZVxuXHRcdFx0XHRmb250LXNpemUgMTZweFxuXHRcdFx0XHRsaW5lLWhlaWdodCAxMDAlXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nIC0wLjA4cHhcblx0XHQmLW1hcnF1ZWVcblx0XHRcdGdhcCA1cHhcblx0XHRcdCZfX3dyYXBcblx0XHRcdFx0YWxpZ24taXRlbXMgc3RyZXRjaFxuXHRcdFx0XHRnYXAgNXB4XG5cdFx0IiwiLmZhcVxuXHQmX19pdGVtc1xuXHRcdGRpc3BsYXkgZmxleFxuXHRcdGFsaWduLWl0ZW1zIGNlbnRlclxuXHRcdGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuXHRcdGdhcCAyMHB4XG5cdCYtYnRuXG5cdFx0d2lkdGggMTAwJVxuXHRcdHBhZGRpbmcgNTBweFxuXHRcdGJvcmRlci1yYWRpdXMgNDBweFxuXHRcdGJhY2tncm91bmQtY29sb3IgJGxpZ2h0X2dyZXlcblx0XHRjdXJzb3IgcG9pbnRlclxuXHRcdCYuYWN0aXZlXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICRkYXJrX2JsdWVcblx0XHRcdC5mYXFcblx0XHRcdFx0Ji1idG5cblx0XHRcdFx0XHQmX190aXRsZVxuXHRcdFx0XHRcdFx0Y29sb3IgJHdoaXRlXG5cdFx0XHRcdFx0Jl9faWNvblxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtIHJvdGF0ZSgtMTgwZGVnKVxuXHRcdFx0XHRcdFx0c3ZnXG5cdFx0XHRcdFx0XHRcdHBhdGhcblx0XHRcdFx0XHRcdFx0XHRmaWxsICR3aGl0ZVxuXHRcdFx0XHRcdCZfX2NvbnRlbnRcblx0XHRcdFx0XHRcdGNvbG9yICR3aGl0ZVxuXHRcdFx0XHRcdFx0dWwscCxhXG5cdFx0XHRcdFx0XHRcdGNvbG9yIGluaGVyaXRcblx0XHRcdFx0XHRcdFxuXHRcdCZfX3dyYXBcblx0XHRcdGRpc3BsYXkgZmxleFxuXHRcdFx0YWxpZ24taXRlbXMgY2VudGVyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuXHRcdFx0Y3Vyc29yIHBvaW50ZXJcblx0XHQmX190aXRsZVxuXHRcdFx0d2lkdGggMTAwJVxuXHRcdFx0bWF4LXdpZHRoIDc1MHB4XG5cdFx0XHRmb250LXNpemUgNDZweFxuXHRcdFx0bGluZS1oZWlnaHQgNDZweFxuXHRcdFx0bGV0dGVyLXNwYWNpbmcgLTIuM3B4XG5cdFx0XHR0cmFuc2l0aW9uICR0cmFuc1xuXHRcdCZfX2ljb25cblx0XHRcdHdpZHRoIDE2cHhcblx0XHRcdGhlaWdodCAxNnB4XG5cdFx0XHRkaXNwbGF5IGZsZXhcblx0XHRcdGFsaWduLWl0ZW1zIGNlbnRlclxuXHRcdFx0anVzdGlmeS1jb250ZW50IGNlbnRlclxuXHRcdFx0dHJhbnNpdGlvbiAkdHJhbnNcblx0XHRcdHN2ZyxpbWdcblx0XHRcdFx0d2lkdGggMTAwJVxuXHRcdFx0XHRoZWlnaHQgMTAwJVxuXHRcdCZfX2NvbnRlbnRcblx0XHRcdHBhZGRpbmctdG9wIDQwcHhcblx0XHRcdHBhZGRpbmctcmlnaHQgNTBweFxuXHRcdFx0cCx1bCxhXG5cdFx0XHRcdHRyYW5zaXRpb24gJHRyYW5zXG5cdFx0XHRwXG5cdFx0XHRcdGZvbnQtc2l6ZSAzMHB4XG5cdFx0XHRcdGxpbmUtaGVpZ2h0IDQwcHhcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmcgLTEuNXB4XG5cdFx0XHR1bFxuXHRcdFx0XHRwYWRkaW5nLXRvcCAxMHB4XG5cdFx0XHRcdHBhZGRpbmctbGVmdCAyMHB4XG5cdFx0XHRcdGZvbnQtc2l6ZSAzMHB4XG5cdFx0XHRcdGxpbmUtaGVpZ2h0IDQwcHhcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmcgLTEuNXB4XG5cdFx0XHRsaVxuXHRcdFx0XHRtYXJnaW4tdG9wIDIwcHhcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlIGRpc2Ncblx0XHRcdFx0Y29sb3IgcmdiYSgyNTUsMjU1LDI1NSwuNSlcblx0XHRcdFx0c3Ryb25nXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQgNTAwXG5cdFx0XHRcdFx0Y29sb3IgJHdoaXRlXG5cdFx0XHRcdCY6Om1hcmtlclxuXHRcdFx0XHRcdGZvbnQtc2l6ZSAyNHB4XG5cdFx0XHRcdFx0Y29sb3IgJHdoaXRlXG5cblx0XHRcdFxuXG5AbWVkaWEgKG1heC13aWR0aCA4MjBweClcblx0LmZhcVxuXHRcdCYtYnRuXG5cdFx0XHQmX190aXRsZVxuXHRcdFx0XHRmb250LXNpemUgMzJweFxuXHRcdFx0XHRsaW5lLWhlaWdodCA0MnB4XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQgMzJweFxuXHRcdFx0Jl9fY29udGVudFxuXHRcdFx0XHRwLHVsXG5cdFx0XHRcdFx0Zm9udC1zaXplIDI0cHhcblx0XHRcdFx0XHRsaW5lLWhlaWdodCAzMnB4XG5cdFx0XHQmX19pY29uXG5cdFx0XHRcdHdpZHRoIDE4cHhcblx0XHRcdFx0aGVpZ2h0IDE4cHhcblxuQG1lZGlhIChtYXgtd2lkdGggNzY4cHgpXG5cdC5mYXFcblx0XHQmLWJ0blxuXHRcdFx0Jl9fdGl0bGVcblx0XHRcdFx0Zm9udC1zaXplIDI0eFxuXHRcdFx0XHRsaW5lLWhlaWdodCAzMnB4XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQgMzJweFxuXHRcdFx0Jl9fY29udGVudFxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0IDBcblx0XHRcdFx0cCx1bFxuXHRcdFx0XHRcdGZvbnQtc2l6ZSAxOHB4XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQgMjRweFxuXG5AbWVkaWEgKG1heC13aWR0aCA1ODBweClcblx0LmZhcVxuXHRcdCZfX2l0ZW1zXG5cdFx0XHRnYXAgNXB4XG5cdFx0Ji1idG5cblx0XHRcdHBhZGRpbmcgMzJweFxuXHRcdFx0Jl9fdGl0bGVcblx0XHRcdFx0Zm9udC1zaXplIDI0cHhcblx0XHRcdFx0bGluZS1oZWlnaHQgMjhweFxuXHRcdFx0XHRmb250LXdlaWdodCA2MDBcblx0XHRcdFx0cGFkZGluZy1yaWdodCAzMnB4XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nIC0xLjJweFxuXHRcdFx0Jl9fY29udGVudFxuXHRcdFx0XHRwYWRkaW5nLXRvcCAyMHB4XG5cdFx0XHRcdHAsdWxcblx0XHRcdFx0XHRmb250LXNpemUgMjBweFxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0IDI4cHhcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZyAtMC4zcHhcblx0XHRcdFx0bGlcblx0XHRcdFx0XHRtYXJnaW4tdG9wIDE2cHhcblx0XHRcdFx0XHQiLCIuY3RhXG5cdHBhZGRpbmctdG9wIDEyMHB4XG5cdHBhZGRpbmctYm90dG9tIDEyMHB4XG5cdGJvcmRlci1yYWRpdXMgNDBweFxuXHRiYWNrZ3JvdW5kIHJhZGlhbC1ncmFkaWVudCgyOTMuNzglIDkyLjkyJSBhdCAxNC4yNSUgNjQuMiUsICM4MzZDRTggMCUsICM0Njk0RkQgMTAwJSksICNGRkZcblx0Jl9fYmxvY2tzXG5cdFx0ZGlzcGxheSBmbGV4XG5cdFx0YWxpZ24taXRlbXMgc3RyZXRjaFxuXHRcdGp1c3RpZnktY29udGVudCBjZW50ZXJcblx0XHRnYXAgMTBweFxuXHQmLWJsb2NrXG5cdFx0cGFkZGluZyAzNXB4XG5cdFx0YmFja2dyb3VuZC1jb2xvciAkd2hpdGVcblx0XHRib3JkZXItcmFkaXVzIDUwcHhcblx0XHR3aWR0aCAxMDAlXG5cdFx0bWF4LXdpZHRoIDM2MHB4XG5cdFx0bWluLWhlaWdodCAxNTBweFxuXHRcdGRpc3BsYXkgZmxleFxuXHRcdGFsaWduLWl0ZW1zIGNlbnRlclxuXHRcdGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XG5cdFx0dHJhbnNpdGlvbiAkdHJhbnNcblx0XHRjdXJzb3IgcG9pbnRlclxuXHRcdHotaW5kZXggMVxuXHRcdCY6aG92ZXJcblx0XHRcdHRyYW5zZm9ybSB0cmFuc2xhdGVZKC01cHgpXG5cdFx0Ji0tc2hpZnRcblx0XHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0XHRwYWRkaW5nIDMwcHggMzVweFxuXHRcdFx0bWluLWhlaWdodCAxNDBweFxuXHRcdFx0Ym90dG9tIC0yMHB4XG5cdFx0XHRib3gtc2hhZG93IDEwcHggMTZweCA2MHB4IDBweCByZ2JhKDExLCAzNCwgMTQwLCAwLjQwKVxuXHRcdFx0ei1pbmRleCAyXG5cdFx0XHQuY3RhXG5cdFx0XHRcdCYtYmxvY2tcblx0XHRcdFx0XHQmX19pY29uXG5cdFx0XHRcdFx0XHR3aWR0aCA3MHB4XG5cdFx0XHRcdFx0XHRoZWlnaHQgNzBweFxuXHRcdCYtLWJsdWVcblx0XHRcdGJhY2tncm91bmQtY29sb3IgJGJsdWVcblx0XHRcdC5jdGFcblx0XHRcdFx0Ji1ibG9ja1xuXHRcdFx0XHRcdCZfX3RleHRcblx0XHRcdFx0XHRcdGNvbG9yICR3aGl0ZVxuXHRcdCZfX2ljb25cblx0XHRcdHdpZHRoIDgwcHhcblx0XHRcdGhlaWdodCA4MHB4XG5cdFx0XHRtYXJnaW4tcmlnaHQgMTVweFxuXHRcdFx0ZmxleC1zaHJpbmsgMFxuXHRcdFx0aW1nLHN2Z1xuXHRcdFx0XHR3aWR0aCAxMDAlXG5cdFx0XHRcdGhlaWdodCAxMDAlXG5cdFx0XHRcdG9iamVjdC1maXQgY292ZXJcblx0XHQmX190ZXh0XG5cdFx0XHRmb250LXNpemUgMjVweFxuXHRcdFx0bGluZS1oZWlnaHQgMzVweFxuXHRcdFx0bGV0dGVyLXNwYWNpbmcgLTEuNXB4XG5cdFx0XHRjb2xvciAkYmxhY2tcblxuQG1lZGlhIChtYXgtd2lkdGggMTAyNHB4KVxuXHQuY3RhXG5cdFx0Jl9fYmxvY2tzXG5cdFx0XHRmbGV4LWRpcmVjdGlvbiBjb2x1bW5cblx0XHQmLWJsb2NrXG5cdFx0XHR3aWR0aCAxMDAlXG5cdFx0XHRtYXgtd2lkdGggMTAwJVxuXHRcdFx0bWluLWhlaWdodCBhdXRvXG5cdFx0XHRwYWRkaW5nIDMwcHhcblx0XHRcdCYtLXNoaWZ0XG5cdFx0XHRcdGJvdHRvbSAwXG5cdFx0XHRcdGJveC1zaGFkb3cgdW5zZXRcblx0XHRcdFx0LmN0YVxuXHRcdFx0XHRcdCYtYmxvY2tcblx0XHRcdFx0XHRcdCZfX2ljb25cblx0XHRcdFx0XHRcdFx0d2lkdGggODBweFxuXHRcdFx0XHRcdFx0XHRoZWlnaHQgODBweFxuXG5cbkBtZWRpYSAobWF4LXdpZHRoIDU4MHB4KVxuXHQuY3RhXG5cdFx0cGFkZGluZy10b3AgNzBweFxuXHRcdHBhZGRpbmctYm90dG9tIDcwcHhcblx0XHQmX19ibG9ja3Ncblx0XHRcdGdhcCA1cHhcblx0XHQmLWJsb2NrXG5cdFx0XHRwYWRkaW5nIDIwcHhcblx0XHRcdGJvcmRlci1yYWRpdXMgMzBweFxuXHRcdFx0Jjpob3ZlclxuXHRcdFx0XHR0cmFuc2Zvcm0gdHJhbnNsYXRlWCgwKVxuXHRcdFx0Ji0tc2hpZnRcblx0XHRcdFx0LmN0YVxuXHRcdFx0XHRcdCYtYmxvY2tcblx0XHRcdFx0XHRcdCZfX2ljb25cblx0XHRcdFx0XHRcdFx0aGVpZ2h0IDYwcHhcblx0XHRcdFx0XHRcdFx0d2lkdGggNjBweFx0XG5cdFx0XHQmX19pY29uXG5cdFx0XHRcdHdpZHRoIDYwcHhcblx0XHRcdFx0aGVpZ2h0IDYwcHhcblx0XHRcdCZfX3RleHRcblx0XHRcdFx0Zm9udC1zaXplIDIwcHhcblx0XHRcdFx0bGluZS1oZWlnaHQgMjhweFxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0IDIwcHgiLCIuYXBwXG5cdHBvc2l0aW9uIHJlbGF0aXZlXG5cdGhlaWdodCAxMDAlXG5cdCYuc3RlcFxuXHRcdCYtMVxuXHRcdFx0LmFwcFxuXHRcdFx0XHQmX190aXRsZXNcblx0XHRcdFx0XHRkaXZcblx0XHRcdFx0XHRcdG9wYWNpdHkgLjJcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGRcblx0XHRcdFx0XHRcdFx0b3BhY2l0eSAxXG5cdFx0XHRcdCYtcGhvbmVcblx0XHRcdFx0XHQmX192aWRlb3Ncblx0XHRcdFx0XHRcdC5hcHBcblx0XHRcdFx0XHRcdFx0Ji1waG9uZVxuXHRcdFx0XHRcdFx0XHRcdCZfX3ZpZGVvXG5cdFx0XHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5IDFcblx0XHRcdFx0Ji1hYm91dFxuXHRcdFx0XHRcdCZfX2Jsb2NrXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkXG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQgMTAwJVxuXHRcdCYtMlxuXHRcdFx0LmFwcFxuXHRcdFx0XHQmX190aXRsZXNcblx0XHRcdFx0XHRkaXZcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDEpXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHkgMC4yXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKVxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5IDFcblx0XHRcdFx0Ji1waG9uZVxuXHRcdFx0XHRcdCZfX3ZpZGVvXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKVxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5IDBcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHkgMVxuXHRcdFx0XHQmLWFib3V0XG5cdFx0XHRcdFx0Jl9fYmxvY2tcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGRcblx0XHRcdFx0XHRcdFx0b3BhY2l0eSAwXG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQgMFxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMilcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodCAxMDAlXG5cdFx0Ji0zXG5cdFx0XHQuYXBwXG5cdFx0XHRcdCZfX3RpdGxlc1xuXHRcdFx0XHRcdGRpdlxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMilcblx0XHRcdFx0XHRcdFx0b3BhY2l0eSAwLjJcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHkgMVxuXHRcdFx0XHQmLXBob25lXG5cdFx0XHRcdFx0Jl9fdmlkZW9cblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHkgMFxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoNClcblx0XHRcdFx0XHRcdFx0b3BhY2l0eSAxXG5cdFx0XHRcdCYtYWJvdXRcblx0XHRcdFx0XHQmX19ibG9ja1xuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMilcblx0XHRcdFx0XHRcdFx0b3BhY2l0eSAwXG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQgMFxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMylcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodCAxMDAlXG5cdCZfX2luZm9cblx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdHRvcCAwXG5cdFx0cmlnaHQgMFxuXHRcdGJvdHRvbSAwXG5cdFx0bGVmdCAwXG5cdFx0bWFyZ2luIDBcblx0XHRkaXNwbGF5IGZsZXhcblx0XHRhbGlnbi1pdGVtcyBjZW50ZXJcblx0XHRqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG5cdFx0ZmxleC1kaXJlY3Rpb24gY29sdW1uXG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0XHR6LWluZGV4IDExXG5cdCZfX3RpdGxlXG5cdFx0bWFyZ2luLXRvcCA3MHB4XG5cdFx0aDJcblx0XHRcdGZvbnQtc2l6ZSAxMjBweFxuXHRcdFx0bGluZS1oZWlnaHQgMTIwcHhcblx0XHRcdGZvbnQtd2VpZ2h0IDYwMFxuXHRcdFx0bGV0dGVyLXNwYWNpbmcgLTkuNnB4XG5cdCZfX3RleHRcblx0XHRtYXJnaW4tdG9wIDIwcHhcblx0XHRwXG5cdFx0XHRmb250LXNpemUgMzBweFxuXHRcdFx0bGluZS1oZWlnaHQgNDBweFxuXHRcdFx0bGV0dGVyLXNwYWNpbmcgLTEuNXB4XG5cdFx0XHRjb2xvciAkZ3JleVxuXHRcdC50ZXh0XG5cdFx0XHQmLS13aGl0ZV9ncmV5XG5cdFx0XHRcdHBcblx0XHRcdFx0XHRjb2xvciAkd2hpdGVfZ3JleVxuXHQmLXBob25lXG5cdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHR0b3AgLTFweFxuXHRcdHJpZ2h0IDBcblx0XHRib3R0b20gMFxuXHRcdGxlZnQgMFxuXHRcdG1hcmdpbiBhdXRvXG5cdFx0d2lkdGggMTAwJVxuXHRcdG1heC13aWR0aCAyOTNweFxuXHRcdGhlaWdodCA2MDBweFxuXHRcdG1hc2staW1hZ2UgdXJsKCcuLi9pbWcvbWFpbi9pcGhvbmUtbWFzay5zdmcnKVxuXHRcdC8vIG1hc2stc2l6ZSBjb3ZlclxuXHRcdG1hc2stcmVwZWF0IG5vLXJlcGVhdFxuXHRcdG1hc2stcG9zaXRpb24gY2VudGVyXG5cdFx0ei1pbmRleCAxMFxuXHRcdGJhY2tncm91bmQtY29sb3IgJGxpZ2h0X2dyZXlcblx0XHRib3JkZXItcmFkaXVzIDQwcHhcblx0XHQmX19kZXZpY2Vcblx0XHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0XHR3aWR0aCAxMDAlXG5cdFx0XHRoZWlnaHQgMTAwJVxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltZy9tYWluL2lwaG9uZS1kZXZpY2UtbmV3LnBuZycpXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcblx0XHRcdGJhY2tncm91bmQtc2l6ZSBjb3ZlclxuXHRcdFx0ei1pbmRleCAyXG5cdFx0Jl9fdmlkZW9zLFxuXHRcdCZfX3ZpZGVvXG5cdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0dG9wIDBcblx0XHRcdGxlZnQgMFxuXHRcdFx0cmlnaHQgMFxuXHRcdFx0Ym90dG9tIDBcblx0XHRcdG1hcmdpbiBhdXRvXG5cdFx0XHR3aWR0aCAxMDAlXG5cdFx0XHRoZWlnaHQgMTAwJVxuXHRcdFx0b2JqZWN0LWZpdCBjb3ZlclxuXHRcdFx0ei1pbmRleCAxXG5cdFx0Jl9fdmlkZW9zXG5cdFx0XHR0b3AgLTVweFxuXHRcdCZfX3ZpZGVvXG5cdFx0XHRvcGFjaXR5IDBcblx0XHRcdHRyYW5zaXRpb24gYWxsIC41cyBlYXNlLW91dFxuXHRcdFx0dmlkZW9cblx0XHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdFx0dG9wIDBcblx0XHRcdFx0bGVmdCAwXG5cdFx0XHRcdHJpZ2h0IDBcblx0XHRcdFx0Ym90dG9tIDBcblx0XHRcdFx0bWFyZ2luIGF1dG9cblx0XHRcdFx0d2lkdGggY2FsYygxMDAlIC0gMjBweClcblx0XHRcdFx0aGVpZ2h0IDEwMCVcblx0XHRcdFx0b2JqZWN0LWZpdCBjb3ZlclxuXG5cdCZfX3dyYXBcblx0XHRkaXNwbGF5IGZsZXhcblx0XHRhbGlnbi1pdGVtcyBjZW50ZXJcblx0XHRqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuXHRcdGhlaWdodCAxMDAlXG5cdFx0Ji0tY29sdW1uXG5cdFx0XHRmbGV4LWRpcmVjdGlvbiBjb2x1bW5cblx0Jl9fdGl0bGVzLFxuXHQmLWFib3V0XG5cdFx0d2lkdGggMTAwJVxuXHQmX190aXRsZXNcblx0XHRtYXgtd2lkdGggNDUwcHhcblx0XHRkaXNwbGF5IGZsZXhcblx0XHRmbGV4LWRpcmVjdGlvbiBjb2x1bW5cblx0XHRhbGlnbi1pdGVtcyBmbGV4LXN0YXJ0XG5cdFx0Z2FwIDUwcHhcblx0XHRkaXZcblx0XHRcdG9wYWNpdHkgMFxuXHRcdFx0dHJhbnNpdGlvbiBhbGwgLjVzIGVhc2Utb3V0XG5cdFx0aDRcblx0XHRcdGZvbnQtc2l6ZSA3MHB4XG5cdFx0XHRsaW5lLWhlaWdodCA3MHB4XG5cdFx0XHRsZXR0ZXItc3BhY2luZyAtNC4ycHhcblx0XHRcdGZvbnQtZmFtaWx5ICRjdXN0b20tZm9udFxuXHRcdFx0dHJhbnNpdGlvbiAkdHJhbnNcblx0XHRcdGNvbG9yICR3aGl0ZVxuXHQmLWFib3V0XG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRtYXgtd2lkdGggNDAwcHhcblx0XHR3aWR0aCAxMDAlXG5cdFx0bWluLWhlaWdodCAzMjBweFxuXHRcdGRpc3BsYXkgZmxleFxuXHRcdGFsaWduLWl0ZW1zIGZsZXgtc3RhcnRcblx0XHRqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG5cdFx0Jl9fYmxvY2tcblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRkaXNwbGF5IGZsZXhcblx0XHRcdGFsaWduLWl0ZW1zIGNlbnRlclxuXHRcdFx0anVzdGlmeS1jb250ZW50IGNlbnRlclxuXHRcdFx0ZmxleC1kaXJlY3Rpb24gY29sdW1uXG5cdFx0XHRnYXAgMjBweFxuXHRcdFx0d2lkdGggMTAwJVxuXHRcdFx0dG9wIDBcblx0XHRcdGxlZnQgMFxuXHRcdFx0cmlnaHQgMFxuXHRcdFx0Ym90dG9tIDBcblx0XHRcdG1hcmdpbiBhdXRvXG5cdFx0XHRtYXgtaGVpZ2h0IDBcblx0XHRcdG92ZXJmbG93IGhpZGRlblxuXHRcdFx0dHJhbnNpdGlvbiBtYXgtaGVpZ2h0IDFzIGN1YmljLWJlemllciguMjYsMSwuNDgsMSksIG9wYWNpdHkgLjNzIGxpbmVhclxuXHRcdGg0XG5cdFx0XHRjb2xvciAkd2hpdGVcblx0XHRcdGZvbnQtc2l6ZSA0NXB4XG5cdFx0XHRsaW5lLWhlaWdodCA0NXB4XG5cdFx0XHRsZXR0ZXItc3BhY2luZyAtMi4zcHhcblx0XHRcdGZvbnQtd2VpZ2h0IDUwMFxuXHRcdHBcblx0XHRcdGZvbnQtc2l6ZSAyMnB4XG5cdFx0XHRsaW5lLWhlaWdodCAzMnB4XG5cdFx0XHRsZXR0ZXItc3BhY2luZyAtMC4zM3B4XG5cdFx0XHRvcGFjaXR5IC45XG5cdFx0XHRjb2xvciAkd2hpdGVcblxuXHQmX19jb250ZW50XG5cdFx0d2lkdGggMTAwJVxuXHRcdG1hcmdpbi10b3AgNTBweFxuXG5cdCZfX2Jsb2Nrc1xuXHRcdGRpc3BsYXkgZmxleFxuXHRcdGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuXHRcdGdhcCA1MHB4XG5cblx0Ji1ibG9ja1xuXHRcdCZfX2luZm9cblx0XHRcdG1hcmdpbi10b3AgNDBweFxuXHRcdCZfX3RleHRcblx0XHRcdG1hcmdpbi10b3AgMTJweFxuXG5cdCYtLW1vYmlsZVxuXHRcdHBhZGRpbmctYm90dG9tIDgwcHhcblx0XHQuYXBwXG5cdFx0XHQmLXBob25lXG5cdFx0XHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0XHRcdG1heC13aWR0aCAxMDAlXG5cdFx0XHRcdHdpZHRoIDIzMnB4XG5cdFx0XHRcdGhlaWdodCA0NzhweFxuXHRcdFx0XHRib3JkZXItcmFkaXVzIDQwcHhcblx0XHRcdFx0Jl9fdmlkZW9cblx0XHRcdFx0XHR0b3AgLTEwcHhcblx0XHRcdFx0XHRvcGFjaXR5IDFcblxuXHRcdFxuQG1lZGlhIChtYXgtd2lkdGggMTE4MHB4KVxuXHQuYXBwXG5cdFx0Jl9fdGl0bGVzXG5cdFx0XHRoNFxuXHRcdFx0XHRmb250LXNpemUgNjBweFxuXHRcdFx0XHRsaW5lLWhlaWdodCA2MHB4XG5cdFx0Ji1hYm91dFxuXHRcdFx0bWF4LXdpZHRoIDM1MHB4XG5cdFx0XHRoNFxuXHRcdFx0XHRmb250LXNpemUgMzVweFxuXHRcdFx0XHRsaW5lLWhlaWdodCAzNXB4XG5cbkBtZWRpYSAobWF4LXdpZHRoIDEwMjRweClcblx0LmFwcFxuXHRcdCZfX3RpdGxlXG5cdFx0XHRtYXJnaW4tdG9wIDQwcHhcblx0XHRcdGgyXG5cdFx0XHRcdGZvbnQtc2l6ZSA4MHB4XG5cdFx0XHRcdGxpbmUtaGVpZ2h0IDc1cHhcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmcgLTYuNHB4XG5cdFx0Jl9fdGV4dFxuXHRcdFx0cFxuXHRcdFx0XHRmb250LXNpemUgMTZweFxuXHRcdFx0XHRsaW5lLWhlaWdodCAyNHB4XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nIC0wLjI0cHhcblxuXG5AbWVkaWEgKG1heC13aWR0aCA4MjBweClcblx0LmFwcFxuXHRcdCYtYmxvY2tcblx0XHRcdCZfX3RpdGxlXG5cdFx0XHRcdGg0XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQgNjAwXG5cdFx0XHQmX190ZXh0XG5cdFx0XHRcdG1hcmdpbi10b3AgMFxuXG5cbkBtZWRpYSAobWF4LXdpZHRoIDU4MHB4KVxuXHQuYXBwXG5cdFx0Ji0tbW9iaWxlXG5cdFx0XHRwYWRkaW5nLWJvdHRvbSAzMHB4XG5cdFx0Jl9fdGV4dFxuXHRcdFx0bWFyZ2luLXRvcCAxMHB4XG5cdFx0Ji1waG9uZVxuXHRcdFx0Jl9fdmlkZW9cblx0XHRcdFx0dmlkZW9cblx0XHRcdFx0XHR3aWR0aCBjYWxjKDEwMCUgLSAxNXB4KSIsIi5lcnJvci1wYWdlXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICBoZWlnaHQgMTAwJVxuICAgICZfX3dyYXAsXG4gICAgLndyYXBwZXJcbiAgICAgICAgaGVpZ2h0IDEwMCVcbiAgICAmX190aXRsZSxcbiAgICAmX190ZXh0XG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgJl9fZGVjb3JcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgcGF0aFxuICAgICAgICAgICAgb3BhY2l0eSAwXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5IDMwMDBcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lIERhc2hPZmZzZXRcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbiAxMHNcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheSAyc1xuICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCAxXG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlIGZvcndhcmRzXG4gICAgICAgICYtLTFcbiAgICAgICAgICAgIGJvdHRvbSAtMTUlXG4gICAgICAgICAgICBsZWZ0IDBcbiAgICAgICAgJi0tMlxuICAgICAgICAgICAgdG9wIDBcbiAgICAgICAgICAgIHJpZ2h0IDBcbiAgICAmX193cmFwXG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICAmX190aXRsZVxuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICBmb250LXNpemUgMzYwcHhcbiAgICAgICAgbGluZS1oZWlnaHQgMzYwcHhcbiAgICAgICAgbGV0dGVyLXNwYWNpbmcgMnB4XG4gICAgICAgIGZvbnQtZmFtaWx5ICRjdXN0b20tZm9udFxuICAgICAgICBjb2xvciAkbGlnaHRlcl9ncmV5XG4gICAgICAgIHNwYW5cbiAgICAgICAgICAgIGJhY2tncm91bmQgcmFkaWFsLWdyYWRpZW50KGF0IDEyMCUgNzAlLCAjODM2Q0U4LCAjNDY5NEZEKVxuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXAgdGV4dFxuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3IgdHJhbnNwYXJlbnRcbiAgICAmX19pY29uXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIHRvcCAwXG4gICAgICAgIGJvdHRvbSAwXG4gICAgICAgIGxlZnQgMFxuICAgICAgICByaWdodCAwXG4gICAgICAgIG1hcmdpbiBhdXRvXG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICZfX3RleHRcbiAgICAgICAgZm9udC1zaXplIDMwcHhcbiAgICAgICAgbGluZS1oZWlnaHQgMzRweFxuICAgICAgICBsZXR0ZXItc3BhY2luZyAtMS41cHhcbiAgICAmX19idG5cbiAgICAgICAgbWFyZ2luLXRvcCA2MHB4XG5cblxuXG5AbWVkaWEgKG1heC13aWR0aCAxMjgwcHgpXG4gICAgLmVycm9yXG4gICAgICAgICYtcGFnZVxuICAgICAgICAgICAgJl9fZGVjb3JcbiAgICAgICAgICAgICAgICBkaXNwbGF5IG5vbmVcblxuQG1lZGlhIChtYXgtd2lkdGggNzgwcHgpXG4gICAgLmVycm9yXG4gICAgICAgICYtcGFnZVxuICAgICAgICAgICAgJl9fdGl0bGVcbiAgICAgICAgICAgICAgICBmb250LXNpemUgMjAwcHhcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAyMjBweFxuICAgICAgICAgICAgJl9fdGV4dFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAyNHB4XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgMjhweFxuICAgICAgICAgICAgJl9fYnRuXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcCAzMnB4XG4gICAgICAgICAgICAmX19pY29uXG4gICAgICAgICAgICAgICAgd2lkdGggMjBweFxuICAgICAgICAgICAgICAgIGhlaWdodCAyMHB4XG5cbkBtZWRpYSAobWF4LXdpZHRoIDM5MHB4KVxuICAgIC5lcnJvclxuICAgICAgICAmLXBhZ2VcbiAgICAgICAgICAgICZfX3RpdGxlXG4gICAgICAgICAgICAgICAgZm9udC1zaXplIDE1MHB4XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgMTcwcHgiLCIuaW5uZXJcbiAgICAud3JhcHBlclxuICAgICAgICBtYXgtd2lkdGggODAwcHhcbiAgICAgICAgLy8gUmVzZXQgc2VjdGlvbiBhbmQgc3Vic2VjdGlvbiBjb3VudGVyc1xuICAgICAgICBjb3VudGVyLXJlc2V0IHNlY3Rpb24gLy8gTWFpbiBzZWN0aW9uIGNvdW50ZXJcbiAgICBhXG4gICAgICAgIGNvbG9yICRibGFja1xuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICBjb2xvciAkYmx1ZVxuICAgIHBcbiAgICAgICAgZm9udC1zaXplIDE2cHhcbiAgICAgICAgbGluZS1oZWlnaHQgMjRweFxuICAgICAgICBsZXR0ZXItc3BhY2luZyAtMC4yNHB4XG4gICAgICAgIG1hcmdpbi1ib3R0b20gMTZweFxuICAgICAgICBzdHJvbmdcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDYwMFxuICAgICAgICAgICAgZm9udC1zaXplIDIwcHhcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDMycHhcbiAgICAgICAgc3BhblxuICAgICAgICAgICAgY29sb3IgcmdiYSgwLDAsMCwwLjUpXG4gICAgaDJcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQgc2VjdGlvbiAvLyBJbmNyZW1lbnQgc2VjdGlvbiBjb3VudGVyXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgIG1hcmdpbi10b3AgMjBweFxuICAgICAgICBmb250LXNpemUgMzBweFxuICAgICAgICBsaW5lLWhlaWdodCAzNHB4XG4gICAgICAgIGxldHRlci1zcGFjaW5nIC0xLjVweFxuICAgICAgICBmb250LXdlaWdodCA1MDBcbiAgICAgICAgZm9udC1mYW1pbHkgJGJhc2UtZm9udFxuICAgICAgICAmOjpiZWZvcmVcbiAgICAgICAgICAgIGNvbnRlbnQgY291bnRlcihzZWN0aW9uKSBcIi4gXCIgLy8gU2VjdGlvbiBudW1iZXIgYmVmb3JlIHRoZSB0aXRsZVxuXG4gICAgaDNcbiAgICAgICAgZm9udC1zaXplIDIwcHhcbiAgICAgICAgbGluZS1oZWlnaHQgMzJweFxuICAgICAgICBsZXR0ZXItc3BhY2luZyAtMC4zcHhcbiAgICAgICAgbWFyZ2luLXRvcCAyMHB4XG4gICAgICAgIHBhZGRpbmctYm90dG9tIDE2cHhcbiAgICAgICAgZm9udC13ZWlnaHQgNjAwXG4gICAgICAgIGZvbnQtZmFtaWx5ICRiYXNlLWZvbnRcblxuICAgIC8vIFN0eWxlIGZvciBvcmRlcmVkIGxpc3RzXG4gICAgb2xcbiAgICAgICAgZm9udC1zaXplIDE2cHhcbiAgICAgICAgbGluZS1oZWlnaHQgMjRweFxuICAgICAgICBsZXR0ZXItc3BhY2luZyAtMC4yNHB4XG4gICAgICAgIGNvdW50ZXItcmVzZXQgc3Vic2VjdGlvbiAvLyBSZXNldCBjb3VudGVyIGZvciBlYWNoIG9yZGVyZWQgbGlzdFxuICAgICAgICBtYXJnaW4tYm90dG9tIDE2cHhcblxuICAgICAgICA+IGxpXG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudCBzdWJzZWN0aW9uIC8vIEluY3JlbWVudCBzdWJzZWN0aW9uIGNvdW50ZXJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUgbm9uZSAvLyBSZW1vdmUgZGVmYXVsdCBudW1iZXJpbmdcbiAgICAgICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDEwcHggLy8gQWRkIHNwYWNpbmcgYmV0d2VlbiBsaXN0IGl0ZW1zXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uIGluc2lkZVxuXG4gICAgICAgICAgICAmOjpiZWZvcmVcbiAgICAgICAgICAgICAgICBjb250ZW50IGNvdW50ZXIoc2VjdGlvbikgXCIuXCIgY291bnRlcihzdWJzZWN0aW9uKSBcIi4gXCIgLy8gU2VjdGlvbi5zdWJzZWN0aW9uIG51bWJlcmluZ1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgICAgICAgICAgY29sb3IgcmdiYSgwLDAsMCwuNSlcblxuICAgICZfX3RvcFxuICAgICAgICBtYXJnaW4tdG9wIDYwcHhcbiAgICAgICAgcFxuICAgICAgICAgICAgZm9udC1zaXplIDMwcHhcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4XG4gICAgJl9fbWFpblxuICAgICAgICBoMlxuICAgICAgICAgICAgbWFyZ2luLXRvcCA2MHB4XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbSAyMHB4XG5cblxuICAgICZfX2RhdGVcbiAgICAgICAgbWFyZ2luLXRvcCA0MHB4XG4gICAgICAgIGZvbnQtc2l6ZSAxNnB4XG4gICAgICAgIGxpbmUtaGVpZ2h0IDE2cHhcbiAgICAgICAgbGV0dGVyLXNwYWNpbmcgLTAuMjRweFxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGggNzY4cHgpXG4gICAgLmlubmVyXG4gICAgICAgICZfX3RvcCxcbiAgICAgICAgJl9fZGF0ZVxuICAgICAgICAgICAgbWFyZ2luLXRvcCAyMHB4XG4gICAgICAgICZfX3RvcFxuICAgICAgICAgICAgcFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAyNHB4XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgMjhweCJdfQ== */
