:root {
  --color-orange: #FC6400;
  --color-dark-blue: #220A3A;
  --color-light-blue: #A6CFD5;
  --color-white: #fff;
  --color-grey: #EFF4FA;
  --color-dark-blue-10: rgba(#DEE6F1, 0.1);
  --container-width: 1480px;
  --gutter: 40px;
  --border-radius: 11px;
  --base-padding: 60px;
  --font-exo: 'Exo 2', sans-serif;
  --grid-gutter: 2.5rem;
  --border-radius: 23px; }

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

* {
  font: inherit; }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, hr {
  margin: 0;
  padding: 0;
  border: 0; }

html {
  box-sizing: border-box; }

svg:not(:root) {
  overflow: hidden; }

.modal-opened {
  overflow: hidden; }

body {
  font-family: var(--font-exo);
  line-height: 1.35;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: var(--color-white); }

strong {
  font-weight: bold; }

ul {
  margin: 0;
  padding: 0; }

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

p {
  margin-bottom: 40px;
  font-size: 17px;
  line-height: 2.4;
  color: var(--color-dark-blue); }
  .page-template-configuration p {
    line-height: 1.75; }

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

button {
  box-shadow: 0; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

h1:not(.hero__title):not(.page-hero__title) {
  font-family: "Exo 2";
  font-weight: 300;
  font-size: 55px;
  line-height: 1.25;
  text-align: left;
  color: var(--color-dark-blue);
  margin-bottom: 20px; }

h2,
h3,
h4,
h5,
h6 {
  font-family: "Exo 2";
  font-weight: 300;
  font-size: 40px;
  line-height: 1.25;
  text-align: left;
  color: var(--color-dark-blue);
  margin-bottom: 20px; }

.private h3 {
  font-size: 32px; }

.m-top {
  margin-top: 30px; }

.p-top {
  padding-top: 100px; }

.p-bottom {
  padding-bottom: 100px; }

.text-left {
  text-align: left; }
  .text-left > h2 {
    text-align: left;
    margin-bottom: 40px; }

.mobile-menu {
  background-color: var(--color-dark-blue);
  height: 100%;
  overflow-y: scroll;
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 888;
  padding-top: 90px;
  padding-bottom: 90px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms linear; }
  .mobile-menu--is-active {
    opacity: 1;
    pointer-events: initial; }
  .mobile-menu__inner {
    padding: 10px 30px 0 30px; }
  .mobile-menu__title {
    font-size: 28px;
    color: var(--color-light-blue); }
  .mobile-menu nav ul {
    list-style: none; }
  .mobile-menu nav li {
    line-height: 1;
    border-bottom: 1px solid rgba(222, 230, 241, 0.2);
    padding: 16px 0;
    background-image: url("../images/icon-mobile-menu-chevron.svg");
    background-repeat: no-repeat;
    background-position: 100% 50%; }
  .mobile-menu nav a {
    display: block;
    font-weight: bold;
    text-align: left;
    color: var(--color-white); }

body.mobile-menu--is-active {
  overflow: hidden; }

/**
 * Form
 */
.form--newsletter {
  max-width: 480px; }

.form-label, .form-group label {
  font-family: var(--font-exo);
  font-weight: bold;
  font-size: 20px;
  line-height: 33px;
  text-align: left;
  display: block;
  color: var(--color-primary); }
  .form-label--mb-40 {
    margin-bottom: 40px; }

.form-control, .form-group .wpcf7-form-control, .quote-form .wpcf7-form-control {
  line-height: 1.35;
  font-size: 16px;
  padding: 18px 18px 18px 38px;
  border-radius: 11px;
  background: var(--color-white);
  border: 1px solid transparent;
  transition: 300ms all;
  -webkit-appearance: none;
  appearance: none;
  color: #80738e;
  display: block;
  width: 100%;
  transition: 0.3s; }
  .form-control--search {
    padding-right: 50px;
    background-image: url("../images/icon-search.svg");
    background-repeat: no-repeat;
    background-position: calc(100% - 30px) center; }
  .form-control--mb-20 {
    margin-bottom: 20px; }
  .form-control--pl-28 {
    padding-left: 28px !important; }
  .form-control:focus, .form-group .wpcf7-form-control:focus, .quote-form .wpcf7-form-control:focus {
    border: 1px solid #dee6f1;
    box-shadow: 0;
    outline: none; }
  .form-control--dark {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.05); }
    .form-control--dark::placeholder {
      color: var(--color-white); }

/**
 * Add some Contact Form 7 Support
 */
.form-group--mb-40 {
  margin-bottom: 40px; }

.form-group label {
  display: block;
  margin-bottom: 5px;
  color: var(--color-dark-blue); }

/**
 * CF7 Form control support
 */
.quote-form {
  width: 100%; }
  .quote-form label {
    font-size: 20px;
    display: block;
    font-weight: bold;
    line-height: 1.65;
    color: var(--color-primary);
    margin-bottom: 10px; }

.wpcf7-form-control-wrap {
  display: block;
  width: 100%; }
  .wpcf7-form-control-wrap textarea {
    width: 100%; }

.wpcf7-response-output {
  margin: 0;
  padding: 22px 50px !important;
  border-radius: 11px;
  color: var(--color-dark-blue);
  font-weight: bold; }

.wpcf7-not-valid {
  border-color: red !important; }

.wpcf7-not-valid-tip {
  margin-top: 5px;
  font-size: 13px; }

.with_frm_style .frm_primary_label {
  font-size: 20px;
  display: block;
  font-weight: bold;
  line-height: 1.65;
  color: var(--color-dark-blue);
  margin-bottom: 10px;
  font-family: var(--font-exo); }

.with_frm_style .frm_radio label, .with_frm_style .frm_checkbox label {
  font-size: 16px; }

.with_frm_style input[type=text], .with_frm_style input[type=password], .with_frm_style input[type=email],
.with_frm_style input[type=number], .with_frm_style input[type=url], .with_frm_style input[type=tel],
.with_frm_style input[type=phone], .with_frm_style input[type=search], .with_frm_style select, .with_frm_style textarea,
.frm_form_fields_style, .with_frm_style .frm_scroll_box .frm_opt_container, .frm_form_fields_active_style,
.frm_form_fields_error_style, .with_frm_style .frm-card-element.StripeElement, .with_frm_style .chosen-container-multi .chosen-choices,
.with_frm_style .chosen-container-single .chosen-single {
  line-height: 1.35;
  font-size: 16px;
  font-family: var(--font-exo);
  padding: 1.15em 1.5em;
  border-radius: 11px;
  background: var(--color-white);
  border: 1px solid transparent;
  -webkit-appearance: none;
  appearance: none;
  color: #80738e;
  display: block;
  width: 100%;
  transition: 0.3s all;
  box-shadow: none; }

.with_frm_style select {
  height: 59px;
  font-family: var(--font-exo);
  padding: 0 18px 0 38px; }

.frm_style_formidable-style.with_frm_style .frm_submit button {
  border-radius: 11px;
  padding: 16px 35px;
  font-size: 16px;
  cursor: pointer;
  font-family: var(--font-exo);
  transition: 300ms all;
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
  background-color: var(--color-orange);
  border: 1px solid var(--color-orange);
  color: var(--color-white); }
  .frm_style_formidable-style.with_frm_style .frm_submit button:hover {
    text-decoration: none;
    background-color: var(--color-orange);
    border: 1px solid var(--color-orange);
    color: var(--color-white); }

.save-wishlist .form-field {
  margin-bottom: 0 !important; }

.save-wishlist .frm_submit {
  display: none; }

.save-wishlist .side_submit {
  display: initial; }
  .save-wishlist .side_submit p {
    margin-bottom: 0; }
    .save-wishlist .side_submit p .frm_button_submit {
      margin-top: 14px;
      height: 59px; }

.save-wishlist .frm_checkbox label {
  font-size: 16px;
  line-height: 22px;
  font-family: "Exo 2", sans-serif;
  margin-left: 15px;
  padding-left: 0 !important;
  display: flex !important;
  cursor: pointer; }

.save-wishlist .frm_checkbox input[type="checkbox"] {
  padding: 0;
  margin: 0;
  margin-top: calc((1em * var(--checkbox-radio-line-height) - var(--checkbox-radio-size)) / 2);
  margin-right: 40px;
  height: calc(var(--checkbox-radio-size) - 2px);
  width: calc(var(--checkbox-radio-size) - 2px); }
  .save-wishlist .frm_checkbox input[type="checkbox"]:before {
    border-radius: var(--checkbox-radius);
    content: "";
    box-sizing: border-box;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    /*top: -0.1em;
				margin-left: -15px;*/
    top: -4px;
    margin-left: -2px;
    flex-shrink: 0;
    width: var(--checkbox-radio-size);
    height: var(--checkbox-radio-size);
    background-color: var(--color-white);
    border-width: var(--checkbox-radio-border-width);
    border-color: var(--color-white);
    border-style: solid;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: var(--checkbox-radio-gap);
    transition: transform 0.2s, border 0.2s; }
  .save-wishlist .frm_checkbox input[type="checkbox"]:checked:before {
    background-image: url(../images/checkmark.svg);
    background-size: var(--checkbox-marker-size);
    clip-path: none;
    box-shadow: none; }

/* --------------------------------

File#: _1_radios-checkboxes
Title: Radios and Checkboxes
Descr: Custom radio and checkbox buttons
Usage: codyhouse.co/license

-------------------------------- */
:root {
  --checkbox-radio-size: 30px;
  --checkbox-radio-gap: 23px;
  --checkbox-radio-border-width: 2px;
  --checkbox-radio-line-height: var(--body-line-height);
  --radio-marker-size: 15px;
  --checkbox-marker-size: 12px;
  --checkbox-radius: 4px;
  --color-contrast-low: var(--color-light-blue); }

.radio,
.checkbox {
  position: absolute;
  padding: 0;
  margin: 0;
  margin-top: calc((1em * var(--checkbox-radio-line-height) - var(--checkbox-radio-size)) / 2);
  opacity: 0;
  height: var(--checkbox-radio-size);
  width: var(--checkbox-radio-size);
  pointer-events: none; }

.radio + label,
.checkbox + label {
  display: inline-block;
  line-height: var(--checkbox-radio-line-height);
  user-select: none;
  cursor: pointer;
  padding-left: calc(var(--checkbox-radio-size) + var(--checkbox-radio-gap)); }

.radio + label::before,
.checkbox + label::before {
  content: "";
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  top: -0.1em;
  margin-left: calc(-1 * (var(--checkbox-radio-size) + var(--checkbox-radio-gap)));
  flex-shrink: 0;
  width: var(--checkbox-radio-size);
  height: var(--checkbox-radio-size);
  background-color: var(--color-white);
  border-width: var(--checkbox-radio-border-width);
  border-color: var(--color-white);
  border-style: solid;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: var(--checkbox-radio-gap);
  transition: transform 0.2s, border 0.2s; }

.radio + label::before {
  border-radius: 50%; }

.checkbox + label::before {
  border-radius: var(--checkbox-radius); }

.radio:checked + label::before,
.checkbox:checked + label::before {
  background-color: var(--color-white);
  box-shadow: none;
  border-color: var(--color-white);
  transition: transform 0.2s; }

.radio:active + label::before,
.checkbox:active + label::before {
  transform: scale(0.8);
  transition: transform 0.2s; }

.radio:checked:active + label::before,
.checkbox:checked:active + label::before {
  transform: none;
  transition: 300ms all; }

.radio:checked + label::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cg class='nc-icon-wrapper' fill='%23ffffff'%3E%3Ccircle cx='8' cy='8' r='8' fill='%23ffffff'%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");
  background-size: var(--radio-marker-size); }

.checkbox:checked + label::before {
  background-image: url("../images/checkmark.svg");
  background-size: var(--checkbox-marker-size); }

.radio:checked:active + label::before,
.checkbox:checked:active + label::before,
.radio:focus + label::before,
.checkbox:focus + label::before {
  box-shadow: 0 0 0 3px var(--color-primary); }

/* --------------------------------

File#: _1_custom-select
Title: Custom Select
Descr: Custom Select Control
Usage: codyhouse.co/license

-------------------------------- */
:root {
  --select-icon-size: 15px;
  --select-icon-right-margin: 30px;
  --select-text-icon-gap: var(--space-xxxs);
  --select-dropdown-gap: 4px; }

.select {
  position: relative; }
  .select__input {
    width: 100%;
    height: 100%;
    padding-right: calc( var(--select-icon-size) + var(--select-icon-right-margin) + var(--select-text-icon-gap)) !important; }
  .select__icon {
    width: var(--select-icon-size);
    height: var(--select-icon-size);
    pointer-events: none;
    position: absolute;
    right: var(--select-icon-right-margin);
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }

/**
 * Split file up, or change naming
 */
.section__title, .section-find-car__title, .section-about__title, .section-steps__title, .section-testimonials__title {
  font-family: var(--font-exo);
  font-size: 52px;
  font-weight: 300;
  line-height: 50px;
  text-align: center;
  color: var(--color-dark-blue);
  margin-bottom: 80px; }
  @media (max-width: 768px) {
    .section__title, .section-find-car__title, .section-about__title, .section-steps__title, .section-testimonials__title {
      font-size: 35px; } }

.entry-content__row, .page-header__row {
  flex-wrap: wrap;
  width: 100%; }

section.section-carousel {
  /*padding-top: 160px;

  @include breakpoint(md){
	padding-top: 120px;
	padding-bottom: 100px;
  }*/
  padding-top: 60px;
  padding-bottom: 60px; }
  @media (max-width: 512px) {
    section.section-carousel {
      padding: 60px 0; }
      section.section-carousel .grid__col {
        padding: 0; } }
  section.section-carousel .carousel__buttons {
    margin: 0 auto;
    width: fit-content; }
    section.section-carousel .carousel__buttons .carousel__nav--next {
      right: -100px; }
      @media (max-width: 1024px) {
        section.section-carousel .carousel__buttons .carousel__nav--next {
          right: -60px; } }
      @media (max-width: 512px) {
        section.section-carousel .carousel__buttons .carousel__nav--next {
          right: -15px; } }
    section.section-carousel .carousel__buttons .carousel__nav--prev {
      left: -100px; }
      @media (max-width: 1024px) {
        section.section-carousel .carousel__buttons .carousel__nav--prev {
          left: -60px; } }
      @media (max-width: 512px) {
        section.section-carousel .carousel__buttons .carousel__nav--prev {
          left: -15px; } }

.header {
  width: 100%;
  position: relative;
  background: transparent;
  z-index: 999; }
  .header__container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%; }
  .header__topbar {
    height: 50px;
    background-color: var(--color-dark-blue);
    color: var(--color-white);
    font-size: 14px;
    font-weight: 500; }
    @media (max-width: 768px) {
      .header__topbar {
        display: none;
        visibility: hidden; } }
    .header__topbar a {
      color: inherit; }
      .header__topbar a:hover {
        text-decoration: underline; }
  .header__reviews {
    align-items: center;
    display: flex; }
    .header__reviews a {
      align-items: center;
      display: flex; }
      .header__reviews a svg {
        margin-right: 15px;
        width: 35px; }
  .header__whatsapp {
    margin-right: 48px;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1168px) {
      .header__whatsapp--text {
        display: none; } }
    .header__whatsapp--icon {
      margin-right: 12px; }
  .header__phone {
    display: flex;
    align-items: center;
    margin-right: 6px; }
    @media screen and (max-width: 1168px) {
      .header__phone--text {
        display: none; } }
    .header__phone--icon {
      margin-right: 12px; }
  .header__availability {
    display: flex;
    align-items: center;
    margin-left: 4px;
    margin-right: 38px; }
  .header__right {
    display: flex;
    align-items: center;
    position: relative; }
  .header__submenu > li {
    display: inline-block; }
    .header__submenu > li:not(:last-child) {
      margin-right: 30px; }
  .header__btn-search {
    background: transparent;
    border: 0;
    margin-left: 30px;
    cursor: pointer; }
  .header__main {
    padding: 36px 0; }
    @media (max-width: 512px) {
      .header__main {
        padding: 27px 0; } }
  .header__nav {
    margin-left: auto; }
    @media (max-width: 1024px) {
      .header__nav {
        display: none;
        visibility: hidden; } }
  .header__mainmenu {
    font-weight: bold;
    font-size: 16px; }
    .header__mainmenu > li {
      display: inline-block;
      margin-right: 20px; }
      .header__mainmenu > li.current-menu-item a {
        color: var(--color-orange); }
      @media (max-width: 1440px) {
        .header__mainmenu > li {
          font-size: 14px; }
          .header__mainmenu > li:not(:last-child) {
            margin-right: 10px; } }
      @media (max-width: 1440px) {
        .header__mainmenu > li {
          font-size: 13px; } }
    .header__mainmenu a {
      color: var(--color-dark-blue); }
  .header__find {
    margin-left: 6px; }
    @media (max-width: 1024px) {
      .header__find {
        display: none; } }
    .header__find a.btn, .header__find .header__cta > a {
      padding: 13px 40px; }
      @media (max-width: 1626px) {
        .header__find a.btn, .header__find .header__cta > a {
          padding: 13px 35px; } }
      @media (max-width: 1280px) {
        .header__find a.btn, .header__find .header__cta > a {
          font-size: 14px;
          line-height: 19px;
          padding: 13px 13px; } }
    body.private-lease .header__find {
      display: none; }
  .header__car {
    margin-left: 30px; }
    @media (max-width: 1280px) {
      .header__car {
        margin-left: 20px; } }
    @media (max-width: 512px) {
      .header__car {
        margin-left: 0; } }
  .header__logo {
    max-width: 344px;
    width: 100%;
    display: inline-block; }
    @media (max-width: 1280px) {
      .header__logo {
        width: 244px; } }
    @media (max-width: 1024px) {
      .header__logo {
        width: 190px; } }
    .header__logo svg {
      width: 100%;
      height: auto;
      vertical-align: middle; }
  .header__mobile {
    background-color: yellow; }
  .header__phone-btn {
    /*width: 17px;
	height: 16px;
	padding-left: 13px;*/
    display: none; }
    @media (max-width: 1024px) {
      .header__phone-btn {
        display: initial; } }

.site-header__search {
  transform: scale(0.8);
  background: transparent;
  border: none;
  cursor: pointer;
  margin-left: 30px;
  width: 17px; }
  @media screen and (min-width: 1920px) {
    .site-header__search {
      margin-right: -84px; } }
  .site-header__search--close {
    display: none;
    visibility: hidden; }
  .site-header__search:focus {
    outline: none; }

.site-header__search-form {
  opacity: 0;
  visibility: hidden;
  display: none; }
  .site-header__search-form form {
    width: 570px; }
    .site-header__search-form form input {
      border: none;
      width: 100%;
      padding: 7.5px;
      font-size: 18px;
      line-height: 26px;
      text-transform: uppercase;
      color: #969696; }
      .site-header__search-form form input::placeholder {
        font-size: 18px;
        line-height: 26px;
        text-transform: uppercase;
        color: #969696; }
      .site-header__search-form form input:focus {
        outline: none; }

.site-header--search-is-active {
  background-color: #fff; }
  .site-header--search-is-active .nav-primary {
    display: none;
    visibility: hidden; }
  .site-header--search-is-active .site-header__search-form {
    visibility: visible;
    display: block;
    position: absolute;
    right: 0; }
  .site-header--search-is-active .site-header__search--close {
    display: block;
    visibility: visible; }
  .site-header--search-is-active .site-header__search--open {
    display: none;
    visibility: hidden; }
  .site-header--search-is-active .header__right .header__whatsapp, .site-header--search-is-active .header__right .header__availability, .site-header--search-is-active .header__right .header__subnav {
    display: none; }
  .site-header--search-is-active .header__right .site-header__search {
    margin-right: -50px;
    margin-left: unset; }

.searchform {
  position: relative; }
  .searchform__icon {
    position: absolute;
    display: inline-block;
    bottom: -4px;
    left: -40px; }

body.mobile-menu--is-active .header {
  background: var(--color-dark-blue); }

:root {
  --section-divider-width: 1880;
  --section-divider-height: 285;
  --section-divider-ratio: calc(100% * var(--section-divider-height) / var(--section-divider-width)); }

.footer {
  flex-shrink: 0;
  /* Prevent Chrome, Opera, and Safari from letting these items shrink to smaller than their content's default minimum size. */
  width: 100%;
  background-color: var(--color-dark-blue);
  color: var(--color-white);
  font-size: 20px;
  position: relative;
  padding-top: var(--section-divider-ratio); }
  @media (max-width: 1024px) {
    body.page-template-configuration .footer {
      display: none; } }
  body.single-model .footer {
    padding-bottom: 12em; }
  @media (max-width: 1024px) {
    .footer {
      margin-top: 175px; } }
  .footer p,
  .footer a {
    color: inherit; }
  .footer__shape {
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
    overflow: hidden; }
    .footer__shape svg {
      position: relative;
      display: block;
      height: auto;
      max-width: none;
      width: 102%;
      left: -1%; }
  .footer__logo {
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2; }
    @media (max-width: 1280px) {
      .footer__logo {
        top: -55px;
        padding-bottom: 32px; } }
    @media (max-width: 1024px) {
      .footer__logo {
        text-align: center;
        width: 100%;
        top: -190px;
        padding-bottom: 32px;
        background-color: var(--color-grey); } }
    @media (max-width: 512px) {
      .footer__logo {
        width: 100%;
        text-align: center;
        top: -190px;
        padding-bottom: 32px;
        background-color: var(--color-grey); } }
  .footer__main {
    display: flex;
    flex-wrap: wrap;
    padding-top: 140px; }
    @media (max-width: 512px) {
      .footer__main {
        padding-top: 70px; } }
  .footer__col {
    position: relative;
    margin-bottom: 80px;
    padding-bottom: 80px;
    width: 50%; }
    .footer__col--less-margin {
      margin-bottom: 0;
      padding-bottom: 40px; }
    @media (max-width: 1024px) {
      .footer__col {
        padding-bottom: 0; } }
    @media (max-width: 768px) {
      .footer__col {
        width: 100%; } }
    @media (max-width: 1024px) {
      .footer__col:last-child {
        margin-bottom: 0; } }
    .footer__col:nth-child(1) {
      border-bottom: 1px solid rgba(222, 230, 241, 0.1); }
    .footer__col:nth-child(2) {
      border-right: 1px solid rgba(222, 230, 241, 0.1); }
      @media (max-width: 768px) {
        .footer__col:nth-child(2) {
          border-right: 0; } }
    .footer__col:nth-child(3) {
      border-right: none; }
    .footer__col:nth-child(1)::before {
      content: "";
      position: absolute;
      right: 0;
      top: 0;
      width: 1px;
      height: calc(100% - 80px);
      background: rgba(222, 230, 241, 0.1); }
      @media (max-width: 1024px) {
        .footer__col:nth-child(1)::before {
          background: transparent; } }
  .footer__col-12 {
    width: 100%; }
    .footer__col-12:before {
      display: none; }
    .footer__col-12 .footer__widget {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      .footer__col-12 .footer__widget div {
        width: 100%; }
      .footer__col-12 .footer__widget .footer__menu {
        display: block;
        margin-right: 0; }
        .footer__col-12 .footer__widget .footer__menu li {
          width: 100%;
          font-size: 15px;
          line-height: 1; }
    body.private-lease .footer__col-12, body.shortlease .footer__col-12 {
      display: none; }
  .footer__widget--center-content {
    padding-left: 120px; }
    @media (max-width: 1024px) {
      .footer__widget--center-content {
        padding: 0; } }
    .footer__widget--center-content p {
      line-height: 32px; }
  .footer__widget--newsletter {
    padding-left: 120px; }
    @media (max-width: 768px) {
      .footer__widget--newsletter {
        padding: 40px 0; } }
    .footer__widget--newsletter label {
      color: #80738E;
      font-size: 14px;
      font-weight: normal;
      line-height: 19px;
      margin: 1em 0; }
      @media (max-width: 512px) {
        .footer__widget--newsletter label {
          margin-bottom: 20px;
          display: flex; }
          .footer__widget--newsletter label:before {
            top: 0; } }
    .footer__widget--newsletter .btn svg, .footer__widget--newsletter .header__cta > a svg {
      margin-left: 85px; }
  .footer__widget--contact {
    line-height: 2; }
    @media (max-width: 512px) {
      .footer__widget--contact .contact-block__item {
        margin-bottom: 40px; }
        .footer__widget--contact .contact-block__item:last-child {
          margin-bottom: 0; } }
  .footer__widget__title {
    font-weight: normal;
    font-size: 40px;
    line-height: 40px;
    text-align: left;
    color: var(--color-light-blue);
    margin-bottom: 40px; }
    @media (max-width: 1024px) {
      .footer__widget__title {
        font-size: 30px;
        margin-bottom: 30px; } }
  .footer__nav {
    padding-right: 80px; }
  .footer__menu {
    display: flex;
    flex-wrap: wrap;
    margin-right: -240px;
    list-style: none; }
    @media (max-width: 512px) {
      .footer__menu {
        width: 100%; } }
    .footer__menu li {
      padding-top: 15px;
      padding-bottom: 15px;
      border-bottom: 1px solid rgba(222, 230, 241, 0.1);
      width: 240px;
      margin-right: 120px; }
      .footer__menu li a {
        position: relative;
        display: block; }
        .footer__menu li a::after {
          content: "";
          position: absolute;
          right: 0;
          top: 50%;
          transform: translate(0, -50%);
          will-change: transform;
          height: 15px;
          width: 8px;
          background-image: url("../images/chevron-right.svg");
          background-repeat: no-repeat;
          background-size: contain;
          transition: 300ms all; }
        .footer__menu li a:hover::after {
          transform: translate(-3px, -50%); }
      .footer__menu li:last-child, .footer__menu li:nth-last-child(2) {
        border-bottom: none; }
  @media (max-width: 1024px) {
    .footer__links {
      width: 100%; } }
  @media (max-width: 1024px) {
    .footer__social {
      border-bottom: 1px solid rgba(222, 230, 241, 0.1);
      margin-bottom: 20px;
      padding-bottom: 20px;
      width: 100%; } }
  .footer__copyright {
    border-top: 1px solid rgba(222, 230, 241, 0.1);
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
    padding-top: 24px;
    padding-bottom: 24px; }
    @media (max-width: 1024px) {
      .footer__copyright {
        border-top: 0;
        flex-direction: column-reverse;
        text-align: left; } }
    @media (max-width: 512px) {
      .footer__copyright {
        margin-top: 25px; } }
    .footer__copyright .copyright__menu li {
      display: inline-block; }
      @media (max-width: 512px) {
        .footer__copyright .copyright__menu li {
          margin-bottom: 16px; } }
      .footer__copyright .copyright__menu li:not(:last-child) {
        margin-right: 48px; }
        @media (max-width: 512px) {
          .footer__copyright .copyright__menu li:not(:last-child) {
            margin-right: 20px;
            margin-bottom: 20px; } }
      .footer__copyright .copyright__menu li a:hover {
        text-decoration: underline; }

/**
 * Sticky footer
 */
.site {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 100vh; }
  .site__content {
    flex: 1 0 auto; }

.container, .footer__main, .entry-content__container, .layout-offset, .hero__container, .page-hero__container, .page-header__container, .section-steps__container, .section-testimonials__container {
  max-width: var(--container-width);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 1024px) {
    .container, .footer__main, .entry-content__container, .layout-offset, .hero__container, .page-hero__container, .page-header__container, .section-steps__container, .section-testimonials__container {
      padding-left: 30px;
      padding-right: 30px; } }

.section {
  position: relative;
  padding-top: var(--base-padding);
  padding-bottom: var(--base-padding);
  background-color: var(--color-white); }
  .section ul {
    padding-left: 18px; }
    .section ul li {
      margin-bottom: 20px; }
    @media (max-width: 512px) {
      .section ul {
        padding-left: 0; }
        .section ul li {
          padding: 0; } }
  .section--p-y-medium {
    padding-top: 60px;
    padding-bottom: 60px; }
  .section--p-y-large {
    padding-top: 266px;
    padding-bottom: 190px; }
    @media (max-width: 1920px) {
      .section--p-y-large {
        padding-top: 196px;
        padding-bottom: 60px; } }
    @media (max-width: 1440px) {
      .section--p-y-large {
        padding-top: 98px; } }
  .section--p-y-0 {
    padding-top: 0;
    padding-bottom: 0; }
  .section--p-bottom-0 {
    padding-bottom: 0; }
  .section--p-y-top-0 {
    padding-top: 0; }
  .section--has-shape {
    margin-bottom: var(--section-divider-ratio); }
  .section--has-top-shape {
    padding: 47px 0;
    margin-top: -8px;
    background: transparent; }
    @media (max-width: 1024px) {
      .section--has-top-shape {
        padding-top: 0; } }
    @media (max-width: 512px) {
      .section--has-top-shape {
        background: var(--color-grey); } }
    .section--has-top-shape .container, .section--has-top-shape .footer__main, .section--has-top-shape .entry-content__container, .section--has-top-shape .layout-offset, .section--has-top-shape .hero__container, .section--has-top-shape .page-hero__container, .section--has-top-shape .page-header__container, .section--has-top-shape .section-steps__container, .section--has-top-shape .section-testimonials__container {
      z-index: 8;
      position: relative; }
      @media (max-width: 768px) {
        .section--has-top-shape .container, .section--has-top-shape .footer__main, .section--has-top-shape .entry-content__container, .section--has-top-shape .layout-offset, .section--has-top-shape .hero__container, .section--has-top-shape .page-hero__container, .section--has-top-shape .page-header__container, .section--has-top-shape .section-steps__container, .section--has-top-shape .section-testimonials__container {
          padding-left: 0;
          padding-right: 0; } }
  .section--brands {
    padding-top: 60px;
    padding-bottom: 10px; }
  .section--padding-large {
    padding-top: 120px;
    padding-bottom: 120px; }
  .section--text-center {
    text-align: center; }
  .section--bg-dark-blue {
    background-color: var(--color-dark-blue);
    color: var(--color-white);
    padding-top: 60px;
    padding-bottom: 60px; }
    .section--bg-dark-blue h2 {
      color: inherit;
      font-weight: bold;
      font-size: 34px;
      line-height: 50px;
      max-width: 580px;
      margin-left: auto;
      margin-right: auto; }
    .section--bg-dark-blue p {
      color: inherit; }
  .section--bg-light-blue {
    background-color: var(--color-light-blue); }
    .section--bg-light-blue .bottom-shape {
      fill: var(--color-light-blue); }
  .section--bg-grey {
    background-color: var(--color-grey);
    padding-bottom: 60px; }
    .section--bg-grey .bottom-shape {
      fill: var(--color-grey); }
    @media (max-width: 512px) {
      .section--bg-grey {
        padding-top: 40px;
        padding-bottom: 100px; } }
    @media (max-width: 1024px) {
      .section--bg-grey--cta .grid__col {
        width: 100%; }
      .section--bg-grey--cta .grid__col--7of12 {
        margin-bottom: 20px; }
      .section--bg-grey--cta .btn, .section--bg-grey--cta .header__cta > a {
        margin-left: 0 !important; } }
  .section--bg-white {
    background-color: var(--color-white); }
    @media (max-width: 1024px) {
      .section--bg-white {
        padding-top: 80px; } }
    @media (max-width: 512px) {
      .section--bg-white {
        padding-top: 0;
        padding-bottom: 60px;
        background-color: var(--color-grey); } }
    .section--bg-white .bottom-shape {
      fill: var(--color-white); }
  .section__inner {
    background-color: #DEE6F1;
    border-radius: 23px; }
  .section__title--center {
    text-align: center !important; }
  .section--bg-dark-blue .section__title {
    color: var(--color-light-blue); }
  @media (max-width: 512px) {
    .section__title {
      line-height: 35px; } }
  .section__center {
    display: flex;
    justify-content: center; }
  .section__text {
    max-width: 740px;
    text-align: center;
    margin-left: auto;
    margin-right: auto; }
    .section--bg-dark-blue .section__text {
      color: var(--color-white); }
      .section--bg-dark-blue .section__text p {
        color: inherit; }
  .section__shape {
    position: absolute;
    left: 0;
    width: 100%;
    overflow: hidden; }
    .section__shape svg {
      position: relative;
      display: block;
      height: auto;
      max-width: none;
      width: 102%;
      left: -1%; }
    .section__shape--bottom-shape {
      bottom: -150px;
      background: linear-gradient(transparent 60%, var(--color-grey) 60%); }
      @media (max-width: 512px) {
        .section__shape--bottom-shape {
          background: linear-gradient(transparent 40%, var(--color-grey) 40%);
          padding-bottom: 80px; } }
    .section__shape--top {
      top: -395px;
      z-index: 3; }
      @media (max-width: 1920px) {
        .section__shape--top {
          top: -222px; } }
      @media (max-width: 1280px) {
        .section__shape--top {
          top: -182px; } }
      @media (max-width: 1024px) {
        .section__shape--top {
          top: -177px; } }
      @media (max-width: 768px) {
        .section__shape--top {
          top: -122px; } }
      @media (max-width: 512px) {
        .section__shape--top {
          top: -66px;
          background: linear-gradient(transparent 40%, var(--color-grey) 40%); } }
  .section--featured .swiper-scrollbar {
    display: none;
    margin-top: 30px;
    position: relative;
    width: 100%;
    top: unset;
    bottom: unset;
    height: 1px; }
    .section--featured .swiper-scrollbar-drag {
      height: 4px;
      background: var(--color-orange);
      top: -0.1em; }
  @media (max-width: 512px) {
    .section--featured .grid__col {
      padding-left: 0;
      padding-right: 0; }
    .section--featured .js-product-category-slider {
      overflow: visible; }
      .section--featured .js-product-category-slider .swiper-scrollbar {
        display: block; } }
  .section--contact {
    padding-bottom: 120px; }
    @media (max-width: 512px) {
      .section--contact {
        padding-bottom: 80px; }
        .section--contact .container, .section--contact .footer__main, .section--contact .entry-content__container, .section--contact .layout-offset, .section--contact .hero__container, .section--contact .page-hero__container, .section--contact .page-header__container, .section--contact .section-steps__container, .section--contact .section-testimonials__container {
          padding-left: 0;
          padding-right: 0; }
          .section--contact .container .grid__col, .section--contact .footer__main .grid__col, .section--contact .entry-content__container .grid__col, .section--contact .layout-offset .grid__col, .section--contact .hero__container .grid__col, .section--contact .page-hero__container .grid__col, .section--contact .page-header__container .grid__col, .section--contact .section-steps__container .grid__col, .section--contact .section-testimonials__container .grid__col {
            padding-left: 30px !important;
            padding-right: 30px !important; } }
  .section__header {
    display: flex;
    height: 50px;
    margin-bottom: 20px;
    justify-content: space-between;
    align-items: center;
    padding: 0 10px; }

.entry-content {
  line-height: 2.47; }
  .entry-content h2,
  .entry-content h3,
  .entry-content h4,
  .entry-content h5,
  .entry-content h6 {
    font-family: "Exo 2";
    font-weight: 300;
    font-size: 40px;
    line-height: 1.25;
    text-align: left;
    color: var(--color-dark-blue);
    margin-bottom: 20px; }
    @media (max-width: 768px) {
      .entry-content h2,
      .entry-content h3,
      .entry-content h4,
      .entry-content h5,
      .entry-content h6 {
        font-size: 28px; } }
  @media (max-width: 768px) {
    .entry-content h3,
    .entry-content h4,
    .entry-content h5,
    .entry-content h6 {
      font-size: 24px; } }
  .entry-content ul, .entry-content ol {
    padding: 0 0 0 40px;
    margin: 16px 0;
    line-height: 1.58;
    color: var(--color-dark-blue); }
  .entry-content .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .entry-content .alignright {
    float: right;
    margin: 0 0 1em 1em; }
  .entry-content .alignleft {
    float: left;
    margin: 0 1em 1em 0; }
  .entry-content__col > *:last-child {
    margin-bottom: 0; }
  .entry-content__col > *:first-child {
    margin-top: 0; }
  .entry-content p {
    line-height: 1.88;
    font-size: 17px; }
    .entry-content p strong {
      font-weight: bold; }
  .entry-content__section {
    padding-top: var(--base-padding);
    padding-bottom: var(--base-padding); }
    .entry-content__section--white {
      background-color: var(--color-white); }
    .entry-content__section--light-blue {
      background-color: #EFF4FA; }
  .entry-content__container {
    max-width: 1000px; }

.grid, .usp-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: calc(var(--grid-gutter) * -0.5);
  margin-right: calc(var(--grid-gutter) * -0.5); }
  @media (max-width: 768px) {
    .grid, .usp-list {
      margin-left: 0;
      margin-right: 0; } }
  .grid .select, .usp-list .select {
    width: 100%; }
    .grid .select select, .usp-list .select select {
      width: 100%; }
    .grid .select input, .usp-list .select input {
      width: 100%; }
  .grid .form-group, .usp-list .form-group {
    width: 100%; }
  .grid--versions {
    justify-content: space-between; }
  .grid--align-center {
    align-items: center; }
  .grid--between {
    justify-content: space-between; }
    .grid--between .grid__col {
      margin-left: calc(var(--grid-gutter) * -0.5);
      margin-right: calc(var(--grid-gutter) * -0.5); }
  .grid--center {
    justify-content: center;
    padding: 0 30px; }
  .grid__col {
    position: relative;
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
    min-height: 1px; }
    .grid__col--offset1of12 {
      margin-left: calc((100% / 12) * 1); }
    .grid__col--1of2 {
      width: 50%; }
      @media (max-width: 1280px) {
        .grid__col--1of2--lg-100 {
          width: 100%;
          margin: 40px 0; } }
      @media (max-width: 1024px) {
        .grid__col--1of2 {
          width: 100%;
          margin: 40px 0; } }
    .grid__col--1of3 {
      width: calc(((100% / 12) * 3) - 40px); }
    .grid__col--2of3 {
      width: calc((100% / 12) * 9); }
    .grid__col--1of4 {
      width: calc((100% / 12) * 4);
      padding-left: 20px;
      padding-right: 20px; }
    .grid__col--versions {
      width: calc((100% / 12) * 4 - 20px);
      padding-left: 0;
      padding-right: 0; }
      @media (max-width: 768px) {
        .grid__col--versions {
          padding-left: 0;
          padding-right: 0; } }
    .grid__col--3of4 {
      width: calc((100% / 12) * 8); }
      @media (max-width: 1024px) {
        .grid__col--3of4 {
          width: 100%; } }
    .grid__col--7of12 {
      width: calc((100% / 12) * 7); }
    .grid__col--5of12 {
      width: calc((100% / 12) * 5); }
    .grid__col--10of12 {
      width: calc((100% / 12) * 10); }
    @media (max-width: 1280px) {
      .grid__col--1of4lg {
        width: calc((100% / 12) * 4);
        padding-left: calc(var(--grid-gutter) * 0.5);
        padding-right: calc(var(--grid-gutter) * 0.5); } }
    @media (max-width: 768px) {
      .grid__col--1of1sm {
        width: 100%; } }
    @media (max-width: 768px) {
      .grid__col--1of2sm {
        width: 50%; } }
    @media (max-width: 512px) {
      .grid__col--1of1xs {
        width: 100%; } }
    @media (max-width: 512px) {
      .grid__col {
        width: 100%; } }
    @media (max-width: 512px) {
      body.error404 .proposalform .grid__col {
        width: 100%;
        padding: 0 2rem;
        margin: 0; } }
    .grid__col--with-padding {
      padding: 0 2em; }
    .grid__col--bottom-margin {
      margin-bottom: 2em; }

.layout-offset__inner {
  margin-left: auto;
  max-width: 1160px; }
  @media (max-width: 1440px) {
    .layout-offset__inner {
      margin-left: 240px; } }
  @media (max-width: 1280px) {
    .layout-offset__inner {
      margin-left: 0;
      max-width: 1160px;
      width: 100%; } }

.container--no-search {
  margin-top: 8em; }
  @media (max-width: 1440px) {
    .container--no-search {
      margin-top: 5em; } }
  @media (max-width: 1024px) {
    .container--no-search {
      margin-top: 0em; } }

.addition__container {
  display: flex; }
  @media (max-width: 768px) {
    .addition__container {
      flex-direction: column; } }

.private .addition__title {
  margin-top: 1.5em; }

.addition__title {
  font-size: 32px;
  margin-bottom: 1em; }

.addition__col {
  width: 60%;
  padding-top: 0.5em; }
  @media (max-width: 512px) {
    .addition__col {
      width: 100%; } }
  .addition__col--vertical {
    width: 40%;
    padding-top: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end; }
    @media (max-width: 512px) {
      .addition__col--vertical {
        width: 100%; } }
  .addition__col p {
    line-height: 1.25;
    margin-bottom: 1em; }
    .addition__col p:last-child {
      margin-top: 2.5em; }

.addition__link {
  color: var(--color-orange); }

.price__block {
  background: var(--color-white);
  color: var(--color-orange);
  font-size: 2.6rem;
  border-radius: 24px;
  margin: 0 0 20px 0;
  padding: 1rem;
  display: flex;
  align-items: center; }
  @media (max-width: 1280px) {
    .price__block {
      font-size: 2.3rem; } }
  .price__block--smaller {
    margin-left: 1rem;
    font-size: 1rem;
    color: var(--color-dark-blue); }

.hero {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: 50% 100%;
  padding-top: 112px;
  padding-bottom: 63px; }
  @media (max-width: 512px) {
    .hero {
      padding-top: 35px;
      background-position: 35% 0;
      background-size: auto 450px;
      background-repeat: no-repeat; } }
  .home .hero, .page-template-private-lease .hero {
    padding-bottom: 180px; }
    @media (max-width: 512px) {
      .home .hero, .page-template-private-lease .hero {
        padding-bottom: 40px; } }
  .hero .hero__image-wrapper {
    padding-bottom: 75%;
    /*  4:3 */
    position: relative;
    z-index: 4; }
  .hero__image {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    object-fit: cover;
    height: 100%;
    width: 100%; }
  .hero__shape {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    right: 0;
    width: 100%;
    z-index: 999; }
    .hero__shape .hero-bottom-shape {
      width: 100%;
      fill: orange; }
  .hero__bg {
    background-size: cover;
    background-position: 50% 50%;
    height: 480px;
    top: 0;
    left: 0;
    z-index: 9999; }
    @media (max-width: 768px) {
      .hero__bg {
        height: 420px; } }
  .hero__content {
    position: relative;
    z-index: 5;
    text-align: left;
    color: var(--color-white);
    max-width: 640px; }
  .hero__title {
    font-weight: bold;
    font-size: 70px;
    line-height: 1;
    margin-bottom: 40px; }
    @media (max-width: 768px) {
      .hero__title {
        font-size: 45px;
        line-height: 44px;
        margin-bottom: 20px; } }
  .hero__text {
    font-weight: 500;
    font-size: 22px;
    line-height: 30px;
    color: inherit; }
    @media (max-width: 768px) {
      .hero__text {
        line-height: 23px;
        font-size: 18px; } }
  .hero__overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    pointer-events: none; }
    .hero__overlay--1 {
      background: linear-gradient(90deg, #220a3a 0, transparent 50%);
      opacity: 0.51;
      z-index: 2; }
    .hero__overlay--2 {
      background: linear-gradient(90deg, #220a3a 0, transparent 50%);
      opacity: 0.95;
      z-index: 1; }
    @media (max-width: 512px) {
      .hero__overlay--1 {
        background: linear-gradient(90deg, #220a3a 0, transparent 95%);
        opacity: 0.26; }
      .hero__overlay--2 {
        background: linear-gradient(90deg, #220a3a 0, transparent 95%);
        opacity: 0.45; } }
  .hero__down {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
    padding: 0;
    background: transparent;
    bottom: 30px;
    border: 0;
    z-index: 6;
    cursor: pointer; }
    @media (max-width: 1626px) {
      .hero__down {
        bottom: 80px; } }
    @media (max-width: 512px) {
      .hero__down {
        display: none; } }
  .hero__bottom {
    position: relative;
    z-index: 7; }
  .hero__options {
    display: flex;
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
    justify-content: space-between;
    margin-top: 50px;
    margin-bottom: 50px; }
  .hero__usp {
    display: flex;
    justify-content: center; }
  .hero__single-model {
    padding-top: 188px;
    padding-bottom: 188px;
    background-position: 100% 50%;
    background-size: auto 100%;
    background-repeat: no-repeat; }
    .hero__single-model .section__shape--top {
      top: 0;
      margin-bottom: -300px; }
      .hero__single-model .section__shape--top .hero__shape {
        left: 0; }
        .hero__single-model .section__shape--top .hero__shape path {
          fill: #220A3A; }

@media (max-width: 1626px) {
  .home .usp-list {
    margin-top: 160px; } }

@media (max-width: 1440px) {
  .home .usp-list {
    margin-top: 0px; } }

@media (max-width: 768px) {
  .home .usp-list {
    margin-top: 100px; } }

.usp-list {
  color: var(--color-white);
  margin-left: auto;
  margin-right: auto;
  justify-content: center; }
  .section--grey .usp-list {
    color: var(--color-dark-blue); }
  .usp-list__item {
    padding-left: 2rem;
    padding-right: 2rem;
    display: inline-flex;
    text-align: left; }
    @media (max-width: 1280px) {
      .usp-list__item {
        width: 50%;
        margin-bottom: 45px; } }
    @media (max-width: 1024px) {
      .usp-list__item {
        width: 400px; } }
    @media (max-width: 512px) {
      .usp-list__item {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 0; } }
  .usp-list__title {
    font-weight: bold;
    font-style: italic;
    font-size: 17px;
    line-height: 23px;
    margin-bottom: 10px; }
  .usp-list__subtitle {
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    text-align: left;
    margin-bottom: 0; }
  .usp-list__icon-wrap {
    margin-right: 20px; }
    .usp-list__icon-wrap #Icon_-_Rating text {
      fill: var(--color-dark-blue);
      font-size: 19px;
      font-weight: bold;
      font-style: italic;
      line-height: 25px; }
    .usp-list__icon-wrap svg path {
      fill: var(--color-dark-blue); }
  .usp-list .swiper-pagination-bullets {
    position: relative;
    margin-top: 25px; }

.btn, .header__cta > a {
  border-radius: 11px;
  padding: 16px 35px;
  font-size: 16px;
  cursor: pointer;
  transition: 300ms all;
  line-height: 1;
  border: 1px solid transparent;
  display: inline-block;
  vertical-align: middle;
  font-weight: bold; }
  @media (max-width: 512px) {
    .btn--mobile {
      display: flex;
      justify-content: space-around;
      align-items: center; } }
  .btn--has-arrow {
    padding: 16px 20px 16px 35px; }
    .btn--has-arrow svg {
      margin-left: 16px;
      transition: all ease-in-out 0.3s; }
      .btn--has-arrow svg path {
        transition: stroke ease-in-out 0.3s; }
  .btn:hover, .header__cta > a:hover {
    text-decoration: none; }
    .btn:hover svg, .header__cta > a:hover svg {
      transform: translateX(-3px); }
  .btn--primary, .header__cta > a {
    background-color: var(--color-orange);
    border: 1px solid var(--color-orange);
    color: var(--color-white); }
  .btn--inverted {
    background-color: var(--color-white);
    border: 1px solid var(--color-orange);
    color: var(--color-orange); }
  .btn--outline {
    border: 1px solid var(--color-white);
    background: transparent;
    color: var(--color-white); }
    .btn--outline:hover {
      background-color: var(--color-white);
      color: var(--color-dark-blue); }
      .btn--outline:hover svg path {
        stroke: var(--color-dark-blue); }
  .btn--blue {
    border: 1px solid var(--color-dark-blue);
    background: transparent;
    color: var(--color-dark-blue); }
    .btn--blue:hover {
      background-color: var(--color-dark-blue);
      color: var(--color-white); }
      .btn--blue:hover svg path {
        stroke: var(--color-white); }
  .btn--decision-aid {
    height: 70px;
    background-color: var(--color-orange);
    border: 1px solid var(--color-orange);
    color: var(--color-white);
    padding-top: 24px;
    padding-bottom: 24px;
    background-image: url("../images/icon-decision-aid.svg");
    background-color: var(--color-orange);
    background-position: calc(100% - 30px) 50%;
    background-repeat: no-repeat; }
  .btn--w-100 {
    width: 100%; }
  .btn--info {
    height: 59px; }
  .btn--card {
    padding: 16px 20px;
    flex: 1; }
    .btn--card:nth-child(1) {
      font-weight: 300; }
    .btn--card:not(:last-child) {
      margin-right: 1.4rem; }
  .btn--mobile-next, .btn--mobile-prev {
    position: relative;
    width: 30px;
    height: 30px;
    display: flex;
    background-color: transparent;
    border: 1px solid var(--color-white);
    color: var(--color-white);
    border-radius: 50%;
    padding: 0; }
  .btn--mobile-next::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    will-change: transform;
    height: 17px;
    width: 10px;
    background-image: url("../images/chevron-right-light.svg"); }
  .btn--mobile-prev::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(180deg);
    will-change: transform;
    height: 17px;
    width: 10px;
    background-image: url("../images/chevron-right-light.svg"); }

@media (max-width: 512px) {
  .js-testdrive {
    margin-top: 20px; } }

.section-cta-detail {
  height: 220px;
  position: fixed;
  bottom: -220px;
  left: 0;
  right: 0;
  z-index: 2000;
  filter: drop-shadow(0px -3px 20px rgba(34, 10, 58, 0.5)); }

.cta__cartitle {
  font-size: 34px;
  color: var(--color-dark-blue);
  margin-bottom: 0;
  line-height: 1.4;
  font-family: var(--font-exo);
  font-weight: bold; }

.cta__carversion {
  color: var(--color-dark-blue);
  font-family: var(--font-exo);
  line-height: 2;
  font-size: 17px; }

.cta__contacttitle {
  color: var(--color-dark-blue);
  font-family: var(--font-exo);
  line-height: 1.18;
  font-size: 22px;
  font-weight: bold; }

.cta__carprice {
  background: #fff;
  margin: 12px 30px 0 0;
  padding: 12px 35px 12px 20px;
  border-radius: 11px;
  position: relative;
  top: 6px;
  color: var(--color-dark-blue);
  font-family: var(--font-exo);
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5; }

.cta__contact {
  display: flex; }

.cta__contactimage {
  margin-right: 36px; }

.cta__contact-pricedetails .btn--primary, .cta__contact-pricedetails .header__cta > a {
  margin-right: 1em; }

.cta____contactdetails span {
  font-size: 14px;
  color: var(--color-dark-blue);
  font-family: var(--font-exo); }

@media (max-width: 1280px) {
  .cta__contact-details {
    display: none; }
  .cta__car-details {
    width: 50%; }
  .cta__contact-pricedetails {
    flex: 1; } }

@media (max-width: 1024px) {
  .cta__contact-pricedetails {
    margin: 0; }
  .cta__carprice {
    max-width: 200px; } }

@media (max-width: 768px) {
  .cta__car-details {
    width: 50%; }
  .cta__carprice {
    display: block;
    top: 0;
    margin: 0 0 10px; }
  .cta .js-testdrive {
    margin-top: 5px; } }

@media (max-width: 512px) {
  .cta__car-details {
    display: none; } }

.social-list li {
  display: inline-block; }
  .social-list li:not(:last-child) {
    margin-right: 8px; }

.social-list a {
  display: block;
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 50%;
  background-color: transparent;
  border: 1px solid rgba(222, 230, 241, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 300ms all; }
  .social-list a:hover {
    border: 1px solid #dee6f1; }

.contact-block {
  display: flex;
  font-size: 17px; }
  @media (max-width: 1024px) {
    .contact-block {
      flex-direction: column; } }
  .contact-block__item:nth-child(2) {
    margin-left: 60px; }
    @media (max-width: 1024px) {
      .contact-block__item:nth-child(2) {
        margin-left: 0; } }
  .contact-block svg {
    transition: 300ms all;
    margin-top: -4px;
    margin-right: 16px; }
  .contact-block__phone:hover svg, .contact-block__email:hover svg {
    transform: translateX(-1px); }
  .contact-block p:last-of-type {
    margin-bottom: 0; }

.card-news {
  color: var(--color-primary);
  height: 100%;
  overflow: hidden; }
  .card-news__image-wrap {
    min-height: 320px;
    margin-bottom: 40px;
    position: relative;
    overflow: hidden;
    border-radius: 11px; }
  .card-news__image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 11px;
    margin-bottom: 40px;
    transition: 300ms all;
    will-change: transform; }
    .card-news__image:hover {
      transform: scale(1.05); }
  .card-news__title {
    font-weight: bold;
    font-size: 22px;
    line-height: 29px;
    margin-bottom: 30px; }
    .card-news__title a {
      color: var(--color-dark-blue); }
  .card-news__excerpt {
    font-weight: normal;
    line-height: 32px;
    text-align: left;
    color: var(--color-dark-blue); }

.testimonial {
  border-radius: 23px;
  overflow: hidden;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end; }
  .testimonial__image-wrap {
    border-radius: 23px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .testimonial__image-wrap img {
      width: 100%;
      height: 100%;
      border-radius: 23px; }
    .testimonial__image-wrap::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      border-radius: 23px;
      opacity: 1;
      transition: opacity 0.3s ease-in-out;
      background: linear-gradient(rgba(0, 0, 0, 0) 0%, #1a072c 100%);
      z-index: 2; }
  .testimonial__image {
    border-radius: 23px;
    object-fit: cover;
    position: absolute;
    width: 100%;
    height: 100%; }
  .testimonial__inner {
    position: relative;
    z-index: 9999;
    padding-left: 50px;
    padding-right: 150px;
    transition: all ease-in-out 0.3s;
    margin-bottom: 40px; }
    @media (max-width: 512px) {
      .testimonial__inner {
        margin-bottom: 30px; } }
  .testimonial__blockquote {
    font-weight: normal;
    font-size: 32px;
    line-height: 1.28;
    text-align: left;
    color: var(--color-white); }
    @media (max-width: 1440px) {
      .testimonial__blockquote {
        font-size: 26px;
        line-height: 35px; } }
  .testimonial__name {
    position: relative;
    font-size: 20px;
    font-weight: normal;
    line-height: 40px;
    text-align: left;
    color: var(--color-white);
    padding-left: 30px;
    margin-top: 15px;
    margin-bottom: 0; }
    .testimonial__name::before {
      content: "";
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: 0;
      height: 1px;
      width: 20px;
      background-color: var(--color-light-blue); }
    @media (max-width: 1440px) {
      .testimonial__name {
        font-size: 17px; }
        .testimonial__name::before {
          width: 15px; } }
    @media (max-width: 512px) {
      .testimonial__name::before {
        width: 10px; } }
  .testimonial:hover .testimonial__image-wrap::before {
    opacity: 0;
    transition: opacity 0.5s ease-in-out; }

.card-product {
  position: relative;
  background-color: var(--color-dark-blue);
  background-color: #DEE6F1;
  color: var(--color-white);
  text-align: center;
  border-radius: 23px;
  padding-bottom: 120px;
  margin-bottom: 40px;
  box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.3);
  transition: all 0.3s; }
  .card-product::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    height: 458.15px;
    background: linear-gradient(rgba(0, 0, 0, 0) 20%, #220a3a 70%);
    transition: 300ms all;
    border-bottom-right-radius: 23px;
    border-bottom-left-radius: 23px; }
  .card-product .item-link {
    display: block;
    width: 100%;
    height: fill-available;
    height: -moz-available;
    height: -webkit-fill-available;
    cursor: pointer;
    z-index: 99;
    position: absolute; }
  .card-product p {
    font-family: 'Exo';
    color: inherit; }
  .card-product__from-label {
    position: absolute;
    z-index: 5;
    top: 40px;
    background: var(--color-white);
    height: 120px;
    width: 160px;
    border-top-right-radius: 60px;
    border-bottom-right-radius: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: left; }
    .card-product__from-label__price {
      color: var(--color-dark-blue); }
      .card-product__from-label__price p {
        margin: 0;
        font-weight: bold;
        line-height: 1.25;
        font-size: 27px; }
  .card-product__label {
    position: absolute;
    right: 0;
    top: 40px;
    height: 50px;
    width: 170px;
    z-index: 4;
    border: 1px solid var(--color-white);
    line-height: 1;
    display: flex;
    align-items: center;
    padding-left: 30px;
    border-top-left-radius: 11px;
    border-bottom-left-radius: 11px;
    background-color: rgba(0, 0, 0, 0.1); }
    .card-product__label p {
      font-size: 16px;
      margin: 0;
      font-weight: bold; }
  .card-product__remove {
    position: absolute;
    background-color: var(--color-white);
    height: 50px;
    width: 50px;
    right: 0;
    border: 0;
    border-radius: 50%;
    z-index: 5;
    top: -25px;
    z-index: 888;
    cursor: pointer; }
    body.archive .card-product__remove {
      display: none; }
  .card-product__image-wrap {
    position: relative;
    width: 100%;
    height: 452px;
    border-top-right-radius: 23px;
    border-top-left-radius: 23px; }
  .card-product__image {
    transition: 300ms all;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    border-top-right-radius: 23px;
    border-top-left-radius: 23px; }
  .card-product__inner {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    z-index: 30;
    padding-bottom: 40px;
    overflow: hidden; }
    .card-product__inner .disabled-message {
      display: none;
      margin: 15px auto 0 auto;
      border: 2px solid red;
      border-radius: 10px;
      font-weight: bold;
      font-size: 15px;
      padding: 5px 18px;
      width: fit-content; }
  .card-product__title {
    font-weight: bold;
    font-size: 27px;
    line-height: 1.22;
    text-align: center;
    color: var(--color-white);
    margin-bottom: 5px;
    display: block; }
  .card-product__subtitle {
    font-weight: normal;
    font-size: 18px;
    line-height: 1.3;
    text-align: center;
    color: var(--color-white);
    margin-bottom: 15px; }
  .card-product__footer {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: 40px; }
    .card-product__footer p {
      margin: 0; }
  .card-product__private-lease {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: center; }
    .card-product__private-lease .card-product__col--output {
      margin: 0 10px; }
    .card-product__private-lease p {
      text-align: center;
      font-size: 15px; }
  .card-product__divider {
    min-height: 80px;
    height: 100%;
    width: 1px;
    display: block;
    background-color: var(--color-light-blue);
    align-self: bottom; }
  .card-product__compare {
    margin-top: 1rem;
    display: none;
    justify-content: space-between;
    padding-left: 24px;
    padding-right: 24px; }
  .card-product__col {
    min-width: 49%; }
    .card-product__col--top {
      text-align: left; }
    body.home .card-product__col--top {
      text-align: unset; }
    .card-product__col--output {
      font-size: 39px;
      text-align: right;
      color: var(--color-light-blue); }
      body.term-private .card-product__col--output {
        font-size: 32px; }
      .card-product__col--output--empty {
        font-size: 17px;
        display: inline-block;
        color: var(--color-light-blue); }
  .card-product__specs--align-left {
    text-align: left; }
  body.home .card-product__specs--align-left {
    text-align: unset; }
  .card-product__specs--op-aanvraag {
    line-height: 80px;
    min-height: 80px; }
  .card-product__specs p {
    line-height: initial !important;
    text-align: center; }
  .card-product__hidden {
    opacity: 0;
    transition: 300ms all;
    transform: translateY(300px);
    position: absolute;
    width: 100%; }
  .card-product__price-label {
    background: var(--color-white);
    display: block;
    width: calc(100% / 3);
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
    position: absolute;
    top: 40px;
    left: -115px;
    transition: 300ms all; }
    .card-product__price-label__inner {
      padding: 40px 0;
      width: fit-content;
      margin-left: auto;
      margin-right: auto; }
      .card-product__price-label__inner p {
        margin-bottom: 0;
        color: var(--color-dark-blue);
        font-size: 17px;
        line-height: 19px;
        text-align: left;
        display: block;
        padding-right: 15px; }
      .card-product__price-label__inner .price {
        font-weight: bold;
        font-size: 22px;
        line-height: 25px; }
  .card-product__text-label {
    border: 1px solid var(--color-white);
    border-right: none;
    border-top-left-radius: 11px;
    border-bottom-left-radius: 11px;
    width: fit-content;
    position: absolute;
    top: 40px;
    right: -175px;
    transition: 300ms all;
    padding: 7px 20px 4px 30px;
    text-align: left; }
    .card-product__text-label .text {
      font-size: 16px;
      font-weight: bold;
      margin: 0;
      display: block;
      width: 121px; }
  .card-product__visible {
    position: absolute;
    width: 100%;
    transition: 300ms all;
    opacity: 1;
    padding-left: 20px;
    padding-right: 20px; }
  .card-product__features {
    margin-top: 18px;
    font-weight: normal;
    font-size: 17px;
    line-height: 28px;
    text-align: center;
    color: #fff;
    margin-bottom: 40px;
    padding: 0 !important; }
    .card-product__features li {
      margin-bottom: 0 !important; }
  .card-product--hover {
    transform: scale(1.03);
    box-shadow: 20px 20px 20px rgba(0, 0, 0, 0.6); }

.page-template-compare a.compare .card-product__inner {
  padding-bottom: 20px; }

.page-template-compare a.compare .card-product__footer {
  margin-top: 20px; }

.card-uitvoering {
  position: relative;
  background-color: var(--color-dark-blue);
  color: var(--color-white);
  text-align: center;
  border-radius: 23px;
  cursor: pointer;
  margin-bottom: 40px;
  height: 320px;
  box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.3); }
  .card-uitvoering p {
    font-family: 'Exo';
    color: inherit; }
  .card-uitvoering__from-label {
    position: absolute;
    z-index: 5;
    top: 40px;
    background: var(--color-white);
    height: 120px;
    width: 160px;
    border-top-right-radius: 60px;
    border-bottom-right-radius: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: left; }
    .card-uitvoering__from-label__price {
      color: var(--color-dark-blue); }
      .card-uitvoering__from-label__price p {
        margin: 0;
        font-weight: bold;
        line-height: 1.25;
        font-size: 27px; }
  .card-uitvoering__label {
    position: absolute;
    right: 0;
    top: 40px;
    height: 50px;
    width: 170px;
    z-index: 4;
    border: 1px solid var(--color-white);
    line-height: 1;
    display: flex;
    align-items: center;
    padding-left: 30px;
    border-top-left-radius: 11px;
    border-bottom-left-radius: 11px;
    background-color: rgba(0, 0, 0, 0.1); }
    .card-uitvoering__label p {
      font-size: 16px;
      margin: 0;
      font-weight: bold; }
  .card-uitvoering__remove {
    position: absolute;
    background-color: var(--color-white);
    height: 50px;
    width: 50px;
    right: 0;
    border: 0;
    border-radius: 50%;
    z-index: 5;
    top: -25px;
    z-index: 888;
    cursor: pointer;
    box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.3); }
  .card-uitvoering__image-wrap {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    border-radius: 23px; }
    .card-uitvoering__image-wrap::before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      background: linear-gradient(rgba(0, 0, 0, 0) 0%, #220a3a 100%);
      transition: 300ms all; }
  .card-uitvoering__image {
    transition: 300ms all;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    border-radius: 23px; }
  .card-uitvoering__inner {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    z-index: 3;
    padding-bottom: 20px; }
  .card-uitvoering__title {
    font-weight: bold;
    font-size: 27px;
    line-height: 1.22;
    text-align: center;
    color: var(--color-white);
    margin-bottom: 5px;
    display: block;
    margin-bottom: 10px; }
  .card-uitvoering__subtitle {
    font-weight: normal;
    font-size: 18px;
    line-height: 1.3;
    text-align: center;
    color: var(--color-white);
    margin-bottom: 15px; }
  .card-uitvoering__footer {
    display: flex;
    justify-content: center;
    align-items: flex-end; }
    .card-uitvoering__footer p {
      margin: 0; }
  .card-uitvoering__price {
    border-right: 1px solid var(--color-light-blue);
    padding-right: 40px; }
    .card-uitvoering__price--top {
      text-align: left; }
    .card-uitvoering__price--output {
      font-size: 39px;
      text-align: right;
      color: var(--color-light-blue); }
  .card-uitvoering__addition {
    padding-left: 40px; }
    .card-uitvoering__addition--output {
      font-size: 39px;
      text-align: right;
      color: var(--color-light-blue); }
  .card-uitvoering__visible {
    position: absolute;
    width: 100%;
    transition: 300ms all;
    opacity: 1;
    padding-left: 20px;
    padding-right: 20px; }
  .card-uitvoering__features {
    margin-top: 18px;
    font-weight: normal;
    font-size: 17px;
    line-height: 28px;
    text-align: center;
    color: #fff;
    margin-bottom: 40px; }

.card-category {
  position: relative;
  background-color: var(--color-dark-blue);
  color: var(--color-white);
  text-align: center;
  border-radius: var(--border-radius);
  overflow: hidden;
  padding-bottom: 40px; }
  .card-category__image-wrap {
    position: relative;
    width: 100%;
    border-top-right-radius: var(--border-radius);
    border-top-left-radius: var(--border-radius); }
    .card-category__image-wrap::before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      background: linear-gradient(rgba(0, 0, 0, 0) 0%, #220a3a 100%);
      transition: 300ms all; }
  .card-category-wrapper__title {
    font-weight: bold;
    font-size: 30px;
    line-height: 49px;
    text-align: center;
    color: var(--color-dark-blue);
    margin-bottom: 45px; }
    .card-category-wrapper__title a {
      color: inherit; }
  .card-category__image-wrap img {
    width: 100%; }
  .card-category__image {
    transition: 300ms all;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    border-top-right-radius: var(--border-radius);
    border-top-left-radius: var(--border-radius); }
  .card-category__btn {
    max-width: 200px;
    margin-left: auto;
    margin-right: auto; }
  @media (max-width: 512px) {
    .card-category {
      padding-bottom: 0; }
      .card-category .card-category__inner {
        position: absolute;
        bottom: 27px;
        z-index: 3;
        left: 50%;
        transform: translateX(-50%);
        width: fit-content; } }

.partner-card {
  background-color: var(--color-white);
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 70px;
  padding-bottom: 70px;
  border-radius: 23px;
  max-height: 200px;
  height: 100%; }
  .partner-card img {
    max-height: 80px;
    width: auto; }
  @media (max-width: 512px) {
    .partner-card {
      padding: 27px 32px; }
      .partner-card img {
        max-height: 40px; } }

#countdown #demo {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 380px; }
  @media (max-width: 512px) {
    #countdown #demo {
      width: 100%; } }
  #countdown #demo .timer-block {
    width: 80px; }
    @media (max-width: 512px) {
      #countdown #demo .timer-block {
        width: 65px; } }
    #countdown #demo .timer-block p {
      margin: 0;
      width: 100%;
      text-align: center; }
      #countdown #demo .timer-block p:nth-child(2) {
        background: #4E3B61;
        display: inline-block;
        padding-bottom: 3px;
        font-size: 45px;
        line-height: 55px;
        font-weight: bold;
        border: 1px solid transparent;
        border-radius: 7px;
        position: relative; }
        #countdown #demo .timer-block p:nth-child(2):after {
          content: "";
          height: 1px;
          display: block;
          position: absolute;
          width: 100%;
          top: 52%;
          transform: translateY(-50%);
          border-bottom: 1px solid var(--color-dark-blue); }

.editor-content ul, .editor-content ol {
  color: var(--color-dark-blue);
  margin-left: 1em;
  margin-bottom: 40px;
  font-size: 17px;
  line-height: 2.4; }

.gallery {
  display: flex;
  flex-wrap: wrap;
  margin-left: 40px;
  margin-right: calc(var(--gallery-gutter) * -.5); }
  .private .gallery {
    margin-right: 40px;
    margin-left: calc(var(--gallery-gutter) * -.5); }
  .gallery__item {
    margin: 0;
    padding: 0;
    width: calc(100% / 4);
    margin-top: calc(var(--gallery-gutter) * .5);
    margin-bottom: calc(var(--gallery-gutter) * .5);
    padding-left: calc(var(--gallery-gutter) * .5);
    padding-right: calc(var(--gallery-gutter) * .5);
    border-radius: 6px;
    position: relative; }
    .gallery__item img {
      border-radius: 6px;
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .gallery__item:nth-child(1) {
      width: 100%; }
    .gallery__item:before {
      content: "+";
      display: flex;
      justify-content: center;
      align-items: center;
      width: 50px;
      height: 50px;
      background: rgba(255, 255, 255, 0.5);
      color: var(--color-white);
      font-size: 50px;
      padding-bottom: 8px;
      border: 1px solid transparent;
      border-radius: 50%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      opacity: 0;
      transition: all ease-in-out 0.3s;
      pointer-events: none; }
    .gallery__item:hover:before {
      opacity: 1; }
  @media (max-width: 1024px) {
    .gallery {
      margin-left: calc(var(--gallery-gutter) * -.5); } }

.page-hero {
  position: relative;
  overflow: hidden; }
  .page-hero__image {
    object-fit: cover;
    width: 100%;
    height: 100%; }
  .page-hero__container {
    max-width: 1000px; }
  .page-hero__title {
    position: relative;
    z-index: 55;
    font-weight: bold;
    font-size: 70px;
    line-height: 1;
    text-align: left;
    color: #fff;
    margin: 0;
    padding-top: 200px;
    padding-bottom: 120px; }
    @media (max-width: 512px) {
      .page-hero__title {
        padding-top: 100px;
        padding-bottom: 60px;
        font-size: 35px; } }
  .page-hero__image-wrap {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden; }
    .page-hero__image-wrap::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      height: 100%;
      background: linear-gradient(90deg, transparent 0%, #220a3a 100%);
      transform: rotate(180deg);
      opacity: 0.51;
      z-index: 5; }

.page-header {
  padding-top: 60px;
  padding-bottom: 58px;
  color: var(--color-dark-blue); }
  .page-header--no-padding {
    padding-top: 0;
    padding-bottom: 1px; }
  .page-header__row {
    justify-content: space-between;
    display: flex; }
  .page-header__col {
    align-self: flex-end; }
    @media (max-width: 1024px) {
      .page-header__col {
        width: 100%;
        max-width: unset; } }
  .page-header__main {
    max-width: 740px;
    margin-bottom: 20px; }
    .page-header__main > *:last-child {
      margin-bottom: 0; }
  .page-header__text {
    line-height: 1.88;
    font-size: 17px;
    font-weight: 400; }
    .page-header__text a {
      text-decoration: underline;
      color: inherit; }
  .page-header__title {
    font-family: var(--font-exo);
    font-weight: normal;
    font-size: 52px;
    line-height: 1.04;
    text-align: left;
    margin-bottom: 25px; }
  .page-header__subtitle {
    margin-top: 35px;
    font-weight: bold;
    font-size: 25px;
    line-height: 1.28;
    margin-bottom: 20px; }
  .page-header__aside {
    text-align: right; }
    .page-header__aside .cta-title {
      font-size: 25px;
      font-weight: bold;
      line-height: 32px;
      color: var(--color-dark-blue);
      margin-bottom: 21px; }
    .page-header__aside .btn.disabled, .page-header__aside .header__cta > a.disabled {
      pointer-events: none;
      cursor: default;
      color: grey;
      border-color: grey; }
    @media (max-width: 1024px) {
      .page-header__aside {
        margin-top: 20px;
        text-align: left; } }
    @media (max-width: 512px) {
      .page-header__aside {
        margin-top: 40px;
        text-align: left; }
        .page-header__aside .btn, .page-header__aside .header__cta > a {
          padding: 16px 25px; } }

.card-brand {
  text-align: center;
  width: 200px; }
  .card-brand__title {
    margin-top: 0;
    font-size: 22px;
    font-weight: bold;
    line-height: 29px;
    text-align: inherit;
    margin-bottom: 20px; }
  .card-brand__box {
    border-radius: 23px;
    background-color: #fff;
    height: 200px;
    box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.1); }
  .card-brand__logo {
    width: 100%;
    height: auto; }
    .card-brand__logo-wrapper {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 100%; }
      .card-brand__logo-wrapper img {
        max-width: 136px;
        max-height: 100px; }

.specs-popup {
  display: flex;
  background: #fff; }
  .specs-popup__inner {
    max-width: 50%;
    width: 50%;
    margin: 20px 10px; }
    .specs-popup__inner .specs-list {
      display: block !important; }
  .specs-popup .mfp-close {
    background: var(--color-dark-blue);
    opacity: 1;
    top: -25px;
    border-radius: 50%;
    color: #fff; }

body.page-template-compare .mfp-container {
  padding-top: 40px; }

/**
 * Choose or search
 */
/* override homepage searchbar */
.home .choose-or-search #ajaxsearchlite2 .proclose {
  display: none !important; }

.choose-or-search {
  margin-bottom: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  /*#ajaxsearchpro1_2{
	  max-width: 420px;
	  width: 100%;
	  border-radius: 10px !important;

	  .probox{
		height: inherit;

		.promagnifier {
		  width: 82px;
		  background: transparent !important;
		}

		input{
		  height: 70px;
		  font-size: 17px;
		  font-family: 'Exo', sans-serif;
		}
	  }
	}*/ }
  .choose-or-search .asp_w_container_1 {
    width: unset; }
  .choose-or-search .btn--primary, .choose-or-search .header__cta > a {
    padding: 1em 3em;
    font-size: 1.5em; }
  @media (max-width: 1024px) {
    .choose-or-search {
      padding-left: 30px;
      padding-right: 30px;
      margin-bottom: 110px; } }
  @media (max-width: 512px) {
    .choose-or-search {
      margin-bottom: 60px; } }
  .choose-or-search__btn {
    max-width: 420px;
    padding-top: 24px;
    padding-bottom: 24px;
    width: 100%;
    display: block;
    border-radius: 10px; }
  .choose-or-search__text {
    margin-left: 30px;
    margin-right: 30px;
    font-weight: bold;
    font-style: italic;
    font-size: 29px;
    color: var(--color-dark-blue); }
  .choose-or-search #ajaxsearchpro1_2 {
    width: 421px;
    border-radius: 10px;
    border: 2px solid var(--color-orange);
    box-shadow: 0 0 12px 4px rgba(0, 0, 0, 0.1); }
    .choose-or-search #ajaxsearchpro1_2 .probox {
      height: 69px; }
    @media (max-width: 512px) {
      .choose-or-search #ajaxsearchpro1_2 {
        width: 340px; } }
    .choose-or-search #ajaxsearchpro1_2 .probox {
      height: 70px; }
      .choose-or-search #ajaxsearchpro1_2 .probox .proinput input.orig {
        padding-top: 20px !important; }
      .choose-or-search #ajaxsearchpro1_2 .probox .promagnifier {
        height: 70px; }
        .choose-or-search #ajaxsearchpro1_2 .probox .promagnifier .asp_text_button, .choose-or-search #ajaxsearchpro1_2 .probox .promagnifier .innericon {
          font-weight: bold; }
    .choose-or-search #ajaxsearchpro1_2 .proclose {
      display: none !important; }
    .choose-or-search #ajaxsearchpro1_2 form input {
      padding: 15px !important;
      font-size: 17px !important; }
  .choose-or-search form {
    max-width: 420px;
    width: 100%; }
    .choose-or-search form .form-control, .choose-or-search form .form-group .wpcf7-form-control, .form-group .choose-or-search form .wpcf7-form-control, .choose-or-search form .quote-form .wpcf7-form-control, .quote-form .choose-or-search form .wpcf7-form-control {
      height: 70px; }

:root {
  --space-y: 18px;
  --space-x: 30px;
  --color-contrast-low: magenta; }

@media (max-width: 1280px) {
  .table-wrapper {
    overflow-x: scroll; } }

@media (max-width: 512px) {
  .table-wrapper {
    margin-bottom: 60px; } }

.table-wrapper .prop-table {
  text-align: left;
  width: 100%;
  border-collapse: none;
  margin-top: 56px; }
  @media (max-width: 512px) {
    .table-wrapper .prop-table {
      padding-bottom: 30px; } }
  .table-wrapper .prop-table__row:first-child .prop-table__cell {
    border-top: 1px solid #DEE6F1; }
  .table-wrapper .prop-table__row:last-child .prop-table__cell {
    border-bottom: 1px solid #DEE6F1; }
  .table-wrapper .prop-table__row .prop-table__cell {
    min-width: 160px;
    background-color: #fff;
    border-left: 1px solid #DEE6F1;
    border-bottom: none; }
    .table-wrapper .prop-table__row .prop-table__cell a {
      color: var(--color-dark-blue);
      display: flex;
      align-items: center; }
      .table-wrapper .prop-table__row .prop-table__cell a svg {
        margin-left: 10px;
        transition: all ease-in-out 0.3s; }
      .table-wrapper .prop-table__row .prop-table__cell a:hover {
        text-decoration: underline; }
        .table-wrapper .prop-table__row .prop-table__cell a:hover svg {
          transform: translateX(-3px); }
    .table-wrapper .prop-table__row .prop-table__cell:nth-child(1) {
      border-left: 1px solid #DEE6F1; }
    .table-wrapper .prop-table__row .prop-table__cell:nth-child(4), .table-wrapper .prop-table__row .prop-table__cell:nth-child(6) {
      border-right: 1px solid #DEE6F1; }
  .table-wrapper .prop-table__row:nth-child(even) .prop-table__cell {
    background-color: #F2F5F9; }
  .table-wrapper .prop-table__row:nth-child(even) th {
    background-color: #EFF4FA; }
  .table-wrapper .prop-table__cell {
    border: 0;
    padding: var(--space-y) var(--space-x);
    background-color: var(--color-white); }
    .table-wrapper .prop-table__cell--th {
      width: 160px;
      font-weight: bold;
      text-align: left;
      background-color: #DEE6F1; }
    .table-wrapper .prop-table__cell--bold {
      font-weight: bold; }

.td-highlight {
  color: var(--color-orange); }

/**
 * Pagination
 */
.pagination {
  display: flex;
  align-items: center;
  margin-bottom: 200px;
  padding-right: var(--grid-gutter);
  padding-left: var(--grid-gutter); }
  @media (max-width: 1280px) {
    .pagination {
      margin-right: var(--grid-gutter);
      margin-left: var(--grid-gutter);
      padding-left: 0;
      padding-right: 0; } }
  @media (max-width: 768px) {
    .pagination {
      padding-left: 0;
      padding-right: 0;
      margin-left: 0;
      margin-right: 0;
      justify-content: center; } }
  .pagination .page-numbers:not(.next):not(.prev) {
    display: block;
    width: 38px;
    height: 38px;
    line-height: 38px;
    border: 1px solid var(--color-dark-blue);
    border-radius: 50%;
    text-align: center;
    color: var(--color-dark-blue);
    font-size: 13px;
    font-weight: bold;
    transition: 300ms all; }
    .pagination .page-numbers:not(.next):not(.prev) a {
      color: inherit; }
      .pagination .page-numbers:not(.next):not(.prev) a:hover {
        text-decoration: none; }
    .pagination .page-numbers:not(.next):not(.prev):not(:last-child) {
      margin-right: 12px; }
    .pagination .page-numbers:not(.next):not(.prev):hover {
      text-decoration: none;
      background-color: var(--color-dark-blue);
      color: var(--color-white) !important; }
  .pagination .page-numbers.prev, .pagination .page-numbers.next {
    display: block;
    text-indent: -9999px;
    width: 8px;
    height: 14px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    transition: 300ms all; }
  .pagination .page-numbers.prev {
    background-image: url("../images/icon-prev.svg");
    margin-right: 24px; }
    .pagination .page-numbers.prev:hover {
      transform: translateX(-1px); }
  .pagination .page-numbers.next {
    background-image: url("../images/icon-next.svg");
    margin-left: 12px; }
    .pagination .page-numbers.next:hover {
      transform: translateX(1px); }
  .pagination .page-numbers .prev,
  .pagination .page-numbers .next {
    text-indent: -9999px; }
  .pagination .page-numbers.current {
    background-color: var(--color-dark-blue);
    color: var(--color-white) !important; }

/**
 * Results component
 * text with an border
 */
.results {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid rgba(34, 10, 58, 0.2);
  margin-bottom: 20px;
  margin-right: var(--grid-gutter);
  margin-left: var(--grid-gutter); }
  .results--flex {
    display: flex;
    justify-content: space-between; }
  .results p {
    margin-bottom: 0; }
  @media (max-width: 1280px) {
    .results {
      padding-right: var(--grid-gutter);
      padding-left: var(--grid-gutter);
      margin-right: 0;
      margin-left: 0; } }
  @media (max-width: 768px) {
    .results {
      margin-right: var(--grid-gutter);
      margin-left: var(--grid-gutter);
      padding-left: 0;
      padding-right: 0; } }
  body.blog .results {
    margin-left: 0;
    margin-right: 0; }
    @media (max-width: 768px) {
      body.blog .results {
        display: block; } }
  .results--filter-top {
    margin-bottom: 20px; }
    @media (max-width: 768px) {
      .results--filter-top {
        padding: 0; } }
    @media (max-width: 768px) {
      body.error404 .results--filter-top {
        flex-direction: column; } }
  .results__title {
    font-size: 25px;
    font-weight: bold; }

/**
 * Filters
 */
.filters {
  margin-bottom: 40px;
  padding-right: var(--grid-gutter);
  padding-left: var(--grid-gutter); }
  @media (max-width: 1280px) {
    .filters {
      margin-right: var(--grid-gutter);
      margin-left: var(--grid-gutter);
      padding-right: 0;
      padding-left: 0; } }
  @media (max-width: 768px) {
    .filters {
      padding-left: 0;
      padding-right: 0;
      margin-left: var(--grid-gutter);
      margin-right: var(--grid-gutter); } }
  @media (max-width: 512px) {
    .filters {
      overflow-x: scroll; } }
  .filters__select {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
  .filters .select__input {
    width: 100%;
    padding-right: 100px !important; }
  .filters .select {
    margin-bottom: 20px; }
    .filters .select:not(:last-child) {
      margin-right: 20px; }
    @media (max-width: 512px) {
      .filters .select {
        width: 100%;
        margin-bottom: 20px; }
        .filters .select:not(:last-child) {
          margin-right: 0; } }

/**
 * Add car card
 */
.add-car-card {
  background-color: var(--color-white);
  border-radius: var(--border-radius); }

.featured__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
  transition: 300ms all;
  z-index: 100; }
  .featured__nav--prev {
    left: -100px;
    transform: translateX(0); }
    @media (max-width: 1024px) {
      .featured__nav--prev {
        left: -60px; } }
    @media (max-width: 512px) {
      .featured__nav--prev {
        display: none; } }
    .featured__nav--prev:hover {
      transform: translateX(-3px); }
  .featured__nav--next {
    right: -100px;
    transform: translateX(0); }
    @media (max-width: 1024px) {
      .featured__nav--next {
        right: -60px; } }
    @media (max-width: 512px) {
      .featured__nav--next {
        display: none; } }
    .featured__nav--next:hover {
      transform: translateX(3px); }
  .featured__nav:hover #Ellipse_3 {
    fill: var(--color-dark-blue); }

.rating {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end; }
  .rating.mobile-rating {
    display: none; }
  @media (max-width: 1024px) {
    .rating {
      justify-content: space-between; } }
  @media (max-width: 512px) {
    .rating {
      display: none; }
      .rating.mobile-rating {
        display: flex;
        width: 100%;
        padding: 0; } }
  .rating__number {
    color: #FC6400;
    background: url("../images/icon-rating.svg");
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    width: 50px;
    height: 50px;
    font-size: 19px;
    font-weight: bold;
    font-style: italic;
    line-height: 50px;
    margin-bottom: 57px; }
    @media (max-width: 512px) {
      .rating__number {
        order: 2;
        margin-bottom: 10px; } }
  .rating__text {
    color: #fff;
    max-width: 365px;
    padding-left: 20px;
    margin-right: auto; }
    .rating__text p {
      color: #fff;
      line-height: 22px;
      margin-bottom: 57px; }
      .rating__text p a {
        color: #fff;
        text-decoration: underline; }
    @media (max-width: 1024px) {
      .rating__text {
        max-width: 345px;
        padding-left: 0;
        margin-left: auto; } }
    @media (max-width: 512px) {
      .rating__text {
        max-width: 230px;
        order: 3; }
        .rating__text p {
          font-size: 15px;
          line-height: 20px;
          margin-bottom: 0; } }
  .rating__link {
    display: inline-flex;
    padding: 0 24px 0 30px;
    text-align: center;
    height: 51px;
    align-items: center;
    margin-bottom: 57px; }
    .rating__link svg {
      transition: 300ms all;
      margin-left: 27px; }
    .rating__link:hover svg path {
      stroke: var(--color-dark-blue); }
    @media (max-width: 512px) {
      .rating__link {
        order: 1;
        margin-bottom: 30px;
        width: 100%;
        position: relative; }
        .rating__link svg {
          position: absolute;
          right: 20px; } }

.swiper-pagination-bullets .swiper-pagination-bullet {
  background: var(--color-dark-blue);
  opacity: 1;
  width: 4px;
  height: 4px; }
  .swiper-pagination-bullets .swiper-pagination-bullet-active {
    background: var(--color-orange); }
  .swiper-pagination-bullets .swiper-pagination-bullet-active, .swiper-pagination-bullets .swiper-pagination-bullet.next-bullet {
    width: 6px;
    height: 6px; }

.swiper-scrollbar {
  display: none;
  margin-top: 30px;
  position: relative;
  width: 100%;
  top: unset;
  bottom: unset;
  height: 1px; }
  .swiper-scrollbar-drag {
    height: 4px;
    background: var(--color-orange);
    top: -0.1em; }

.mfp-wrap {
  overflow-y: scroll; }

.popup {
  max-width: 980px;
  width: 100%;
  border-radius: 3px;
  overflow: hidden;
  background-color: var(--color-white);
  margin: 0 auto;
  position: relative; }
  .popup .popup__media {
    padding: 80px 60px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    position: relative; }
    @media (max-width: 1440px) {
      .popup .popup__media {
        padding: 20px 30px; } }
    @media (max-width: 768px) {
      .popup .popup__media {
        padding: 32px 30px 16px;
        justify-content: center;
        display: block; } }
    @media (max-width: 768px) {
      .popup .popup__media img:nth-child(1) {
        max-width: 207px; } }
    @media (max-width: 768px) {
      .popup .popup__media img:nth-child(2) {
        display: block;
        transform: rotate(90deg);
        margin: 16px auto 15px; } }
    @media (max-width: 768px) {
      .popup .popup__media img:nth-child(3) {
        max-width: 182px; } }
  .popup .popup__body {
    background-color: var(--color-grey);
    padding: 30px 60px 30px 60px; }
    @media (max-width: 1440px) {
      .popup .popup__body {
        padding: 45px 30px; } }
    @media (max-width: 512px) {
      .popup .popup__body {
        padding: 0 15px; } }
    .popup .popup__body .section-map .section__overflow {
      max-width: 100%; }
    .popup .popup__body .map__legend {
      right: 0; }
  .popup .popup__content {
    color: var(--color-dark-blue);
    line-height: 1.34; }
    .popup .popup__content h2, .popup .popup__content h3, .popup .popup__content h4, .popup .popup__content h5, .popup .popup__content h6 {
      font-size: 30px; }
      @media (max-width: 768px) {
        .popup .popup__content h2, .popup .popup__content h3, .popup .popup__content h4, .popup .popup__content h5, .popup .popup__content h6 {
          line-height: 1.2;
          margin-bottom: 7px; } }
    .popup .popup__content p {
      margin-bottom: 0; }
      @media (max-width: 768px) {
        .popup .popup__content p {
          line-height: 1.5;
          margin-bottom: 10px; } }
    .popup .popup__content .btn, .popup .popup__content .header__cta > a {
      margin-top: 0px; }
      @media (max-width: 768px) {
        .popup .popup__content .btn, .popup .popup__content .header__cta > a {
          font-size: 18px; } }
    @media (max-width: 768px) {
      .popup .popup__content .section-form {
        padding: 0; }
      .popup .popup__content .shell {
        padding: 0; }
      .popup .popup__content .forgot-password {
        font-style: italic;
        margin-top: 20px; } }
  .popup .popup__foot {
    margin-top: 27px;
    border-top: 1px solid var(--color-grey);
    padding-top: 22px;
    color: var(--color-dark-blue); }
    @media (max-width: 1440px) {
      .popup .popup__foot {
        margin-top: 20px;
        padding-top: 15px; } }
    @media (max-width: 768px) {
      .popup .popup__foot {
        padding-top: 24px; } }
    .popup .popup__foot h2, .popup .popup__foot h3, .popup .popup__foot h4, .popup .popup__foot h5, .popup .popup__foot h6 {
      font-size: 26px;
      font-weight: 700;
      margin-bottom: 8px; }
    .popup .popup__foot p {
      margin-bottom: 0; }
      @media (max-width: 768px) {
        .popup .popup__foot p {
          line-height: 1.5;
          display: inline; } }
    .popup .popup__foot a {
      text-decoration: none;
      font-weight: 700;
      display: inline-block;
      margin-top: 0; }
      @media (max-width: 768px) {
        .popup .popup__foot a {
          display: inline; } }
  .popup .mfp-close {
    display: block;
    width: 26px;
    height: 25px;
    opacity: 1;
    line-height: unset;
    position: absolute;
    top: 46px;
    right: 47px;
    padding: 0;
    background-size: auto;
    background-position: center;
    background-repeat: no-repeat; }
    @media (max-width: 1280px) {
      .popup .mfp-close {
        top: 10px;
        right: 10px; } }

.versionitem {
  display: flex;
  background-color: var(--color-white);
  border-radius: 13px;
  min-height: 92px;
  align-items: center;
  transition: 300ms all;
  text-decoration: none;
  color: var(--color-dark-blue);
  margin-bottom: 20px;
  border: 4px solid;
  justify-content: space-between;
  position: relative; }
  .versionitem.hidden {
    display: none; }
  .versionitem:hover {
    text-decoration: none;
    border: 4px solid var(--color-orange); }
    .versionitem:hover .versionitem__price {
      color: #fff;
      background-color: var(--color-orange);
      border-top-right-radius: 7px;
      border-bottom-right-radius: 7px; }
  .versionitem__selected {
    position: absolute;
    top: -40px;
    left: 20px;
    color: #fff;
    font-style: italic; }
  .versionitem__titlecontainer {
    display: flex;
    flex-direction: column;
    width: 80%;
    margin: 0 20px;
    justify-content: space-between; }
  .versionitem__title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 5px; }
  .versionitem__price {
    width: 120px;
    min-height: 122px;
    display: flex;
    flex-direction: column;
    border-top-right-radius: 9px;
    border-bottom-right-radius: 9px;
    background-color: #a2c9d1;
    justify-content: center;
    font-size: 16px;
    align-items: center;
    transition: 300ms all; }
    .versionitem__price--price {
      font-size: 32px;
      margin-left: 5px;
      font-weight: bold;
      line-height: 1;
      margin-bottom: 10px; }
      .versionitem__price--price--empty {
        text-align: center;
        font-size: 18px;
        font-weight: bold; }
    .versionitem--is-active .versionitem__price {
      background-color: var(--color-orange);
      color: #fff;
      border-top-right-radius: 7px;
      border-bottom-right-radius: 7px; }
  .versionitem__pricecontainer {
    display: flex; }
  .versionitem__stock {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .versionitem__stockitem {
    color: #fff;
    font-weight: bold;
    padding: 5px 10px;
    margin-right: 5px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    background-color: var(--color-orange); }
  .versionitem--is-active {
    border: 4px solid var(--color-orange); }
  @media screen and (max-width: 1400px) {
    .versionitem--has-stock .versionitem__price {
      min-height: 140px; }
    .versionitem__stock {
      display: block; }
    .versionitem__divider {
      display: none; } }
  @media only screen and (max-width: 1280px) and (min-width: 1025px) {
    .versionitem__stock {
      flex-direction: column;
      align-items: flex-start; } }
  @media (max-width: 1024px) {
    .versionitem__selected {
      top: -50px; } }
  @media (max-width: 512px) {
    .versionitem__stock {
      flex-direction: column;
      align-items: flex-start; }
    .versionitem__title {
      font-size: 16px; } }

.incomeaddition {
  display: flex;
  align-items: center; }
  @media (max-width: 512px) {
    .incomeaddition {
      justify-content: space-between; } }
  .incomeaddition--short {
    max-width: 600px; }
    @media (max-width: 1024px) {
      .incomeaddition--short {
        flex-direction: column;
        align-items: flex-start; }
        .incomeaddition--short label {
          min-width: 150px; } }
  @media (max-width: 1024px) {
    .incomeaddition {
      flex-flow: row wrap; } }
  .incomeaddition__label, .incomeaddition__value {
    margin-bottom: 20px;
    min-width: 100px; }
  .incomeaddition__label {
    min-width: 200px; }
    @media (max-width: 512px) {
      .incomeaddition__label {
        min-width: unset; } }
  .incomeaddition__value {
    min-width: 150px; }
  .incomeaddition__select {
    margin-bottom: 20px; }
    .incomeaddition__select select {
      padding: 18px; }
  .incomeaddition__price {
    background: #dee6f1;
    border-radius: 9px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 200px;
    padding: 20px; }
    @media (max-width: 1024px) {
      .incomeaddition__price {
        width: 100%; } }
  .incomeaddition__calculated {
    font-size: 20px;
    margin-top: 20px; }

.income_explanation {
  margin: 40px 0 20px 0; }

.option-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  list-style: none; }
  .option-list__title {
    font-size: 26px; }
  .option-list__subtitle {
    font-size: 20px;
    margin-bottom: 10px; }
  .option-list__item {
    position: relative;
    font-weight: 300;
    font-size: 18px;
    text-align: left;
    color: var(--color-dark-blue);
    padding-left: 35px;
    margin-bottom: 5px !important; }
    .option-list__item::before {
      content: "";
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 22px;
      height: 16px;
      background-image: url("../images/icon-advantage.svg");
      background-size: contain;
      background-repeat: no-repeat; }
  @media (max-width: 512px) {
    .option-list {
      grid-template-columns: repeat(1, 1fr); }
      .option-list .option-list__item {
        padding-left: 35px; } }

.advantage-list {
  list-style: none;
  padding: 0 !important; }
  .advantage-list__title {
    font-size: 26px; }
  .advantage-list__item {
    position: relative;
    font-weight: normal;
    font-size: 20px;
    text-align: left;
    color: var(--color-dark-blue);
    border-bottom: 1px solid rgba(222, 230, 241, 0.5);
    padding: 20px 55px; }
    @media (max-width: 512px) {
      .advantage-list__item {
        padding-left: 55px;
        padding-right: 0; } }
    .advantage-list--2-col .advantage-list__item {
      width: 50%;
      margin-left: 1.5rem;
      margin-right: 1.5rem; }
    .advantage-list__item::before {
      content: "";
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 29px;
      height: 25px;
      background-image: url("../images/icon-advantage.svg");
      background-size: contain; }

.proposalform {
  padding-top: 2.5em;
  padding-bottom: 2em; }
  .proposalform .section__title {
    font-size: 2.5em;
    margin-bottom: 0.75em;
    font-weight: 500; }
  .proposalform p {
    line-height: 1; }
  .proposalform .frm_primary_label {
    font-size: 1.15em;
    line-height: 1;
    font-weight: bold !important; }
  .proposalform .frm_html_container {
    display: flex;
    align-items: center; }
  .proposalform input[type='text'], .proposalform input[type='email'], .proposalform input[type='tel'], .proposalform textarea, .proposalform input[type='select'] {
    line-height: 1;
    padding: 1em 1.5em; }
  .proposalform input[type='select'], .proposalform .with_frm_style select {
    height: 53px;
    padding: 1em 1.5em; }

@media (max-width: 1024px) {
  .configurator {
    display: none; } }

.configurator__sidebar {
  background-color: var(--color-grey);
  padding: 2em;
  border-radius: 1em;
  margin-bottom: 11em; }
  .configurator__sidebar img {
    margin-bottom: 1em; }

.configurator .total__price {
  font-size: 1.5em;
  font-weight: 700; }

.configurator h2 {
  font-size: calc(1.4rem + 1vw); }

.configurationform .section ul {
  padding-left: 0; }

.configurationform ul.mgs-radio.list-unstyled:not(.damagefree) {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(125px, 18%));
  grid-gap: 1rem 1rem; }
  @media (max-width: 1024px) {
    .configurationform ul.mgs-radio.list-unstyled:not(.damagefree) {
      display: flex; } }

.configurationform .chooseoptions--mobile ul.mgs-checkbox.list-unstyled, .configurationform .contractoptions--mobile ul.mgs-checkbox.list-unstyled {
  display: flex;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem 1rem;
  flex-flow: row wrap; }

.configurationform .colorselect--mobile ul.mgs-radio.list-unstyled {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem 1rem; }

.configurationform__pricecontainer {
  margin-top: 20px; }

.configurationform__tooltip {
  width: 25px;
  height: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--color-dark-blue);
  border-radius: 50%;
  line-height: 25px;
  font-weight: bold;
  left: 0; }
  .configurationform__tooltip-wrapper {
    line-height: 1.35;
    margin-bottom: 1em; }

.configurationform .offset {
  display: flex;
  align-items: center;
  justify-content: start; }
  .configurationform .offset__spacer {
    margin-left: 25px; }

.configurationform__information {
  display: block;
  padding-left: 1.1rem;
  font-weight: 600; }
  .configurationform__information--small {
    font-weight: 400;
    font-size: .8rem;
    opacity: 0.6; }

.configurationform__colorcontainer {
  display: flex;
  align-items: center; }
  .configurationform__colorcontainer .color--background-color {
    margin-left: 0.5em; }

.configurationform ul.mgs-radio.list-unstyled.configurationform__versionselect {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 2em; }

.configurationform .addition-price {
  width: unset;
  height: unset;
  color: grey;
  margin-left: auto;
  min-width: 100px;
  text-align: right; }

.configurationform .versionselect label {
  display: flex;
  justify-content: space-between;
  border: 1px solid rgba(0, 0, 0, 0.4);
  box-shadow: 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 11px;
  transition: background-color 0.3s, color 0.3s; }
  .configurationform .versionselect label:hover {
    background-color: var(--color-dark-blue);
    color: #fff; }
    .configurationform .versionselect label:hover .addition-price {
      color: #fff; }

.configurationform__buttons {
  display: flex;
  justify-content: space-between; }
  .configurationform__buttons--justify-end {
    justify-content: end; }

.configurationform__info {
  border-radius: 50%;
  border: 1px solid #220A3A;
  display: flex;
  height: 30px;
  width: 30px;
  justify-content: center;
  align-items: center;
  margin-right: 20px;
  position: absolute !important;
  left: 10px; }

.configurationform .mgs-checkbox li.wide, .configurationform .mgs-radio li.wide {
  width: 100%;
  border-radius: 11px;
  -webkit-box-shadow: 0 0 12px 4px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 12px 4px rgba(0, 0, 0, 0.15); }

.configurationform .mgs-checkbox li.small, .configurationform .mgs-radio li.small {
  width: 100%;
  border-radius: 11px;
  -webkit-box-shadow: 0 0 12px 4px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 12px 4px rgba(0, 0, 0, 0.15); }

.configurationform .mgs-checkbox li.mobile, .configurationform .mgs-radio li.mobile {
  width: 100%;
  border-radius: 11px;
  -webkit-box-shadow: 0 0 12px 4px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 12px 4px rgba(0, 0, 0, 0.15);
  margin-bottom: 5px; }
  .configurationform .mgs-checkbox li.mobile--half, .configurationform .mgs-radio li.mobile--half {
    width: 45%; }

.configurationform .wide label {
  display: flex; }

.configurationform__description {
  display: flex;
  justify-content: space-between;
  padding: 0.5em 0; }

.configurationform__keurmerk {
  display: none; }

.configurationform__section {
  font-weight: bold;
  border-bottom: 1px solid var(--color-light-blue);
  padding: 5px 0 10px 0;
  font-size: 1.25em; }

.configurator__mobile {
  display: none; }
  @media (max-width: 1024px) {
    .configurator__mobile {
      display: block; } }
  .configurator__mobile h2 {
    font-size: calc(1.4rem + 1vw); }
  .configurator__mobile ul.mgs-radio.list-unstyled {
    display: flex;
    flex-flow: row wrap; }

.color--background-color {
  border-radius: 5px;
  width: 20px;
  height: 20px;
  position: relative;
  display: none; }

.column {
  margin: 0 0 50px; }

.display-table {
  display: table;
  height: 100vh;
  width: 100%; }

.display-table-cell {
  display: table-cell;
  vertical-align: middle; }

.form-wrap {
  background-color: rgba(250, 250, 250, 0.8);
  border-radius: 4px;
  margin: 30px auto;
  padding: 30px; }

.section-wrap {
  overflow: hidden;
  position: relative; }
  @media (max-width: 1024px) {
    .section-wrap {
      overflow: initial; } }

.section, .mobilesection {
  -webkit-transition: all 0.23s ease-in-out 0s;
  -moz-transition: all 0.23s ease-in-out 0s;
  -ms-transition: all 0.23s ease-in-out 0s;
  -o-transition: all 0.23s ease-in-out 0s;
  transition: all 0.23s ease-in-out 0s; }

.mobilesection {
  padding-top: 80px; }

.mobilesection .section__header {
  position: absolute;
  top: 0;
  left: -30px;
  right: -30px;
  z-index: 99;
  background: var(--color-dark-blue);
  color: white;
  font-weight: bold;
  font-size: 1.25em; }

.mobilesection .section__header.fixed {
  position: fixed;
  left: 0;
  right: 0; }

.configuration__section {
  padding: 0 40px 0 20px;
  overflow: hidden; }

.section.slide-right, .mobilesection.slide-right {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
  width: 100%; }

.section.slide-left, .mobilesection.slide-left {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%); }

.section.open, .mobilesection.open {
  height: auto;
  opacity: 1; }

/*Form*/
form#configurationform, form#configurationformmobile {
  margin: 0 0 20px; }

#configurationform h4 {
  font-size: 16px;
  font-weight: bold;
  margin: 10px 0 15px; }

.form-group {
  margin: 0 0 40px;
  position: relative; }

.form-control, .form-group .wpcf7-form-control, .quote-form .wpcf7-form-control {
  padding-left: 50px; }

.input-group-icon {
  background-color: rgba(3, 121, 202, 0.7);
  border: 0 none;
  border-radius: 4px 0 0 4px;
  color: #fff;
  display: table-cell;
  font-size: 14px;
  height: 100%;
  padding: 8px 7px;
  text-align: center;
  vertical-align: top;
  white-space: nowrap;
  width: 40px;
  position: absolute;
  top: 0; }

#configurationform .has-error .form-control, #configurationform .has-error .form-group .wpcf7-form-control, .form-group #configurationform .has-error .wpcf7-form-control, #configurationform .has-error .quote-form .wpcf7-form-control, .quote-form #configurationform .has-error .wpcf7-form-control {
  border-color: #ce0606; }

#configurationform .has-error .input-group-icon {
  background-color: #ce0606;
  color: #ffffff; }

#configurationform .form-control:focus, #configurationform .form-group .wpcf7-form-control:focus, .form-group #configurationform .wpcf7-form-control:focus, #configurationform .quote-form .wpcf7-form-control:focus, .quote-form #configurationform .wpcf7-form-control:focus, #configurationform .has-error .form-control:focus, #configurationform .has-error .form-group .wpcf7-form-control:focus, .form-group #configurationform .has-error .wpcf7-form-control:focus, #configurationform .has-error .quote-form .wpcf7-form-control:focus, .quote-form #configurationform .has-error .wpcf7-form-control:focus {
  border-color: #0311ca;
  box-shadow: 0 1px 1px rgba(3, 17, 202, 0.075) inset, 0 0 8px rgba(3, 17, 202, 0.6); }

#configurationform .form-control:focus + .input-group-icon, #configurationform .form-group .wpcf7-form-control:focus + .input-group-icon, .form-group #configurationform .wpcf7-form-control:focus + .input-group-icon, #configurationform .quote-form .wpcf7-form-control:focus + .input-group-icon, .quote-form #configurationform .wpcf7-form-control:focus + .input-group-icon, #configurationform .has-error .form-control:focus + .input-group-icon, #configurationform .has-error .form-group .wpcf7-form-control:focus + .input-group-icon, .form-group #configurationform .has-error .wpcf7-form-control:focus + .input-group-icon, #configurationform .has-error .quote-form .wpcf7-form-control:focus + .input-group-icon, .quote-form #configurationform .has-error .wpcf7-form-control:focus + .input-group-icon {
  background-color: #0311ca;
  color: #fff; }

.help-block {
  color: #ce0606;
  margin: 0;
  position: absolute;
  bottom: -30px; }

.form-group .help-block ul {
  margin-bottom: 8px; }

.validagree .help-block.with-errors {
  bottom: -45px; }

.help-block.with-errors.mandatory-error {
  bottom: auto;
  font-size: 16px;
  font-weight: bold;
  position: relative; }

.help-block.with-errors.mandatory-error ul li {
  list-style: none; }

.error-form-fields ul {
  margin-bottom: 20px; }

.error-form-fields ul li {
  margin-bottom: 5px; }

.text-danger {
  color: #ce0606;
  font-size: 20px; }

/*Check box / Radio button */
.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"], .radio input[type="radio"], .radio-inline input[type="radio"] {
  margin: 3px 0 0 -20px; }

.checkbox-inline + .checkbox-inline, .radio-inline + .radio-inline {
  margin-left: 0; }

.checkbox-inline, .radio-inline {
  margin: 0 10px 5px 0; }

.validagree .checkbox label {
  font-weight: bold; }

.mgs-checkbox li, .mgs-radio li {
  display: inline-block; }

.mgs-checkbox input[type="checkbox"], .mgs-radio input[type="radio"] {
  display: none; }

.mgs-checkbox label, .mgs-radio label {
  padding: 20px;
  display: block;
  position: relative;
  cursor: pointer;
  margin-bottom: 0;
  font-size: 18px; }

.mgs-radio span {
  display: inline-block;
  position: relative;
  height: 50px;
  width: 100%;
  border-radius: 11px; }
  @media (max-width: 1024px) {
    .mgs-radio span {
      min-height: 50px;
      height: auto; } }

.mgs-checkbox li.mobile label, .mgs-radio li.mobile label {
  padding: 10px 20px;
  font-size: 16px; }

li.disabled {
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.1) !important; }
  li.disabled label {
    color: #ccc; }
  li.disabled:hover > label {
    cursor: not-allowed; }

.flex_label {
  display: flex !important;
  justify-content: space-between; }
  .flex_label > span {
    width: auto; }
  .flex_label > span.with-icon {
    margin-left: 30px; }

.with-icon {
  margin-left: 30px; }

.mgs-checkbox label img, .mgs-radio label img {
  max-width: 100%; }

.mgs-checkbox :checked + label, .mgs-radio :checked + label {
  color: #ffffff;
  z-index: 3;
  position: relative;
  height: 100%; }
  .mgs-checkbox :checked + label .addition-price, .mgs-radio :checked + label .addition-price {
    color: #ffffff; }

.mgs-checkbox li.wide :checked + label,
.mgs-radio li.wide :checked + label,
.mgs-checkbox li.small :checked + label,
.mgs-radio li.small :checked + label,
.mgs-checkbox li.mobile :checked + label,
.mgs-radio li.mobile :checked + label {
  color: var(--color-dark-blue); }
  .mgs-checkbox li.wide :checked + label .addition-price,
  .mgs-radio li.wide :checked + label .addition-price,
  .mgs-checkbox li.small :checked + label .addition-price,
  .mgs-radio li.small :checked + label .addition-price,
  .mgs-checkbox li.mobile :checked + label .addition-price,
  .mgs-radio li.mobile :checked + label .addition-price {
    color: var(--color-dark-blue); }

.mgs-checkbox :checked + label:before, .mgs-radio :checked + label:before {
  border: 3px solid var(--color-dark-blue);
  border-radius: 11px;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute; }

.versionselect .mgs-radio :checked + label:before {
  border: none;
  border-radius: 11px;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  background-color: var(--color-dark-blue);
  z-index: -1; }

/*step button*/
/*Progress Bar*/
.progress {
  background-color: rgba(62, 62, 62, 0.3);
  margin: 0 0 50px;
  padding: 0;
  position: relative;
  height: 32px; }

.progress-bar {
  background-color: rgba(3, 121, 202, 0.99); }

.progress-bar-text {
  font-size: 16px;
  font-weight: bold;
  left: 50%;
  margin-left: -38px;
  padding: 6px 0;
  position: absolute; }

/*attachment*/
.section .form-group.attachmentFile {
  display: table;
  margin: 15px 0 40px; }

.section .input-group-btn ~ .form-control, .section .form-group .input-group-btn ~ .wpcf7-form-control, .form-group .section .input-group-btn ~ .wpcf7-form-control, .section .quote-form .input-group-btn ~ .wpcf7-form-control, .quote-form .section .input-group-btn ~ .wpcf7-form-control {
  border-radius: 0 4px 4px 0;
  cursor: not-allowed;
  padding-left: 10px; }

.section .input-group-btn > .btn, .section .header__cta.input-group-btn > a {
  background-color: rgba(3, 121, 202, 0.7);
  border: 1px solid rgba(3, 121, 202, 0.7);
  border-radius: 4px 0 0 4px;
  color: #fff;
  height: 34px;
  padding: 4.5px 14px; }

.attachmentFile .input-group-btn:first-child > .btn, .attachmentFile .header__cta.input-group-btn:first-child > a, .input-group-btn:first-child > .btn-group {
  margin-left: 0; }

.section .input-group-btn > .btn > input[type="file"], .section .header__cta.input-group-btn > a > input[type="file"] {
  display: none; }

/*upload file b4 fix*/
.form-group.attachmentFile .input-group-btn ~ .form-control, .form-group.attachmentFile .input-group-btn ~ .wpcf7-form-control, .form-group.attachmentFile .quote-form .input-group-btn ~ .wpcf7-form-control {
  width: calc(100% - 90px);
  margin-left: -5px;
  border-left: none;
  display: inline; }

.form-group.attachmentFile .input-group-btn > .btn, .form-group.attachmentFile .header__cta.input-group-btn > a {
  width: 90px;
  margin-top: -5px;
  height: 38px; }

/*checkbox b4 fix*/
.checkbox input[type="checkbox"] {
  margin: 6px 5px 0 0; }

/*radio-inline b4 fix*/
.form-group .checkbox-inline, .form-group .radio-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  margin-right: 15px;
  vertical-align: middle;
  cursor: pointer; }

.form-group .radio-inline input[type="radio"] {
  margin: 6px 5px 0 -20px; }

/**
 * Duration
 */
.flexcontainer-label {
  display: flex !important;
  align-items: center;
  justify-content: space-between; }
  .flexcontainer-label .flexcontainer-prefix,
  .flexcontainer-label .flexcontainer-price {
    width: initial;
    min-height: initial; }
  .flexcontainer-label .flexcontainer-price {
    text-align: right;
    align-self: flex-end; }

/*
|----------------------------------------------------------------------------
| Math Captcha
|----------------------------------------------------------------------------
*/
#humanCheckCaptchaBox {
  font-weight: bold; }

#humanCheckCaptchaBox, #humanCheckCaptchaInput, #firstDigit, #secondDigit, #mathfirstnum, #mathsecondnum {
  display: inline; }

#humanCheckCaptchaInput.form-control, .form-group #humanCheckCaptchaInput.wpcf7-form-control, .quote-form #humanCheckCaptchaInput.wpcf7-form-control {
  height: 30px;
  margin-left: 10px;
  padding: 4px;
  text-align: center;
  width: 45px; }

#firstDigit #mathfirstnum, #secondDigit #mathsecondnum {
  border: none;
  box-shadow: none;
  width: 30px;
  height: 30px;
  padding: 0;
  pointer-events: none;
  text-align: center; }

.mobile-error-div {
  background-color: var(--color-orange);
  padding: 1em;
  border-radius: 1em;
  font-weight: 700;
  box-shadow: 0 0 12px 4px rgba(0, 0, 0, 0.25);
  position: fixed;
  top: 140px;
  left: 14%;
  color: #fff;
  bottom: unset;
  display: none; }

@media (max-width: 1024px) {
  body.page-template-configuration #trengo-web-widget {
    display: none !important; } }

/*
|----------------------------------------------------------------------------
| responsive
|----------------------------------------------------------------------------
*/
@media screen and (max-width: 767px) {
  h2.form-title {
    padding: 0 15px; }
  .intro-text {
    margin: 50px 15%; } }

@media screen and (max-width: 568px) {
  .intro-text {
    margin: 50px 10%; } }

@media screen and (max-width: 480px) {
  .col-xs-6 {
    width: 100%; } }

@media screen and (max-width: 420px) {
  #firstDigit #mathfirstnum, #secondDigit #mathsecondnum {
    width: 20px; } }

@media screen and (max-width: 360px) {
  #configurationform span.sub-text {
    right: 30px; } }

@media screen and (max-width: 340px) {
  .form-group.configurationform-step-1 {
    text-align: right; }
  .btn, .header__cta > a {
    margin: 20px 0 20px 10px; } }

[data-tooltip].tooltip-multiline:before {
  max-width: 440px !important; }

@media screen and (max-width: 512px) {
  [data-tooltip].tooltip-multiline:before {
    max-width: 240px !important; } }

.configurationfields__field input {
  padding: 30px 20px !important;
  border: 1px solid #ccc !important;
  background: #fff !important; }

.configurationfields__field select {
  border: 1px solid #ccc !important;
  height: unset !important;
  background: #fff !important; }

.configurationfields__field textarea {
  padding: 30px 20px !important;
  border: 1px solid #ccc !important;
  background: #fff !important; }

.configuration__section .frm_form_field input {
  background: #fff !important;
  border: 1px solid #ccc !important; }

.configurationformfooter {
  height: 50px;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: var(--color-dark-blue);
  color: #fff;
  z-index: 999;
  transition: all 0.3s;
  padding: 0 20px; }
  .configurationformfooter.opened {
    background-color: #ffffff;
    color: var(--color-dark-blue);
    height: 100%;
    transition: all 0.3s;
    overflow-y: scroll;
    padding-top: 6em; }
    .configurationformfooter.opened .configurationformfooter__icon::after {
      transform: translate(-50%, -50%) rotate(90deg); }
    .configurationformfooter.opened .configurationformfooter__flexcontainer {
      padding: 0.5em 0; }
    .configurationformfooter.opened .configurationformfooter__stickyheader {
      position: fixed;
      background: var(--color-dark-blue);
      color: #fff;
      left: 0;
      top: 0;
      right: 0;
      padding-left: 20px;
      padding-right: 20px;
      font-weight: 700; }
  .configurationformfooter__flexcontainer {
    display: flex;
    justify-content: space-between; }
  .configurationformfooter .gridcontainer {
    display: grid;
    grid-template-columns: 75% 25%; }
  .configurationformfooter__section {
    margin: 40px 0; }
    .configurationformfooter__section--title {
      font-weight: bold;
      border-bottom: 1px solid var(--color-dark-blue); }
  .configurationformfooter__title, .configurationformfooter__price {
    display: flex;
    height: 50px;
    align-items: center; }
  .configurationformfooter__icon {
    height: 30px;
    width: 30px;
    margin-right: 1em;
    border: 1px solid #ffffff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative; }
    .configurationformfooter__icon::after {
      content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%) rotate(270deg);
      will-change: transform;
      height: 17px;
      width: 10px;
      background-image: url("../images/chevron-right-light.svg"); }
  .configurationformfooter__chosencolor {
    width: 50px;
    height: 15px;
    margin-left: 20px;
    margin-top: 4px;
    display: inline-block; }
  .configurationformfooter__keurmerk {
    display: none; }

@media (max-width: 1024px) {
  body.page-template-configuration .mtmo_widget_17 {
    display: none; } }

.navigationform {
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
  margin: 0 20px 40px; }
  .navigationform__item {
    height: 40px;
    width: auto;
    border-bottom: 1px solid var(--color-dark-blue);
    color: var(--color-dark-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px 10px; }
    .navigationform__item.active {
      color: var(--color-dark-blue);
      font-weight: bold;
      border-bottom: 1px solid var(--color-orange); }
      .navigationform__item.active:hover {
        cursor: pointer; }
    .navigationform__item.visited:hover {
      cursor: pointer; }

[data-tooltip] {
  position: relative;
  display: inline-flex; }
  [data-tooltip]:before, [data-tooltip]:after {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -12px);
    z-index: 1000;
    pointer-events: none;
    user-select: none;
    opacity: 0;
    transition: opacity .35s ease .25s; }
  [data-tooltip]:before {
    content: attr(data-tooltip);
    background: #220A3A;
    color: #ffffff;
    padding: 13px 20px;
    font-size: 14px;
    line-height: 1.55;
    font-weight: 500;
    white-space: nowrap;
    bottom: 100%;
    border-radius: 11px;
    box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.65); }
  [data-tooltip]:after {
    content: '';
    background: transparent;
    border: 8px solid transparent;
    border-top-color: #220A3A; }
  [data-tooltip]:hover:before, [data-tooltip]:hover:after, [data-tooltip]:focus:before, [data-tooltip]:focus:after, [data-tooltip]:active:before, [data-tooltip]:active:after {
    opacity: 1; }
  [data-tooltip].tooltip-multiline:before {
    width: 100vw;
    max-width: 240px;
    white-space: normal; }
  [data-tooltip][class*="tooltip-bottom"]:before, [data-tooltip][class*="tooltip-bottom"]:after {
    transform: translate(-50%, 12px); }
  [data-tooltip][class*="tooltip-bottom"]:before {
    bottom: auto;
    top: 100%; }
  [data-tooltip][class*="tooltip-bottom"]:after {
    bottom: 0;
    border: 8px solid transparent;
    border-bottom-color: #220A3A; }
  [data-tooltip].tooltip-bottom-left:before {
    transform: translate(-24px, 12px); }
  [data-tooltip].tooltip-bottom-right:before {
    left: auto;
    right: 50%;
    transform: translate(24px, 12px); }
  [data-tooltip].tooltip-top-left:before {
    transform: translate(-24px, -12px); }
  [data-tooltip].tooltip-top-right:before {
    left: auto;
    right: 50%;
    transform: translate(24px, -12px); }

.form-a1pebzmkht label {
  display: block;
  padding-top: .4em;
  padding-bottom: 1em; }

.form-a1pebzmkht fieldset {
  border: 0; }

.form-a1pebzmkht fieldset label {
  display: inline;
  padding: 0 0 0 .1em; }

.form-a1pebzmkht input[type=checkbox] {
  padding: 0;
  margin: 0;
  margin-top: calc((1em * var(--checkbox-radio-line-height) - var(--checkbox-radio-size)) / 2);
  margin-right: 1em;
  height: calc(var(--checkbox-radio-size) - 2px);
  width: calc(var(--checkbox-radio-size) - 2px); }

.form-a1pebzmkht .checkbox-label {
  margin-top: 1em;
  display: flex;
  align-items: center; }

.uspitem {
  height: 100%;
  display: flex;
  flex-direction: column; }
  .uspitem__image {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100px; }
    .uspitem__image img {
      max-width: 100px; }
  .uspitem__title {
    margin: 2em 0 0 0;
    font-weight: bold;
    font-size: 1.3em;
    line-height: 1.3em; }
  .uspitem__text {
    margin-top: 1em;
    line-height: 1.88; }

.sticker {
  position: absolute;
  font-size: 1.4em;
  top: 30px;
  left: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
  border-bottom-right-radius: 39px;
  border-top-right-radius: 39px;
  padding: 0.5em 22px 0.5em 19px; }
  .sticker--orange {
    background: var(--color-orange);
    color: var(--color-white); }
  .sticker--white {
    background: var(--color-white);
    color: var(--color-dark-blue); }
  .sticker--blue {
    background: var(--color-dark-blue);
    color: var(--color-orange); }

.section--partners .container, .section--partners .footer__main, .section--partners .entry-content__container, .section--partners .layout-offset, .section--partners .hero__container, .section--partners .page-hero__container, .section--partners .page-header__container, .section--partners .section-steps__container, .section--partners .section-testimonials__container {
  max-width: 100%; }
  .section--partners .container .section__title, .section--partners .footer__main .section__title, .section--partners .entry-content__container .section__title, .section--partners .layout-offset .section__title, .section--partners .hero__container .section__title, .section--partners .page-hero__container .section__title, .section--partners .page-header__container .section__title, .section--partners .section-steps__container .section__title, .section--partners .section-testimonials__container .section__title {
    margin-left: auto;
    margin-right: auto;
    max-width: 744px; }
  .section--partners .container .partner-grid, .section--partners .footer__main .partner-grid, .section--partners .entry-content__container .partner-grid, .section--partners .layout-offset .partner-grid, .section--partners .hero__container .partner-grid, .section--partners .page-hero__container .partner-grid, .section--partners .page-header__container .partner-grid, .section--partners .section-steps__container .partner-grid, .section--partners .section-testimonials__container .partner-grid {
    display: none; }
    @media (max-width: 768px) {
      .section--partners .container .partner-grid, .section--partners .footer__main .partner-grid, .section--partners .entry-content__container .partner-grid, .section--partners .layout-offset .partner-grid, .section--partners .hero__container .partner-grid, .section--partners .page-hero__container .partner-grid, .section--partners .page-header__container .partner-grid, .section--partners .section-steps__container .partner-grid, .section--partners .section-testimonials__container .partner-grid {
        display: flex; }
        .section--partners .container .partner-grid .grid__col, .section--partners .footer__main .partner-grid .grid__col, .section--partners .entry-content__container .partner-grid .grid__col, .section--partners .layout-offset .partner-grid .grid__col, .section--partners .hero__container .partner-grid .grid__col, .section--partners .page-hero__container .partner-grid .grid__col, .section--partners .page-header__container .partner-grid .grid__col, .section--partners .section-steps__container .partner-grid .grid__col, .section--partners .section-testimonials__container .partner-grid .grid__col {
          margin-bottom: 18px;
          max-width: 50%; } }
  .section--partners .container .partner-carousel, .section--partners .footer__main .partner-carousel, .section--partners .entry-content__container .partner-carousel, .section--partners .layout-offset .partner-carousel, .section--partners .hero__container .partner-carousel, .section--partners .page-hero__container .partner-carousel, .section--partners .page-header__container .partner-carousel, .section--partners .section-steps__container .partner-carousel, .section--partners .section-testimonials__container .partner-carousel {
    max-width: var(--container-width);
    overflow: visible; }
    .section--partners .container .partner-carousel .swiper-wrapper .swiper-slide, .section--partners .footer__main .partner-carousel .swiper-wrapper .swiper-slide, .section--partners .entry-content__container .partner-carousel .swiper-wrapper .swiper-slide, .section--partners .layout-offset .partner-carousel .swiper-wrapper .swiper-slide, .section--partners .hero__container .partner-carousel .swiper-wrapper .swiper-slide, .section--partners .page-hero__container .partner-carousel .swiper-wrapper .swiper-slide, .section--partners .page-header__container .partner-carousel .swiper-wrapper .swiper-slide, .section--partners .section-steps__container .partner-carousel .swiper-wrapper .swiper-slide, .section--partners .section-testimonials__container .partner-carousel .swiper-wrapper .swiper-slide {
      background: var(--color-white);
      height: 200px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 23px; }
      .section--partners .container .partner-carousel .swiper-wrapper .swiper-slide img, .section--partners .footer__main .partner-carousel .swiper-wrapper .swiper-slide img, .section--partners .entry-content__container .partner-carousel .swiper-wrapper .swiper-slide img, .section--partners .layout-offset .partner-carousel .swiper-wrapper .swiper-slide img, .section--partners .hero__container .partner-carousel .swiper-wrapper .swiper-slide img, .section--partners .page-hero__container .partner-carousel .swiper-wrapper .swiper-slide img, .section--partners .page-header__container .partner-carousel .swiper-wrapper .swiper-slide img, .section--partners .section-steps__container .partner-carousel .swiper-wrapper .swiper-slide img, .section--partners .section-testimonials__container .partner-carousel .swiper-wrapper .swiper-slide img {
        max-height: 80px;
        width: auto; }
      .section--partners .container .partner-carousel .swiper-wrapper .swiper-slide-prev, .section--partners .footer__main .partner-carousel .swiper-wrapper .swiper-slide-prev, .section--partners .entry-content__container .partner-carousel .swiper-wrapper .swiper-slide-prev, .section--partners .layout-offset .partner-carousel .swiper-wrapper .swiper-slide-prev, .section--partners .hero__container .partner-carousel .swiper-wrapper .swiper-slide-prev, .section--partners .page-hero__container .partner-carousel .swiper-wrapper .swiper-slide-prev, .section--partners .page-header__container .partner-carousel .swiper-wrapper .swiper-slide-prev, .section--partners .section-steps__container .partner-carousel .swiper-wrapper .swiper-slide-prev, .section--partners .section-testimonials__container .partner-carousel .swiper-wrapper .swiper-slide-prev, .section--partners .container .partner-carousel .swiper-wrapper .swiper-slide-active + div + div + div + div, .section--partners .footer__main .partner-carousel .swiper-wrapper .swiper-slide-active + div + div + div + div, .section--partners .entry-content__container .partner-carousel .swiper-wrapper .swiper-slide-active + div + div + div + div, .section--partners .layout-offset .partner-carousel .swiper-wrapper .swiper-slide-active + div + div + div + div, .section--partners .hero__container .partner-carousel .swiper-wrapper .swiper-slide-active + div + div + div + div, .section--partners .page-hero__container .partner-carousel .swiper-wrapper .swiper-slide-active + div + div + div + div, .section--partners .page-header__container .partner-carousel .swiper-wrapper .swiper-slide-active + div + div + div + div, .section--partners .section-steps__container .partner-carousel .swiper-wrapper .swiper-slide-active + div + div + div + div, .section--partners .section-testimonials__container .partner-carousel .swiper-wrapper .swiper-slide-active + div + div + div + div {
        opacity: 0.4; }
    @media (max-width: 768px) {
      .section--partners .container .partner-carousel, .section--partners .footer__main .partner-carousel, .section--partners .entry-content__container .partner-carousel, .section--partners .layout-offset .partner-carousel, .section--partners .hero__container .partner-carousel, .section--partners .page-hero__container .partner-carousel, .section--partners .page-header__container .partner-carousel, .section--partners .section-steps__container .partner-carousel, .section--partners .section-testimonials__container .partner-carousel {
        display: none; } }

@media (max-width: 512px) {
  .section--partners {
    padding-bottom: 60px; }
    .section--partners .grid__col {
      padding-bottom: 20px; }
      .section--partners .grid__col:nth-child(even) {
        padding-left: 10px; }
      .section--partners .grid__col:nth-child(odd) {
        padding-right: 10px; } }

.section-find-car {
  /*padding-top: 160px;
  padding-bottom: 160px;*/
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: var(--color-dark-blue);
  color: var(--color-white); }
  .section-find-car__row {
    display: flex;
    width: 100%;
    flex-wrap: wrap; }
  .section-find-car__col:nth-child(1) {
    width: calc(((100% - var(--gutter)) / 3) * 2); }
  .section-find-car__col:nth-child(2) {
    width: calc((100% - var(--gutter)) / 3);
    padding: 0 58px 0 80px; }
  .section-find-car__title {
    color: var(--color-light-blue) !important;
    text-align: left;
    font-weight: 300 !important;
    line-height: 1.04 !important;
    font-size: 50px !important;
    margin-left: 0 !important;
    max-width: 100% !important; }
    @media (max-width: 512px) {
      .section-find-car__title {
        margin-bottom: 10px;
        font-size: 35px !important;
        line-height: 35px; } }
  .section-find-car__subtitle {
    font-weight: normal;
    font-size: 40px;
    line-height: 1;
    text-align: left;
    color: var(--color-light-blue);
    margin-bottom: 60px; }

.section-advantages {
  /*padding-top: 160px;
	padding-bottom: 160px;*/
  padding-top: 60px;
  padding-bottom: 60px; }
  @media (max-width: 1024px) {
    .section-advantages {
      padding-top: 120px;
      padding-bottom: 120px; } }
  @media (max-width: 512px) {
    .section-advantages {
      padding-top: 20px;
      padding-bottom: 20px;
      background: var(--color-white); } }
  .section-advantages__title {
    max-width: 546px;
    width: 100%;
    margin-bottom: 50px; }
    @media (max-width: 512px) {
      .section-advantages__title {
        margin-top: 0;
        font-size: 35px; } }
  .section-advantages__row {
    display: flex;
    flex-wrap: wrap; }
  .section-advantages__col {
    width: calc((100% - var(--gutter)) / 2); }
  .section-advantages__button-group {
    display: flex; }
    @media (max-width: 512px) {
      .section-advantages__button-group {
        margin-bottom: 25px; } }
    .section-advantages__button-group a {
      position: relative; }
      .section-advantages__button-group a svg {
        position: absolute;
        right: 19px;
        top: 50%;
        transform: translateY(-50%); }
      .section-advantages__button-group a.btn--primary, .section-advantages__button-group .header__cta > a {
        width: 196px; }
        @media (max-width: 1024px) {
          .section-advantages__button-group a.btn--primary, .section-advantages__button-group .header__cta > a {
            width: 50%; } }
        .section-advantages__button-group a.btn--primary:hover svg path, .section-advantages__button-group .header__cta > a:hover svg path {
          stroke: var(--color-white); }
      .section-advantages__button-group a.btn--blue {
        width: 299px; }
        @media (max-width: 1024px) {
          .section-advantages__button-group a.btn--blue {
            width: 50%; } }
        .section-advantages__button-group a.btn--blue:hover svg path {
          stroke: var(--color-white); }
      @media (max-width: 512px) {
        .section-advantages__button-group a.btn--blue, .section-advantages__button-group a.btn--primary, .section-advantages__button-group .header__cta > a {
          width: 100%; } }
      .section-advantages__button-group a.btn--has-arrow:hover svg {
        transform: translate(-3px, -50%); }
    @media (max-width: 512px) {
      .section-advantages__button-group {
        flex-direction: column; }
        .section-advantages__button-group a:not(:last-child) {
          margin-bottom: 20px; } }
    .section-advantages__button-group *:not(:last-child) {
      margin-right: 19px; }

.advantage-list .advantage-list__item {
  margin-bottom: 0;
  padding: 29px 0 20px 55px; }
  .advantage-list .advantage-list__item:last-child {
    border-bottom: none; }

.section-about {
  background-color: var(--color-grey);
  padding-top: 60px;
  padding-bottom: 0;
  margin-bottom: 262px;
  position: relative; }
  @media (max-width: 512px) {
    .section-about {
      padding-top: 65px;
      padding-bottom: 90px;
      margin-bottom: 0; } }
  .section-about .container, .section-about .footer__main, .section-about .entry-content__container, .section-about .layout-offset, .section-about .hero__container, .section-about .page-hero__container, .section-about .page-header__container, .section-about .section-steps__container, .section-about .section-testimonials__container {
    position: relative;
    z-index: 3;
    background: var(--color-grey); }
    .section-about .container .mobile-grid, .section-about .footer__main .mobile-grid, .section-about .entry-content__container .mobile-grid, .section-about .layout-offset .mobile-grid, .section-about .hero__container .mobile-grid, .section-about .page-hero__container .mobile-grid, .section-about .page-header__container .mobile-grid, .section-about .section-steps__container .mobile-grid, .section-about .section-testimonials__container .mobile-grid {
      display: none; }
    .section-about .container .btn, .section-about .footer__main .btn, .section-about .entry-content__container .btn, .section-about .layout-offset .btn, .section-about .hero__container .btn, .section-about .page-hero__container .btn, .section-about .page-header__container .btn, .section-about .section-steps__container .btn, .section-about .section-testimonials__container .btn, .section-about .container .header__cta > a, .section-about .footer__main .header__cta > a, .section-about .entry-content__container .header__cta > a, .section-about .layout-offset .header__cta > a, .section-about .hero__container .header__cta > a, .section-about .page-hero__container .header__cta > a, .section-about .page-header__container .header__cta > a, .section-about .section-steps__container .header__cta > a, .section-about .section-testimonials__container .header__cta > a {
      margin-top: 20px; }
    @media (max-width: 512px) {
      .section-about .container .grid, .section-about .footer__main .grid, .section-about .entry-content__container .grid, .section-about .layout-offset .grid, .section-about .hero__container .grid, .section-about .page-hero__container .grid, .section-about .page-header__container .grid, .section-about .section-steps__container .grid, .section-about .section-testimonials__container .grid, .section-about .container .usp-list, .section-about .footer__main .usp-list, .section-about .entry-content__container .usp-list, .section-about .layout-offset .usp-list, .section-about .hero__container .usp-list, .section-about .page-hero__container .usp-list, .section-about .page-header__container .usp-list, .section-about .section-steps__container .usp-list, .section-about .section-testimonials__container .usp-list {
        display: none; }
        .section-about .container .grid.mobile-grid, .section-about .footer__main .grid.mobile-grid, .section-about .entry-content__container .grid.mobile-grid, .section-about .layout-offset .grid.mobile-grid, .section-about .hero__container .grid.mobile-grid, .section-about .page-hero__container .grid.mobile-grid, .section-about .page-header__container .grid.mobile-grid, .section-about .section-steps__container .grid.mobile-grid, .section-about .section-testimonials__container .grid.mobile-grid, .section-about .container .mobile-grid.usp-list, .section-about .footer__main .mobile-grid.usp-list, .section-about .entry-content__container .mobile-grid.usp-list, .section-about .layout-offset .mobile-grid.usp-list, .section-about .hero__container .mobile-grid.usp-list, .section-about .page-hero__container .mobile-grid.usp-list, .section-about .page-header__container .mobile-grid.usp-list, .section-about .section-steps__container .mobile-grid.usp-list, .section-about .section-testimonials__container .mobile-grid.usp-list {
          display: flex; }
          .section-about .container .grid.mobile-grid .grid__col:nth-child(2), .section-about .footer__main .grid.mobile-grid .grid__col:nth-child(2), .section-about .entry-content__container .grid.mobile-grid .grid__col:nth-child(2), .section-about .layout-offset .grid.mobile-grid .grid__col:nth-child(2), .section-about .hero__container .grid.mobile-grid .grid__col:nth-child(2), .section-about .page-hero__container .grid.mobile-grid .grid__col:nth-child(2), .section-about .page-header__container .grid.mobile-grid .grid__col:nth-child(2), .section-about .section-steps__container .grid.mobile-grid .grid__col:nth-child(2), .section-about .section-testimonials__container .grid.mobile-grid .grid__col:nth-child(2), .section-about .container .mobile-grid.usp-list .grid__col:nth-child(2), .section-about .footer__main .mobile-grid.usp-list .grid__col:nth-child(2), .section-about .entry-content__container .mobile-grid.usp-list .grid__col:nth-child(2), .section-about .layout-offset .mobile-grid.usp-list .grid__col:nth-child(2), .section-about .hero__container .mobile-grid.usp-list .grid__col:nth-child(2), .section-about .page-hero__container .mobile-grid.usp-list .grid__col:nth-child(2), .section-about .page-header__container .mobile-grid.usp-list .grid__col:nth-child(2), .section-about .section-steps__container .mobile-grid.usp-list .grid__col:nth-child(2), .section-about .section-testimonials__container .mobile-grid.usp-list .grid__col:nth-child(2) {
            order: 3; }
            .section-about .container .grid.mobile-grid .grid__col:nth-child(2) ul, .section-about .footer__main .grid.mobile-grid .grid__col:nth-child(2) ul, .section-about .entry-content__container .grid.mobile-grid .grid__col:nth-child(2) ul, .section-about .layout-offset .grid.mobile-grid .grid__col:nth-child(2) ul, .section-about .hero__container .grid.mobile-grid .grid__col:nth-child(2) ul, .section-about .page-hero__container .grid.mobile-grid .grid__col:nth-child(2) ul, .section-about .page-header__container .grid.mobile-grid .grid__col:nth-child(2) ul, .section-about .section-steps__container .grid.mobile-grid .grid__col:nth-child(2) ul, .section-about .section-testimonials__container .grid.mobile-grid .grid__col:nth-child(2) ul, .section-about .container .mobile-grid.usp-list .grid__col:nth-child(2) ul, .section-about .footer__main .mobile-grid.usp-list .grid__col:nth-child(2) ul, .section-about .entry-content__container .mobile-grid.usp-list .grid__col:nth-child(2) ul, .section-about .layout-offset .mobile-grid.usp-list .grid__col:nth-child(2) ul, .section-about .hero__container .mobile-grid.usp-list .grid__col:nth-child(2) ul, .section-about .page-hero__container .mobile-grid.usp-list .grid__col:nth-child(2) ul, .section-about .page-header__container .mobile-grid.usp-list .grid__col:nth-child(2) ul, .section-about .section-steps__container .mobile-grid.usp-list .grid__col:nth-child(2) ul, .section-about .section-testimonials__container .mobile-grid.usp-list .grid__col:nth-child(2) ul {
              padding-left: 18px; }
            .section-about .container .grid.mobile-grid .grid__col:nth-child(2) .btn--has-arrow, .section-about .footer__main .grid.mobile-grid .grid__col:nth-child(2) .btn--has-arrow, .section-about .entry-content__container .grid.mobile-grid .grid__col:nth-child(2) .btn--has-arrow, .section-about .layout-offset .grid.mobile-grid .grid__col:nth-child(2) .btn--has-arrow, .section-about .hero__container .grid.mobile-grid .grid__col:nth-child(2) .btn--has-arrow, .section-about .page-hero__container .grid.mobile-grid .grid__col:nth-child(2) .btn--has-arrow, .section-about .page-header__container .grid.mobile-grid .grid__col:nth-child(2) .btn--has-arrow, .section-about .section-steps__container .grid.mobile-grid .grid__col:nth-child(2) .btn--has-arrow, .section-about .section-testimonials__container .grid.mobile-grid .grid__col:nth-child(2) .btn--has-arrow, .section-about .container .mobile-grid.usp-list .grid__col:nth-child(2) .btn--has-arrow, .section-about .footer__main .mobile-grid.usp-list .grid__col:nth-child(2) .btn--has-arrow, .section-about .entry-content__container .mobile-grid.usp-list .grid__col:nth-child(2) .btn--has-arrow, .section-about .layout-offset .mobile-grid.usp-list .grid__col:nth-child(2) .btn--has-arrow, .section-about .hero__container .mobile-grid.usp-list .grid__col:nth-child(2) .btn--has-arrow, .section-about .page-hero__container .mobile-grid.usp-list .grid__col:nth-child(2) .btn--has-arrow, .section-about .page-header__container .mobile-grid.usp-list .grid__col:nth-child(2) .btn--has-arrow, .section-about .section-steps__container .mobile-grid.usp-list .grid__col:nth-child(2) .btn--has-arrow, .section-about .section-testimonials__container .mobile-grid.usp-list .grid__col:nth-child(2) .btn--has-arrow {
              width: 100%;
              padding-left: 20px;
              padding-right: 20px; }
          .section-about .container .grid.mobile-grid .grid__col:last-child, .section-about .footer__main .grid.mobile-grid .grid__col:last-child, .section-about .entry-content__container .grid.mobile-grid .grid__col:last-child, .section-about .layout-offset .grid.mobile-grid .grid__col:last-child, .section-about .hero__container .grid.mobile-grid .grid__col:last-child, .section-about .page-hero__container .grid.mobile-grid .grid__col:last-child, .section-about .page-header__container .grid.mobile-grid .grid__col:last-child, .section-about .section-steps__container .grid.mobile-grid .grid__col:last-child, .section-about .section-testimonials__container .grid.mobile-grid .grid__col:last-child, .section-about .container .mobile-grid.usp-list .grid__col:last-child, .section-about .footer__main .mobile-grid.usp-list .grid__col:last-child, .section-about .entry-content__container .mobile-grid.usp-list .grid__col:last-child, .section-about .layout-offset .mobile-grid.usp-list .grid__col:last-child, .section-about .hero__container .mobile-grid.usp-list .grid__col:last-child, .section-about .page-hero__container .mobile-grid.usp-list .grid__col:last-child, .section-about .page-header__container .mobile-grid.usp-list .grid__col:last-child, .section-about .section-steps__container .mobile-grid.usp-list .grid__col:last-child, .section-about .section-testimonials__container .mobile-grid.usp-list .grid__col:last-child {
            order: 2; } }
  .section-about__title {
    text-align: left;
    font-size: 40px;
    line-height: 1.25;
    max-width: 500px;
    margin-bottom: 40px; }
    @media (max-width: 512px) {
      .section-about__title {
        padding-right: calc(var(--grid-gutter) * .5);
        padding-left: calc(var(--grid-gutter) * .5);
        font-size: 35px;
        line-height: 35px;
        margin-bottom: 30px; } }
  .section-about p {
    margin-bottom: 28px; }
    @media (max-width: 512px) {
      .section-about p {
        font-size: 17px;
        line-height: 23px;
        margin-top: 30px;
        margin-bottom: 20px; } }
  .section-about ul li {
    font-size: 17px;
    line-height: 23px; }
    .section-about ul li::marker {
      color: var(--color-orange);
      font-size: 1em; }
    @media (max-width: 512px) {
      .section-about ul li {
        line-height: 27px; }
        .section-about ul li:last-child {
          margin-bottom: 0; } }
  .section-about__row {
    display: flex;
    flex-wrap: wrap; }
    .section-about__row .col {
      justify-content: space-between;
      width: 50%; }

/**
 * Counters
 */
.counters {
  position: relative;
  margin-top: 100px;
  display: flex;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  max-width: 920px;
  width: 920px; }
  @media (max-width: 1024px) {
    .counters {
      width: calc(100% - 100px);
      margin-top: 60px; } }
  @media (max-width: 512px) {
    .counters {
      width: 100%;
      display: block;
      margin-top: 60px; } }
  .counters::before {
    content: "";
    position: absolute;
    top: 75px;
    left: -160px;
    right: -160px;
    pointer-events: none;
    border-radius: 23px;
    border: 2px solid #80738E;
    opacity: 0.2;
    height: calc(100% - 40px);
    width: calc(100% + 320px); }
    @media (max-width: 1024px) {
      .counters::before {
        left: -60px;
        width: calc(100% + 120px); } }
    @media (max-width: 512px) {
      .counters::before {
        top: -20px;
        left: 40px;
        right: unset;
        height: calc(100% + 40px);
        width: calc(100% - 40px); } }
  .counters__item {
    width: 150px;
    position: relative;
    z-index: 2; }
    .counters__item p {
      font-size: 20px;
      text-align: center;
      line-height: 28px;
      color: var(--color-dark-blue); }
      .counters__item p a {
        color: inherit; }
    @media (max-width: 512px) {
      .counters__item {
        width: 100%;
        margin-bottom: 20px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        height: fit-content; }
        .counters__item p {
          max-width: 150px;
          font-size: 17px;
          line-height: 32px;
          text-align: left;
          margin: 0; } }
  .counters .circle {
    width: 150px;
    height: 150px;
    background-color: var(--color-dark-blue);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-bottom: 20px; }
    .counters .circle__count {
      color: var(--color-light-blue);
      font-size: 40px;
      font-weight: bold; }
    @media (max-width: 512px) {
      .counters .circle {
        width: 85px;
        height: 85px;
        margin-right: 20px;
        margin-bottom: 0; }
        .counters .circle__count {
          font-size: 21px; } }

.section__shape--bottom {
  bottom: -262px;
  position: absolute;
  background: #fff;
  z-index: -1; }
  @media (max-width: 1024px) {
    .section__shape--bottom {
      bottom: -175px; } }
  @media (max-width: 768px) {
    .section__shape--bottom {
      bottom: -160px; } }

.section-steps {
  /*padding-top: 160px;
  padding-bottom: 200px;*/
  padding-top: 60px;
  padding-bottom: 60px; }
  @media (max-width: 1024px) {
    .section-steps {
      padding-top: 60px;
      padding-bottom: 160px; } }
  @media (max-width: 512px) {
    .section-steps {
      padding-bottom: 86px; } }
  @media (max-width: 512px) {
    .section-steps__container {
      padding-left: 0;
      padding-right: 0; } }
  .section-steps__title {
    margin-bottom: 70px;
    text-align: left;
    max-width: 650px;
    margin-left: auto;
    margin-right: auto; }
    @media (max-width: 512px) {
      .section-steps__title {
        margin-bottom: 20px; } }
  .section-steps__description {
    color: #220A3A;
    font-family: 'exo';
    text-align: center;
    font-size: 17px;
    line-height: 32px;
    max-width: 650px;
    margin-left: auto;
    margin-right: auto; }
  .section-steps .row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 60px; }
    .section-steps .row .col {
      width: 50%; }
  .section-steps__head {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .section-steps__head p {
      margin: 0;
      font-size: 17px;
      line-height: 32px; }
    .section-steps__head div:nth-child(1) {
      max-width: 400px; }
  .section-steps__row {
    display: flex;
    justify-content: center; }
    @media (max-width: 512px) {
      .section-steps__row {
        overflow: visible;
        margin-left: 50px;
        margin-right: 50px; }
        .section-steps__row .swiper-pagination {
          bottom: -10px; } }
  .section-steps__item {
    width: 290px;
    margin: 0 auto;
    text-align: center;
    /*&:not(:first-child) {
	  margin-left: 35px;
	}

	&:not(:last-child) {
	  margin-right: 35px;
	}*/ }
    @media (max-width: 512px) {
      .section-steps__item .section-steps__item__text {
        display: none;
        max-width: 200px;
        min-height: 116px; }
      .section-steps__item.swiper-slide-active .section-steps__item__text {
        display: block; }
      .section-steps__item.swiper-slide-next, .section-steps__item.swiper-slide-prev {
        margin-top: 68px; }
        .section-steps__item.swiper-slide-next .section-steps__item__image .background, .section-steps__item.swiper-slide-prev .section-steps__item__image .background {
          max-height: 210px; }
        .section-steps__item.swiper-slide-next .section-steps__item__image svg:last-child, .section-steps__item.swiper-slide-prev .section-steps__item__image svg:last-child {
          max-width: 90px; } }
    .section-steps__item__image {
      position: relative;
      margin-bottom: -28px; }
      .section-steps__item__image .background {
        margin-left: 10px; }
      .section-steps__item__image svg:last-child {
        position: absolute;
        top: 40%;
        left: 50%;
        transform: translate(-50%, -50%); }
      @media (max-width: 512px) {
        .section-steps__item__image .background {
          margin-left: -2px;
          max-width: 220px; }
        .section-steps__item__image svg:last-child {
          width: 100%;
          transform: translate(-50%, -45%);
          max-width: 120px; } }
    .section-steps__item__text {
      font-weight: bold;
      font-size: 22px;
      text-align: center;
      color: var(--color-dark-blue);
      line-height: 29px; }

.section-testimonials {
  background-color: var(--color-dark-blue);
  /*padding-top: 160px;
  padding-bottom: 160px;*/
  padding-top: 60px;
  padding-bottom: 60px; }
  @media (max-width: 512px) {
    .section-testimonials {
      padding-top: 80px;
      padding-bottom: 90px; }
      .section-testimonials .grid__col {
        width: 100%; }
      .section-testimonials .swiper-scrollbar {
        position: relative;
        margin-top: 40px;
        margin-bottom: 60px; } }
  .section-testimonials__container .container, .section-testimonials__container .footer__main, .section-testimonials__container .entry-content__container, .section-testimonials__container .layout-offset, .section-testimonials__container .hero__container, .section-testimonials__container .page-hero__container, .section-testimonials__container .page-header__container, .section-testimonials__container .section-steps__container, .section-testimonials__container .section-testimonials__container {
    padding: 0; }
  .section-testimonials__title {
    font-weight: 300;
    color: var(--color-light-blue);
    margin-bottom: 70px;
    text-align: left; }
    @media (max-width: 768px) {
      .section-testimonials__title {
        margin-bottom: 0; }
        .section-testimonials__title br {
          display: none; } }
    @media (max-width: 512px) {
      .section-testimonials__title {
        line-height: 35px;
        margin-bottom: 40px; } }
  .section-testimonials__row {
    display: flex; }

.testimonial-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(2, 340px);
  grid-gap: 40px;
  overflow: hidden; }
  @media (max-width: 512px) {
    .testimonial-grid {
      overflow: visible;
      display: block; } }
  .testimonial-grid__item {
    grid-column: span 4; }
    .testimonial-grid__item:nth-child(1) {
      grid-row: span 2;
      grid-column: span 6; }
      .testimonial-grid__item:nth-child(1) .testimonial {
        height: 720px; }
    .testimonial-grid__item:nth-child(2) {
      grid-column: span 6; }
    .testimonial-grid__item:nth-child(4) .testimonial__inner {
      padding: 80px 45px 0 35px; }
    .testimonial-grid__item:nth-child(3), .testimonial-grid__item:nth-child(4) {
      grid-column: span 3; }
      .testimonial-grid__item:nth-child(3) .testimonial__inner, .testimonial-grid__item:nth-child(4) .testimonial__inner {
        padding-left: 35px;
        padding-right: 50px; }
      @media (max-width: 1024px) {
        .testimonial-grid__item:nth-child(3) .testimonial__inner, .testimonial-grid__item:nth-child(4) .testimonial__inner {
          padding-left: 20px;
          padding-right: 20px; }
          .testimonial-grid__item:nth-child(3) .testimonial__inner .testimonial__blockquote, .testimonial-grid__item:nth-child(4) .testimonial__inner .testimonial__blockquote {
            font-size: 22px;
            line-height: 28px; }
          .testimonial-grid__item:nth-child(3) .testimonial__inner .testimonial__name, .testimonial-grid__item:nth-child(4) .testimonial__inner .testimonial__name {
            line-height: 24px; } }
    @media (max-width: 1024px) {
      .testimonial-grid__item .testimonial__inner {
        padding-left: 30px;
        padding-right: 30px; } }
    @media (max-width: 512px) {
      .testimonial-grid__item .testimonial {
        height: 332px !important; }
      .testimonial-grid__item .testimonial__inner {
        padding-left: 30px;
        padding-right: 30px; } }

.single-model .disabled-message {
  display: none;
  margin: 30px 0 -84px 0;
  border: 2px solid red;
  border-radius: 10px;
  font-weight: bold;
  font-size: 17px;
  padding: 5px 18px;
  width: fit-content;
  color: var(--color-white); }

.single-model .section__single-model {
  padding-top: 188px;
  padding-bottom: 188px;
  background-position: 100% 50%;
  background-size: auto 100%;
  background-repeat: no-repeat; }

.single-model .section--bg-blue {
  z-index: 99;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 205px;
  background: transparent;
  margin-top: 25px; }
  @media (max-width: 1280px) {
    .single-model .section--bg-blue {
      margin-top: 0; } }
  @media (max-width: 1280px) {
    .single-model .section--bg-blue {
      margin-bottom: 85px; } }
  @media (max-width: 512px) {
    .single-model .section--bg-blue {
      margin-bottom: 75px; } }
  .single-model .section--bg-blue .container, .single-model .section--bg-blue .footer__main, .single-model .section--bg-blue .entry-content__container, .single-model .section--bg-blue .layout-offset, .single-model .section--bg-blue .hero__container, .single-model .section--bg-blue .page-hero__container, .single-model .section--bg-blue .page-header__container, .single-model .section--bg-blue .section-steps__container, .single-model .section--bg-blue .section-testimonials__container {
    color: var(--color-white);
    position: relative;
    z-index: 4;
    display: flex;
    flex-wrap: wrap;
    padding-left: 260px;
    padding-right: 240px;
    min-height: 105px;
    justify-content: space-between; }
    @media (max-width: 1440px) {
      .single-model .section--bg-blue .container, .single-model .section--bg-blue .footer__main, .single-model .section--bg-blue .entry-content__container, .single-model .section--bg-blue .layout-offset, .single-model .section--bg-blue .hero__container, .single-model .section--bg-blue .page-hero__container, .single-model .section--bg-blue .page-header__container, .single-model .section--bg-blue .section-steps__container, .single-model .section--bg-blue .section-testimonials__container {
        padding-left: 160px;
        padding-right: 160px; } }
    @media (max-width: 1280px) {
      .single-model .section--bg-blue .container, .single-model .section--bg-blue .footer__main, .single-model .section--bg-blue .entry-content__container, .single-model .section--bg-blue .layout-offset, .single-model .section--bg-blue .hero__container, .single-model .section--bg-blue .page-hero__container, .single-model .section--bg-blue .page-header__container, .single-model .section--bg-blue .section-steps__container, .single-model .section--bg-blue .section-testimonials__container {
        padding-left: var(--gutter);
        padding-right: var(--gutter); } }
    @media (max-width: 1024px) {
      .single-model .section--bg-blue .container, .single-model .section--bg-blue .footer__main, .single-model .section--bg-blue .entry-content__container, .single-model .section--bg-blue .layout-offset, .single-model .section--bg-blue .hero__container, .single-model .section--bg-blue .page-hero__container, .single-model .section--bg-blue .page-header__container, .single-model .section--bg-blue .section-steps__container, .single-model .section--bg-blue .section-testimonials__container {
        padding-left: var(--gutter);
        padding-right: var(--gutter);
        padding-top: 27px;
        background: var(--color-dark-blue); }
        .single-model .section--bg-blue .container .action-title, .single-model .section--bg-blue .footer__main .action-title, .single-model .section--bg-blue .entry-content__container .action-title, .single-model .section--bg-blue .layout-offset .action-title, .single-model .section--bg-blue .hero__container .action-title, .single-model .section--bg-blue .page-hero__container .action-title, .single-model .section--bg-blue .page-header__container .action-title, .single-model .section--bg-blue .section-steps__container .action-title, .single-model .section--bg-blue .section-testimonials__container .action-title, .single-model .section--bg-blue .container .action-countdown, .single-model .section--bg-blue .footer__main .action-countdown, .single-model .section--bg-blue .entry-content__container .action-countdown, .single-model .section--bg-blue .layout-offset .action-countdown, .single-model .section--bg-blue .hero__container .action-countdown, .single-model .section--bg-blue .page-hero__container .action-countdown, .single-model .section--bg-blue .page-header__container .action-countdown, .single-model .section--bg-blue .section-steps__container .action-countdown, .single-model .section--bg-blue .section-testimonials__container .action-countdown {
          margin-left: auto;
          margin-right: auto; } }
    @media (max-width: 512px) {
      .single-model .section--bg-blue .container .action-title, .single-model .section--bg-blue .footer__main .action-title, .single-model .section--bg-blue .entry-content__container .action-title, .single-model .section--bg-blue .layout-offset .action-title, .single-model .section--bg-blue .hero__container .action-title, .single-model .section--bg-blue .page-hero__container .action-title, .single-model .section--bg-blue .page-header__container .action-title, .single-model .section--bg-blue .section-steps__container .action-title, .single-model .section--bg-blue .section-testimonials__container .action-title, .single-model .section--bg-blue .container .action-countdown, .single-model .section--bg-blue .footer__main .action-countdown, .single-model .section--bg-blue .entry-content__container .action-countdown, .single-model .section--bg-blue .layout-offset .action-countdown, .single-model .section--bg-blue .hero__container .action-countdown, .single-model .section--bg-blue .page-hero__container .action-countdown, .single-model .section--bg-blue .page-header__container .action-countdown, .single-model .section--bg-blue .section-steps__container .action-countdown, .single-model .section--bg-blue .section-testimonials__container .action-countdown {
        margin-left: 0;
        margin-right: 0;
        width: 100%; } }
    .single-model .section--bg-blue .container h2, .single-model .section--bg-blue .footer__main h2, .single-model .section--bg-blue .entry-content__container h2, .single-model .section--bg-blue .layout-offset h2, .single-model .section--bg-blue .hero__container h2, .single-model .section--bg-blue .page-hero__container h2, .single-model .section--bg-blue .page-header__container h2, .single-model .section--bg-blue .section-steps__container h2, .single-model .section--bg-blue .section-testimonials__container h2 {
      color: inherit;
      font-weight: bold;
      font-size: 34px;
      line-height: 50px;
      margin-bottom: 10px; }
    .single-model .section--bg-blue .container p, .single-model .section--bg-blue .footer__main p, .single-model .section--bg-blue .entry-content__container p, .single-model .section--bg-blue .layout-offset p, .single-model .section--bg-blue .hero__container p, .single-model .section--bg-blue .page-hero__container p, .single-model .section--bg-blue .page-header__container p, .single-model .section--bg-blue .section-steps__container p, .single-model .section--bg-blue .section-testimonials__container p {
      color: #DEE6F1;
      font-size: 17px;
      line-height: 42px;
      margin-bottom: 0; }

.single-model .section__shape--top {
  z-index: 10;
  top: unset;
  bottom: -213px;
  margin-bottom: 0; }
  @media (min-width: 1680px) and (max-width: 1800px) {
    .single-model .section__shape--top {
      bottom: -200px; } }
  @media (min-width: 1626px) and (max-width: 1680px) {
    .single-model .section__shape--top {
      bottom: -181px; } }
  @media (max-width: 1626px) {
    .single-model .section__shape--top {
      bottom: -174px; } }
  @media (max-width: 1440px) {
    .single-model .section__shape--top {
      bottom: -152px; } }
  @media (min-width: 1024px) and (max-width: 1160px) {
    .single-model .section__shape--top {
      bottom: -124px !important; } }
  @media (max-width: 1280px) {
    .single-model .section__shape--top {
      bottom: -138px; } }
  @media (max-width: 1024px) {
    .single-model .section__shape--top {
      bottom: -115px; } }
  @media (max-width: 768px) {
    .single-model .section__shape--top {
      bottom: -85px; } }
  @media (max-width: 512px) {
    .single-model .section__shape--top {
      bottom: -75px;
      z-index: 5; } }
  .single-model .section__shape--top svg path {
    fill: var(--color-dark-blue); }
  .single-model .section__shape--top .hero__shape {
    left: 0;
    transform: translateX(0); }
    .single-model .section__shape--top .hero__shape path {
      fill: var(--color-dark-blue); }
  .single-model .section__shape--top.no-counter {
    position: absolute;
    top: unset;
    margin-bottom: 0;
    bottom: -420px; }
    .single-model .section__shape--top.no-counter svg path {
      fill: var(--color-white); }
    @media (min-width: 1626px) and (max-width: 1850px) {
      .single-model .section__shape--top.no-counter {
        bottom: -355px; } }
    @media (max-width: 1626px) {
      .single-model .section__shape--top.no-counter {
        bottom: -315px; } }
    @media (max-width: 1440px) {
      .single-model .section__shape--top.no-counter {
        bottom: -280px; } }
    @media (max-width: 1280px) {
      .single-model .section__shape--top.no-counter {
        bottom: -220px; } }
    @media (max-width: 1024px) {
      .single-model .section__shape--top.no-counter {
        bottom: -165px; } }
    @media (max-width: 768px) {
      .single-model .section__shape--top.no-counter {
        bottom: -110px; } }
    @media (max-width: 512px) {
      .single-model .section__shape--top.no-counter {
        bottom: -75px; }
        .single-model .section__shape--top.no-counter svg path {
          fill: var(--color-grey); } }

.single-model .section__shape--dark.no-counter svg path {
  fill: var(--color-dark-blue); }

.single-model .section__shape--gradient {
  background: linear-gradient(to bottom, transparent 60%, var(--color-dark-blue) 60%); }

.single-model .section--bg-white {
  z-index: 9; }
  @media (max-width: 512px) {
    .single-model .section--bg-white {
      padding-top: 60px;
      padding-bottom: 20px; } }
  @media (max-width: 1024px) {
    .single-model .section--bg-white.section--p-y-medium .grid__col--1of2 {
      margin-top: 0; }
      .single-model .section--bg-white.section--p-y-medium .grid__col--1of2:first-child {
        margin-bottom: 0; }
        .single-model .section--bg-white.section--p-y-medium .grid__col--1of2:first-child li {
          border-bottom: 1px solid rgba(222, 230, 241, 0.5); }
      .single-model .section--bg-white.section--p-y-medium .grid__col--1of2:last-child {
        margin-bottom: 30px; } }
  .single-model .section--bg-white .section__title {
    text-align: left; }
  .single-model .section--bg-white .grid__col--1of2 h3 {
    margin-bottom: 60px; }
  .single-model .section--bg-white .grid__col--1of2 p {
    max-width: 600px;
    line-height: 42px; }
  .single-model .section--bg-white .grid__col--1of2 .btn--primary, .single-model .section--bg-white .grid__col--1of2 .header__cta > a {
    margin-right: 20px; }
  @media (max-width: 512px) {
    .single-model .section--bg-white .grid__col--1of2 {
      margin-bottom: 30px; }
      .single-model .section--bg-white .grid__col--1of2:last-child {
        margin-bottom: 0; }
      .single-model .section--bg-white .grid__col--1of2 a {
        margin-bottom: 20px; } }

.single-model .section--bg-dark-blue .section__title--center {
  font-size: 52px;
  line-height: 50px;
  font-weight: 300;
  text-align: center;
  margin-bottom: 80px; }
  @media (max-width: 512px) {
    .single-model .section--bg-dark-blue .section__title--center {
      margin-bottom: 60px;
      line-height: 35px;
      font-size: 35px; } }

.single-model .section--bg-dark-blue .grid__col {
  min-height: 0; }
  .single-model .section--bg-dark-blue .grid__col .uitvoering-box {
    margin-bottom: 20px;
    transition: all 0.3s; }
    .single-model .section--bg-dark-blue .grid__col .uitvoering-box--is-active {
      background: var(--color-orange); }
      .single-model .section--bg-dark-blue .grid__col .uitvoering-box--is-active h3 {
        color: var(--color-white); }
    .single-model .section--bg-dark-blue .grid__col .uitvoering-box.hidden {
      height: 0;
      margin: 0;
      min-height: 0;
      padding-top: 0;
      padding-bottom: 0;
      border: none; }
      .single-model .section--bg-dark-blue .grid__col .uitvoering-box.hidden h3 {
        height: 0; }
  .single-model .section--bg-dark-blue .grid__col--1of1 {
    text-align: center; }

.single-model .section--bg-dark-blue .btn-load-more {
  margin: 40px auto 0 auto; }

@media (max-width: 512px) {
  .single-model .section--bg-dark-blue .usp-list {
    margin-left: -20px;
    margin-right: -20px; } }

.single-model .section--bg-dark-blue .usp-list__item {
  top: unset; }
  @media (max-width: 512px) {
    .single-model .section--bg-dark-blue .usp-list__item {
      bottom: 0; } }
  .single-model .section--bg-dark-blue .usp-list__item .usp-list__icon svg path {
    fill: var(--color-light-blue); }
  .single-model .section--bg-dark-blue .usp-list__item .usp-list__icon svg text {
    fill: var(--color-light-blue) !important; }

.single-model .section--bg-dark-blue .swiper-pagination {
  margin-top: 0;
  bottom: 17px; }
  .single-model .section--bg-dark-blue .swiper-pagination-bullet {
    background: var(--color-light-blue); }
    .single-model .section--bg-dark-blue .swiper-pagination-bullet-active {
      background: var(--color-orange); }

@media screen and (max-width: 1180px) {
  .single-model .section--bg-dark-blue .grid__col--1of4 {
    width: 100%; } }

@media (max-width: 512px) {
  .single-model .section--bg-dark-blue {
    padding-left: 0;
    padding-right: 0; } }

@media (max-width: 512px) {
  body.page .usp-list {
    margin-left: -20px;
    margin-right: -20px; } }

body.page .usp-list__item {
  top: unset; }
  @media (max-width: 512px) {
    body.page .usp-list__item {
      bottom: 0; } }
  body.page .usp-list__item .usp-list__icon svg path {
    fill: var(--color-light-blue); }
  body.page .usp-list__item .usp-list__icon svg text {
    fill: var(--color-light-blue) !important; }

body.page .swiper-pagination {
  margin-top: 0; }
  body.page .swiper-pagination-bullet {
    background: var(--color-light-blue); }
    body.page .swiper-pagination-bullet-active {
      background: var(--color-orange); }

.single-model .hero__single-model {
  padding-top: 130px;
  padding-bottom: 446px;
  max-height: 848px;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 4;
  background-color: var(--color-dark-blue); }
  @media (max-width: 512px) {
    .single-model .hero__single-model {
      background-position: 0 50%;
      padding-top: 100px;
      padding-bottom: 100px; } }
  .single-model .hero__single-model .hero__title {
    margin-bottom: 14px;
    color: #ffffff;
    z-index: 8;
    position: relative; }
  .single-model .hero__single-model .hero__version-title {
    margin-bottom: 40px;
    font-weight: bold;
    font-size: 30px;
    line-height: 1;
    color: #fff; }
    @media (max-width: 512px) {
      .single-model .hero__single-model .hero__version-title {
        font-size: 25px; } }
  .single-model .hero__single-model .hero__options {
    flex-wrap: wrap;
    max-width: 100%;
    margin: 0; }
    .single-model .hero__single-model .hero__options--archived {
      position: relative;
      z-index: 8;
      max-width: 330px; }
      .single-model .hero__single-model .hero__options--archived > p {
        color: #ffffff;
        line-height: 1.2em; }
    .single-model .hero__single-model .hero__options .hero__options_pricing {
      width: fit-content;
      display: flex;
      margin-bottom: 10px; }
    .single-model .hero__single-model .hero__options__price {
      border-right: 1px solid var(--color-white);
      padding-right: 38px; }
    .single-model .hero__single-model .hero__options__addition {
      padding-left: 38px; }
    .single-model .hero__single-model .hero__options small {
      font-size: 20px;
      line-height: 27px;
      display: block; }
    .single-model .hero__single-model .hero__options span {
      font-size: 39px;
      line-height: 33px; }
    .single-model .hero__single-model .hero__options .btn, .single-model .hero__single-model .hero__options .header__cta > a {
      margin-top: 19px;
      margin-bottom: 10px;
      padding-left: 0;
      padding-right: 0;
      max-width: 196px;
      width: 100%;
      text-align: center; }
      .single-model .hero__single-model .hero__options .btn svg, .single-model .hero__single-model .hero__options .header__cta > a svg {
        margin-left: 12px; }
    .single-model .hero__single-model .hero__options label {
      margin-top: 9px;
      font-size: 20px;
      line-height: 18px;
      width: 265px; }
      @media (max-width: 512px) {
        .single-model .hero__single-model .hero__options label {
          order: 2; } }
      .single-model .hero__single-model .hero__options label:before {
        margin-right: 12px; }
    .single-model .hero__single-model .hero__options .hero__stock {
      font-size: 20px;
      line-height: 42px; }
      .single-model .hero__single-model .hero__options .hero__stock span {
        background: var(--color-orange);
        font-weight: bold;
        font-size: 20px;
        line-height: 42px;
        padding-left: 6px;
        padding-right: 5px;
        margin-left: 12px;
        margin-right: 12px;
        border: 1px solid transparent;
        border-radius: 4px; }
    .single-model .hero__single-model .hero__options .hero__version {
      color: #fff;
      display: flex;
      align-items: center;
      text-decoration: none;
      font-size: 14px;
      margin-top: 15px; }
      .single-model .hero__single-model .hero__options .hero__version:hover {
        text-decoration: underline; }
        .single-model .hero__single-model .hero__options .hero__version:hover svg {
          transform: translateX(-3px); }
      .single-model .hero__single-model .hero__options .hero__version svg {
        transition: all ease-in-out 0.3;
        margin-left: 10px; }
      @media (max-width: 512px) {
        .single-model .hero__single-model .hero__options .hero__version {
          margin: 15px 0;
          display: block;
          width: 100%; } }

.private .hero__single-model .hero__options__price {
  border-right: none; }

.private .hero__single-model .hero__options span.hero__options__duration {
  font-size: 1em;
  margin-left: 20px; }
  @media (max-width: 512px) {
    .private .hero__single-model .hero__options span.hero__options__duration {
      display: block;
      width: 100%;
      margin-left: 0; } }

.specs-list {
  font-size: 17px;
  width: 100%; }
  @media (max-width: 768px) {
    .page-template-compare .specs-list {
      display: none; } }
  .specs-list__item {
    float: left;
    margin-right: 20px;
    margin-bottom: 0 !important;
    width: calc(50% - 20px);
    display: flex;
    justify-content: space-between;
    padding: 20px 30px;
    font-size: 15px; }
    .specs-list__item:nth-child(4n+1), .specs-list__item:nth-child(4n+2) {
      background-color: var(--color-grey); }
    @media (max-width: 768px) {
      .page-template-compare .specs-list__item {
        width: calc(100%);
        border-bottom: 1px solid #ddd;
        padding: 0.5em; }
        .page-template-compare .specs-list__item:nth-child(even) {
          background-color: var(--color-white); }
        .page-template-compare .specs-list__item:nth-child(odd) {
          background-color: var(--color-white); }
      .specs-list__item:nth-child(even) {
        background-color: var(--color-grey); }
      .specs-list__item:nth-child(odd) {
        background-color: var(--color-grey); } }
    @media (max-width: 512px) {
      .specs-list__item {
        width: 100%;
        margin-right: 0;
        padding: 5px 0px !important; }
        .specs-list__item:first-child {
          padding-top: 0 !important; } }
  .specs-list__hidden-items {
    display: none; }
  .specs-list__more-link {
    font-family: 'exo';
    font-weight: bold;
    font-size: 17px;
    line-height: 42px;
    position: relative;
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    color: var(--color-dark-blue); }
    .specs-list__more-link svg {
      margin-left: 27px; }
      .specs-list__more-link svg.down {
        -ms-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg); }
  .specs-list__property {
    font-weight: bold; }
  @media (max-width: 512px) {
    .specs-list-compare {
      margin-right: 40px; }
      .specs-list-compare .specs-list__item {
        padding: 20px 30px; } }
  .specs-list-compare .specs-list__item {
    margin-bottom: 0; }
    .specs-list-compare .specs-list__item:nth-child(odd) {
      background-color: var(--color-white); }
  .specs-list-compare-titles {
    width: 240px;
    padding-left: 0 !important;
    margin-left: 18px; }
    .specs-list-compare-titles .specs-list__item:nth-child(odd) {
      background-color: #DEE6F1; }
    @media (max-width: 1280px) {
      .specs-list-compare-titles {
        width: 240px; } }
    @media (max-width: 512px) {
      .specs-list-compare-titles {
        width: 250px;
        margin-right: 0; } }

.specs-list-compare .specs-list__item {
  float: none;
  width: 100%; }

.page-template-compare .page-header {
  background: var(--color-grey); }

.page-template-compare .grid__col--limit {
  max-width: 360px; }
  @media (max-width: 1280px) {
    .page-template-compare .grid__col--limit {
      max-width: 400px;
      width: 400px; } }
  @media (max-width: 768px) {
    .page-template-compare .grid__col--limit {
      max-width: unset;
      width: 100%; } }

@media (max-width: 1280px) {
  .page-template-compare .section--bg-grey {
    overflow-x: scroll;
    margin-bottom: -15px; } }

@media (max-width: 768px) {
  .page-template-compare .section--bg-grey {
    overflow-x: initial; } }

@media (max-width: 768px) {
  .page-template-compare .card-product__compare {
    display: flex; } }

.page-template-compare .add-car {
  background: var(--color-white);
  padding: 38px 20px 30px 20px;
  border-radius: 23px;
  box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.3);
  margin-bottom: 40px; }
  .page-template-compare .add-car .heading {
    text-align: center; }
    .page-template-compare .add-car .heading h3 {
      font-size: 27px;
      line-height: 33px;
      font-weight: bold;
      margin-bottom: 10px;
      text-align: center; }
    .page-template-compare .add-car .heading p {
      margin-bottom: 0;
      font-size: 17px;
      line-height: 42px; }
  .page-template-compare .add-car .car-list--item {
    padding: 30px 0;
    border-bottom: 1px solid #D2CED7;
    display: flex;
    align-items: center; }
    .page-template-compare .add-car .car-list--item:last-child {
      border-bottom: none; }
    .page-template-compare .add-car .car-list--item__image-wrap {
      height: 80px;
      width: 80px;
      position: relative;
      overflow: hidden;
      border-radius: 13px; }
      .page-template-compare .add-car .car-list--item__image-wrap img {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        object-fit: cover; }
      .page-template-compare .add-car .car-list--item__image-wrap .car-list--item__add {
        position: absolute;
        top: 50%;
        left: 50%;
        background: none;
        border: none;
        transform: translate(-50%, -50%);
        z-index: 9; }
        .page-template-compare .add-car .car-list--item__image-wrap .car-list--item__add:hover {
          cursor: pointer; }
    .page-template-compare .add-car .car-list--item--inner {
      width: 200px;
      margin-left: 20px; }
      .page-template-compare .add-car .car-list--item--inner__title {
        height: 30px;
        overflow: hidden;
        font-size: 21px;
        line-height: 26px;
        font-weight: bold;
        margin-bottom: 7px; }
      .page-template-compare .add-car .car-list--item--inner__subtitle {
        font-size: 19px;
        line-height: 21px;
        margin-bottom: 0; }

@media (max-width: 1626px) {
  .page-template-compare .layout-offset__inner .grid, .page-template-compare .layout-offset__inner .usp-list {
    flex-wrap: nowrap; } }

@media (max-width: 768px) {
  .page-template-compare .layout-offset__inner .grid, .page-template-compare .layout-offset__inner .usp-list {
    flex-wrap: wrap; } }

@media (max-width: 1280px) {
  .page-template-compare .layout-offset {
    padding-left: calc(var(--gutter) + 240px); } }

@media (max-width: 1024px) {
  .page-template-compare .layout-offset {
    padding-left: 272px; } }

@media (max-width: 768px) {
  .page-template-compare .layout-offset {
    padding-left: 30px; } }

@media (max-width: 512px) {
  .page-template-compare .layout-offset {
    padding-left: 0;
    padding-right: 0; } }

@media (max-width: 1280px) {
  .page-template-compare .container-specs .grid, .page-template-compare .container-specs .usp-list {
    flex-wrap: nowrap; } }

.page-template-compare .container-specs ul {
  border: 1px solid #DEE6F1; }
  @media (max-width: 512px) {
    .page-template-compare .container-specs ul li {
      border: 1px solid #DEE6F1;
      border-left: none; } }

.page-template-compare .container-specs .grid__col--1of3 {
  padding-left: 0;
  padding-right: 0;
  margin-right: 42px; }
  @media (max-width: 1626px) {
    .page-template-compare .container-specs .grid__col--1of3 {
      margin-right: 45px; } }
  @media (max-width: 1280px) {
    .page-template-compare .container-specs .grid__col--1of3 {
      width: 360px;
      max-width: unset; } }
  .page-template-compare .container-specs .grid__col--1of3 ul {
    padding-left: 0;
    padding-right: 0; }
  .page-template-compare .container-specs .grid__col--1of3:nth-child(2) {
    padding-left: 0; }
    .page-template-compare .container-specs .grid__col--1of3:nth-child(2) ul {
      padding-left: 0; }
  .page-template-compare .container-specs .grid__col--1of3:last-child {
    margin-right: 0; }

.page-template-contact .page-header {
  background: var(--color-grey); }

.page-template-contact .section--contact .grid, .page-template-contact .section--contact .usp-list {
  margin: 0; }
  .page-template-contact .section--contact .grid .text-left, .page-template-contact .section--contact .usp-list .text-left {
    padding-left: var(--gutter);
    padding-right: var(--gutter); }
  .page-template-contact .section--contact .grid .grid__col--1of2, .page-template-contact .section--contact .usp-list .grid__col--1of2 {
    padding-left: var(--gutter);
    padding-right: var(--gutter); }
    .page-template-contact .section--contact .grid .grid__col--1of2 .contact-block, .page-template-contact .section--contact .usp-list .grid__col--1of2 .contact-block {
      display: block; }
      .page-template-contact .section--contact .grid .grid__col--1of2 .contact-block__item, .page-template-contact .section--contact .usp-list .grid__col--1of2 .contact-block__item {
        margin: 0 0 40px 0; }
        .page-template-contact .section--contact .grid .grid__col--1of2 .contact-block__item a, .page-template-contact .section--contact .usp-list .grid__col--1of2 .contact-block__item a {
          color: var(--color-primary); }

.page-template-contact .section--contact .form {
  margin: 0; }
  .page-template-contact .section--contact .form .grid__col--1of1 {
    padding: 0; }

.page-template-request-quote .page-header {
  background: var(--color-grey); }
  .page-template-request-quote .page-header__main {
    max-width: 100%; }

.page-template-request-quote .card-uitvoering {
  cursor: unset; }

.page-template-request-quote .section--bg-grey {
  padding-top: 0;
  padding-bottom: 20px; }
  @media (max-width: 1024px) {
    .page-template-request-quote .section--bg-grey .section__inner {
      padding-right: calc(var(--grid-gutter) * .5);
      padding-left: calc(var(--grid-gutter) * .5); } }

@media (max-width: 1024px) {
  .page-template-request-quote .grid .grid__col--2of3, .page-template-request-quote .usp-list .grid__col--2of3 {
    width: 100%;
    margin-left: 0; }
    .page-template-request-quote .grid .grid__col--2of3 .text-left, .page-template-request-quote .usp-list .grid__col--2of3 .text-left {
      padding-right: calc(var(--grid-gutter) * .5);
      padding-left: calc(var(--grid-gutter) * .5); }
  .page-template-request-quote form .grid .grid__col--1of4, .page-template-request-quote form .usp-list .grid__col--1of4 {
    width: 50%; }
  .page-template-request-quote form .quote-form {
    margin-left: 0;
    margin-right: 0; }
  .page-template-request-quote form .btn, .page-template-request-quote form .header__cta > a {
    margin-left: calc(var(--grid-gutter) * .5); } }

@media (max-width: 512px) {
  .page-template-request-quote .container, .page-template-request-quote .footer__main, .page-template-request-quote .entry-content__container, .page-template-request-quote .layout-offset, .page-template-request-quote .hero__container, .page-template-request-quote .page-hero__container, .page-template-request-quote .page-header__container, .page-template-request-quote .section-steps__container, .page-template-request-quote .section-testimonials__container {
    padding-left: 20px;
    padding-right: 20px; }
    .page-template-request-quote .container .section__inner, .page-template-request-quote .footer__main .section__inner, .page-template-request-quote .entry-content__container .section__inner, .page-template-request-quote .layout-offset .section__inner, .page-template-request-quote .hero__container .section__inner, .page-template-request-quote .page-hero__container .section__inner, .page-template-request-quote .page-header__container .section__inner, .page-template-request-quote .section-steps__container .section__inner, .page-template-request-quote .section-testimonials__container .section__inner {
      padding-top: 60px;
      padding-bottom: 60px; }
  .page-template-request-quote form .grid .grid__col--1of4, .page-template-request-quote form .usp-list .grid__col--1of4 {
    width: 100%;
    margin-bottom: 20px; }
  .page-template-request-quote form .form-group {
    margin-bottom: 0; } }

.page-template-request-quote h1:not(.hero__title):not(.page-hero__title) {
  font-weight: 400;
  font-size: 2.5em; }

.page-template-request-quote .page-header {
  padding-top: 2em;
  padding-bottom: 1em; }
  .page-template-request-quote .page-header .page-header__text {
    line-height: 1.6em; }

.page-template-request-quote .card-uitvoering {
  margin-bottom: 30px;
  height: 260px; }

#ajaxsearchpro1_1 .probox .promagnifier div.asp_text_button, #ajaxsearchpro1_2 .probox .promagnifier div.asp_text_button, div.asp_m.asp_m_1 .probox .promagnifier div.asp_text_button {
  font-family: "Exo 2" !important; }

#ajaxsearchpro1_1 .probox {
  max-width: 570px; }
  #ajaxsearchpro1_1 .probox .proinput {
    width: 50%; }
    #ajaxsearchpro1_1 .probox .proinput form input {
      font-family: "Exo 2" !important;
      font-size: 14px !important; }
  #ajaxsearchpro1_1 .probox .promagnifier .asp_text_button, #ajaxsearchpro1_1 .probox .promagnifier .innericon {
    font-weight: bold !important; }

.asp_content .asp_res_url {
  font-family: "Exo 2" !important; }

.tax-vehicle .page-header, .post-type-archive-model .page-header {
  background: var(--color-grey); }

.tax-brand .page-header, .tax-vehicle .page-header, .blog .page-header, .tax-fuel .page-header {
  background: var(--color-grey); }

.tax-brand .filters .filter-title, .tax-vehicle .filters .filter-title, .blog .filters .filter-title, .tax-fuel .filters .filter-title {
  display: none; }

.page-template-default .footer__shape path, .single-post .footer__shape path {
  fill: var(--color-white); }

@media (max-width: 1024px) {
  .page-template-default .footer__logo, .single-post .footer__logo {
    background: var(--color-white); } }

.home .card-product__inner {
  z-index: 3; }
  .home .card-product__inner .card-product__subtitle {
    display: none; }

@media (max-width: 1024px) {
  .home .popular-cars .grid__col--1of4 {
    width: calc((100% / 12) * 6); } }

@media (max-width: 768px) {
  .home .popular-cars .grid__col--1of4 {
    width: 100%; } }

.home form.form--car-finder .select.modellen-select {
  display: inline-flex; }

.home .footer__shape path {
  fill: #eff4fa; }

@media (max-width: 1024px) {
  .home .footer__logo {
    background: var(--color-grey); } }

.car-archive {
  margin-left: auto;
  margin-right: auto;
  background: var(--color-grey);
  padding-bottom: 1px; }
  @media (max-width: 512px) {
    .car-archive {
      margin-bottom: -100px; } }
  .car-archive .card-product__subtitle {
    display: none; }
  .car-archive__container {
    max-width: var(--container-width);
    margin-left: auto;
    margin-right: auto; }
  .car-archive__layout-offset .grid, .car-archive__layout-offset .usp-list {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-right: var(--grid-gutter);
    padding-left: var(--grid-gutter);
    justify-content: space-between; }
  @media (max-width: 1280px) {
    .car-archive__layout-offset .grid, .car-archive__layout-offset .usp-list {
      padding-right: calc(var(--grid-gutter) * 0.5);
      padding-left: calc(var(--grid-gutter) * 0.5); } }
  @media (max-width: 1024px) {
    .car-archive__layout-offset .grid, .car-archive__layout-offset .usp-list {
      width: 100%;
      margin-left: 0; }
      .car-archive__layout-offset .grid__col {
        width: calc(((100% / 12) * 6)); } }
  @media (max-width: 768px) {
    .car-archive__layout-offset .grid, .car-archive__layout-offset .usp-list {
      padding-left: calc(var(--grid-gutter) * 0.5);
      padding-right: calc(var(--grid-gutter) * 0.5); } }
  @media (max-width: 512px) {
    .car-archive__layout-offset p {
      line-height: 60px; }
    .car-archive__layout-offset .grid, .car-archive__layout-offset .usp-list {
      margin-left: 0;
      padding-right: var(--grid-gutter);
      padding-left: var(--grid-gutter); }
      .car-archive__layout-offset .grid__col {
        padding-left: 0;
        padding-right: 0;
        width: 100%; } }

.entry-content__section__col p {
  margin-bottom: 0; }

.brand-grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: calc(var(--car-grid-gutter) * -.5);
  margin-right: calc(var(--car-grid-gutter) * -.5);
  margin-bottom: 40px; }
  .brand-grid__item {
    position: relative;
    width: calc(100% / 6);
    flex: 0 0 auto;
    max-width: 100%;
    min-height: 1px;
    padding-right: calc(var(--car-grid-gutter) * 0.5);
    padding-left: calc(var(--car-grid-gutter) * 0.5);
    margin-bottom: 50px;
    /*@include breakpoint(macbook){
			width: calc(100% / 5);
		}*/ }
    @media (max-width: 1280px) {
      .brand-grid__item {
        width: calc(100% / 4); } }
    @media (max-width: 1024px) {
      .brand-grid__item {
        width: calc(100% / 3); } }
    @media (max-width: 768px) {
      .brand-grid__item {
        width: calc(100% / 2); } }
    @media (max-width: 512px) {
      .brand-grid__item {
        width: 100%; }
        .brand-grid__item .card-brand {
          margin-left: auto;
          margin-right: auto; } }

section.not-found .section__title {
  font-weight: 300; }

.save-wishlist .m-top {
  margin-top: 0; }

/**
 * Form col
 */
.form--car-finder {
  display: flex;
  justify-content: space-between;
  margin-left: -1.6rem;
  margin-right: -1.6rem; }
  .form--car-finder .form__col {
    padding-left: 0;
    padding-right: 0; }
  @media (max-width: 1024px) {
    .form--car-finder {
      margin-left: 0;
      margin-right: 0; }
      .form--car-finder .form__col {
        width: 100%;
        padding-right: calc(var(--grid-gutter) * .5);
        padding-left: calc(var(--grid-gutter) * .5); } }
  @media (max-width: 512px) {
    .form--car-finder .form__col {
      padding-right: 0;
      padding-left: 0; } }
  .form--car-finder .filter-title {
    font-weight: bold;
    font-size: 20px;
    line-height: 59px;
    margin-bottom: 0;
    margin-right: 37px; }
  .form--car-finder .select {
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
    max-width: 440px;
    margin-bottom: 29px;
    padding-left: var(--gutter); }
    .form--car-finder .select.modellen-select {
      display: none; }
    .form--car-finder .select select {
      max-width: 264px;
      width: 100%; }
    @media (max-width: 512px) {
      .form--car-finder .select {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 20px;
        flex-wrap: wrap; }
        .form--car-finder .select:last-child {
          margin-bottom: 40px; }
        .form--car-finder .select p {
          display: block;
          width: 100%;
          line-height: 33px;
          margin-bottom: 10px; }
        .form--car-finder .select select {
          max-width: 100%; }
        .form--car-finder .select svg {
          top: 75%;
          transform: translateY(-75%); } }
  .form--car-finder .checkbox-group {
    display: flex;
    margin-bottom: 30px; }
    @media (max-width: 512px) {
      .form--car-finder .checkbox-group {
        flex-wrap: wrap; } }
    .form--car-finder .checkbox-group .checkbox-group__label {
      width: 40%;
      padding-right: 0; }
      @media (max-width: 1024px) {
        .form--car-finder .checkbox-group .checkbox-group__label {
          max-width: 176px; } }
      .form--car-finder .checkbox-group .checkbox-group__label label {
        font-weight: bold;
        font-size: 20px;
        line-height: 59px;
        margin-bottom: 0; }
    .form--car-finder .checkbox-group .checkbox-group__items .form-group {
      width: calc(50%);
      margin-bottom: 20px;
      padding-right: 56px; }
      .form--car-finder .checkbox-group .checkbox-group__items .form-group label {
        font-size: 17px;
        line-height: 33px;
        color: var(--color-white);
        font-weight: 400; }
      @media (max-width: 512px) {
        .form--car-finder .checkbox-group .checkbox-group__items .form-group {
          width: 100%; } }
  .form--car-finder .button--placeholder {
    position: relative;
    max-width: 177px;
    display: block;
    width: 100%; }
    @media (max-width: 512px) {
      .form--car-finder .button--placeholder {
        display: none !important; } }
  .form--car-finder button[type='submit'] {
    line-height: 1;
    max-width: 267px;
    width: 100%;
    position: relative;
    padding-right: 57px; }
    .form--car-finder button[type='submit'] svg {
      position: absolute;
      right: 19px;
      top: 50%;
      transform: translateY(-50%); }
    .form--car-finder button[type='submit']:hover svg {
      transform: translate(-3px, -50%); }
    @media (max-width: 512px) {
      .form--car-finder button[type='submit'] {
        max-width: 100%;
        padding-right: 60px;
        margin-top: 0; } }

.form__col {
  width: 50%;
  padding-left: 1.6rem;
  padding-right: 1.6rem; }
  @media (max-width: 1024px) {
    .form__col {
      width: 100%; } }

.form .form-group {
  margin-bottom: 30px; }

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

.checkbox-group {
  margin-bottom: 30px; }

.checkbox-group {
  display: flex; }
  .checkbox-group__label {
    padding-right: 75px;
    width: 30%; }
  .checkbox-group__items {
    margin-left: auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%; }
    .checkbox-group__items .form-group {
      width: calc(50%); }

@media (max-width: 1024px) {
  .frm_forms {
    padding-right: calc(var(--grid-gutter) * .5);
    padding-left: calc(var(--grid-gutter) * .5); } }

@media (max-width: 768px) {
  .frm_forms {
    padding-left: 0;
    padding-right: 0; } }

.form-row {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .form-row .form-control, .form-row .form-group .wpcf7-form-control, .form-group .form-row .wpcf7-form-control, .form-row .quote-form .wpcf7-form-control, .quote-form .form-row .wpcf7-form-control {
    margin-bottom: 30px; }
  .form-row .form-col {
    margin-right: 40px; }
    .form-row .form-col:nth-child(2) {
      flex: 1; }

/**
 * Item
 */
.item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  max-width: 920px;
  overflow: hidden;
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(34, 10, 58, 0.2); }
  .item__btn {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translate(-50%, 100px);
    width: 200px;
    z-index: 9999; }
  .item__image-wrap {
    position: relative;
    margin-right: 40px;
    width: 320px;
    height: 200px;
    border-radius: 23px;
    overflow: hidden; }
    @media (max-width: 512px) {
      .item__image-wrap {
        margin-bottom: 30px; } }
    .item__image-wrap a {
      display: block; }
    .item__image-wrap::before {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 80%;
      background: linear-gradient(rgba(0, 0, 0, 0) 0%, #220a3a 100%);
      opacity: 0.93;
      z-index: 1;
      opacity: 0;
      transition: 300ms all; }
    .item__image-wrap img {
      object-fit: cover;
      width: 100%;
      height: 100%;
      border-radius: 23px;
      max-width: 100%; }
      .item__image-wrap img.brand {
        object-fit: contain; }
    .item__image-wrap:hover::before {
      opacity: 1; }
    .item__image-wrap:hover .item__btn {
      transform: translate(-50%, 0); }
  .item__main {
    flex: 1;
    height: 100%; }
    .item__main p:last-of-type {
      margin-bottom: 0; }
  .item__title {
    font-weight: bold;
    font-size: 23px;
    line-height: 1.27;
    text-align: left;
    color: var(--color-dark-blue); }
    .item__title a {
      color: inherit; }
  .item:nth-child(5) {
    border-bottom: 0; }

.form--km-per-jaar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 408px; }
  .form--km-per-jaar label {
    font-weight: bold; }
  .form--km-per-jaar .select {
    max-width: 264px;
    width: 100%; }
    .form--km-per-jaar .select select {
      max-width: 264px; }

:root {
  --gallery-gutter: 0.5rem; }

.section-latest-news .swiper-button-prev,
.section-latest-news .swiper-button-next {
  top: 130px;
  background: none; }

.section-latest-news .swiper-button-prev {
  left: -140px; }

.section-latest-news .swiper-button-next {
  right: -140px; }

.carousel__nav {
  position: absolute;
  top: 130px;
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
  transform: translateY(0);
  transition: 300ms all; }
  @media (max-width: 512px) {
    .carousel__nav {
      position: relative;
      top: 0; } }
  .carousel__nav:hover #Ellipse_3 {
    fill: var(--color-dark-blue); }

.swiper-scrollbar {
  display: none;
  visibility: hidden; }
  @media (max-width: 1024px) {
    .swiper-scrollbar {
      display: block;
      visibility: visible; } }

/**
 * Icon car module
 */
.icon-car {
  display: block;
  position: relative; }
  @media (max-width: 512px) {
    .icon-car {
      max-width: 25px; } }
  .icon-car svg {
    position: relative;
    z-index: 3;
    display: block;
    max-width: 100%;
    height: auto; }
    body.mobile-menu--is-active .icon-car svg path {
      fill: var(--color-white);
      transition: all 300ms linear; }
  .icon-car__circle {
    position: absolute;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    right: -10px;
    text-align: center;
    top: -5px;
    background-color: var(--color-orange);
    width: 18px;
    height: 18px;
    border-radius: 9px;
    display: block; }
    @media (max-width: 512px) {
      .icon-car__circle {
        width: 14px;
        height: 14px;
        right: -6px;
        top: -4px; } }
  .icon-car__count {
    z-index: 4;
    position: absolute;
    color: var(--color-white);
    top: -5px;
    right: -5px;
    text-align: center;
    line-height: 18px;
    font-weight: bold;
    font-size: 13px; }
    @media (max-width: 512px) {
      .icon-car__count {
        z-index: 4;
        line-height: 14px;
        font-size: 9px;
        right: -2px;
        top: -4px; } }

.search-header {
  background: var(--color-grey); }

.search-results .item:nth-child(5) {
  border-bottom: 1px solid rgba(34, 10, 58, 0.2); }

.search-results .item:last-child {
  border-bottom: none; }

.post-type-archive-model .filter-title {
  display: none; }

.single-post .entry-content__section {
  padding-bottom: 60px; }

.duration_text {
  margin-top: 1em; }

.search-no-results {
  background-color: #eff4fa; }
  .search-no-results .section--bg-dark-blue {
    margin-bottom: 80px; }

.car-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1480px;
  padding-left: 40px;
  padding-right: 40px; }

.grid-car {
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(-.5 * var(--grid-gutter));
  margin-left: calc(-.5 * var(--grid-gutter)); }
  .grid-car__col {
    width: 25%;
    max-width: 100%;
    padding-right: calc(var(--grid-gutter) * .5);
    padding-left: calc(var(--grid-gutter) * .5); }
    @media (max-width: 1280px) {
      .grid-car__col {
        width: 33.33%; } }
    @media (max-width: 1024px) {
      .grid-car__col {
        width: 50%; } }
    @media (max-width: 768px) {
      .grid-car__col {
        width: 100%; } }

/**
 * Burger
 */
.burger {
  position: relative;
  border: none;
  width: 21px;
  height: 12px;
  background: transparent;
  display: none; }
  @media (max-width: 1024px) {
    .burger {
      display: block; } }
  .burger__item {
    display: block;
    width: 100%;
    position: absolute;
    height: 2px;
    left: 0;
    border-radius: 3px;
    background-color: var(--color-orange);
    transition: .25s ease-in-out; }
    .burger__item:nth-child(1) {
      top: 0;
      transition: .25s ease-in-out; }
    .burger__item:nth-child(2) {
      top: 50%;
      transform: translateY(-50%);
      transition: .25s ease-in-out; }
    .burger__item:nth-child(3) {
      bottom: 0;
      width: 16px;
      transition: .25s ease-in-out; }
  .burger.open span:nth-child(1) {
    top: 50%;
    width: 0%;
    left: 50%; }
  .burger.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }
  .burger.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 21px;
    top: 50%; }

body.mobile-menu--is-active #Path_177 {
  stroke: var(--color-orange); }

body.mobile-menu--is-active #Logo g path {
  fill: var(--color-orange); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVuZGxlLmNzcyIsInNvdXJjZXMiOlsiYnVuZGxlLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvX3V0aWwuc2NzcyIsImJhc2UvX21vYmlsZS1tZW51LnNjc3MiLCJiYXNlL19mb3JtLnNjc3MiLCJiYXNlL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiYmFzZS9mb3Jtcy9fc2VsZWN0Ym94LnNjc3MiLCJiYXNlL19zZWN0aW9uLXBsYWNlaG9sZGVycy5zY3NzIiwiYmFzZS9fc2VjdGlvbi1jYXJvdXNlbC5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX3NpdGUuc2NzcyIsImxheW91dC9fc2VjdGlvbi5zY3NzIiwibGF5b3V0L19lbnRyeS1jb250ZW50LnNjc3MiLCJsYXlvdXQvX2dyaWQuc2NzcyIsIm1vZHVsZXMvX2FkZGl0aW9uLnNjc3MiLCJtb2R1bGVzL19oZXJvLnNjc3MiLCJtb2R1bGVzL191c3AtbGlzdC5zY3NzIiwibW9kdWxlcy9fYnRuLnNjc3MiLCJtb2R1bGVzL19jdGEuc2NzcyIsIm1vZHVsZXMvX3NvY2lhbC1saXN0LnNjc3MiLCJtb2R1bGVzL19jb250YWN0LWJsb2NrLnNjc3MiLCJtb2R1bGVzL19jYXJkLW5ld3Muc2NzcyIsIm1vZHVsZXMvX3Rlc3RpbW9uaWFsLnNjc3MiLCJtb2R1bGVzL19jYXJkLXByb2R1Y3Quc2NzcyIsIm1vZHVsZXMvX2NhcmQtdWl0dm9lcmluZy5zY3NzIiwibW9kdWxlcy9fY2FyZC1jYXRlZ29yeS5zY3NzIiwibW9kdWxlcy9fY2FyZC1wYXJ0bmVyLnNjc3MiLCJtb2R1bGVzL19jb3VudGRvd24uc2NzcyIsIm1vZHVsZXMvX2VkaXRvci1jb250ZW50LnNjc3MiLCJtb2R1bGVzL19nYWxsZXJ5LnNjc3MiLCJtb2R1bGVzL19wYWdlLWhlcm8uc2NzcyIsIm1vZHVsZXMvX3BhZ2UtaGVhZGVyLnNjc3MiLCJtb2R1bGVzL19jYXJkLWJyYW5kLnNjc3MiLCJtb2R1bGVzL19zcGVjcy1wb3B1cC5zY3NzIiwibW9kdWxlcy9fY2hvb3NlLW9yLXNlYXJjaC5zY3NzIiwibW9kdWxlcy9fdGFibGUuc2NzcyIsIm1vZHVsZXMvX3BhZ2luYXRpb24uc2NzcyIsIm1vZHVsZXMvX3Jlc3VsdHMuc2NzcyIsIm1vZHVsZXMvX2ZpbHRlcnMuc2NzcyIsIm1vZHVsZXMvX2FkZC1jYXItY2FyZC5zY3NzIiwibW9kdWxlcy9fZmVhdHVyZWQuc2NzcyIsIm1vZHVsZXMvX3JhdGluZy5zY3NzIiwibW9kdWxlcy9fc3dpcGVyLnNjc3MiLCJtb2R1bGVzL19wb3B1cC5zY3NzIiwibW9kdWxlcy9fdmVyc2lvbml0ZW0uc2NzcyIsIm1vZHVsZXMvX2luY29tZWFkZGl0aW9uLnNjc3MiLCJtb2R1bGVzL19vcHRpb24tbGlzdC5zY3NzIiwibW9kdWxlcy9fYWR2YW50YWdlLWxpc3Quc2NzcyIsIm1vZHVsZXMvX3Byb3Bvc2FsZm9ybS5zY3NzIiwibW9kdWxlcy9fY29uZmlndXJhdGlvbi1mb3JtLnNjc3MiLCJtb2R1bGVzL19jb25maWd1cmF0aW9uZmllbGRzLnNjc3MiLCJtb2R1bGVzL19jb25maWd1cmF0aW9uZm9vdGVyLnNjc3MiLCJtb2R1bGVzL19uYXZpZ2F0aW9uZm9ybS5zY3NzIiwibW9kdWxlcy9fY3NzLXRvb2x0aXAuc2NzcyIsIm1vZHVsZXMvX3N1YnNjcmliZWZvcm0uc2NzcyIsIm1vZHVsZXMvX3VzcGl0ZW0uc2NzcyIsIm1vZHVsZXMvX3N0aWNrZXIuc2NzcyIsInBhZ2VzL2hvbWVwYWdlL19zZWN0aW9uLXBhcnRuZXJzLnNjc3MiLCJwYWdlcy9ob21lcGFnZS9fc2VjdGlvbi1jYXItZmluZGVyLnNjc3MiLCJwYWdlcy9ob21lcGFnZS9fc2VjdGlvbi1hZHZhbnRhZ2VzLnNjc3MiLCJwYWdlcy9ob21lcGFnZS9fc2VjdGlvbi1hYm91dC5zY3NzIiwicGFnZXMvaG9tZXBhZ2UvX3NlY3Rpb24tc3RlcHMuc2NzcyIsInBhZ2VzL2hvbWVwYWdlL19zZWN0aW9uLXRlc3RpbW9uaWFscy5zY3NzIiwicGFnZXMvc2luZ2xlLW1vZGVsL19tb2RlbC1zZWN0aW9ucy5zY3NzIiwicGFnZXMvc2luZ2xlLW1vZGVsL19tb2RlbC1oZXJvLnNjc3MiLCJwYWdlcy9zaW5nbGUtbW9kZWwvX3NwZWNzLWxpc3Quc2NzcyIsInBhZ2VzL2NvbXBhcmUvX2NvbXBhcmUuc2NzcyIsInBhZ2VzL2NvbnRhY3QvX3NlY3Rpb24tLWNvbnRhY3Quc2NzcyIsInBhZ2VzL3JlcXVlc3QtcXVvdGUvX3JlcXVlc3QtcXVvdGUuc2NzcyIsIl9jbGVhbnVwLnNjc3MiLCJsYXlvdXQvX2Nhci1ncmlkLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQkFTRVxuQGltcG9ydCAnYmFzZS92YXJpYWJsZXMnO1xuQGltcG9ydCAnYmFzZS9yZXNldCc7XG5AaW1wb3J0ICdiYXNlL21peGlucyc7XG5AaW1wb3J0ICdiYXNlL2Jhc2UnO1xuQGltcG9ydCAnYmFzZS91dGlsJztcbkBpbXBvcnQgJ2Jhc2UvbW9iaWxlLW1lbnUnO1xuQGltcG9ydCAnYmFzZS9mb3JtJztcbkBpbXBvcnQgJ2Jhc2UvZm9ybXMvY2hlY2tib3gnO1xuQGltcG9ydCAnYmFzZS9mb3Jtcy9zZWxlY3Rib3gnO1xuQGltcG9ydCAnYmFzZS9zZWN0aW9uLXBsYWNlaG9sZGVycyc7XG5AaW1wb3J0ICdiYXNlL3NlY3Rpb24tY2Fyb3VzZWwnO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgJ2xheW91dC9oZWFkZXInO1xuQGltcG9ydCAnbGF5b3V0L2Zvb3Rlcic7XG5AaW1wb3J0ICdsYXlvdXQvc2l0ZSc7XG5AaW1wb3J0ICdsYXlvdXQvc2VjdGlvbic7XG5AaW1wb3J0ICdsYXlvdXQvZW50cnktY29udGVudCc7XG4vLyBmb3IgdXNlciBlZHRpYWJsZSBjb250ZW50XG5AaW1wb3J0ICdsYXlvdXQvZ3JpZCc7XG4vLyBmb3IgdXNlciBlZHRpYWJsZSBjb250ZW50XG5cbi8vIE1vZHVsZXNcbkBpbXBvcnQgJ21vZHVsZXMvYWRkaXRpb24nO1xuQGltcG9ydCAnbW9kdWxlcy9oZXJvJztcbkBpbXBvcnQgJ21vZHVsZXMvdXNwLWxpc3QnO1xuQGltcG9ydCAnbW9kdWxlcy9idG4nO1xuQGltcG9ydCAnbW9kdWxlcy9jdGEnO1xuQGltcG9ydCAnbW9kdWxlcy9zb2NpYWwtbGlzdCc7XG5AaW1wb3J0ICdtb2R1bGVzL2NvbnRhY3QtYmxvY2snO1xuQGltcG9ydCAnbW9kdWxlcy9jYXJkLW5ld3MnO1xuQGltcG9ydCAnbW9kdWxlcy90ZXN0aW1vbmlhbCc7XG5AaW1wb3J0ICdtb2R1bGVzL2NhcmQtcHJvZHVjdCc7XG5AaW1wb3J0ICdtb2R1bGVzL2NhcmQtdWl0dm9lcmluZyc7XG5AaW1wb3J0ICdtb2R1bGVzL2NhcmQtY2F0ZWdvcnknO1xuQGltcG9ydCAnbW9kdWxlcy9jYXJkLXBhcnRuZXInO1xuQGltcG9ydCAnbW9kdWxlcy9jb3VudGRvd24nO1xuQGltcG9ydCAnbW9kdWxlcy9lZGl0b3ItY29udGVudCc7XG5AaW1wb3J0ICdtb2R1bGVzL2dhbGxlcnknO1xuQGltcG9ydCAnbW9kdWxlcy9wYWdlLWhlcm8nO1xuQGltcG9ydCAnbW9kdWxlcy9wYWdlLWhlYWRlcic7XG5AaW1wb3J0ICdtb2R1bGVzL2NhcmQtYnJhbmQnO1xuQGltcG9ydCAnbW9kdWxlcy9zcGVjcy1wb3B1cCc7XG5AaW1wb3J0ICdtb2R1bGVzL2Nob29zZS1vci1zZWFyY2gnO1xuQGltcG9ydCAnbW9kdWxlcy90YWJsZSc7XG5AaW1wb3J0ICdtb2R1bGVzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnbW9kdWxlcy9yZXN1bHRzJztcbkBpbXBvcnQgJ21vZHVsZXMvZmlsdGVycyc7XG5AaW1wb3J0ICdtb2R1bGVzL2FkZC1jYXItY2FyZCc7XG5AaW1wb3J0ICdtb2R1bGVzL2ZlYXR1cmVkJztcbkBpbXBvcnQgJ21vZHVsZXMvcmF0aW5nJztcbkBpbXBvcnQgJ21vZHVsZXMvc3dpcGVyJztcbkBpbXBvcnQgJ21vZHVsZXMvcG9wdXAnO1xuQGltcG9ydCAnbW9kdWxlcy92ZXJzaW9uaXRlbSc7XG5AaW1wb3J0ICdtb2R1bGVzL2luY29tZWFkZGl0aW9uJztcbkBpbXBvcnQgJ21vZHVsZXMvb3B0aW9uLWxpc3QnO1xuQGltcG9ydCAnbW9kdWxlcy9hZHZhbnRhZ2UtbGlzdCc7XG5AaW1wb3J0ICdtb2R1bGVzL3Byb3Bvc2FsZm9ybSc7XG5AaW1wb3J0ICdtb2R1bGVzL2NvbmZpZ3VyYXRpb24tZm9ybSc7XG5AaW1wb3J0ICdtb2R1bGVzL2NvbmZpZ3VyYXRpb25maWVsZHMnO1xuQGltcG9ydCAnbW9kdWxlcy9jb25maWd1cmF0aW9uZm9vdGVyJztcbkBpbXBvcnQgJ21vZHVsZXMvbmF2aWdhdGlvbmZvcm0nO1xuQGltcG9ydCAnbW9kdWxlcy9jc3MtdG9vbHRpcCc7XG5AaW1wb3J0ICdtb2R1bGVzL3N1YnNjcmliZWZvcm0nO1xuQGltcG9ydCAnbW9kdWxlcy91c3BpdGVtJztcbkBpbXBvcnQgJ21vZHVsZXMvc3RpY2tlcic7XG5cbi8vIFBhZ2VzXG5AaW1wb3J0ICdwYWdlcy9ob21lcGFnZS9zZWN0aW9uLXBhcnRuZXJzLnNjc3MnO1xuQGltcG9ydCAncGFnZXMvaG9tZXBhZ2Uvc2VjdGlvbi1jYXItZmluZGVyLnNjc3MnO1xuQGltcG9ydCAncGFnZXMvaG9tZXBhZ2Uvc2VjdGlvbi1hZHZhbnRhZ2VzLnNjc3MnO1xuQGltcG9ydCAncGFnZXMvaG9tZXBhZ2Uvc2VjdGlvbi1hYm91dC5zY3NzJztcbkBpbXBvcnQgJ3BhZ2VzL2hvbWVwYWdlL3NlY3Rpb24tc3RlcHMuc2Nzcyc7XG5AaW1wb3J0ICdwYWdlcy9ob21lcGFnZS9zZWN0aW9uLXRlc3RpbW9uaWFscy5zY3NzJztcbkBpbXBvcnQgJ3BhZ2VzL3NpbmdsZS1tb2RlbC9tb2RlbC1zZWN0aW9ucyc7XG5AaW1wb3J0ICdwYWdlcy9zaW5nbGUtbW9kZWwvbW9kZWwtaGVybyc7XG5AaW1wb3J0ICdwYWdlcy9zaW5nbGUtbW9kZWwvc3BlY3MtbGlzdCc7XG5AaW1wb3J0ICdwYWdlcy9jb21wYXJlL2NvbXBhcmUnO1xuQGltcG9ydCAncGFnZXMvY29udGFjdC9zZWN0aW9uLS1jb250YWN0JztcbkBpbXBvcnQgJ3BhZ2VzL3JlcXVlc3QtcXVvdGUvcmVxdWVzdC1xdW90ZSc7XG5cbkBpbXBvcnQgJ2NsZWFudXAnO1xuQGltcG9ydCAnbGF5b3V0L2Nhci1ncmlkJztcblxuXG4vKipcbiAqIEJ1cmdlclxuICovXG4uYnVyZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0ZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19pdGVtIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogMnB4O1xuXHRsZWZ0OiAwO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG5cdHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG5cblx0JjpudGgtY2hpbGQoMSkge1xuXHQgIHRvcDogMDtcblx0ICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0JjpudGgtY2hpbGQoMikge1xuXHQgIHRvcDogNTAlO1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0ICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0JjpudGgtY2hpbGQoMykge1xuXHQgIGJvdHRvbTogMDtcblx0ICB3aWR0aDogMTZweDtcblx0ICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuXHR9XG4gIH1cblxuICAmLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuXHR0b3A6IDUwJTtcblx0d2lkdGg6IDAlO1xuXHRsZWZ0OiA1MCU7XG4gIH1cblxuICAmLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgJi5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdHdpZHRoOiAyMXB4O1xuXHR0b3A6IDUwJTtcbiAgfVxufVxuXG5cbi8vIFRPRE86IG1vdmUgdGhpcywgYW5kIHJlbmFtZSBzdmdcbiNQYXRoXzE3NyB7XG4gIGJvZHkubW9iaWxlLW1lbnUtLWlzLWFjdGl2ZSAmIHtcblx0c3Ryb2tlOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICB9XG59XG5cbiNMb2dvIGcgcGF0aCB7XG4gIGJvZHkubW9iaWxlLW1lbnUtLWlzLWFjdGl2ZSAmIHtcblx0ZmlsbDogdmFyKC0tY29sb3Itb3JhbmdlKTtcbiAgfVxufVxuIiwiOnJvb3Qge1xuXHQvLyBjb2xvcnNcblx0LS1jb2xvci1vcmFuZ2U6ICNGQzY0MDA7XG5cdC0tY29sb3ItZGFyay1ibHVlOiAjMjIwQTNBO1xuXHQtLWNvbG9yLWxpZ2h0LWJsdWU6ICNBNkNGRDU7XG5cdC0tY29sb3Itd2hpdGU6ICNmZmY7XG5cdC0tY29sb3ItZ3JleTogI0VGRjRGQTtcblxuXG5cdC8vIEhhcmRjb2RlZCBpbiB0aGUgZm9vdGVyLCBub3Qgc3VyZSB3aHkgdmFyaWFibGUgaXMgbm90IHdvcmtpbmdcblx0LS1jb2xvci1kYXJrLWJsdWUtMTA6IHJnYmEoI0RFRTZGMSwgMC4xKTtcblxuXHQvLyBsYXlvdXRcblx0LS1jb250YWluZXItd2lkdGg6IDE0ODBweDsgLy8gKyA0MHB4IHBhZGRpbmcgb24gYm90aCBzaXRlc1xuXHQtLWd1dHRlcjogNDBweDtcblxuXHQvLyBnZW5lcmFsXG5cdC0tYm9yZGVyLXJhZGl1czogMTFweDtcblx0LS1iYXNlLXBhZGRpbmc6IDYwcHg7XG5cblx0Ly8gZm9udHNcblx0LS1mb250LWV4bzogJ0V4byAyJywgc2Fucy1zZXJpZjtcblxuXHQtLWdyaWQtZ3V0dGVyOiAyLjVyZW07IC8vIDQwcHhcblxuXHQtLWJvcmRlci1yYWRpdXM6IDIzcHg7XG59XG5cblxuLy8gQnJlYWtwb2ludHNcbiRicmVha3BvaW50czogKFxuXHRjdXN0b206IDI1NjBweCxcblx0eHhsOiAxOTIwcHgsXG5cdG1hY2Jvb2s6IDE2MjZweCxcblx0eGw6IDE0NDBweCxcblx0bGc6IDEyODBweCxcblx0bWQ6IDEwMjRweCxcblx0c206IDc2OHB4LFxuXHR4czogNTEycHgsXG4pO1xuIiwiKiwgXG4qOjphZnRlciwgXG4qOjpiZWZvcmUge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbioge1xuICAgIGZvbnQ6IGluaGVyaXQ7XG59XG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbywgaHIge1xuICAgbWFyZ2luOiAwO1xuICAgcGFkZGluZzogMDtcbiAgIGJvcmRlcjogMDtcbn1cblxuaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn0iLCJAbWl4aW4gZm9udC1zaXplKCRzaXplLXZhbHVlLCAkbGluZTogbnVsbCwgJGFwcGx5LW1vYmlsZS1mYWN0b3I6IGZhbHNlKSB7XG4gIGZvbnQtc2l6ZTogJHNpemUtdmFsdWUgKyBweDtcblxuICBAaWYgKCRsaW5lKSB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lICsgcHg7XG4gIH0gQGVsc2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgQGlmICgkYXBwbHktbW9iaWxlLWZhY3RvciA9PSB0cnVlKSB7XG4gICAgJG1vYi1mYWN0b3I6IDAuNTU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsIHNtKSkge1xuICAgICAgZm9udC1zaXplOiAoJHNpemUtdmFsdWUgKiAkbW9iLWZhY3RvcikgKyBweDtcblxuICAgICAgQGlmICgkbGluZSkge1xuICAgICAgICBsaW5lLWhlaWdodDogKCRsaW5lICogJG1vYi1mYWN0b3IpICsgcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtdygkbWF4d2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heHdpZHRoICsgcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnJlYWtwb2ludCgkYnJlYWtwb2ludCwgJGxvZ2ljOiBmYWxzZSkge1xuICBAaWYoICRsb2dpYyApIHtcbiAgICBAbWVkaWEgI3skbG9naWN9IGFuZCAobWF4LXdpZHRoOiBtYXAtZ2V0KCRtYXA6ICRicmVha3BvaW50cywgJGtleTogJGJyZWFrcG9pbnQpKSB7IEBjb250ZW50OyB9XG4gIH0gQGVsc2Uge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRtYXA6ICRicmVha3BvaW50cywgJGtleTogJGJyZWFrcG9pbnQpKSB7IEBjb250ZW50OyB9XG4gIH1cbn1cblxuQG1peGluIGlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1peGluIGlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn0iLCIvLyBCYXNlXG5zdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsLW9wZW5lZHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWV4byk7XG4gICBcdC8vYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuXHRsaW5lLWhlaWdodDogMS4zNTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnVsIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5cbmEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cbn1cblxucCB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdGZvbnQtc2l6ZTogMTdweDtcblx0bGluZS1oZWlnaHQ6IDIuNDtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cblx0LnBhZ2UtdGVtcGxhdGUtY29uZmlndXJhdGlvbiAmIHtcblx0XHRsaW5lLWhlaWdodDogMS43NTtcblx0fVxufVxuXG5pbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYnV0dG9uIHtcblx0Ym94LXNoYWRvdzogMDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmgxOm5vdCguaGVyb19fdGl0bGUpOm5vdCgucGFnZS1oZXJvX190aXRsZSkge1xuXHRmb250LWZhbWlseTogXCJFeG8gMlwiO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXNpemU6IDU1cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0Zm9udC1mYW1pbHk6IFwiRXhvIDJcIjtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zaXplOiA0MHB4O1xuXHRsaW5lLWhlaWdodDogMS4yNTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wcml2YXRlIGgzIHtcblx0Zm9udC1zaXplOiAzMnB4O1xufVxuIiwiLy8gVXRpbGl0ZXNcbi5tLXRvcCB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5wLXRvcCB7XG5cdHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuLnAtYm90dG9tIHtcblx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG4udGV4dC1sZWZ0IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHQ+IGgyIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cbn1cbiIsIi5tb2JpbGUtbWVudSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHotaW5kZXg6IDg4ODtcblx0cGFkZGluZy10b3A6IDkwcHg7IC8vIGhlYWRlciBzaG91bGQgYmUgOTBweFxuXHRwYWRkaW5nLWJvdHRvbTogOTBweDtcblx0b3BhY2l0eTogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgbGluZWFyO1xuXG5cdCYtLWlzLWFjdGl2ZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcblx0fVxuXG5cdCZfX2lubmVyIHtcblx0XHRwYWRkaW5nOiAxMHB4IDMwcHggMCAzMHB4O1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtYmx1ZSk7XG5cdH1cblxuXHRuYXYge1xuXHRcdHVsIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjREVFNkYxLCAwLjIpO1xuXHRcdFx0cGFkZGluZzogMTZweCAwO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1tb2JpbGUtbWVudS1jaGV2cm9uLnN2ZycpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdH1cblx0fVxuXG59XG5cbmJvZHkubW9iaWxlLW1lbnUtLWlzLWFjdGl2ZSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIvKipcbiAqIEZvcm1cbiAqL1xuLmZvcm0ge1xuICAmLS1uZXdzbGV0dGVyIHtcblx0bWF4LXdpZHRoOiA0ODBweDtcbiAgfVxufVxuXG4uZm9ybS1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWV4byk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICYtLW1iLTQwIHtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMThweCAxOHB4IDE4cHggMzhweDtcbiAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogMzAwbXMgYWxsO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGNvbG9yOiAjODA3MzhlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgJi0tc2VhcmNoIHtcblx0cGFkZGluZy1yaWdodDogNTBweDsgLy8gMzAgKyAzMCArIDE3XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLXNlYXJjaC5zdmdcIik7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDMwcHgpIGNlbnRlcjtcbiAgfVxuXG4gIC8vIFJlZmFjdG9yIGNsYXNzIG5hbWVcbiAgJi0tbWItMjAge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgJi0tcGwtMjgge1xuICAgIHBhZGRpbmctbGVmdDogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjpmb2N1cyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZWU2ZjE7XG5cdGJveC1zaGFkb3c6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLS1kYXJrIHtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcblxuXHQmOjpwbGFjZWhvbGRlciB7XG5cdCAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0fVxuICB9XG59XG5cbi8qKlxuICogQWRkIHNvbWUgQ29udGFjdCBGb3JtIDcgU3VwcG9ydFxuICovXG4uZm9ybS1ncm91cCB7XG4gICYtLW1iLTQwIHtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIGxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdEBleHRlbmQgLmZvcm0tbGFiZWw7XG4gIH1cblxuICAud3BjZjctZm9ybS1jb250cm9sIHtcblx0QGV4dGVuZCAuZm9ybS1jb250cm9sO1xuICB9XG59XG5cbi8qKlxuICogQ0Y3IEZvcm0gY29udHJvbCBzdXBwb3J0XG4gKi9cbi5xdW90ZS1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgbGFiZWwge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bGluZS1oZWlnaHQ6IDEuNjU7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC53cGNmNy1mb3JtLWNvbnRyb2wge1xuXHRAZXh0ZW5kIC5mb3JtLWNvbnRyb2w7XG4gIH1cbn1cblxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHRleHRhcmVhIHtcblx0d2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjJweCA1MHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLndwY2Y3LW5vdC12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogcmVkICFpbXBvcnRhbnQ7XG59XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cblxuLy8gRm9ybWlkYWJsZVxuLndpdGhfZnJtX3N0eWxlIC5mcm1fcHJpbWFyeV9sYWJlbHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZXhvKTtcbn1cblxuLndpdGhfZnJtX3N0eWxlIC5mcm1fcmFkaW8gbGFiZWwsIC53aXRoX2ZybV9zdHlsZSAuZnJtX2NoZWNrYm94IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4vLy5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZm9ybS1maWVsZCB7XG4vLyAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlcikgKiAuNSk7XG4vLyAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyKSAqIC41KTtcbi8vfVxuXG4ud2l0aF9mcm1fc3R5bGUgaW5wdXRbdHlwZT10ZXh0XSwgLndpdGhfZnJtX3N0eWxlIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAud2l0aF9mcm1fc3R5bGUgaW5wdXRbdHlwZT1lbWFpbF0sXG4ud2l0aF9mcm1fc3R5bGUgaW5wdXRbdHlwZT1udW1iZXJdLCAud2l0aF9mcm1fc3R5bGUgaW5wdXRbdHlwZT11cmxdLCAud2l0aF9mcm1fc3R5bGUgaW5wdXRbdHlwZT10ZWxdLFxuLndpdGhfZnJtX3N0eWxlIGlucHV0W3R5cGU9cGhvbmVdLCAud2l0aF9mcm1fc3R5bGUgaW5wdXRbdHlwZT1zZWFyY2hdLCAud2l0aF9mcm1fc3R5bGUgc2VsZWN0LCAud2l0aF9mcm1fc3R5bGUgdGV4dGFyZWEsXG4uZnJtX2Zvcm1fZmllbGRzX3N0eWxlLCAud2l0aF9mcm1fc3R5bGUgLmZybV9zY3JvbGxfYm94IC5mcm1fb3B0X2NvbnRhaW5lciwgLmZybV9mb3JtX2ZpZWxkc19hY3RpdmVfc3R5bGUsXG4uZnJtX2Zvcm1fZmllbGRzX2Vycm9yX3N0eWxlLCAud2l0aF9mcm1fc3R5bGUgLmZybS1jYXJkLWVsZW1lbnQuU3RyaXBlRWxlbWVudCwgLndpdGhfZnJtX3N0eWxlIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyxcbi53aXRoX2ZybV9zdHlsZSAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGV7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWV4byk7XG4gIHBhZGRpbmc6IDEuMTVlbSAxLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjb2xvcjogIzgwNzM4ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLndpdGhfZnJtX3N0eWxlIHNlbGVjdHtcbiAgaGVpZ2h0OiA1OXB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1leG8pO1xuICBwYWRkaW5nOiAwIDE4cHggMCAzOHB4O1xufVxuXG4uZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9zdWJtaXQgYnV0dG9ue1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICBwYWRkaW5nOiAxNnB4IDM1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1leG8pO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBhbGw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICY6aG92ZXJ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itb3JhbmdlKTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuXG5cbi8vIHBvc2l0aW9uIHNlbGVjdGlvbiBtYWlsZXIgb3ZlcnJpZGVcbi5zYXZlLXdpc2hsaXN0e1xuICAuZm9ybS1maWVsZHtcblx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZybV9zdWJtaXR7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2lkZV9zdWJtaXR7XG5cdGRpc3BsYXk6IGluaXRpYWw7XG5cblx0cHtcblx0ICBtYXJnaW4tYm90dG9tOiAwO1xuXG5cdCAgLmZybV9idXR0b25fc3VibWl0e1xuXHRcdG1hcmdpbi10b3A6IDE0cHg7XG5cdFx0aGVpZ2h0OiA1OXB4O1xuXHQgIH1cblx0fVxuICB9XG5cbiAgLmZybV9jaGVja2JveHtcblx0bGFiZWx7XG5cdCAgZm9udC1zaXplOiAxNnB4O1xuXHQgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHQgIGZvbnQtZmFtaWx5OiBcIkV4byAyXCIsIHNhbnMtc2VyaWY7XG5cdCAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cdCAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdCAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHQgIGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdCAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgcGFkZGluZzogMDtcblx0ICBtYXJnaW46IDA7XG5cdCAgbWFyZ2luLXRvcDogY2FsYygoMWVtICogdmFyKC0tY2hlY2tib3gtcmFkaW8tbGluZS1oZWlnaHQpIC0gdmFyKC0tY2hlY2tib3gtcmFkaW8tc2l6ZSkpIC8gMik7XG5cdCAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuXHQgIC8vb3BhY2l0eTogMDtcblx0ICBoZWlnaHQ6IGNhbGModmFyKC0tY2hlY2tib3gtcmFkaW8tc2l6ZSkgLSAycHgpO1xuXHQgIHdpZHRoOiBjYWxjKHZhcigtLWNoZWNrYm94LXJhZGlvLXNpemUpIC0gMnB4KTtcblx0ICAvL3BvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWNoZWNrYm94LXJhZGl1cyk7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHQvKnRvcDogLTAuMWVtO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTE1cHg7Ki9cblx0XHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTJweDtcblx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRcdHdpZHRoOiB2YXIoLS1jaGVja2JveC1yYWRpby1zaXplKTtcblx0XHRcdFx0aGVpZ2h0OiB2YXIoLS1jaGVja2JveC1yYWRpby1zaXplKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IHZhcigtLWNoZWNrYm94LXJhZGlvLWJvcmRlci13aWR0aCk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogdmFyKC0tY2hlY2tib3gtcmFkaW8tZ2FwKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIGJvcmRlciAwLjJzO1xuXHRcdFx0fVxuXG5cdCAgJjpjaGVja2Vke1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2hlY2ttYXJrLnN2Zyk7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogdmFyKC0tY2hlY2tib3gtbWFya2VyLXNpemUpO1xuXHRcdFx0XHRjbGlwLXBhdGg6IG5vbmU7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHR9XG5cdCAgfVxuXG5cdCAgJjpjaGVja2VkICY6YmVmb3JlIHtcblx0ICB9XG5cdH1cbiAgfVxufVxuIiwiLy8gOnJvb3Qge1xuLy8gXHQtLWNoZWNrYm94LXNpemU6IDMwcHg7XG4vLyBcdC0tY2hlY2tib3gtZ2FwOiAxOHB4O1xuLy8gXHQtLWNoZWNrYm94LXJhZGl1czogNXB4O1xuLy8gXHQtLWNoZWNrYm94LW1hcmtlci1zaXplOiAxMHB4O1xuLy8gfVxuXG4vLyAuY2hlY2tib3gge1xuLy8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdHBhZGRpbmc6IDA7XG4vLyBcdG1hcmdpbjogMDtcbi8vIFx0b3BhY2l0eTogMDtcbi8vIFx0aGVpZ2h0OiB2YXIoLS1jaGVja2JveC1zaXplKTtcbi8vIFx0d2lkdGg6IHZhcigtLWNoZWNrYm94LXNpemUpO1xuLy8gXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbi8vIFx0ZGlzcGxheTogbm9uZTtcblxuLy8gXHQmICsgbGFiZWwge1xuLy8gXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vIFx0XHRjdXJzb3I6IHBvaW50ZXI7XG4vLyBcdFx0cGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWNoZWNrYm94LXNpemUpICsgdmFyKC0tY2hlY2tib3gtZ2FwKSk7XG5cbi8vIFx0XHQmOjpiZWZvcmUge1xuLy8gXHRcdFx0Y29udGVudDogXCJcIjtcbi8vIFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vIFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbi8vIFx0XHRcdGJvcmRlci13aWR0aDogMXB4O1xuLy8gXHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblxuLy8gXHRcdFx0d2lkdGg6IHZhcigtLWNoZWNrYm94LXNpemUpO1xuLy8gXHRcdFx0aGVpZ2h0OiB2YXIoLS1jaGVja2JveC1zaXplKTtcbi8vIFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbi8vIFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4vLyBcdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1jaGVja2JveC1yYWRpdXMpO1xuLy8gXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycywgYm9yZGVyIC4ycztcbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHQmOm5vdCg6Y2hlY2tlZCk6bm90KDpmb2N1cykge1xuLy8gXHRcdGJvcmRlci1jb2xvcjogeWVsbG93O1xuLy8gXHR9XG5cbi8vIFx0JjphY3RpdmUge1xuLy8gXHRcdCYgKyBsYWJlbDo6YmVmb3JlIHtcbi8vIFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbi8vIFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIFx0JjpjaGVja2VkIHtcbi8vIFx0XHQmOmFjdGl2ZSB7XG4vLyBcdFx0XHQmICsgbGFiZWw6OmJlZm9yZSB7XG4vLyBcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcbi8vIFx0XHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcbi8vIFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cblxuLy8gXHRcdCYgKyBsYWJlbDo6YmVmb3JlIHtcbi8vIFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMiclM0UlM0Nwb2x5bGluZSBwb2ludHM9JzEgNi41IDQgOS41IDExIDIuNScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNGRkZGRkYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuLy8gXHRcdFx0YmFja2dyb3VuZC1zaXplOiB2YXIoLS1jaGVja2JveC1tYXJrZXItc2l6ZSk7XG4vLyBcdFx0fVxuXG4vLyBcdH1cblxuLy8gXHQmOmZvY3VzIHtcbi8vIFx0XHQmICsgbGFiZWw6OmJlZm9yZSB7XG4vLyBcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkZpbGUjOiBfMV9yYWRpb3MtY2hlY2tib3hlc1xuVGl0bGU6IFJhZGlvcyBhbmQgQ2hlY2tib3hlc1xuRGVzY3I6IEN1c3RvbSByYWRpbyBhbmQgY2hlY2tib3ggYnV0dG9uc1xuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbjpyb290IHtcblx0Ly8gcmFkaW9zIGFuZCBjaGVja2JveGVzXG5cdC0tY2hlY2tib3gtcmFkaW8tc2l6ZTogMzBweDtcblx0LS1jaGVja2JveC1yYWRpby1nYXA6IDIzcHg7IC8vIGdhcCBiZXR3ZWVuIGJ1dHRvbiBhbmQgbGFiZWxcblx0LS1jaGVja2JveC1yYWRpby1ib3JkZXItd2lkdGg6IDJweDtcblx0LS1jaGVja2JveC1yYWRpby1saW5lLWhlaWdodDogdmFyKC0tYm9keS1saW5lLWhlaWdodCk7XG5cblx0Ly8gcmFkaW8gYnV0dG9uc1xuXHQtLXJhZGlvLW1hcmtlci1zaXplOiAxNXB4O1xuXG5cdC8vIGNoZWNrYm94ZXNcblx0LS1jaGVja2JveC1tYXJrZXItc2l6ZTogMTJweDtcblx0LS1jaGVja2JveC1yYWRpdXM6IDRweDtcblx0LS1jb2xvci1jb250cmFzdC1sb3c6IHZhcigtLWNvbG9yLWxpZ2h0LWJsdWUpO1xufVxuXG4vLyBoaWRlIG5hdGl2ZSBidXR0b25zXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0bWFyZ2luLXRvcDogY2FsYygoMWVtICogdmFyKC0tY2hlY2tib3gtcmFkaW8tbGluZS1oZWlnaHQpIC0gdmFyKC0tY2hlY2tib3gtcmFkaW8tc2l6ZSkpIC8gMik7XG5cdG9wYWNpdHk6IDA7XG5cdGhlaWdodDogdmFyKC0tY2hlY2tib3gtcmFkaW8tc2l6ZSk7XG5cdHdpZHRoOiB2YXIoLS1jaGVja2JveC1yYWRpby1zaXplKTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8vIGxhYmVsXG4ucmFkaW8gKyBsYWJlbCxcbi5jaGVja2JveCArIGxhYmVsIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tY2hlY2tib3gtcmFkaW8tbGluZS1oZWlnaHQpO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tY2hlY2tib3gtcmFkaW8tc2l6ZSkgKyB2YXIoLS1jaGVja2JveC1yYWRpby1nYXApKTtcbn1cblxuLy8gY3VzdG9tIGJ1dHRvbnMgLSBiYXNpYyBzdHlsZVxuLnJhZGlvICsgbGFiZWw6OmJlZm9yZSxcbi5jaGVja2JveCArIGxhYmVsOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0dG9wOiAtMC4xZW07XG5cdG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogKHZhcigtLWNoZWNrYm94LXJhZGlvLXNpemUpICsgdmFyKC0tY2hlY2tib3gtcmFkaW8tZ2FwKSkpO1xuXHRmbGV4LXNocmluazogMDtcblx0d2lkdGg6IHZhcigtLWNoZWNrYm94LXJhZGlvLXNpemUpO1xuXHRoZWlnaHQ6IHZhcigtLWNoZWNrYm94LXJhZGlvLXNpemUpO1xuXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0Ym9yZGVyLXdpZHRoOiB2YXIoLS1jaGVja2JveC1yYWRpby1ib3JkZXItd2lkdGgpO1xuXHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRtYXJnaW4tcmlnaHQ6IHZhcigtLWNoZWNrYm94LXJhZGlvLWdhcCk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCBib3JkZXIgMC4ycztcbn1cblxuLy8gOmhvdmVyXG4ucmFkaW86bm90KDpjaGVja2VkKTpub3QoOmZvY3VzKSArIGxhYmVsOmhvdmVyOjpiZWZvcmUsXG4uY2hlY2tib3g6bm90KDpjaGVja2VkKTpub3QoOmZvY3VzKSArIGxhYmVsOmhvdmVyOjpiZWZvcmUge1xuXHQvLyBib3JkZXItY29sb3I6IGxpZ2h0bmVzcyh2YXIoLS1jb2xvci1jb250cmFzdC1sb3cpLCAwLjcpO1xuXHQvLyBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvdyk7XG5cdC8vIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtYmx1ZSk7XG59XG5cbi8vIHJhZGlvIG9ubHkgc3R5bGVcbi5yYWRpbyArIGxhYmVsOjpiZWZvcmUge1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8vIGNoZWNrYm94IG9ubHkgc3R5bGVcbi5jaGVja2JveCArIGxhYmVsOjpiZWZvcmUge1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1jaGVja2JveC1yYWRpdXMpO1xufVxuXG4vLyA6Y2hlY2tlZFxuLnJhZGlvOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuLmNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG59XG5cbi8vIDphY3RpdmVcbi5yYWRpbzphY3RpdmUgKyBsYWJlbDo6YmVmb3JlLFxuLmNoZWNrYm94OmFjdGl2ZSArIGxhYmVsOjpiZWZvcmUge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xufVxuXG4vLyA6Y2hlY2tlZDphY3RpdmVcbi5yYWRpbzpjaGVja2VkOmFjdGl2ZSArIGxhYmVsOjpiZWZvcmUsXG4uY2hlY2tib3g6Y2hlY2tlZDphY3RpdmUgKyBsYWJlbDo6YmVmb3JlIHtcblx0dHJhbnNmb3JtOiBub25lO1xuXHR0cmFuc2l0aW9uOiAzMDBtcyBhbGw7XG59XG5cbi8vIHJhZGlvIGJ1dHRvbiBpY29uXG4ucmFkaW86Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM0UlM0NnIGNsYXNzPSduYy1pY29uLXdyYXBwZXInIGZpbGw9JyUyM2ZmZmZmZiclM0UlM0NjaXJjbGUgY3g9JzgnIGN5PSc4JyByPSc4JyBmaWxsPSclMjNmZmZmZmYnJTNFJTNDL2NpcmNsZSUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcblx0YmFja2dyb3VuZC1zaXplOiB2YXIoLS1yYWRpby1tYXJrZXItc2l6ZSk7XG59XG5cbi8vIGNoZWNrYm94IGJ1dHRvbiBpY29uXG4uY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuXHQvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInJTNFJTNDcG9seWxpbmUgcG9pbnRzPScxIDYuNSA0IDkuNSAxMSAyLjUnIGZpbGw9J25vbmUnIHN0cm9rZT0nbWFnZW50YScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQy9zdmclM0VcIik7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NoZWNrbWFyay5zdmcnKTtcblxuXHRiYWNrZ3JvdW5kLXNpemU6IHZhcigtLWNoZWNrYm94LW1hcmtlci1zaXplKTtcbn1cblxuLy8gOmZvY3VzXG4ucmFkaW86Y2hlY2tlZDphY3RpdmUgKyBsYWJlbDo6YmVmb3JlLFxuLmNoZWNrYm94OmNoZWNrZWQ6YWN0aXZlICsgbGFiZWw6OmJlZm9yZSxcbi5yYWRpbzpmb2N1cyArIGxhYmVsOjpiZWZvcmUsXG4uY2hlY2tib3g6Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcblx0Ly8gYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0Ly8gYm94LXNoYWRvdzogMCAwIDAgM3B4IGFscGhhKHZhcigtLWNvbG9yLXByaW1hcnkpLCAwLjIpO1xuXHRib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkZpbGUjOiBfMV9jdXN0b20tc2VsZWN0XG5UaXRsZTogQ3VzdG9tIFNlbGVjdFxuRGVzY3I6IEN1c3RvbSBTZWxlY3QgQ29udHJvbFxuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG46cm9vdCB7XG5cdC0tc2VsZWN0LWljb24tc2l6ZTogMTVweDtcblx0LS1zZWxlY3QtaWNvbi1yaWdodC1tYXJnaW46IDMwcHg7XG5cdC0tc2VsZWN0LXRleHQtaWNvbi1nYXA6IHZhcigtLXNwYWNlLXh4eHMpO1xuXHQtLXNlbGVjdC1kcm9wZG93bi1nYXA6IDRweDtcbn1cblxuLnNlbGVjdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmX19pbnB1dCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IGNhbGMoXG5cdFx0XHR2YXIoLS1zZWxlY3QtaWNvbi1zaXplKSArIHZhcigtLXNlbGVjdC1pY29uLXJpZ2h0LW1hcmdpbikgKyB2YXIoLS1zZWxlY3QtdGV4dC1pY29uLWdhcClcblx0XHQpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmX19pY29uIHtcblx0XHR3aWR0aDogdmFyKC0tc2VsZWN0LWljb24tc2l6ZSk7XG5cdFx0aGVpZ2h0OiB2YXIoLS1zZWxlY3QtaWNvbi1zaXplKTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IHZhcigtLXNlbGVjdC1pY29uLXJpZ2h0LW1hcmdpbik7XG5cdFx0dG9wOiA1MCU7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9XG5cbn1cblxuLy9UT0RPOiBGSVggVEhJU1xuXG4vLyBodG1sOm5vdCguanMpIC5zZWxlY3QgLmljb24ge1xuLy8gXHRkaXNwbGF5OiBub25lO1xuLy8gfVxuIiwiLyoqXG4gKiBTcGxpdCBmaWxlIHVwLCBvciBjaGFuZ2UgbmFtaW5nXG4gKi9cbiVzZWN0aW9uLXRpdGxlIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZXhvKTtcblx0Zm9udC1zaXplOiA1MnB4O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRsaW5lLWhlaWdodDogNTBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0bWFyZ2luLWJvdHRvbTogODBweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0Zm9udC1zaXplOiAzNXB4O1xuXHR9XG59XG5cbiVyb3cge1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5cbiVzaGFwZS1ib3R0b20ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogLTFweDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiVzaGFwZS1zdmcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IGF1dG87XG5cblx0bWF4LXdpZHRoOiBub25lO1xuXHR3aWR0aDogMTAyJTtcblx0bGVmdDogLTElO1xufVxuIiwic2VjdGlvbi5zZWN0aW9uLWNhcm91c2Vse1xuICAvKnBhZGRpbmctdG9wOiAxNjBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcblx0cGFkZGluZy10b3A6IDEyMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH0qL1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG5cdC8vcGFkZGluZzogNjBweCAzMHB4O1xuXHRwYWRkaW5nOiA2MHB4IDA7XG5cblx0LmdyaWRfX2NvbHtcblx0ICBwYWRkaW5nOiAwO1xuXHR9XG4gIH1cblxuICAuY2Fyb3VzZWxfX2J1dHRvbnN7XG5cblx0bWFyZ2luOiAwIGF1dG87XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblxuXHQuY2Fyb3VzZWxfX25hdi0tbmV4dHtcblx0ICByaWdodDogLTEwMHB4O1xuXG5cdCAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdHJpZ2h0OiAtNjBweDtcblx0ICB9XG5cdCAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG5cdFx0cmlnaHQ6IC0xNXB4O1xuXHQgIH1cblx0fVxuXG5cdC5jYXJvdXNlbF9fbmF2LS1wcmV2e1xuXHQgIGxlZnQ6IC0xMDBweDtcblxuXHQgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRsZWZ0OiAtNjBweDtcblx0ICB9XG5cdCAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG5cdFx0bGVmdDogLTE1cHg7XG5cdCAgfVxuXHR9XG4gIH1cbn1cbiIsIi5oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogOTk5O1xuXG4gICZfX2NvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0aGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fdG9wYmFyIHtcblx0aGVpZ2h0OiA1MHB4OyAvLyBGaWxsIGl0LCBtYXliZSByZXBsYWNlIHRoaXMgd2l0aCBwYWRkaW5nXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdCAgQGluY2x1ZGUgaXMtaGlkZGVuO1xuXHR9XG5cblx0YSB7XG5cdCAgY29sb3I6IGluaGVyaXQ7XG5cblx0ICAmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0ICB9XG5cdH1cbiAgfVxuXG4gICZfX3Jldmlld3Mge1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdGEge1xuXHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgZGlzcGxheTogZmxleDtcblxuXHQgIHN2ZyB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdHdpZHRoOiAzNXB4O1xuXHQgIH1cblx0fVxuICB9XG5cbiAgJl9fd2hhdHNhcHAge1xuXHRtYXJnaW4tcmlnaHQ6IDQ4cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtdygxMTY4KSB7XG5cdFx0XHQmLS10ZXh0IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1pY29uIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcblx0XHR9XG4gIH1cblxuICAmX19waG9uZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1yaWdodDogNnB4O1xuXG5cdFx0QGluY2x1ZGUgbXcoMTE2OCkge1xuXHRcdFx0Ji0tdGV4dCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0taWNvbiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XG5cdFx0fVxuICB9XG5cbiAgJl9fYXZhaWxhYmlsaXR5IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luLWxlZnQ6IDRweDtcblx0bWFyZ2luLXJpZ2h0OiAzOHB4O1xuICB9XG5cbiAgJl9fcmlnaHQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19zdWJtZW51IHtcblx0PiBsaSB7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdCAgJjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdCAgfVxuXHR9XG4gIH1cblxuICAmX19idG4tc2VhcmNoIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMDtcblx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX21haW4ge1xuXHQvL3BhZGRpbmctdG9wOiA0NHB4O1xuXHQvL3BhZGRpbmctYm90dG9tOiAyOHB4O1xuXHRwYWRkaW5nOiAzNnB4IDA7XG5cdC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG5cdCAgLy9wYWRkaW5nLXRvcDogMzBweDtcblx0ICAvL3BhZGRpbmctYm90dG9tOiAyM3B4O1xuXHQgIHBhZGRpbmc6IDI3cHggMDtcblx0fVxuICB9XG5cbiAgJl9fbmF2IHtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG5cdCAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG4gIH1cblxuICAmX19tYWlubWVudSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDE2cHg7XG5cblx0PiBsaSB7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblxuXHRcdCYuY3VycmVudC1tZW51LWl0ZW0ge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHQgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpe1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblxuXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHQgIG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR9XG5cdCAgfVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bCl7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdCAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdH1cbiAgfVxuXG4gICZfX2N0YSB7XG5cdD4gYSB7XG5cdCAgQGV4dGVuZCAuYnRuO1xuXHQgIEBleHRlbmQgLmJ0bi0tcHJpbWFyeTtcblx0fVxuICB9XG5cbiAgJl9fZmluZCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDZweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRhLmJ0bntcblx0XHRcdHBhZGRpbmc6IDEzcHggNDBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYWNib29rKXtcblx0XHRcdHBhZGRpbmc6IDEzcHggMzVweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdFx0XHRwYWRkaW5nOiAxM3B4IDEzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGJvZHkucHJpdmF0ZS1sZWFzZSAmIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdH1cblxuICAmX19jYXIge1xuXHRtYXJnaW4tbGVmdDogMzBweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdCAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG5cdCAgbWFyZ2luLWxlZnQ6IDA7XG5cdH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuXHRtYXgtd2lkdGg6IDM0NHB4O1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0ICB3aWR0aDogMjQ0cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdCAgd2lkdGg6IDE5MHB4O1xuXHR9XG5cblx0c3ZnIHtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBoZWlnaHQ6IGF1dG87XG5cdCAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuICB9XG5cbiAgJl9fbW9iaWxlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xuICB9XG5cbiAgJl9fcGhvbmUtYnRuIHtcblx0Lyp3aWR0aDogMTdweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRwYWRkaW5nLWxlZnQ6IDEzcHg7Ki9cblx0ZGlzcGxheTogbm9uZTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcblx0ICBkaXNwbGF5OiBpbml0aWFsO1xuXHR9XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyX19zZWFyY2gge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcblx0bWFyZ2luLXJpZ2h0OiAtODRweDtcbiAgfVxuXG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgd2lkdGg6IDE3cHg7XG5cbiAgJi0tY2xvc2Uge1xuXHRAaW5jbHVkZSBpcy1oaWRkZW47XG4gIH1cblxuICAmOmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX3NlYXJjaC1mb3JtIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGZvcm0ge1xuXHR3aWR0aDogNTcwcHg7XG5cblx0aW5wdXQge1xuXHQgIGJvcmRlcjogbm9uZTtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBwYWRkaW5nOiA3LjVweDtcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMTgsIDI2KTtcblx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgIGNvbG9yOiAjOTY5Njk2O1xuXG5cdCAgJjo6cGxhY2Vob2xkZXIge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCwgMjYpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICM5Njk2OTY7XG5cdCAgfVxuXG5cdCAgJjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0ICB9XG5cdH1cbiAgfVxufVxuXG5cbi5zaXRlLWhlYWRlci0tc2VhcmNoLWlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgLm5hdi1wcmltYXJ5IHtcblx0ZGlzcGxheTogbm9uZTtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLnNpdGUtaGVhZGVyX19zZWFyY2gtZm9ybSB7XG5cdC8vb3BhY2l0eTogMTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG4gIH1cblxuICAuc2l0ZS1oZWFkZXJfX3NlYXJjaC0tY2xvc2Uge1xuXHRAaW5jbHVkZSBpcy12aXNpYmxlO1xuICB9XG5cbiAgLnNpdGUtaGVhZGVyX19zZWFyY2gtLW9wZW4ge1xuXHRAaW5jbHVkZSBpcy1oaWRkZW47XG4gIH1cblxuICAuaGVhZGVyX19yaWdodHtcblx0LmhlYWRlcl9fd2hhdHNhcHAsIC5oZWFkZXJfX2F2YWlsYWJpbGl0eSwgLmhlYWRlcl9fc3VibmF2e1xuXHQgIGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuc2l0ZS1oZWFkZXJfX3NlYXJjaHtcblx0ICBtYXJnaW4tcmlnaHQ6IC01MHB4O1xuXHQgIG1hcmdpbi1sZWZ0OiB1bnNldDtcblx0fVxuICB9XG59XG5cbi5zZWFyY2hmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2ljb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym90dG9tOiAtNHB4O1xuXHRsZWZ0OiAtNDBweDtcbiAgfVxufVxuXG5ib2R5Lm1vYmlsZS1tZW51LS1pcy1hY3RpdmV7XG4gIC5oZWFkZXJ7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIH1cbn1cbiIsIjpyb290IHtcblx0LS1zZWN0aW9uLWRpdmlkZXItd2lkdGg6IDE4ODA7IC8vIHB4XG5cdC0tc2VjdGlvbi1kaXZpZGVyLWhlaWdodDogMjg1OyAvLyBweFxuXHQtLXNlY3Rpb24tZGl2aWRlci1yYXRpbzogY2FsYygxMDAlICogdmFyKC0tc2VjdGlvbi1kaXZpZGVyLWhlaWdodCkgLyB2YXIoLS1zZWN0aW9uLWRpdmlkZXItd2lkdGgpKTtcbn1cblxuLy8gRm9vdGVyXG4uZm9vdGVyIHtcblx0ZmxleC1zaHJpbms6IDA7IC8qIFByZXZlbnQgQ2hyb21lLCBPcGVyYSwgYW5kIFNhZmFyaSBmcm9tIGxldHRpbmcgdGhlc2UgaXRlbXMgc2hyaW5rIHRvIHNtYWxsZXIgdGhhbiB0aGVpciBjb250ZW50J3MgZGVmYXVsdCBtaW5pbXVtIHNpemUuICovXG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb24tZGl2aWRlci1yYXRpbyk7XG5cblx0Ym9keS5wYWdlLXRlbXBsYXRlLWNvbmZpZ3VyYXRpb24gJiB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHRib2R5LnNpbmdsZS1tb2RlbCAmIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTJlbTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRtYXJnaW4tdG9wOiAxNzVweDtcblx0fVxuXG5cdHAsXG5cdGEge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHR9XG5cblx0Jl9fc2hhcGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC0xcHg7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMiU7XG5cdFx0XHRsZWZ0OiAtMSU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbG9nbyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTEwcHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR6LWluZGV4OiAyO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0dG9wOiAtNTVweDtcblx0XHQgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dG9wOiAtMTkwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzJweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dG9wOiAtMTkwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzJweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xuXHRcdH1cblx0fVxuXG5cdCZfX21haW4ge1xuXHRcdEBleHRlbmQgLmNvbnRhaW5lcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRwYWRkaW5nLXRvcDogMTQwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNzBweDtcblx0XHR9XG5cdH1cblxuXHQmX19jb2wge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXHRcdHdpZHRoOiA1MCU7XG5cblx0XHQmLS1sZXNzLW1hcmdpbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjREVFNkYxLCAwLjEpO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoI0RFRTZGMSwgMC4xKTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgjREVFNkYxLCAwLjEpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NvbC0xMiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5mb290ZXJfX3dpZGdldCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0XHRkaXYge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LmZvb3Rlcl9fbWVudSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdC8vd2lkdGg6IGNhbGMoMjUlIC0gMTIwcHgpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGJvZHkucHJpdmF0ZS1sZWFzZSAmLCBib2R5LnNob3J0bGVhc2UgJiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX3dpZGdldCB7XG5cdFx0Ji0tY2VudGVyLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMjBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0XHR9XG5cblx0XHRcdC5idG4ge1xuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tbmV3c2xldHRlciB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDQwcHggMDtcblx0XHRcdH1cblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRjb2xvcjogIzgwNzM4RTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTlweDtcblx0XHRcdFx0bWFyZ2luOiAxZW0gMDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogODVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWNvbnRhY3Qge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblx0XHRcdFx0LmNvbnRhY3QtYmxvY2tfX2l0ZW0ge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWJsdWUpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbmF2IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuXHR9XG5cblx0Jl9fbWVudSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMjQwcHg7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHQgIFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG5cdFx0ICB3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoI0RFRTZGMSwgMC4xKTtcblx0XHRcdHdpZHRoOiAyNDBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTIwcHg7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0XHRcdFx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHRcdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NoZXZyb24tcmlnaHQuc3ZnJyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMzAwbXMgYWxsO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtM3B4LCAtNTAlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkLCAmOm50aC1sYXN0LWNoaWxkKDIpIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19saW5rcyB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc29jaWFsIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjREVFNkYxLCAwLjEpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29weXJpZ2h0IHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgjREVFNkYxLCAwLjEpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdHBhZGRpbmctdG9wOiAyNHB4OyAvLyBzcGFjZSBzb2NpYWwgaWNvbnMgLT4gY29weXJpZ2h0XG5cdFx0cGFkZGluZy1ib3R0b206IDI0cHg7IC8vIHNwYWNlIHNvY2lhbCBpY29ucyAgLT4gYm90dG9tXG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdH1cblxuXHRcdC5jb3B5cmlnaHRfX21lbnUge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNDhweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogU3RpY2t5IGZvb3RlclxuICovXG4uc2l0ZSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG5cdCZfX2NvbnRlbnQge1xuXHRcdGZsZXg6IDEgMCBhdXRvO1xuXHR9XG59XG5cbi8vIGNvbnRhaW5lclxuLmNvbnRhaW5lciB7XG5cdG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoKTtcblx0cGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXIpO1xuXHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ndXR0ZXIpO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHQvLyAzMHB4IHBhZGRpbmcgb24gbW9iaWxlLCBUT0RPOiBjaGVjayBpZiB3ZSBiZXR0ZXIgY2FuIGNoYW5nZSB0aGUgZ3V0dGVyIHZhcmlhYmxlXG5cblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0fVxufVxuXG4iLCIuc2VjdGlvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6IHZhcigtLWJhc2UtcGFkZGluZyk7XG5cdHBhZGRpbmctYm90dG9tOiB2YXIoLS1iYXNlLXBhZGRpbmcpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cblx0dWwge1xuXHRcdHBhZGRpbmctbGVmdDogMThweDtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tcC15LW1lZGl1bSB7XG5cdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdH1cblxuXHQmLS1wLXktbGFyZ2Uge1xuXHRcdHBhZGRpbmctdG9wOiAyNjZweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTkwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4bCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDE5NnB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDk4cHg7XG5cdFx0fVxuXG5cdH1cblxuXHQmLS1wLXktMCB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblxuXHQmLS1wLWJvdHRvbS0wIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdCYtLXAteS10b3AtMCB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblxuXHQmLS1oYXMtc2hhcGUge1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXNlY3Rpb24tZGl2aWRlci1yYXRpbyk7XG5cdH1cblxuXHQmLS1oYXMtdG9wLXNoYXBlIHtcblx0XHRwYWRkaW5nOiA0N3B4IDA7XG5cdFx0bWFyZ2luLXRvcDogLThweDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkpO1xuXHRcdH1cblxuXHRcdC5jb250YWluZXIge1xuXHRcdFx0ei1pbmRleDogODtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gU3BlY2lmaWMgYnJhbmRzIHdpdGggb3duIHZhbHVlc1xuXHQmLS1icmFuZHMge1xuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHR9XG5cblx0Ji0tcGFkZGluZy1sYXJnZSB7XG5cdFx0cGFkZGluZy10b3A6IDEyMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMjBweDtcblx0fVxuXG5cdCYtLXRleHQtY2VudGVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQmLS1iZy1kYXJrLWJsdWUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRwYWRkaW5nLXRvcDogNjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuXHRcdGgyIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRmb250LXNpemU6IDM0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRcdG1heC13aWR0aDogNTgwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblx0fVxuXG5cdCYtLWJnLWxpZ2h0LWJsdWUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWJsdWUpO1xuXG5cdFx0LmJvdHRvbS1zaGFwZSB7XG5cdFx0XHRmaWxsOiB2YXIoLS1jb2xvci1saWdodC1ibHVlKTtcblx0XHR9XG5cdH1cblxuXHQmLS1iZy1ncmV5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuXHRcdC5ib3R0b20tc2hhcGUge1xuXHRcdFx0ZmlsbDogdmFyKC0tY29sb3ItZ3JleSk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuXHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cdFx0fVxuXG5cdFx0Ji0tY3RhIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdFx0LmdyaWRfX2NvbCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmdyaWRfX2NvbC0tN29mMTIge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tYmctd2hpdGUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDgwcHg7XG5cdFx0fVxuXG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG5cdFx0fVxuXG5cdFx0LmJvdHRvbS1zaGFwZSB7XG5cdFx0XHRmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gdXNlZCBmb3IgaW5uZXIgYmFja2dyb3VuZHMsIG1heWJlIGNob29zZSBhbm90aGVyIG5hbWluZyBjb252LlxuXHQmX19pbm5lciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0RFRTZGMTtcblx0XHRib3JkZXItcmFkaXVzOiAyM3B4O1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBleHRlbmQgJXNlY3Rpb24tdGl0bGU7XG5cblx0XHQmLS1jZW50ZXIge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnNlY3Rpb24tLWJnLWRhcmstYmx1ZSAmIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ibHVlKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHR9XG5cdH1cblxuXHQmX19jZW50ZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRtYXgtd2lkdGg6IDc0MHB4OyAvLyBUb2RvOiBtYXliZSBleHRlbmQgY29sdW1uIHV0aWxcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdFx0LnNlY3Rpb24tLWJnLWRhcmstYmx1ZSAmIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19zaGFwZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdHN2ZyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDIlO1xuXHRcdFx0bGVmdDogLTElO1xuXHRcdH1cblxuXHRcdCYtLWJvdHRvbS1zaGFwZSB7XG5cdFx0XHRib3R0b206IC0xNTBweDtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA2MCUsIHZhcigtLWNvbG9yLWdyZXkpIDYwJSk7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDQwJSwgdmFyKC0tY29sb3ItZ3JleSkgNDAlKTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQmLS10b3Age1xuXHRcdFx0dG9wOiAtMzk1cHg7XG5cdFx0XHR6LWluZGV4OiAzO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4bCkge1xuXHRcdFx0XHR0b3A6IC0yMjJweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0XHR0b3A6IC0xODJweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0XHR0b3A6IC0xNzdweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0XHR0b3A6IC0xMjJweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuXHRcdFx0XHR0b3A6IC02NnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNDAlLCB2YXIoLS1jb2xvci1ncmV5KSA0MCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLXNlYXJjaC1yZXN1bHRzIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG5cdFx0fVxuXHR9XG5cblx0Ji0tZmVhdHVyZWQge1xuXG5cdFx0LnN3aXBlci1zY3JvbGxiYXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRvcDogdW5zZXQ7XG5cdFx0XHRib3R0b206IHVuc2V0O1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cblx0XHRcdCYtZHJhZyB7XG5cdFx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuXHRcdFx0XHR0b3A6IC0wLjFlbTtcblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblx0XHRcdC5ncmlkX19jb2wge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5qcy1wcm9kdWN0LWNhdGVnb3J5LXNsaWRlciB7XG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXG5cdFx0XHRcdC5zd2lwZXItc2Nyb2xsYmFyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbiAgJi0tY29udGFjdCB7XG5cdHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG5cdFx0XHQuY29udGFpbmVyIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdFx0XHRcdC5ncmlkX19jb2wge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbiAgfVxuXG5cdCZfX2hlYWRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdH1cbn1cbiIsIi5lbnRyeS1jb250ZW50IHtcblx0bGluZS1oZWlnaHQ6IDIuNDc7XG5cblx0aDIsXG5cdGgzLFxuXHRoNCxcblx0aDUsXG5cdGg2IHtcblx0XHRmb250LWZhbWlseTogXCJFeG8gMlwiO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0aDMsXG5cdFx0aDQsXG5cdFx0aDUsXG5cdFx0aDYge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdH1cblx0fVxuXG5cdHVsLCBvbCB7XG5cdFx0cGFkZGluZzogMCAwIDAgNDBweDtcblx0XHRtYXJnaW46IDE2cHggMDtcblx0XHRsaW5lLWhlaWdodDogMS41ODtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0fVxuXG5cdC5hbGlnbmNlbnRlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG5cblx0LmFsaWducmlnaHQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW46IDAgMCAxZW0gMWVtO1xuXHR9XG5cblx0LmFsaWdubGVmdCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luOiAwIDFlbSAxZW0gMDtcblx0fVxuXG5cdCZfX2NvbCA+ICo6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdCZfX2NvbCA+ICo6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHRwIHtcblx0XHRsaW5lLWhlaWdodDogMS44ODtcblx0XHRmb250LXNpemU6IDE3cHg7XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2VjdGlvbiB7XG5cdFx0cGFkZGluZy10b3A6IHZhcigtLWJhc2UtcGFkZGluZyk7XG5cdFx0cGFkZGluZy1ib3R0b206IHZhcigtLWJhc2UtcGFkZGluZyk7XG5cblx0XHQmLS13aGl0ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0fVxuXG5cdFx0Ji0tbGlnaHQtYmx1ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGNEZBO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0QGV4dGVuZCAuY29udGFpbmVyO1xuXG5cdFx0bWF4LXdpZHRoOiAxMDAwcHg7XG5cdH1cblxuXHQmX19yb3cge1xuXHRcdEBleHRlbmQgJXJvdztcblx0fVxufVxuIiwiLmdyaWQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyKSAqIC0wLjUpO1xuXHRtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXIpICogLTAuNSk7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXG5cdC5zZWxlY3Qge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0c2VsZWN0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdGlucHV0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5mb3JtLWdyb3VwIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCYtLXZlcnNpb25zIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblxuXHQmLS1hbGlnbi1jZW50ZXIge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQmLS1iZXR3ZWVuIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHQuZ3JpZF9fY29sIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyKSAqIC0wLjUpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyKSAqIC0wLjUpO1xuXHRcdH1cblx0fVxuXG5cdCYtLWNlbnRlciB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMCAzMHB4O1xuXHR9XG5cblx0Jl9fY29sIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IDFweDtcblxuXHRcdCYtLW9mZnNldDFvZjEyIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC8gMTIpICogMSk7XG5cdFx0fVxuXG5cdFx0Ji0tMW9mMiB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRcdCYtLWxnLTEwMCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luOiA0MHB4IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiA0MHB4IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tMW9mMyB7XG5cdFx0XHR3aWR0aDogY2FsYygoKDEwMCUgLyAxMikgKiAzKSAtIDQwcHgpO1xuXHRcdH1cblxuXHRcdCYtLTJvZjMge1xuXHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLyAxMikgKiA5KTtcblx0XHR9XG5cblx0XHQmLS0xb2Y0IHtcblx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIpICogNCk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdH1cblxuXHRcdCYtLXZlcnNpb25zIHtcblx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIpICogNCAtIDIwcHgpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLTNvZjQge1xuXHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLyAxMikgKiA4KTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS03b2YxMiB7XG5cdFx0XHR3aWR0aDogY2FsYygoMTAwJSAvIDEyKSAqIDcpO1xuXHRcdH1cblxuXHRcdCYtLTVvZjEyIHtcblx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIpICogNSk7XG5cdFx0fVxuXG5cdFx0Ji0tMTBvZjEyIHtcblx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIpICogMTApO1xuXHRcdH1cblxuXHRcdCYtLTFvZjRsZyB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIpICogNCk7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlcikgKiAwLjUpO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyKSAqIDAuNSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gQnJlYWtwb2ludHNcblx0XHQmLS0xb2Yxc20ge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS0xb2Yyc20ge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLTFvZjF4cyB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblx0XHRcdGJvZHkuZXJyb3I0MDQgLnByb3Bvc2FsZm9ybSAmIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMnJlbTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXdpdGgtcGFkZGluZyB7XG5cdFx0XHRwYWRkaW5nOiAwIDJlbTtcblx0XHR9XG5cblx0XHQmLS1ib3R0b20tbWFyZ2luIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0XHR9XG5cdH1cbn1cblxuLy8gZ2VuZXJhbCBjb21wb25lbnRcbi5sYXlvdXQtb2Zmc2V0IHtcblx0QGV4dGVuZCAuY29udGFpbmVyO1xuXG5cdCZfX2lubmVyIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDExNjBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyNDBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1heC13aWR0aDogMTE2MHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi5jb250YWluZXItLW5vLXNlYXJjaCB7XG5cdG1hcmdpbi10b3A6IDhlbTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG5cdFx0bWFyZ2luLXRvcDogNWVtO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRtYXJnaW4tdG9wOiAwZW07XG5cdH1cbn1cbiIsIi5hZGRpdGlvbiB7XG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9XG5cdH1cblxuXHQucHJpdmF0ZSAmIHtcblx0XHQmX190aXRsZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxLjVlbTtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0fVxuXG5cdCZfX2NvbCB7XG5cdFx0d2lkdGg6IDYwJTtcblx0XHRwYWRkaW5nLXRvcDogMC41ZW07XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCYtLXZlcnRpY2FsIHtcblx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMi41ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG5cdH1cbn1cblxuLnByaWNlX19ibG9jayB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG5cdGZvbnQtc2l6ZTogMi42cmVtO1xuXHRib3JkZXItcmFkaXVzOiAyNHB4O1xuXHRtYXJnaW46MCAwIDIwcHggMDtcblx0cGFkZGluZzogMXJlbTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKXtcblx0XHRmb250LXNpemU6IDIuM3JlbTtcblx0fVxuXG5cdCYtLXNtYWxsZXIge1xuXHRcdG1hcmdpbi1sZWZ0OiAxcmVtO1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0fVxufVxuIiwiLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTEycHg7XG4gIHBhZGRpbmctYm90dG9tOiA2M3B4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzVweDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDM1JSAwO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDQ1MHB4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHR9XG5cblx0XHQuaG9tZSAmLCAucGFnZS10ZW1wbGF0ZS1wcml2YXRlLWxlYXNlICYge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxODBweDsgLy8gVE9ETzogY2hlY2sgdGhlIHJlYWwgaGVpZ2h0XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaGVyb19faW1hZ2Utd3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNzUlOyAvKiAgNDozICovXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiA0O1xuXHRcdH1cblxuXHRcdCZfX2ltYWdlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Jl9fc2hhcGUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDk5OTtcblxuXHRcdC5oZXJvLWJvdHRvbS1zaGFwZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZpbGw6IG9yYW5nZTtcblx0XHR9XG4gIH1cblxuICAmX19iZyB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdGhlaWdodDogNDgwcHg7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogOTk5OTtcblxuXHRcdC8vIHRvZG86IGJhc2VkIHNoYXBlIGltcGxlbWVudGF0aW9uIGZpbmQgYW5vdGhlciBmaXgsIHByb2IuIHBhZGRpbmdcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRoZWlnaHQ6IDQyMHB4O1xuXHRcdH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG5cdEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdG1heC13aWR0aDogNjQwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDcwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0ICBmb250LXNpemU6IDQ1cHg7XG5cdCAgbGluZS1oZWlnaHQ6IDQ0cHg7XG5cdCAgbWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuICB9XG5cbiAgJl9fdGV4dCB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdGNvbG9yOiBpbmhlcml0O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0ICBsaW5lLWhlaWdodDogMjNweDtcblx0ICBmb250LXNpemU6IDE4cHg7XG5cdH1cbiAgfVxuXG4gICZfX292ZXJsYXkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0Ji0tMSB7XG5cdCAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMjIwYTNhIDAsIHRyYW5zcGFyZW50IDUwJSk7XG5cdCAgb3BhY2l0eTogMC41MTtcblx0ICB6LWluZGV4OiAyO1xuXHR9XG5cblx0Ji0tMiB7XG5cdCAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMjIwYTNhIDAsIHRyYW5zcGFyZW50IDUwJSk7XG5cdCAgb3BhY2l0eTogMC45NTtcblx0ICB6LWluZGV4OiAxO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG5cdCAgJi0tMSB7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMjIwYTNhIDAsIHRyYW5zcGFyZW50IDk1JSk7XG5cdFx0b3BhY2l0eTogMC4yNjtcblx0ICB9XG5cdCAgJi0tMiB7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMjIwYTNhIDAsIHRyYW5zcGFyZW50IDk1JSk7XG5cdFx0b3BhY2l0eTogMC40NTtcblx0ICB9XG5cdH1cbiAgfVxuXG4gICZfX2Rvd24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3R0b206IDMwcHg7XG5cdGJvcmRlcjogMDtcblx0ei1pbmRleDogNjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWFjYm9vaykge1xuXHQgIGJvdHRvbTogODBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuXHQgIGRpc3BsYXk6IG5vbmU7XG5cdH1cbiAgfVxuXG4gICZfX2JvdHRvbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogNztcbiAgfVxuXG4gICZfX29wdGlvbnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWF4LXdpZHRoOiA5MjBweDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gICZfX3VzcCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJl9fc2luZ2xlLW1vZGVse1xuXHRwYWRkaW5nLXRvcDogMTg4cHg7XG5cdHBhZGRpbmctYm90dG9tOiAxODhweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG5cdGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cdC5zZWN0aW9uX19zaGFwZS0tdG9we1xuXHQgIHRvcDogMDtcblx0ICBtYXJnaW4tYm90dG9tOiAtMzAwcHg7XG5cblx0ICAuaGVyb19fc2hhcGV7XG5cdFx0bGVmdDogMDtcblxuXHRcdHBhdGh7XG5cdFx0ICBmaWxsOiAjMjIwQTNBO1xuXHRcdH1cblx0ICB9XG5cdH1cbiAgfVxufVxuIiwiLmhvbWUgLnVzcC1saXN0e1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1hY2Jvb2spe1xuXHRcdG1hcmdpbi10b3A6IDE2MHB4O1xuICB9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bCl7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHR9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuXHRtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuXG4vLyBVU1AgbGlzdCwgdXNlZCB0byBpbmNsdWRlIGluIG90aGVyIHNlY3Rpb25zXG4udXNwLWxpc3Qge1xuICAvLyBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTsgLy8gVE9ETzogdXNlZCBvbiBtdWx0dXBsZSBwbGFjZXMgd2l0aCBkaWZmZXJlbnQgYmFja2dyb3VuZCwgc2hvdWxkIHRoaW5rIGFib3V0IGFuIG1vZGlmaWVyXG4gIEBleHRlbmQgLmdyaWQ7XG5cbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLnNlY3Rpb24tLWdyZXkgJiB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICB9XG5cbiAgJl9faXRlbSB7XG5cdHBhZGRpbmctbGVmdDogMnJlbTtcblx0cGFkZGluZy1yaWdodDogMnJlbTtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHQgIHdpZHRoOiA1MCU7XG5cdCAgbWFyZ2luLWJvdHRvbTogNDVweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0ICB3aWR0aDogNDAwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG5cdCAgcGFkZGluZy1sZWZ0OiAwO1xuXHQgIHBhZGRpbmctcmlnaHQ6IDA7XG5cdCAgbWFyZ2luLWJvdHRvbTogMDtcblx0fVxuICB9XG5cbiAgJl9fdGl0bGUge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXNpemU6IDE3cHg7XG5cdGxpbmUtaGVpZ2h0OiAyM3B4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9faWNvbi13cmFwIHtcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG5cdCNJY29uXy1fUmF0aW5nIHtcblx0ICB0ZXh0IHtcblx0XHRmaWxsOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRcdGZvbnQtc2l6ZTogMTlweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdCAgfVxuXHR9XG5cblx0c3ZnIHtcblx0ICBwYXRoIHtcblx0XHRmaWxsOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHQgIH1cblx0fVxuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cbiIsIi5idG4ge1xuXHRib3JkZXItcmFkaXVzOiAxMXB4O1xuXHRwYWRkaW5nOiAxNnB4IDM1cHg7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiAzMDBtcyBhbGw7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRmb250LXdlaWdodDogYm9sZDtcblxuXHQmLS1tb2JpbGUge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0Ji0taGFzLWFycm93IHtcblx0XHRwYWRkaW5nOiAxNnB4IDIwcHggMTZweCAzNXB4O1xuXG5cdFx0c3ZnIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNnB4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG5cblx0XHRcdHBhdGgge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBzdHJva2UgZWFzZS1pbi1vdXQgMC4zcztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRzdmcge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xuXHRcdH1cblx0fVxuXG5cdCYtLXByaW1hcnkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itb3JhbmdlKTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHR9XG5cblx0Ji0taW52ZXJ0ZWQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuXHR9XG5cblx0Ji0tb3V0bGluZSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRzdHJva2U6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1ibHVlIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0c3Ryb2tlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1kZWNpc2lvbi1haWQge1xuXHRcdGhlaWdodDogNzBweDsgLy8gVE9ETzogRml4IHRoaXNcblxuXHRcdC8vIFRPRE86IG1heWJlIGV4dGVuZCAuYnRuLS1wcmltYXJ5XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cblx0XHRwYWRkaW5nLXRvcDogMjRweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjRweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLWRlY2lzaW9uLWFpZC5zdmcnKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDMwcHgpIDUwJTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR9XG5cblx0Ji0tdy0xMDAge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Ji0taW5mbyB7XG5cdFx0aGVpZ2h0OiA1OXB4O1xuXHR9XG5cblx0Ji0tY2FyZCB7XG5cdFx0cGFkZGluZzogMTZweCAyMHB4O1xuXHRcdGZsZXg6IDE7XG5cblx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdH1cblxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEuNHJlbTtcblx0XHR9XG5cdH1cblxuXHQmLS1tb2JpbGUtbmV4dCwgJi0tbW9iaWxlLXByZXYge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMzBweDtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdCYtLW1vYmlsZS1uZXh0OjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdFx0aGVpZ2h0OiAxN3B4O1xuXHRcdHdpZHRoOiAxMHB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NoZXZyb24tcmlnaHQtbGlnaHQuc3ZnJyk7XG5cdH1cblxuXHQmLS1tb2JpbGUtcHJldjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcblx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHRcdGhlaWdodDogMTdweDtcblx0XHR3aWR0aDogMTBweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jaGV2cm9uLXJpZ2h0LWxpZ2h0LnN2ZycpO1xuXHR9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblx0LmpzLXRlc3Rkcml2ZSB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxufVxuIiwiLnNlY3Rpb24tY3RhLWRldGFpbCB7XG4gIGhlaWdodDogMjIwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAtMjIwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyMDAwO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAtM3B4IDIwcHggcmdiYSgzNCwgMTAsIDU4LCAwLjUpKTtcbn1cblxuLmN0YSB7XG4gICZfX2NhcnRpdGxlIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWV4byk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAmX19jYXJ2ZXJzaW9uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1leG8pO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxuXG4gICZfX2NvbnRhY3R0aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZXhvKTtcbiAgICBsaW5lLWhlaWdodDogMS4xODtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAmX19jYXJwcmljZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW46IDEycHggMzBweCAwIDA7XG4gICAgcGFkZGluZzogMTJweCAzNXB4IDEycHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDZweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1leG8pO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgJl9fY29udGFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX2NvbnRhY3RpbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNnB4O1xuICB9XG5cbiAgJl9fY29udGFjdC1wcmljZWRldGFpbHMge1xuICAgIC5idG4tLXByaW1hcnkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgfVxuICB9XG5cblxuICAmX19fX2NvbnRhY3RkZXRhaWxzIHtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZXhvKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgJl9fY29udGFjdC1kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY2FyLWRldGFpbHMge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAmX19jb250YWN0LXByaWNlZGV0YWlscyB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAmX19jb250YWN0LXByaWNlZGV0YWlscyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fY2FycHJpY2Uge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAmX19jYXItZGV0YWlscyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAmX19jYXJwcmljZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgfVxuXG4gICAgLmpzLXRlc3Rkcml2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuICAgICZfX2Nhci1kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRPRE86IHdvcmsgb24gY29uc2lzdGVudCBob3ZlciBlZmZlY3RzID8+XG4uc29jaWFsLWxpc3Qge1xuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoI0RFRTZGMSwgMC4xKTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogMzAwbXMgYWxsO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCNERUU2RjEsMSk7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyB1c2VkIGluIHRoZSBGb290ZXIsIHdoZW4gbm90IHVzZWQgb2Z0ZXIgYW55bW9yZSByZW1vdmUgbW9kdWxlIGFuZCBhZGQgaW4gdGhlIGZvb3RlclxuLmNvbnRhY3QtYmxvY2sge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmb250LXNpemU6IDE3cHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNjBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRzdmcge1xuXHRcdHRyYW5zaXRpb246IDMwMG1zIGFsbDtcblx0XHRtYXJnaW4tdG9wOiAtNHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTZweDtcblx0fVxuXG5cdCZfX3Bob25lLFxuXHQmX19lbWFpbCB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0cDpsYXN0LW9mLXR5cGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cbiIsIi5jYXJkLW5ld3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX19pbWFnZS13cmFwIHtcblx0bWluLWhlaWdodDogMzIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym9yZGVyLXJhZGl1czogMTFweDtcbiAgfVxuXG4gICZfX2ltYWdlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRib3JkZXItcmFkaXVzOiAxMXB4O1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR0cmFuc2l0aW9uOiAzMDBtcyBhbGw7XG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cblx0Jjpob3ZlciB7XG5cdCAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0fVxuICB9XG5cbiAgJl9fdGl0bGUge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRsaW5lLWhlaWdodDogMjlweDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRhIHtcblx0ICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0fVxuICB9XG5cbiAgJl9fZXhjZXJwdCB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgfVxufVxuIiwiLnRlc3RpbW9uaWFsIHtcblx0Ym9yZGVyLXJhZGl1czogMjNweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cblx0Jl9faW1hZ2Utd3JhcCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjNweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjNweDtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIzcHg7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCkgMCUsICMxYTA3MmMgMTAwJSk7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0XHRib3JkZXItcmFkaXVzOiAyM3B4O1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQmX19pbm5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDk5OTk7XG5cdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2Jsb2NrcXVvdGUge1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX25hbWUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWJsdWUpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQudGVzdGltb25pYWxfX2ltYWdlLXdyYXA6OmJlZm9yZXtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHR9XG59XG4iLCIuY2FyZC1wcm9kdWN0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjREVFNkYxO1xuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDIzcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxMjBweDtcblx0Ly8gb3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0Ym94LXNoYWRvdzogMTBweCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdC8vaGVpZ2h0OiAxMDAlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0Ly9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSAwJSwgIzIyMGEzYSAxMDAlKTtcblx0XHQvL3dpZHRoOiAzNjMuNzRweDtcblx0XHRoZWlnaHQ6IDQ1OC4xNXB4O1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApIDIwJSwgIzIyMGEzYSA3MCUpO1xuXHRcdHRyYW5zaXRpb246IDMwMG1zIGFsbDtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjNweDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyM3B4O1xuXHR9XG5cblx0Lml0ZW0tbGluayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBmaWxsLWF2YWlsYWJsZTtcblx0XHRoZWlnaHQ6IC1tb3otYXZhaWxhYmxlO1xuXHRcdGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcblx0XHQvL21hcmdpbi1ib3R0b206IDE1MHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR6LWluZGV4OiA5OTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cblxuXHRwIHtcblx0XHRmb250LWZhbWlseTogJ0V4byc7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cblxuXHQmX19mcm9tLWxhYmVsIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogNTtcblx0XHR0b3A6IDQwcHg7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdGhlaWdodDogMTIwcHg7XG5cdFx0d2lkdGg6IDE2MHB4O1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2MHB4O1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2MHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0Jl9fcHJpY2Uge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0XHRcdFx0Zm9udC1zaXplOiAyN3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2xhYmVsIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiA0MHB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0XHR3aWR0aDogMTcwcHg7XG5cdFx0ei1pbmRleDogNDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMXB4O1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDExcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdH1cblxuXHQmX19yZW1vdmUge1xuXG5cdFx0Ym9keS5hcmNoaXZlICYge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdGhlaWdodDogNTBweDtcblx0XHR3aWR0aDogNTBweDtcblx0XHRyaWdodDogMDtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0dG9wOiAtMjVweDtcblx0XHR6LWluZGV4OiA4ODg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0Jl9faW1hZ2Utd3JhcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNDUycHg7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIzcHg7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjNweDtcblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0XHR0cmFuc2l0aW9uOiAzMDBtcyBhbGw7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRvYmplY3QtZml0OiBjb3ZlcjtcblxuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyM3B4O1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIzcHg7XG5cdH1cblxuXHQmX19pbm5lciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHR6LWluZGV4OiAzMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0LmRpc2FibGVkLW1lc3NhZ2Uge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdG1hcmdpbjogMTVweCBhdXRvIDAgYXV0bztcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHJlZDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdHBhZGRpbmc6IDVweCAxOHB4O1xuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdH1cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXNpemU6IDI3cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Jl9fc3VidGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXG5cdCZfX2Zvb3RlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQmX19wcml2YXRlLWxlYXNlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiAgY29sdW1uO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQuY2FyZC1wcm9kdWN0X19jb2wtLW91dHB1dCB7XG5cdFx0XHRtYXJnaW46IDAgMTBweDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHR9XG5cdH1cblxuXHQmX19kaXZpZGVyIHtcblx0XHRtaW4taGVpZ2h0OiA4MHB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMXB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWJsdWUpO1xuXHRcdGFsaWduLXNlbGY6IGJvdHRvbTtcblx0fVxuXG5cdCZfX2NvbXBhcmUge1xuXHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDI0cHg7XG5cdH1cblxuXHQmX19jb2wge1xuXHRcdG1pbi13aWR0aDogNDklO1xuXG5cdFx0Ly8mLS1tYXJnaW4ge1xuXHRcdC8vXHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdC8vfVxuXG5cdFx0Ji0tdG9wIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0Ym9keS5ob21lICYtLXRvcCB7XG5cdFx0XHR0ZXh0LWFsaWduOiB1bnNldDtcblx0XHR9XG5cblx0XHQmLS1vdXRwdXQge1xuXHRcdFx0Zm9udC1zaXplOiAzOXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtYmx1ZSk7XG5cblx0XHRcdGJvZHkudGVybS1wcml2YXRlICYge1xuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHR9XG5cblx0XHRcdCYtLWVtcHR5IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ibHVlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19zcGVjcyB7XG5cdFx0Ji0tYWxpZ24tbGVmdCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdGJvZHkuaG9tZSAmLS1hbGlnbi1sZWZ0IHtcblx0XHRcdHRleHQtYWxpZ246IHVuc2V0O1xuXHRcdH1cblxuXHRcdCYtLW9wLWFhbnZyYWFnIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiA4MHB4O1xuXHRcdFx0bWluLWhlaWdodDogODBweDsgLy8gc2FtZSBoZWlnaHQgYXMgc2VwZXJhdG9yXG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRsaW5lLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50OyAvLyBAVE9ETyB0ZW1wIGZpeFxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdCZfX2hpZGRlbiB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiAzMDBtcyBhbGw7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwMHB4KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmX19wcmljZS1sYWJlbCB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlO1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNDBweDtcblx0XHRsZWZ0OiAtMTE1cHg7XG5cdFx0dHJhbnNpdGlvbjogMzAwbXMgYWxsO1xuXG5cdFx0Jl9faW5uZXIge1xuXHRcdFx0cGFkZGluZzogNDBweCAwO1xuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTlweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHhcblx0XHRcdH1cblxuXHRcdFx0LnByaWNlIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGV4dC1sYWJlbCB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMXB4O1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDExcHg7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDQwcHg7XG5cdFx0cmlnaHQ6IC0xNzVweDtcblx0XHR0cmFuc2l0aW9uOiAzMDBtcyBhbGw7XG5cdFx0cGFkZGluZzogN3B4IDIwcHggNHB4IDMwcHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdC50ZXh0IHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTIxcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdmlzaWJsZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRyYW5zaXRpb246IDMwMG1zIGFsbDtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG5cdFx0Ly9AaW5jbHVkZSBtdyg0NTApIHtcblx0XHQvL1x0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdC8vXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdC8vfVxuXHR9XG5cblx0Jl9fZmVhdHVyZXMge1xuXHRcdG1hcmdpbi10b3A6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCYtLWhvdmVyIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuXHRcdGJveC1zaGFkb3c6IDIwcHggMjBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0fVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1jb21wYXJlIGEuY29tcGFyZSB7XG5cdC5jYXJkLXByb2R1Y3RfX2lubmVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdC5jYXJkLXByb2R1Y3RfX2Zvb3RlciB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxufVxuXG4iLCIuY2FyZC11aXR2b2VyaW5nIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDIzcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ly8gb3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0aGVpZ2h0OiAzMjBweDtcblx0Ym94LXNoYWRvdzogMTBweCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXG5cdHAge1xuXHRcdGZvbnQtZmFtaWx5OiAnRXhvJztcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxuXG5cdCZfX2Zyb20tbGFiZWwge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiA1O1xuXHRcdHRvcDogNDBweDtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0aGVpZ2h0OiAxMjBweDtcblx0XHR3aWR0aDogMTYwcHg7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDYwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDYwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHQmX19wcmljZSB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRcdFx0XHRmb250LXNpemU6IDI3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGFiZWwge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDQwcHg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdHdpZHRoOiAxNzBweDtcblx0XHR6LWluZGV4OiA0O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDExcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTFweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0fVxuXG5cdCZfX3JlbW92ZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR6LWluZGV4OiA1O1xuXHRcdHRvcDogLTI1cHg7XG5cdFx0ei1pbmRleDogODg4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRib3gtc2hhZG93OiAxMHB4IDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdH1cblxuXHQmX19pbWFnZS13cmFwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjNweDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApIDAlLCAjMjIwYTNhIDEwMCUpO1xuXHRcdFx0dHJhbnNpdGlvbjogMzAwbXMgYWxsO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0XHR0cmFuc2l0aW9uOiAzMDBtcyBhbGw7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRib3JkZXItcmFkaXVzOiAyM3B4O1xuXHR9XG5cblx0Jl9faW5uZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0ei1pbmRleDogMztcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXNpemU6IDI3cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHQmX19zdWJ0aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cblx0Jl9fZm9vdGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX3ByaWNlIHtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodC1ibHVlKTtcblx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXG5cdFx0Ji0tdG9wIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0Ji0tb3V0cHV0IHtcblx0XHRcdGZvbnQtc2l6ZTogMzlweDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWJsdWUpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2FkZGl0aW9uIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cblx0XHQmLS1vdXRwdXQge1xuXHRcdFx0Zm9udC1zaXplOiAzOXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtYmx1ZSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdmlzaWJsZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRyYW5zaXRpb246IDMwMG1zIGFsbDtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHR9XG5cblx0Jl9fZmVhdHVyZXMge1xuXHRcdG1hcmdpbi10b3A6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cbn1cbiIsIi5jYXJkLWNhdGVnb3J5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQvL2N1cnNvcjogcG9pbnRlcjtcblx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cblx0Jl9faW1hZ2Utd3JhcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApIDAlLCAjMjIwYTNhIDEwMCUpO1xuXHRcdFx0dHJhbnNpdGlvbjogMzAwbXMgYWxsO1xuXHRcdH1cblx0fVxuXG5cdCYtd3JhcHBlciB7XG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDlweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0fVxuXG5cdFx0ICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcblxuXHRcdCAgfVxuXHRcdH1cblx0fVxuXG5cdCZfX2ltYWdlLXdyYXAge1xuXHQgIGltZ3tcblx0XHR3aWR0aDogMTAwJTtcblx0ICB9XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0dHJhbnNpdGlvbjogMzAwbXMgYWxsO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG5cdH1cblxuXHQmX19idG4ge1xuXHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdC5jYXJkLWNhdGVnb3J5X19pbm5lcntcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgYm90dG9tOiAyN3B4O1xuXHQgIHotaW5kZXg6IDM7XG5cdCAgbGVmdDogNTAlO1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0ICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cdH1cblx0LmNhcmQtY2F0ZWdvcnlfX2J0bntcblx0fVxuICB9XG59XG4iLCIucGFydG5lci1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIzcHg7XG5cdG1heC1oZWlnaHQ6IDIwMHB4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0aW1ne1xuXHQgIG1heC1oZWlnaHQ6IDgwcHg7XG5cdCAgd2lkdGg6IGF1dG87XG5cdH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcblx0cGFkZGluZzogMjdweCAzMnB4O1xuXG5cdGltZ3tcblx0ICBtYXgtaGVpZ2h0OiA0MHB4O1xuXHR9XG4gIH1cbn1cbiIsIiNjb3VudGRvd24ge1xuICAjZGVtbyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR3aWR0aDogMzgwcHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQudGltZXItYmxvY2sge1xuXHQgIHdpZHRoOiA4MHB4O1xuXG5cdCAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG5cdFx0d2lkdGg6IDY1cHg7XG5cdCAgfVxuXG5cdCAgcCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHQgIGJhY2tncm91bmQ6ICM0RTNCNjE7XG5cdFx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuXHRcdCAgZm9udC1zaXplOiA0NXB4O1xuXHRcdCAgbGluZS1oZWlnaHQ6IDU1cHg7XG5cdFx0ICBmb250LXdlaWdodDogYm9sZDtcblx0XHQgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdCAgYm9yZGVyLXJhZGl1czogN3B4O1xuXHRcdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0ICAmOmFmdGVye1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRvcDogNTIlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdFx0ICB9XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG59XG4iLCIuZWRpdG9yLWNvbnRlbnQge1xuXHR1bCwgb2wge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRcdG1hcmdpbi1sZWZ0OiAxZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIuNDtcblx0fVxufVxuIiwiLmdhbGxlcnkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbi1sZWZ0OiA0MHB4O1xuXHRtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZ2FsbGVyeS1ndXR0ZXIpICogLS41KTtcblxuXHQucHJpdmF0ZSAmIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZ2FsbGVyeS1ndXR0ZXIpICogLS41KTtcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcblx0XHRtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWdhbGxlcnktZ3V0dGVyKSAqIC41KTtcblx0XHRtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdhbGxlcnktZ3V0dGVyKSAqIC41KTtcblx0XHRwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZ2FsbGVyeS1ndXR0ZXIpICogLjUpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZ2FsbGVyeS1ndXR0ZXIpICogLjUpOztcblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0aW1nIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCIrXCI7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDhweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xuXHRcdG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWdhbGxlcnktZ3V0dGVyKSAqIC0uNSk7XG5cdH1cbn1cbiIsIi8vIFNtYWxsIGhlcm8sIHdpdGggb3Igd2l0aG91dCBzaGFwZVxuLnBhZ2UtaGVybyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmX19pbWFnZSB7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHRAZXh0ZW5kIC5jb250YWluZXI7XG5cblx0XHRtYXgtd2lkdGg6IDEwMDBweDtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogNTU7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiA3MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmctdG9wOiAyMDBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMzVweDtcblx0XHR9XG5cdH1cblxuXHQmX19pbWFnZS13cmFwIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCUsICMyMjBhM2EgMTAwJSk7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0b3BhY2l0eTogMC41MTtcblx0XHRcdHotaW5kZXg6IDU7XG5cdFx0fVxuXHR9XG59XG4iLCIucGFnZS1oZWFkZXIge1xuXHQvL3BhZGRpbmctdG9wOiAxMDVweDtcblx0cGFkZGluZy10b3A6IDYwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA1OHB4OyAvLyA2MH5cblx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cblx0Ji0tbm8tcGFkZGluZyB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDFweDtcblx0fVxuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0QGV4dGVuZCAuY29udGFpbmVyO1xuXHR9XG5cblx0Jl9fcm93IHtcblx0XHRAZXh0ZW5kICVyb3c7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXHQmX19jb2wge1xuXHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IHVuc2V0O1xuXHRcdH1cblx0fVxuXG5cblx0Jl9fbWFpbiB7XG5cdFx0bWF4LXdpZHRoOiA3NDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0PiAqOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRsaW5lLWhlaWdodDogMS44ODtcblx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZXhvKTsgLy8gVE9ETyB2YXJpYWJsZVxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Zm9udC1zaXplOiA1MnB4OyAvL1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjA0O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0fVxuXG5cdCZfX3N1YnRpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiAzNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRsaW5lLWhlaWdodDogMS4yODtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0Jl9fYXNpZGUge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0LmN0YS10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMXB4O1xuXHRcdH1cblxuXHRcdC5idG4ge1xuXHRcdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdGNvbG9yOiBncmV5O1xuXHRcdFx0XHRib3JkZXItY29sb3I6IGdyZXk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdC5idG4ge1xuXHRcdFx0XHRwYWRkaW5nOiAxNnB4IDI1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuY2FyZC1icmFuZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIwMHB4O1xuXG4gICZfX3RpdGxlIHtcblx0bWFyZ2luLXRvcDogMDtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bGluZS1oZWlnaHQ6IDI5cHg7XG5cdHRleHQtYWxpZ246IGluaGVyaXQ7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAmX19ib3gge1xuXHRib3JkZXItcmFkaXVzOiAyM3B4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRoZWlnaHQ6IDIwMHB4O1xuXHRib3gtc2hhZG93OiAxMHB4IDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cblxuICAmX19sb2dvIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblxuXHQmLXdyYXBwZXIge1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICBoZWlnaHQ6IDEwMCU7XG5cblx0ICBpbWd7XG5cdFx0bWF4LXdpZHRoOiAxMzZweDtcblx0XHRtYXgtaGVpZ2h0OiAxMDBweDtcblx0ICB9XG5cdH1cbiAgfVxufVxuIiwiLnNwZWNzLXBvcHVwIHtcblx0ZGlzcGxheTogZmxleDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblxuXHQmX19pbm5lciB7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRtYXJnaW46IDIwcHggMTBweDtcblxuXHRcdC5zcGVjcy1saXN0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Lm1mcC1jbG9zZSB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRvcDogLTI1cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGNvbG9yOiAjZmZmXG5cdH1cbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWNvbXBhcmUgLm1mcC1jb250YWluZXIge1xuXHRwYWRkaW5nLXRvcDogNDBweFxufVxuIiwiLyoqXG4gKiBDaG9vc2Ugb3Igc2VhcmNoXG4gKi9cblxuLyogb3ZlcnJpZGUgaG9tZXBhZ2Ugc2VhcmNoYmFyICovXG4uaG9tZSB7XG4gIC5jaG9vc2Utb3Itc2VhcmNoe1xuXHQjYWpheHNlYXJjaGxpdGUyIHtcblx0ICAucHJvY2xvc2Uge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0ICB9XG5cdH1cbiAgfVxufVxuXG4uY2hvb3NlLW9yLXNlYXJjaCB7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdC5hc3Bfd19jb250YWluZXJfMSB7XG5cdFx0d2lkdGg6IHVuc2V0O1xuXHR9XG5cblx0LmJ0bi0tcHJpbWFyeSB7XG5cdFx0cGFkZGluZzogMWVtIDNlbTtcblx0XHRmb250LXNpemU6IDEuNWVtO1xuXHR9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XG5cdHBhZGRpbmctbGVmdDogMzBweDtcblx0cGFkZGluZy1yaWdodDogMzBweDtcblx0bWFyZ2luLWJvdHRvbTogMTEwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuXG5cdCZfX2J0biB7XG5cdFx0bWF4LXdpZHRoOiA0MjBweDtcblx0XHRwYWRkaW5nLXRvcDogMjRweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjRweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHR9XG5cblx0Jl9fY29udHJvbCB7XG5cdFx0Ly9ib3gtc2hhZG93OiAyMHB4IDIwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LXNpemU6IDI5cHg7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdH1cblxuICAjYWpheHNlYXJjaHBybzFfMntcblx0XHR3aWR0aDogNDIxcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAxMnB4IDRweCByZ2JhKDAsIDAsIDAsIC4xKTtcblxuXHRcdCYgLnByb2JveCB7XG5cdFx0XHRoZWlnaHQ6IDY5cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG5cdCAgd2lkdGg6IDM0MHB4O1xuXHR9XG5cblx0LnByb2JveHtcblx0ICBoZWlnaHQ6IDcwcHg7XG5cblx0ICAucHJvaW5wdXQgaW5wdXQub3JpZ3tcblx0XHRwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuXHQgIH1cblxuXHQgIC5wcm9tYWduaWZpZXJ7XG5cdFx0aGVpZ2h0OiA3MHB4O1xuXG5cdFx0LmFzcF90ZXh0X2J1dHRvbiwgLmlubmVyaWNvbntcblx0XHQgIC8vcGFkZGluZy10b3A6IDIwcHg7XG5cdFx0ICBmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdCAgfVxuXHR9XG5cblx0LnByb2Nsb3Nle1xuXHQgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdGZvcm0ge1xuXG5cdCAgaW5wdXQge1xuXHRcdHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcblx0ICB9XG5cdH1cbiAgfVxuXG4gIFx0LyojYWpheHNlYXJjaHBybzFfMntcblx0ICBtYXgtd2lkdGg6IDQyMHB4O1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcblxuXHQgIC5wcm9ib3h7XG5cdFx0aGVpZ2h0OiBpbmhlcml0O1xuXG5cdFx0LnByb21hZ25pZmllciB7XG5cdFx0ICB3aWR0aDogODJweDtcblx0XHQgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0aW5wdXR7XG5cdFx0ICBoZWlnaHQ6IDcwcHg7XG5cdFx0ICBmb250LXNpemU6IDE3cHg7XG5cdFx0ICBmb250LWZhbWlseTogJ0V4bycsIHNhbnMtc2VyaWY7XG5cdFx0fVxuXHQgIH1cblx0fSovXG5cblx0Zm9ybSB7XG5cdFx0bWF4LXdpZHRoOiA0MjBweDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0aGVpZ2h0OiA3MHB4OyAvLyBUT0RPOiBmaXggdGhpc1xuXHRcdH1cblx0fVxufVxuIiwiOnJvb3Qge1xuXHQtLXNwYWNlLXk6IDE4cHg7XG5cdC0tc3BhY2UteDogMzBweDtcblx0LS1jb2xvci1jb250cmFzdC1sb3c6IG1hZ2VudGE7XG59XG5cbi50YWJsZS13cmFwcGVyIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHQgIG92ZXJmbG93LXg6IHNjcm9sbDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0fVxuXG5cdC5wcm9wLXRhYmxlIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci1jb2xsYXBzZTogbm9uZTtcblx0XHRtYXJnaW4tdG9wOiA1NnB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0fVxuXG5cdFx0Jl9fcm93IHtcblx0XHRcdCY6Zmlyc3QtY2hpbGQgLnByb3AtdGFibGVfX2NlbGwge1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI0RFRTZGMTtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIC5wcm9wLXRhYmxlX19jZWxsIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERUU2RjE7XG5cdFx0XHR9XG5cblxuXHRcdFx0LnByb3AtdGFibGVfX2NlbGwge1xuXHRcdFx0XHRtaW4td2lkdGg6IDE2MHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNERUU2RjE7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNERUU2RjE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCg0KSxcblx0XHRcdFx0JjpudGgtY2hpbGQoNikge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNERUU2RjE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdC5wcm9wLXRhYmxlX19jZWxsIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGNUY5O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNFRkY0RkE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jZWxsIHtcblx0XHRcdC8vIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGMkY1Rjk7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1zcGFjZS15KSB2YXIoLS1zcGFjZS14KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuXHRcdFx0Ji0tdGgge1xuXHRcdFx0XHR3aWR0aDogMTYwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjREVFNkYxO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1ib2xkIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50ZC1oaWdobGlnaHQge1xuXHRjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKTtcbn1cbiIsIi8qKlxuICogUGFnaW5hdGlvblxuICovXG4ucGFnaW5hdGlvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDIwMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ncmlkLWd1dHRlcik7XG5cdHBhZGRpbmctbGVmdDogdmFyKC0tZ3JpZC1ndXR0ZXIpO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0ICBtYXJnaW4tcmlnaHQ6IHZhcigtLWdyaWQtZ3V0dGVyKTtcblx0ICBtYXJnaW4tbGVmdDogdmFyKC0tZ3JpZC1ndXR0ZXIpO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cblx0LnBhZ2UtbnVtYmVycyB7XG5cdFx0Jjpub3QoLm5leHQpOm5vdCgucHJldikge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMzhweDtcblx0XHRcdGhlaWdodDogMzhweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR0cmFuc2l0aW9uOiAzMDBtcyBhbGw7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5wcmV2LFxuXHRcdCYubmV4dCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRcdFx0d2lkdGg6IDhweDtcblx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0dHJhbnNpdGlvbjogMzAwbXMgYWxsO1xuXHRcdH1cblxuXHRcdCYucHJldiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLXByZXYuc3ZnJyk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5uZXh0IHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tbmV4dC5zdmcnKTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByZXYsXG5cdFx0Lm5leHQge1xuXHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdFx0fVxuXG5cdFx0Ji5jdXJyZW50IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7IC8vIFRPRE86IHJlY2hlY2sgdGhpc1xuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiBSZXN1bHRzIGNvbXBvbmVudFxuICogdGV4dCB3aXRoIGFuIGJvcmRlclxuICovXG4ucmVzdWx0cyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoIzIyMGEzYSwgMC4yKTsgLy8gVE9ETzogYWRkIHZhcmlhYmxlXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdG1hcmdpbi1yaWdodDogdmFyKC0tZ3JpZC1ndXR0ZXIpO1xuXHRtYXJnaW4tbGVmdDogdmFyKC0tZ3JpZC1ndXR0ZXIpO1xuXG5cdCYtLWZsZXgge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ncmlkLWd1dHRlcik7XG5cdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1ncmlkLWd1dHRlcik7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdG1hcmdpbi1yaWdodDogdmFyKC0tZ3JpZC1ndXR0ZXIpO1xuXHRcdG1hcmdpbi1sZWZ0OiB2YXIoLS1ncmlkLWd1dHRlcik7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHRib2R5LmJsb2cgJiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Ji0tZmlsdGVyLXRvcCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0Ym9keS5lcnJvcjQwNCAmIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG59XG4iLCIvKipcbiAqIEZpbHRlcnNcbiAqL1xuLmZpbHRlcnMge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ncmlkLWd1dHRlcik7XG5cdHBhZGRpbmctbGVmdDogdmFyKC0tZ3JpZC1ndXR0ZXIpO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IHZhcigtLWdyaWQtZ3V0dGVyKTtcblx0XHRtYXJnaW4tbGVmdDogdmFyKC0tZ3JpZC1ndXR0ZXIpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiB2YXIoLS1ncmlkLWd1dHRlcik7XG5cdFx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1ncmlkLWd1dHRlcik7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG5cdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xuXHR9XG5cblx0Jl9fc2VsZWN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblx0XHRcdC8vZmxleC13cmFwOiBub3dyYXA7XG5cdFx0fVxuXHR9XG5cblx0LnNlbGVjdF9faW5wdXQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuc2VsZWN0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogQWRkIGNhciBjYXJkXG4gKi9cbiAuYWRkLWNhci1jYXJkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIi5mZWF0dXJlZCB7XG5cdCZfX25hdiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IDMwMG1zIGFsbDtcblx0XHR6LWluZGV4OiAxMDA7XG5cblx0XHQmLS1wcmV2IHtcblx0XHRcdGxlZnQ6IC0xMDBweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0XHRsZWZ0OiAtNjBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLW5leHQge1xuXHRcdFx0cmlnaHQ6IC0xMDBweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0XHRyaWdodDogLTYwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0I0VsbGlwc2VfMyB7XG5cdFx0XHRcdGZpbGw6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIucmF0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvL2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICYubW9iaWxlLXJhdGluZ3tcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcblx0ZGlzcGxheTogbm9uZTtcblxuXHQmLm1vYmlsZS1yYXRpbmd7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBwYWRkaW5nOiAwO1xuXHR9XG4gIH1cblxuICAmX19udW1iZXIge1xuXHRjb2xvcjogI0ZDNjQwMDtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbi1yYXRpbmcuc3ZnJyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcblx0Zm9udC1zaXplOiAxOXB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRsaW5lLWhlaWdodDogNTBweDtcblx0bWFyZ2luLWJvdHRvbTogNTdweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcblx0ICBvcmRlcjoyO1xuXHQgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cbiAgfVxuXG4gICZfX3RleHQge1xuXHRjb2xvcjogI2ZmZjtcblx0bWF4LXdpZHRoOiAzNjVweDtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cblx0cCB7XG5cdCAgY29sb3I6ICNmZmY7XG5cdCAgbGluZS1oZWlnaHQ6IDIycHg7XG5cdCAgbWFyZ2luLWJvdHRvbTogNTdweDtcblxuXHQgIGEge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHQgIH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xuXHQgIG1heC13aWR0aDogMzQ1cHg7XG5cdCAgcGFkZGluZy1sZWZ0OiAwO1xuXHQgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG5cdCAgbWF4LXdpZHRoOiAyMzBweDtcblx0ICBvcmRlcjogMztcblxuXHQgIHB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdCAgfVxuXHR9XG4gIH1cblxuICAmX19saW5rIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdHBhZGRpbmc6IDAgMjRweCAwIDMwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0aGVpZ2h0OiA1MXB4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiA1N3B4O1xuXG5cdHN2ZyB7XG5cdCAgdHJhbnNpdGlvbjogMzAwbXMgYWxsO1xuXHQgIG1hcmdpbi1sZWZ0OiAyN3B4O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdCAgc3ZnIHtcblx0XHRwYXRoIHtcblx0XHQgIHN0cm9rZTogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0XHR9XG5cdCAgfVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG5cdCAgb3JkZXI6MTtcblx0ICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQgIHN2Z3tcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDIwcHg7XG5cdCAgfVxuXHR9XG4gIH1cbn1cbiIsIi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRze1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRvcGFjaXR5OiAxO1xuXHR3aWR0aDogNHB4O1xuXHRoZWlnaHQ6IDRweDtcblxuXHQmLWFjdGl2ZXtcblx0ICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuXHR9XG5cblx0Ji1hY3RpdmUsICYubmV4dC1idWxsZXR7XG5cdCAgd2lkdGg6IDZweDtcblx0ICBoZWlnaHQ6IDZweDtcblx0fVxuICB9XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFye1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IHVuc2V0O1xuICBib3R0b206IHVuc2V0O1xuICBoZWlnaHQ6IDFweDtcblxuICAmLWRyYWd7XG5cdGhlaWdodDogNHB4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuXHR0b3A6IC0wLjFlbTtcbiAgfVxufVxuIiwiLm1mcC13cmFwe1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5wb3B1cCB7XG5cdG1heC13aWR0aDogOTgwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQucG9wdXBfX21lZGlhIHtcblx0XHRwYWRkaW5nOiA4MHB4IDYwcHggMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuXHRcdFx0cGFkZGluZzogMjBweCAzMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdHBhZGRpbmc6IDMycHggMzBweCAxNnB4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdGltZzpudGgtY2hpbGQoMSkge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDIwN3B4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGltZzpudGgtY2hpbGQoMikge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0XHRtYXJnaW46IDE2cHggYXV0byAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGltZzpudGgtY2hpbGQoMykge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDE4MnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wb3B1cF9fYm9keSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG5cdFx0cGFkZGluZzogMzBweCA2MHB4IDMwcHggNjBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcblx0XHRcdHBhZGRpbmc6IDQ1cHggMzBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0fVxuXG5cdFx0LnNlY3Rpb24tbWFwIC5zZWN0aW9uX19vdmVyZmxvdyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Lm1hcF9fbGVnZW5kIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5wb3B1cF9fY29udGVudCB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMzQ7XG5cblx0XHRoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDdweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnRuIHtcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXG5cdFx0XHQuc2VjdGlvbi1mb3JtIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblxuXHRcdFx0LnNoZWxsIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblxuXHRcdFx0LmZvcmdvdC1wYXNzd29yZCB7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucG9wdXBfX2Zvb3Qge1xuXHRcdG1hcmdpbi10b3A6IDI3cHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkpO1xuXHRcdHBhZGRpbmctdG9wOiAyMnB4O1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdHBhZGRpbmctdG9wOiAyNHB4O1xuXHRcdH1cblxuXHRcdGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm1mcC1jbG9zZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDI2cHg7XG5cdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0bGluZS1oZWlnaHQ6IHVuc2V0O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDQ2cHg7XG5cdFx0cmlnaHQ6IDQ3cHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRyaWdodDogMTBweDtcblx0XHR9XG5cdH1cbn1cbiIsIi52ZXJzaW9uaXRlbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0Ym9yZGVyLXJhZGl1czogMTNweDtcblx0bWluLWhlaWdodDogOTJweDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogMzAwbXMgYWxsO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRib3JkZXI6IDRweCBzb2xpZDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ji5oaWRkZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Ym9yZGVyOiA0cHggc29saWQgdmFyKC0tY29sb3Itb3JhbmdlKTtcblxuXHRcdC52ZXJzaW9uaXRlbV9fcHJpY2Uge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuXHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDdweDtcblx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA3cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2VsZWN0ZWQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC00MHB4O1xuXHRcdGxlZnQ6IDIwcHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG5cblx0Jl9fdGl0bGVjb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR3aWR0aDogODAlO1xuXHRcdG1hcmdpbjogMCAyMHB4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG5cblx0Jl9fcHJpY2Uge1xuXHRcdHdpZHRoOiAxMjBweDtcblx0XHRtaW4taGVpZ2h0OiAxMjJweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDlweDtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNhMmM5ZDE7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogMzAwbXMgYWxsO1xuXG5cdFx0Ji0tcHJpY2Uge1xuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0ICAmLS1lbXB0eXtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdCAgfVxuXHRcdH1cblxuXHRcdC52ZXJzaW9uaXRlbS0taXMtYWN0aXZlICYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDdweDtcblx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA3cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcHJpY2Vjb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXHQmX19zdG9jayB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdCZfX3N0b2NraXRlbSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKTtcblx0fVxuXG5cdCYtLWlzLWFjdGl2ZSB7XG5cdFx0Ym9yZGVyOiA0cHggc29saWQgdmFyKC0tY29sb3Itb3JhbmdlKTtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuXHRcdCYtLWhhcy1zdG9jayAmIHtcblx0XHRcdCZfX3ByaWNlIHtcblx0XHRcdFx0bWluLWhlaWdodDogMTQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fc3RvY2sge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0Jl9fZGl2aWRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG5cdFx0Jl9fc3RvY2sge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdCZfX3NlbGVjdGVkIHtcblx0XHRcdFx0dG9wOiAtNTBweDtcblx0XHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblx0XHQmX19zdG9jayB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0fVxufVxuIiwiLmluY29tZWFkZGl0aW9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cblx0Ji0tc2hvcnQge1xuXHRcdG1heC13aWR0aDogNjAwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cblx0XHQgIGxhYmVse1xuXHRcdFx0bWluLXdpZHRoOiAxNTBweDtcblx0XHQgIH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0fVxuXG5cdCZfX2xhYmVsLCAmX192YWx1ZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRtaW4td2lkdGg6IDEwMHB4O1xuXHR9XG5cblx0Jl9fbGFiZWwge1xuXHRcdG1pbi13aWR0aDogMjAwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG5cdFx0XHRtaW4td2lkdGg6IHVuc2V0O1xuXHRcdH1cblx0fVxuXG5cdCZfX3ZhbHVlIHtcblx0XHRtaW4td2lkdGg6IDE1MHB4O1xuXHR9XG5cblx0Jl9fc2VsZWN0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0c2VsZWN0IHtcblx0XHRcdHBhZGRpbmc6IDE4cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcHJpY2Uge1xuXHRcdGJhY2tncm91bmQ6ICNkZWU2ZjE7XG5cdFx0Ym9yZGVyLXJhZGl1czogOXB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiAyMDBweDtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2FsY3VsYXRlZCB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cbn1cblxuLmluY29tZV9leHBsYW5hdGlvbiB7XG5cdG1hcmdpbjogNDBweCAwIDIwcHggMDtcbn1cbiIsIi5vcHRpb24tbGlzdCB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0fVxuXG5cdCZfX3N1YnRpdGxlIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRcdHBhZGRpbmctbGVmdDogMzVweDtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0d2lkdGg6IDIycHg7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLWFkdmFudGFnZS5zdmcnKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG5cblx0XHQub3B0aW9uLWxpc3RfX2l0ZW0ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuXHRcdH1cblx0fVxuXG59XG5cblxuIiwiLmFkdmFudGFnZS1saXN0IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG5cdCZfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjREVFNkYxLCAwLjUpOyAvLyBUT0RPOiBvdmVybGVnZ2VuIGRhcmtlbiB0aGFuIGRlc2lnbiwgU2NyZWVuP1xuXHRcdHBhZGRpbmc6IDIwcHggNTVweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNTVweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0LmFkdmFudGFnZS1saXN0LS0yLWNvbCAmIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMS41cmVtO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxLjVyZW07XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR3aWR0aDogMjlweDtcblx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tYWR2YW50YWdlLnN2ZycpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdH1cblx0fVxufVxuIiwiLnByb3Bvc2FsZm9ybSB7XG5cdHBhZGRpbmctdG9wOiAyLjVlbTtcblx0cGFkZGluZy1ib3R0b206IDJlbTtcblxuXHQuc2VjdGlvbl9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMi41ZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMC43NWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cblxuXHRwIHtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0fVxuXG5cdC5mcm1fcHJpbWFyeV9sYWJlbCB7XG5cdFx0Zm9udC1zaXplOiAxLjE1ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcblx0fVxuXG5cdC5mcm1faHRtbF9jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdGlucHV0W3R5cGU9J3RleHQnXSwgaW5wdXRbdHlwZT0nZW1haWwnXSwgaW5wdXRbdHlwZT0ndGVsJ10sIHRleHRhcmVhLCBpbnB1dFt0eXBlPSdzZWxlY3QnXSB7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0cGFkZGluZzogMWVtIDEuNWVtXG5cdH1cblxuXHRpbnB1dFt0eXBlPSdzZWxlY3QnXSwgLndpdGhfZnJtX3N0eWxlIHNlbGVjdCB7XG5cdFx0aGVpZ2h0OiA1M3B4O1xuXHRcdHBhZGRpbmc6IDFlbSAxLjVlbVxuXHR9XG59XG4iLCIuY29uZmlndXJhdG9yIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmX19zaWRlYmFyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcblx0XHRwYWRkaW5nOiAyZW07XG5cdFx0Ym9yZGVyLXJhZGl1czogMWVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDExZW07XG5cblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdH1cblx0fVxuXG5cdC50b3RhbF9fcHJpY2Uge1xuXHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IGNhbGMoMS40cmVtICsgMXZ3KTtcblx0fVxufVxuXG4uY29uZmlndXJhdGlvbmZvcm0ge1xuXG5cdC5zZWN0aW9uIHVsIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblxuXHR1bC5tZ3MtcmFkaW8ubGlzdC11bnN0eWxlZDpub3QoLmRhbWFnZWZyZWUpIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDEyNXB4LCAxOCUpKTtcblx0XHRncmlkLWdhcDogMXJlbSAxcmVtO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdH1cblxuXHQuY2hvb3Nlb3B0aW9ucy0tbW9iaWxlIHVsLm1ncy1jaGVja2JveC5saXN0LXVuc3R5bGVkLCAuY29udHJhY3RvcHRpb25zLS1tb2JpbGUgdWwubWdzLWNoZWNrYm94Lmxpc3QtdW5zdHlsZWQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdGdyaWQtZ2FwOiAxcmVtIDFyZW07XG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0fVxuXG5cdC5jb2xvcnNlbGVjdC0tbW9iaWxlIHVsLm1ncy1yYWRpby5saXN0LXVuc3R5bGVkIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0XHRncmlkLWdhcDogMXJlbSAxcmVtO1xuXHR9XG5cblx0Jl9fcHJpY2Vjb250YWluZXIge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblxuXHQmX190b29sdGlwIHtcblx0XHR3aWR0aDogMjVweDtcblx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGxlZnQ6IDA7XG5cblx0XHQmLXdyYXBwZXIge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMzU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0fVxuXHR9XG5cblx0Lm9mZnNldCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3RhcnQ7XG5cblx0XHQmX19zcGFjZXIge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW5mb3JtYXRpb24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctbGVmdDogMS4xcmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHQmLS1zbWFsbCB7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zaXplOiAuOHJlbTtcblx0XHRcdG9wYWNpdHk6IDAuNjtcblx0XHR9XG5cdH1cblxuXHQmX19jb2xvcmNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0LmNvbG9yLS1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwLjVlbTtcblx0XHR9XG5cdH1cblxuXHR1bC5tZ3MtcmFkaW8ubGlzdC11bnN0eWxlZC5jb25maWd1cmF0aW9uZm9ybV9fdmVyc2lvbnNlbGVjdCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdFx0Z3JpZC1jb2x1bW4tZ2FwOiAyZW07XG5cdH1cblxuXHQuYWRkaXRpb24tcHJpY2Uge1xuXHRcdHdpZHRoOiB1bnNldDtcblx0XHRoZWlnaHQ6IHVuc2V0O1xuXHRcdGNvbG9yOiBncmV5O1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1pbi13aWR0aDogMTAwcHg7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblxuXHQudmVyc2lvbnNlbGVjdCBsYWJlbCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuNCk7XG5cdFx0Ym94LXNoYWRvdzogMXB4IDFweCByZ2JhKDAsMCwwLC4xKTtcblx0XHRib3JkZXItcmFkaXVzOiAxMXB4O1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0XHQuYWRkaXRpb24tcHJpY2Uge1xuXHRcdFx0XHRjb2xvcjogI2ZmZlxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2J1dHRvbnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0Ji0tanVzdGlmeS1lbmQge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBlbmQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW5mbyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMyMjBBM0E7O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRcdGxlZnQ6IDEwcHg7XG5cdH1cblxuXHQubWdzLWNoZWNrYm94IGxpLndpZGUsIC5tZ3MtcmFkaW8gbGkud2lkZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTFweDtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAxMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHR9XG5cblx0Lm1ncy1jaGVja2JveCBsaS5zbWFsbCwgLm1ncy1yYWRpbyBsaS5zbWFsbCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTFweDtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAxMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHR9XG5cblx0Lm1ncy1jaGVja2JveCBsaS5tb2JpbGUsIC5tZ3MtcmFkaW8gbGkubW9iaWxlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOiAxMXB4O1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDEycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXG5cdFx0Ji0taGFsZiB7XG5cdFx0XHR3aWR0aDogNDUlO1xuXHRcdH1cblx0fVxuXG5cdC53aWRlIGxhYmVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBhZGRpbmc6IDAuNWVtIDA7XG5cdH1cblxuXHQmX19rZXVybWVyayB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCZfX3NlY3Rpb24ge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodC1ibHVlKTtcblx0XHRwYWRkaW5nOiA1cHggMCAxMHB4IDA7XG5cdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdH1cbn1cblxuLmNvbmZpZ3VyYXRvcl9fbW9iaWxlIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiBjYWxjKDEuNHJlbSArIDF2dyk7XG5cdH1cblxuXHR1bC5tZ3MtcmFkaW8ubGlzdC11bnN0eWxlZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHR9XG59XG5cblxuLmNvbG9yLS1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2x1bW4ge1xuXHRtYXJnaW46IDAgMCA1MHB4O1xufVxuXG4uZGlzcGxheS10YWJsZSB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmRpc3BsYXktdGFibGUtY2VsbCB7XG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mb3JtLXdyYXAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MCwgMjUwLCAyNTAsIDAuOCk7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0bWFyZ2luOiAzMHB4IGF1dG87XG5cdHBhZGRpbmc6IDMwcHg7XG59XG5cbi5zZWN0aW9uLXdyYXAge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdG92ZXJmbG93OiBpbml0aWFsO1xuXHR9XG59XG5cbi5zZWN0aW9uLCAubW9iaWxlc2VjdGlvbiB7XG5cdC8vIEBUT0RPIEZpeCB0aGlzIGZvciBjb25maWd1cmF0aW9uIGZvcm0gc3BlY2lmaWNcblx0Ly9vdmVyZmxvdzogaGlkZGVuO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLWluLW91dCAwcztcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4yM3MgZWFzZS1pbi1vdXQgMHM7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4yM3MgZWFzZS1pbi1vdXQgMHM7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLWluLW91dCAwcztcblx0dHJhbnNpdGlvbjogYWxsIDAuMjNzIGVhc2UtaW4tb3V0IDBzO1xuXG59XG5cbi5tb2JpbGVzZWN0aW9uIHtcblx0cGFkZGluZy10b3A6IDgwcHg7XG59XG5cblxuLm1vYmlsZXNlY3Rpb24gLnNlY3Rpb25fX2hlYWRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAtMzBweDtcblx0cmlnaHQ6IC0zMHB4O1xuXHR6LWluZGV4OiA5OTtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0Y29sb3I6IHdoaXRlO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAxLjI1ZW07XG59XG5cbi5tb2JpbGVzZWN0aW9uIC5zZWN0aW9uX19oZWFkZXIuZml4ZWQge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xufVxuXG4uY29uZmlndXJhdGlvbl9fc2VjdGlvbiB7XG5cdHBhZGRpbmc6IDAgNDBweCAwIDIwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZWN0aW9uLnNsaWRlLXJpZ2h0LCAubW9iaWxlc2VjdGlvbi5zbGlkZS1yaWdodCB7XG5cdGxlZnQ6IDA7XG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnNlY3Rpb24uc2xpZGUtbGVmdCwgLm1vYmlsZXNlY3Rpb24uc2xpZGUtbGVmdCB7XG5cdGxlZnQ6IDA7XG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5zZWN0aW9uLm9wZW4sIC5tb2JpbGVzZWN0aW9uLm9wZW4ge1xuXHRoZWlnaHQ6IGF1dG87XG5cdG9wYWNpdHk6IDE7XG59XG5cbi8qRm9ybSovXG5mb3JtI2NvbmZpZ3VyYXRpb25mb3JtLCBmb3JtI2NvbmZpZ3VyYXRpb25mb3JtbW9iaWxlIHtcblx0bWFyZ2luOiAwIDAgMjBweDtcbn1cblxuI2NvbmZpZ3VyYXRpb25mb3JtIGg0IHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bWFyZ2luOiAxMHB4IDAgMTVweDtcbn1cblxuLmZvcm0tZ3JvdXAge1xuXHRtYXJnaW46IDAgMCA0MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuXHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5cbi5pbnB1dC1ncm91cC1pY29uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgzLCAxMjEsIDIwMiwgMC43KTtcblx0Ym9yZGVyOiAwIG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuXHRjb2xvcjogI2ZmZjtcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmc6IDhweCA3cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0d2lkdGg6IDQwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xufVxuXG4jY29uZmlndXJhdGlvbmZvcm0gLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcblx0Ym9yZGVyLWNvbG9yOiAjY2UwNjA2O1xufVxuXG4jY29uZmlndXJhdGlvbmZvcm0gLmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtaWNvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNjZTA2MDY7XG5cdGNvbG9yOiAjZmZmZmZmO1xufVxuXG4jY29uZmlndXJhdGlvbmZvcm0gLmZvcm0tY29udHJvbDpmb2N1cywgI2NvbmZpZ3VyYXRpb25mb3JtIC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7XG5cdGJvcmRlci1jb2xvcjogIzAzMTFjYTtcblx0Ym94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMywgMTcsIDIwMiwgMC4wNzUpIGluc2V0LCAwIDAgOHB4IHJnYmEoMywgMTcsIDIwMiwgMC42KTtcbn1cblxuI2NvbmZpZ3VyYXRpb25mb3JtIC5mb3JtLWNvbnRyb2w6Zm9jdXMgKyAuaW5wdXQtZ3JvdXAtaWNvbiwgI2NvbmZpZ3VyYXRpb25mb3JtIC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyArIC5pbnB1dC1ncm91cC1pY29ue1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDMxMWNhO1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLmhlbHAtYmxvY2sge1xuXHRjb2xvcjogI2NlMDYwNjtcblx0bWFyZ2luOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogLTMwcHg7XG59XG5cbi5mb3JtLWdyb3VwIC5oZWxwLWJsb2NrIHVsIHtcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4udmFsaWRhZ3JlZSAuaGVscC1ibG9jay53aXRoLWVycm9ycyB7XG5cdGJvdHRvbTogLTQ1cHg7XG59XG5cbi5oZWxwLWJsb2NrLndpdGgtZXJyb3JzLm1hbmRhdG9yeS1lcnJvciB7XG5cdGJvdHRvbTogYXV0bztcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVscC1ibG9jay53aXRoLWVycm9ycy5tYW5kYXRvcnktZXJyb3IgdWwgbGkge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZXJyb3ItZm9ybS1maWVsZHMgdWwge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZXJyb3ItZm9ybS1maWVsZHMgdWwgbGkge1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi50ZXh0LWRhbmdlciB7XG5cdGNvbG9yOiAjY2UwNjA2O1xuXHRmb250LXNpemU6IDIwcHg7XG59XG5cbi8qQ2hlY2sgYm94IC8gUmFkaW8gYnV0dG9uICovXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCAuY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRtYXJnaW46IDNweCAwIDAgLTIwcHg7XG59XG5cbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lLCAucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSAge1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNoZWNrYm94LWlubGluZSwgLnJhZGlvLWlubGluZSAge1xuXHRtYXJnaW46IDAgMTBweCA1cHggMDtcbn1cblxuLnZhbGlkYWdyZWUgLmNoZWNrYm94IGxhYmVsIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5tZ3MtY2hlY2tib3ggbGksIC5tZ3MtcmFkaW8gbGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdC8vd2lkdGg6IDMyJVxufVxuXG4ubWdzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgLm1ncy1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubWdzLWNoZWNrYm94IGxhYmVsLCAubWdzLXJhZGlvIGxhYmVsIHtcblx0cGFkZGluZzogMjBweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRmb250LXNpemU6IDE4cHg7XG59XG5cbi5tZ3MtcmFkaW8gc3BhbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDUwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItcmFkaXVzOiAxMXB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRtaW4taGVpZ2h0OiA1MHB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuXG4ubWdzLWNoZWNrYm94IGxpLm1vYmlsZSBsYWJlbCwgLm1ncy1yYWRpbyBsaS5tb2JpbGUgbGFiZWwge1xuXHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cblxubGkuZGlzYWJsZWQge1xuXHRib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDAsMCwwLCAwLjEpICFpbXBvcnRhbnQ7XG5cblx0bGFiZWwge1xuXHRcdGNvbG9yOiAjY2NjO1xuXHR9XG5cblx0Jjpob3ZlciA+IGxhYmVsIHtcblx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHR9XG59XG5cbi5mbGV4X2xhYmVsIHtcblx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0JiA+IHNwYW4ge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0JiA+IHNwYW4ud2l0aC1pY29uIHtcblx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0fVxufVxuXG5cbi53aXRoLWljb24ge1xuXHRtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLm1ncy1jaGVja2JveCBsYWJlbCBpbWcsIC5tZ3MtcmFkaW8gbGFiZWwgaW1nIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubWdzLWNoZWNrYm94IDpjaGVja2VkICsgbGFiZWwsIC5tZ3MtcmFkaW8gOmNoZWNrZWQgKyBsYWJlbCB7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHR6LWluZGV4OiAzO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcblxuXHQuYWRkaXRpb24tcHJpY2Uge1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHR9XG59XG5cbi5tZ3MtY2hlY2tib3ggbGkud2lkZSA6Y2hlY2tlZCArIGxhYmVsLFxuLm1ncy1yYWRpbyBsaS53aWRlIDpjaGVja2VkICsgbGFiZWwsXG4ubWdzLWNoZWNrYm94IGxpLnNtYWxsIDpjaGVja2VkICsgbGFiZWwsXG4ubWdzLXJhZGlvIGxpLnNtYWxsIDpjaGVja2VkICsgbGFiZWwsXG4ubWdzLWNoZWNrYm94IGxpLm1vYmlsZSA6Y2hlY2tlZCArIGxhYmVsLFxuLm1ncy1yYWRpbyBsaS5tb2JpbGUgOmNoZWNrZWQgKyBsYWJlbCB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXG5cdC5hZGRpdGlvbi1wcmljZSB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdH1cbn1cblxuLm1ncy1jaGVja2JveCA6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgLm1ncy1yYWRpbyA6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG5cdGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdGJvcmRlci1yYWRpdXM6IDExcHg7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udmVyc2lvbnNlbGVjdCAubWdzLXJhZGlvIDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAxMXB4O1xuXHRjb250ZW50OiBcIlwiO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0ei1pbmRleDogLTE7XG59XG5cbi8qc3RlcCBidXR0b24qL1xuXG4vKlByb2dyZXNzIEJhciovXG4ucHJvZ3Jlc3Mge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYyLCA2MiwgNjIsIDAuMyk7XG5cdG1hcmdpbjogMCAwIDUwcHg7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAzMnB4O1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgzLCAxMjEsIDIwMiwgMC45OSk7XG59XG5cbi5wcm9ncmVzcy1iYXItdGV4dCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC0zOHB4O1xuXHRwYWRkaW5nOiA2cHggMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKmF0dGFjaG1lbnQqL1xuLnNlY3Rpb24gLmZvcm0tZ3JvdXAuYXR0YWNobWVudEZpbGUge1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0bWFyZ2luOiAxNXB4IDAgNDBweDtcbn1cblxuLnNlY3Rpb24gLmlucHV0LWdyb3VwLWJ0biB+IC5mb3JtLWNvbnRyb2wge1xuXHRib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uc2VjdGlvbiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMywgMTIxLCAyMDIsIDAuNyk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMywgMTIxLCAyMDIsIDAuNyk7XG5cdGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuXHRjb2xvcjogI2ZmZjtcblx0aGVpZ2h0OiAzNHB4O1xuXHRwYWRkaW5nOiA0LjVweCAxNHB4O1xufVxuXG4uYXR0YWNobWVudEZpbGUgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zZWN0aW9uIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuID4gaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKnVwbG9hZCBmaWxlIGI0IGZpeCovXG4uZm9ybS1ncm91cC5hdHRhY2htZW50RmlsZSAuaW5wdXQtZ3JvdXAtYnRuIH4gLmZvcm0tY29udHJvbCB7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcblx0bWFyZ2luLWxlZnQ6IC01cHg7XG5cdGJvcmRlci1sZWZ0OiBub25lO1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG4uZm9ybS1ncm91cC5hdHRhY2htZW50RmlsZSAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG5cdHdpZHRoOiA5MHB4O1xuXHRtYXJnaW4tdG9wOiAtNXB4O1xuXHRoZWlnaHQ6IDM4cHg7XG59XG5cbi8qY2hlY2tib3ggYjQgZml4Ki9cbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRtYXJnaW46IDZweCA1cHggMCAwO1xufVxuXG4vKnJhZGlvLWlubGluZSBiNCBmaXgqL1xuLmZvcm0tZ3JvdXAgLmNoZWNrYm94LWlubGluZSwgLmZvcm0tZ3JvdXAgLnJhZGlvLWlubGluZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi1yaWdodDogMTVweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm0tZ3JvdXAgLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRtYXJnaW46IDZweCA1cHggMCAtMjBweDtcbn1cblxuLyoqXG4gKiBEdXJhdGlvblxuICovXG4uZmxleGNvbnRhaW5lci1sYWJlbCB7XG5cdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdC5mbGV4Y29udGFpbmVyLXByZWZpeCxcblx0LmZsZXhjb250YWluZXItcHJpY2Uge1xuXHRcdHdpZHRoOiBpbml0aWFsO1xuXHRcdG1pbi1oZWlnaHQ6IGluaXRpYWw7XG5cdH1cblxuXHQuZmxleGNvbnRhaW5lci1wcmljZSB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cdH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE1hdGggQ2FwdGNoYVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4jaHVtYW5DaGVja0NhcHRjaGFCb3gge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbiNodW1hbkNoZWNrQ2FwdGNoYUJveCwgI2h1bWFuQ2hlY2tDYXB0Y2hhSW5wdXQsICNmaXJzdERpZ2l0LCAjc2Vjb25kRGlnaXQsICAjbWF0aGZpcnN0bnVtLCAjbWF0aHNlY29uZG51bSB7XG5cdGRpc3BsYXk6IGlubGluZTtcbn1cbiNodW1hbkNoZWNrQ2FwdGNoYUlucHV0LmZvcm0tY29udHJvbCB7XG5cdGhlaWdodDogMzBweDtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdHBhZGRpbmc6IDRweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogNDVweDtcbn1cbiNmaXJzdERpZ2l0ICNtYXRoZmlyc3RudW0sICNzZWNvbmREaWdpdCAjbWF0aHNlY29uZG51bSB7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogMzBweDtcblx0cGFkZGluZzogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vYmlsZS1lcnJvci1kaXYge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuXHRwYWRkaW5nOiAxZW07XG5cdGJvcmRlci1yYWRpdXM6IDFlbTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Ym94LXNoYWRvdzogMCAwIDEycHggNHB4IHJnYmEoMCwwLDAsMC4yNSk7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAxNDBweDtcblx0bGVmdDogMTQlO1xuXHRjb2xvcjogI2ZmZjtcblx0Ym90dG9tOiB1bnNldDtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWNvbmZpZ3VyYXRpb24ge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0I3RyZW5nby13ZWItd2lkZ2V0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgcmVzcG9uc2l2ZVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRoMi5mb3JtLXRpdGxlIHtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdH1cblx0LmludHJvLXRleHQge1xuXHRcdG1hcmdpbjogNTBweCAxNSU7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4KSB7XG5cdC5pbnRyby10ZXh0IHtcblx0XHRtYXJnaW46IDUwcHggMTAlO1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXHQuY29sLXhzLTYge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuXHQjZmlyc3REaWdpdCAjbWF0aGZpcnN0bnVtLCAjc2Vjb25kRGlnaXQgI21hdGhzZWNvbmRudW0ge1xuXHRcdHdpZHRoOiAyMHB4O1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuXHQjY29uZmlndXJhdGlvbmZvcm0gc3Bhbi5zdWItdGV4dCB7XG5cdFx0cmlnaHQ6IDMwcHg7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG5cdC5mb3JtLWdyb3VwLmNvbmZpZ3VyYXRpb25mb3JtLXN0ZXAtMSB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblx0LmJ0biB7XG5cdFx0bWFyZ2luOiAyMHB4IDAgMjBweCAxMHB4O1xuXHR9XG59XG5cbltkYXRhLXRvb2x0aXBdLnRvb2x0aXAtbXVsdGlsaW5lOmJlZm9yZSB7XG5cdG1heC13aWR0aDogNDQwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEycHgpIHtcblx0W2RhdGEtdG9vbHRpcF0udG9vbHRpcC1tdWx0aWxpbmU6YmVmb3JlIHtcblx0XHRtYXgtd2lkdGg6IDI0MHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiIsIi5jb25maWd1cmF0aW9uZmllbGRzIHtcblx0Jl9fZmllbGQge1xuXHRcdGlucHV0IHtcblx0XHRcdHBhZGRpbmc6IDMwcHggMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYyAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdHNlbGVjdCB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0cGFkZGluZzogMzBweCAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5jb25maWd1cmF0aW9uX19zZWN0aW9uIHtcblx0LmZybV9mb3JtX2ZpZWxkIHtcblx0XHRpbnB1dCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4iLCIuY29uZmlndXJhdGlvbmZvcm1mb290ZXIge1xuXHRoZWlnaHQ6IDUwcHg7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0Y29sb3I6ICNmZmY7XG5cdHotaW5kZXg6IDk5OTtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdHBhZGRpbmc6IDAgMjBweDtcblxuXHQmLm9wZW5lZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdHBhZGRpbmctdG9wOiA2ZW07XG5cblx0XHQuY29uZmlndXJhdGlvbmZvcm1mb290ZXJfX2ljb24ge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb25maWd1cmF0aW9uZm9ybWZvb3Rlcl9fZmxleGNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiAwLjVlbSAwO1xuXHRcdH1cblxuXHRcdC5jb25maWd1cmF0aW9uZm9ybWZvb3Rlcl9fc3RpY2t5aGVhZGVyIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdH1cblxuXHR9XG5cblx0Jl9fZmxleGNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblxuXHQuZ3JpZGNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDc1JSAyNSU7XG5cdH1cblxuXHQmX19zZWN0aW9uIHtcblx0XHRtYXJnaW46IDQwcHggMDtcblxuXHRcdCYtLXRpdGxlIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSwgJl9fcHJpY2Uge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQmX19pY29uIHtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgyNzBkZWcpO1xuXHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0XHRcdGhlaWdodDogMTdweDtcblx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2hldnJvbi1yaWdodC1saWdodC5zdmcnKTtcblx0XHR9XG5cdH1cblxuXHQmX19jaG9zZW5jb2xvciB7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdG1hcmdpbi10b3A6IDRweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHQmX19rZXVybWVyayB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtY29uZmlndXJhdGlvbiB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHQubXRtb193aWRnZXRfMTcge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiIsIi5uYXZpZ2F0aW9uZm9ybSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0bWFyZ2luOiAwIDIwcHggNDBweDtcblxuXHQmX19pdGVtIHtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYudmlzaXRlZCB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiXG4kYmFja2dyb3VuZC1jb2xvciAgIFx0OiAjMjIwQTNBO1xuJGZvcmVncm91bmQtY29sb3IgICBcdDogI2ZmZmZmZjtcbiRmb250LXdlaWdodFx0XHRcdFx0XHQ6XHQ1MDA7XG4kYXJyb3ctc2l6ZSAgICAgICAgIFx0OiA4cHg7XG4kdmVydGljYWwtc2hpZnQgICAgIFx0OiAxMnB4O1xuJHRvb2x0aXAtZm9udC1zaXplICBcdDogMTRweDtcbiR0b29sdGlwLWxpbmUtaGVpZ2h0XHQ6IDEuNTU7XG4kbXVsdGlsaW5lLXdpZHRoICAgIFx0OiAyNDBweDtcbiR0b29sdGlwLXBhZGRpbmcgICAgXHQ6IDEzcHggMjBweDtcbiRyb3VuZG5lc3MgICAgICAgICAgXHQ6IDExcHg7IC8vIDAgfHwgYm9yZGVyLXJhZGl1c1xuJHNoYWRvdyAgICAgICAgICAgICBcdDogMCA1cHggMTVweCAtNXB4IHJnYmEoMCwgMCwgMCwgLjY1KTsgLy8gMCB8fCBib3gtc2hhZG93XG4kbG9hZC1zdHlsZXMgICAgICAgIFx0OiB0cnVlICFkZWZhdWx0OyAvLyBFeHRyYSBzdHlsZXMgbmVlZGVkP1xuXG5bZGF0YS10b29sdGlwXSB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtJHZlcnRpY2FsLXNoaWZ0KTtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMgZWFzZSAuMjVzO1xuICAgIH1cblxuICAgIC8vIFRvb2x0aXAgQm9keVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRvb2x0aXApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nO1xuXHRcdFx0XHRmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICR0b29sdGlwLWxpbmUtaGVpZ2h0O1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIEBpZiAoJHJvdW5kbmVzcyAhPSAwKSAgIHsgYm9yZGVyLXJhZGl1czogJHJvdW5kbmVzczsgfVxuICAgICAgICBAaWYgKCRzaGFkb3cgIT0gMCkgICAgICB7IGJveC1zaGFkb3c6ICRzaGFkb3c7IH1cbiAgICB9XG5cbiAgICAvLyBUb29sdGlwIEFycm93XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAkYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGxvYWQtc3R5bGVzID09IHRydWUge1xuICAgICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIC8vIEV4dHJhIFN0eWxlcyA6XG4gICAgICAgIC8vIE11bHRpLWxpbmUgdG9vbHRpcCAoLnRvb2x0aXAtbXVsdGlsaW5lKVxuICAgICAgICAmLnRvb2x0aXAtbXVsdGlsaW5lIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkbXVsdGlsaW5lLXdpZHRoO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyAtLS0tLS0tLS0tXG4gICAgICAgIC8vIEJvdHRvbSB0b29sdGlwICgudG9vbHRpcC1ib3R0b20sICotbGVmdCwgKi1yaWdodCApXG4gICAgICAgICZbY2xhc3MqPVwidG9vbHRpcC1ib3R0b21cIl0ge1xuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAkdmVydGljYWwtc2hpZnQpIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJGFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi50b29sdGlwLWJvdHRvbS1sZWZ0OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtKCRhcnJvdy1zaXplKjMpLCAkdmVydGljYWwtc2hpZnQpO1xuICAgICAgICB9XG4gICAgICAgICYudG9vbHRpcC1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGFycm93LXNpemUqMywgJHZlcnRpY2FsLXNoaWZ0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIC0tLS0tLS0tLS1cbiAgICAgICAgLy8gVG9wIHRvb2x0aXAgKC50b29sdGlwLXRvcCwgKi1sZWZ0LCAqLXJpZ2h0IClcbiAgICAgICAgLy8gLnRvb2x0aXAtdG9wIG5vdCBuZWVkZWQgKGRlZmF1bHQgc3R5bGUpXG4gICAgICAgICYudG9vbHRpcC10b3AtbGVmdDpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSgkYXJyb3ctc2l6ZSozKSwgLSR2ZXJ0aWNhbC1zaGlmdCk7XG4gICAgICAgIH1cbiAgICAgICAgJi50b29sdGlwLXRvcC1yaWdodDpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggJGFycm93LXNpemUqMywgLSR2ZXJ0aWNhbC1zaGlmdCk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gRW5kIGV4dHJhIHN0eWxlc1xuICAgICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgfVxuXG59XG4iLCIuZm9ybS1hMXBlYnpta2h0IHtcblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IC40ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgfVxuXG4gIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBmaWVsZHNldCBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmc6IDAgMCAwIC4xZW07XG4gIH1cblxuICAvL2lucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAvLyAgaGVpZ2h0OiA1MHB4O1xuICAvLyAgbGluZS1oZWlnaHQ6IDEuMztcbiAgLy8gIGZvbnQtc2l6ZTogMTZweDtcbiAgLy8gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWV4byk7XG4gIC8vICBwYWRkaW5nOiAyOXB4IDE4cHggMjhweCAzOHB4O1xuICAvLyAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgLy8gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLy8gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAvLyAgdHJhbnNpdGlvbjogMzAwbXMgYWxsO1xuICAvLyAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAvLyAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLy8gIGNvbG9yOiAjODA3MzhlO1xuICAvLyAgZGlzcGxheTogYmxvY2s7XG4gIC8vICB3aWR0aDogMTAwJTtcbiAgLy8gIHRyYW5zaXRpb246IDAuM3M7XG4gIC8vICBib3gtc2hhZG93OiBub25lO1xuICAvL31cblxuICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygoMWVtICogdmFyKC0tY2hlY2tib3gtcmFkaW8tbGluZS1oZWlnaHQpIC0gdmFyKC0tY2hlY2tib3gtcmFkaW8tc2l6ZSkpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLWNoZWNrYm94LXJhZGlvLXNpemUpIC0gMnB4KTtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1jaGVja2JveC1yYWRpby1zaXplKSAtIDJweCk7XG4gIH1cblxuICAuY2hlY2tib3gtbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi51c3BpdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDBweDtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDJlbSAwIDAgMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS44ODtcbiAgfVxufVxuIiwiLnN0aWNrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHRvcDogMzBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNikpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzlweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDM5cHg7XG4gIHBhZGRpbmc6IDAuNWVtIDIycHggMC41ZW0gMTlweDtcblxuICAmLS1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuXG4gICYtLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIH1cblxuICAmLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICB9XG59XG4iLCIuc2VjdGlvbi0tcGFydG5lcnN7XG4gIC5jb250YWluZXJ7XG5cdG1heC13aWR0aDogMTAwJTtcblx0LnNlY3Rpb25fX3RpdGxle1xuXHQgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHQgIG1hcmdpbi1yaWdodDogYXV0bztcblx0ICBtYXgtd2lkdGg6IDc0NHB4O1xuXHR9XG5cblx0LnBhcnRuZXItZ3JpZHtcblx0ICBkaXNwbGF5OiBub25lO1xuXG5cdCAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdC5ncmlkX19jb2x7XG5cdFx0ICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHRcdCAgbWF4LXdpZHRoOiA1MCU7XG5cdFx0fVxuXHQgIH1cblx0fVxuXG5cdC5wYXJ0bmVyLWNhcm91c2Vse1xuXHQgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoKTtcblx0ICBvdmVyZmxvdzogdmlzaWJsZTtcblxuXHQgIC5zd2lwZXItd3JhcHBlcntcblx0XHQuc3dpcGVyLXNsaWRle1xuXHRcdCAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdCAgaGVpZ2h0OiAyMDBweDtcblx0XHQgIGRpc3BsYXk6IGZsZXg7XG5cdFx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdCAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ICBib3JkZXItcmFkaXVzOiAyM3B4O1xuXG5cdFx0ICBpbWd7XG5cdFx0XHRtYXgtaGVpZ2h0OiA4MHB4O1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0ICB9XG5cblx0XHQgICYtcHJldiwgJi1hY3RpdmUrZGl2K2RpditkaXYrZGl2e1xuXHRcdFx0b3BhY2l0eTogMC40O1xuXHRcdCAgfVxuXHRcdH1cblx0ICB9XG5cblx0ICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHQgIH1cblx0fVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG5cdC5ncmlkX19jb2x7XG5cdCAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cblx0ICAmOm50aC1jaGlsZChldmVuKXtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdCAgfVxuXHQgICY6bnRoLWNoaWxkKG9kZCl7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0ICB9XG5cdH1cbiAgfVxufVxuIiwiLnNlY3Rpb24tZmluZC1jYXIge1xuICAvKnBhZGRpbmctdG9wOiAxNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDE2MHB4OyovXG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAmX19yb3cge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR3aWR0aDogMTAwJTtcblx0ZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJl9fY29sIHtcblx0JjpudGgtY2hpbGQoMSkge1xuXHQgIHdpZHRoOiBjYWxjKCgoMTAwJSAtIHZhcigtLWd1dHRlcikpIC8gMykgKiAyKTtcblx0fVxuXG5cdCY6bnRoLWNoaWxkKDIpIHtcblx0ICB3aWR0aDogY2FsYygoMTAwJSAtIHZhcigtLWd1dHRlcikpIC8gMyk7XG5cdCAgcGFkZGluZzogMCA1OHB4IDAgODBweDtcblx0fVxuICB9XG5cbiAgJl9fdGl0bGUge1xuXHRAZXh0ZW5kICVzZWN0aW9uLXRpdGxlO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtYmx1ZSkgIWltcG9ydGFudDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Zm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogMS4wNCAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDUwcHggIWltcG9ydGFudDtcblx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG5cdCAgbWFyZ2luLWJvdHRvbTogMTBweDtcblx0ICBmb250LXNpemU6IDM1cHggIWltcG9ydGFudDtcblx0ICBsaW5lLWhlaWdodDogMzVweDtcblx0fVxuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXNpemU6IDQwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtYmx1ZSk7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbiIsIi5zZWN0aW9uLWFkdmFudGFnZXMge1xuXHQvKnBhZGRpbmctdG9wOiAxNjBweDtcblx0cGFkZGluZy1ib3R0b206IDE2MHB4OyovXG5cblx0cGFkZGluZy10b3A6IDYwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRwYWRkaW5nLXRvcDogMTIwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEyMHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRtYXgtd2lkdGg6IDU0NnB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3JvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblxuXHQmX19jb2wge1xuXHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gdmFyKC0tZ3V0dGVyKSkgLyAyKTtcblx0fVxuXG5cblx0Jl9fYnV0dG9uLWdyb3VwIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMTlweDtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5idG4tLXByaW1hcnkge1xuXHRcdFx0XHR3aWR0aDogMTk2cHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0XHRcdHN0cm9rZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmJ0bi0tYmx1ZSB7XG5cdFx0XHRcdHdpZHRoOiAyOTlweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRcdFx0c3Ryb2tlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblx0XHRcdFx0Ji5idG4tLWJsdWUsICYuYnRuLS1wcmltYXJ5IHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmJ0bi0taGFzLWFycm93IHtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsIC01MCUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdGE6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Kjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTlweDtcblx0XHR9XG5cdH1cbn1cblxuLmFkdmFudGFnZS1saXN0IHtcblx0LmFkdmFudGFnZS1saXN0X19pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmc6IDI5cHggMCAyMHB4IDU1cHg7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuXG4iLCIuc2VjdGlvbi1hYm91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xuICAvL3BhZGRpbmctdG9wOiAxNjBweDtcbiAgLy9wYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblx0cGFkZGluZy10b3A6IDY1cHg7XG5cdHBhZGRpbmctYm90dG9tOiA5MHB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMztcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleSk7XG5cblx0Lm1vYmlsZS1ncmlkIHtcblx0ICBkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmJ0bntcblx0ICBtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuXHQgIC5ncmlkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0Ji5tb2JpbGUtZ3JpZCB7XG5cdFx0ICBkaXNwbGF5OiBmbGV4O1xuXG5cdFx0ICAuZ3JpZF9fY29se1xuXHRcdFx0JjpudGgtY2hpbGQoMil7XG5cdFx0XHQgIG9yZGVyOiAzO1xuXG5cdFx0XHQgIHVse1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE4cHg7XG5cdFx0XHQgIH1cblxuXHRcdFx0ICAuYnRuLS1oYXMtYXJyb3d7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHQgIH1cblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0ICBvcmRlcjogMjtcblx0XHRcdH1cblx0XHQgIH1cblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cblxuICAmX190aXRsZSB7XG5cdEBleHRlbmQgJXNlY3Rpb24tdGl0bGU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGZvbnQtc2l6ZTogNDBweDtcblx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdG1heC13aWR0aDogNTAwcHg7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuXHQgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXIpICogLjUpO1xuXHQgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlcikgKiAuNSk7XG5cdCAgZm9udC1zaXplOiAzNXB4O1xuXHQgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHQgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cbiAgfVxuXG4gIHAge1xuXHRtYXJnaW4tYm90dG9tOiAyOHB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblx0ICBmb250LXNpemU6IDE3cHg7XG5cdCAgbGluZS1oZWlnaHQ6IDIzcHg7XG5cdCAgbWFyZ2luLXRvcDogMzBweDtcblx0ICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG4gIH1cblxuICB1bCB7XG5cblx0bGkge1xuXHQgIGZvbnQtc2l6ZTogMTdweDtcblx0ICBsaW5lLWhlaWdodDogMjNweDtcblxuXHQgICY6Om1hcmtlciB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdCAgfVxuXG5cdCAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG5cdFx0bGluZS1oZWlnaHQ6IDI3cHg7XG5cblx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0ICBtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0ICB9XG5cdH1cbiAgfVxuXG4gICZfX3JvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblxuXHQuY29sIHtcblx0ICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdCAgd2lkdGg6IDUwJTtcblx0fVxuICB9XG59XG5cbi8qKlxuICogQ291bnRlcnNcbiAqL1xuLmNvdW50ZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIG1heC13aWR0aDogOTIwcHg7XG4gIHdpZHRoOiA5MjBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG5cdG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogNjBweDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA3NXB4O1xuXHRsZWZ0OiAtMTYwcHg7XG5cdHJpZ2h0OiAtMTYwcHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAyM3B4O1xuXHRib3JkZXI6IDJweCBzb2xpZCAjODA3MzhFO1xuXHRvcGFjaXR5OiAwLjI7XG5cdGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XG5cdHdpZHRoOiBjYWxjKDEwMCUgKyAzMjBweCk7XG5cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdCAgbGVmdDogLTYwcHg7XG5cdCAgd2lkdGg6IGNhbGMoMTAwJSArIDEyMHB4KTtcblx0fVxuXG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuXHQgIHRvcDogLTIwcHg7XG5cdCAgbGVmdDogNDBweDtcblx0ICByaWdodDogdW5zZXQ7XG5cdCAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0MHB4KTtcblx0ICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cdH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuXHR3aWR0aDogMTUwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcblxuXHRwIHtcblx0ICBmb250LXNpemU6IDIwcHg7XG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHQgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXG5cdCAgYSB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdCAgfVxuXHR9XG5cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgbWFyZ2luLWJvdHRvbTogMjBweDtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGZsZXgtd3JhcDogd3JhcDtcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cblx0ICBwIHtcblx0XHRtYXgtd2lkdGg6IDE1MHB4O1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG1hcmdpbjogMDtcblx0ICB9XG5cdH1cbiAgfVxuXG4gIC5jaXJjbGUge1xuXHR3aWR0aDogMTUwcHg7XG5cdGhlaWdodDogMTUwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHQmX19jb3VudCB7XG5cdCAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWJsdWUpO1xuXHQgIGZvbnQtc2l6ZTogNDBweDtcblx0ICBmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuXHQgIHdpZHRoOiA4NXB4O1xuXHQgIGhlaWdodDogODVweDtcblx0ICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdCAgbWFyZ2luLWJvdHRvbTogMDtcblxuXHQgICZfX2NvdW50IHtcblx0XHRmb250LXNpemU6IDIxcHg7XG5cdCAgfVxuXHR9XG4gIH1cblxufVxuXG4uc2VjdGlvbl9fc2hhcGUtLWJvdHRvbSB7XG4gIGJvdHRvbTogLTI2MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IC0xO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xuXHRib3R0b206IC0xNzVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuXHRib3R0b206IC0xNjBweDtcbiAgfVxufVxuXG4iLCIuc2VjdGlvbi1zdGVwcyB7XG4gIC8qcGFkZGluZy10b3A6IDE2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7Ki9cbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xuXHRwYWRkaW5nLXRvcDogNjBweDtcblx0cGFkZGluZy1ib3R0b206IDE2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG5cdHBhZGRpbmctYm90dG9tOiA4NnB4O1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcblx0QGV4dGVuZCAuY29udGFpbmVyO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuXHQgIHBhZGRpbmctbGVmdDogMDtcblx0ICBwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG4gIH1cblxuICAmX190aXRsZSB7XG5cdEBleHRlbmQgJXNlY3Rpb24tdGl0bGU7XG5cdG1hcmdpbi1ib3R0b206IDcwcHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG1heC13aWR0aDogNjUwcHg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuICB9XG5cblx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdGNvbG9yOiAjMjIwQTNBO1xuXHRcdGZvbnQtZmFtaWx5OiAnZXhvJztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdG1heC13aWR0aDogNjUwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG5cbiAgLnJvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcblxuXHQuY29sIHtcblx0ICB3aWR0aDogNTAlO1xuXHR9XG4gIH1cblxuICAmX19oZWFkIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdHAge1xuXHQgIG1hcmdpbjogMDtcblx0ICBmb250LXNpemU6IDE3cHg7XG5cdCAgbGluZS1oZWlnaHQ6IDMycHg7XG5cdH1cblxuXHRkaXY6bnRoLWNoaWxkKDEpIHtcblx0ICBtYXgtd2lkdGg6IDQwMHB4O1xuXHR9XG4gIH1cblxuICAmX19yb3cge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcblx0ICBvdmVyZmxvdzogdmlzaWJsZTtcblx0ICBtYXJnaW4tbGVmdDogNTBweDtcblx0ICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG5cblx0ICAuc3dpcGVyLXBhZ2luYXRpb257XG5cdFx0Ym90dG9tOiAtMTBweDtcblx0ICB9XG5cdH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuXHR3aWR0aDogMjkwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG5cdCAgLnNlY3Rpb24tc3RlcHNfX2l0ZW1fX3RleHR7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdG1pbi1oZWlnaHQ6IDExNnB4O1xuXHQgIH1cblxuXHQgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZXtcblx0XHQuc2VjdGlvbi1zdGVwc19faXRlbV9fdGV4dHtcblx0XHQgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgLy93aWR0aDogMjgwcHg7XG5cdFx0fVxuXHQgIH1cblxuXHQgICYuc3dpcGVyLXNsaWRlLW5leHQsICYuc3dpcGVyLXNsaWRlLXByZXZ7XG5cdFx0bWFyZ2luLXRvcDogNjhweDtcblxuXHRcdC5zZWN0aW9uLXN0ZXBzX19pdGVtX19pbWFnZXtcblx0XHQgIC5iYWNrZ3JvdW5ke1xuXHRcdFx0bWF4LWhlaWdodDogMjEwcHg7XG5cdFx0ICB9XG5cblxuXHRcdCAgc3ZnIHtcblx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdCAgbWF4LXdpZHRoOiA5MHB4O1xuXHRcdFx0fVxuXHRcdCAgfVxuXHRcdH1cblx0ICB9XG5cdH1cblxuXHQvKiY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHQgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuXHR9XG5cblx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0ICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG5cdH0qL1xuXG5cdCZfX2ltYWdlIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgbWFyZ2luLWJvdHRvbTogLTI4cHg7XG5cblx0ICAuYmFja2dyb3VuZCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdCAgfVxuXG5cblx0ICBzdmcge1xuXG5cdFx0JjpsYXN0LWNoaWxke1xuXHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgdG9wOiA0MCU7XG5cdFx0ICBsZWZ0OiA1MCU7XG5cdFx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHR9XG5cdCAgfVxuXG5cblx0ICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcblx0XHQuYmFja2dyb3VuZCB7XG5cdFx0ICAvL21hcmdpbi1sZWZ0OiAwO1xuXHRcdCAgbWFyZ2luLWxlZnQ6IC0ycHg7XG5cdFx0ICBtYXgtd2lkdGg6IDIyMHB4O1xuXHRcdH1cblxuXHRcdHN2Z3tcblx0XHQgICY6bGFzdC1jaGlsZHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQ1JSk7XG5cdFx0XHRtYXgtd2lkdGg6IDEyMHB4O1xuXHRcdCAgfVxuXHRcdH1cblx0ICB9XG5cdH1cblxuXHQmX190ZXh0IHtcblx0ICBmb250LXdlaWdodDogYm9sZDtcblx0ICBmb250LXNpemU6IDIycHg7XG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHQgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuXHR9XG4gIH1cbn1cblxuIiwiLnNlY3Rpb24tdGVzdGltb25pYWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgLypwYWRkaW5nLXRvcDogMTYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNjBweDsqL1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG5cdHBhZGRpbmctdG9wOiA4MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogOTBweDtcblxuXHQuZ3JpZF9fY29se1xuXHQgIHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LnN3aXBlci1zY3JvbGxiYXJ7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIG1hcmdpbi10b3A6IDQwcHg7XG5cdCAgbWFyZ2luLWJvdHRvbTogNjBweDtcblx0fVxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcblx0LmNvbnRhaW5lciB7XG5cdCAgcGFkZGluZzogMDtcblx0fVxuICB9XG5cbiAgJl9fdGl0bGUge1xuXHRAZXh0ZW5kICVzZWN0aW9uLXRpdGxlO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtYmx1ZSk7XG5cdG1hcmdpbi1ib3R0b206IDcwcHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHQgIG1hcmdpbi1ib3R0b206IDA7XG5cblx0ICBiciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0ICB9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcblx0ICBsaW5lLWhlaWdodDogMzVweDtcblx0ICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBcdH1cbiAgfVxuXG4gICZfX3JvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuXHRAZXh0ZW5kIC5jb250YWluZXI7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMzQwcHgpO1xuICBncmlkLWdhcDogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9faXRlbSB7XG5cdGdyaWQtY29sdW1uOiBzcGFuIDQ7XG5cblx0JjpudGgtY2hpbGQoMSkge1xuXHQgIGdyaWQtcm93OiBzcGFuIDI7XG5cdCAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcblxuXHQgIC50ZXN0aW1vbmlhbCB7XG5cdFx0aGVpZ2h0OiA3MjBweDtcblx0ICB9XG5cdH1cblxuXHQmOm50aC1jaGlsZCgyKSB7XG5cdCAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcblx0fVxuXG5cdCY6bnRoLWNoaWxkKDQpIHtcblx0ICAudGVzdGltb25pYWxfX2lubmVyIHtcblx0XHRwYWRkaW5nOiA4MHB4IDQ1cHggMCAzNXB4O1xuXHQgIH1cblx0fVxuXG5cdCY6bnRoLWNoaWxkKDMpLFxuXHQmOm50aC1jaGlsZCg0KSB7XG5cdCAgZ3JpZC1jb2x1bW46IHNwYW4gMztcblxuXHQgIC50ZXN0aW1vbmlhbF9faW5uZXJ7XG5cdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdCAgfVxuXG5cdCAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XG5cdFx0LnRlc3RpbW9uaWFsX19pbm5lcntcblx0XHQgIHBhZGRpbmctbGVmdDogMjBweDtcblx0XHQgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cblx0XHQgIC50ZXN0aW1vbmlhbF9fYmxvY2txdW90ZXtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdCAgfVxuXG5cdFx0ICAudGVzdGltb25pYWxfX25hbWV7XG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHQgIH1cblx0XHR9XG5cdCAgfVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XG5cdCAgLnRlc3RpbW9uaWFsX19pbm5lcntcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0ICB9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcblx0ICAudGVzdGltb25pYWx7XG5cdFx0aGVpZ2h0OiAzMzJweCAhaW1wb3J0YW50O1xuXHQgIH1cblxuXHQgIC50ZXN0aW1vbmlhbF9faW5uZXJ7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdCAgfVxuXHR9XG4gIH1cbn1cbiIsIi5zaW5nbGUtbW9kZWwge1xuXHQuZGlzYWJsZWQtbWVzc2FnZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRtYXJnaW46IDMwcHggMCAtODRweCAwO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkIHJlZDtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRwYWRkaW5nOiA1cHggMThweDtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0fVxuXG5cdC5zZWN0aW9uIHtcblx0XHQmX19zaW5nbGUtbW9kZWwge1xuXHRcdFx0cGFkZGluZy10b3A6IDE4OHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDE4OHB4O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0fVxuXG5cdFx0Ji0tYmctYmx1ZSB7XG5cdFx0XHR6LWluZGV4OiA5OTtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHQvL21hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMDVweDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDg1cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDc1cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5jb250YWluZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDQ7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNjBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjQwcHg7XG5cdFx0XHRcdC8vbWluLWhlaWdodDogMTQwcHg7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDEwNXB4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTYwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTYwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXIpO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLWd1dHRlcik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXIpO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLWd1dHRlcik7XG5cdFx0XHRcdFx0Ly9wYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDI3cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblxuXHRcdFx0XHRcdC5hY3Rpb24tdGl0bGUsIC5hY3Rpb24tY291bnRkb3duIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblxuXHRcdFx0XHRcdC5hY3Rpb24tdGl0bGUsIC5hY3Rpb24tY291bnRkb3duIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Y29sb3I6ICNERUU2RjE7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19zaGFwZS0tdG9wIHtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0dG9wOiB1bnNldDtcblx0XHRcdGJvdHRvbTogLTIxM3B4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkgYW5kIChtYXgtd2lkdGg6IDE4MDBweCkge1xuXHRcdFx0XHRib3R0b206IC0yMDBweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDE2MjZweCkgYW5kIChtYXgtd2lkdGg6IDE2ODBweCkge1xuXHRcdFx0XHRib3R0b206IC0xODFweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYWNib29rKSB7XG5cdFx0XHRcdGJvdHRvbTogLTE3NHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG5cdFx0XHRcdGJvdHRvbTogLTE1MnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE2MHB4KSB7XG5cdFx0XHRcdGJvdHRvbTogLTEyNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdFx0Ym90dG9tOiAtMTM4cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdFx0Ym90dG9tOiAtMTE1cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdFx0Ym90dG9tOiAtODVweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuXHRcdFx0XHRib3R0b206IC03NXB4O1xuXHRcdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0fVxuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRmaWxsOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5oZXJvX19zaGFwZSB7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuXHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRmaWxsOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYubm8tY291bnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiB1bnNldDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0Ym90dG9tOiAtNDIwcHg7XG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRcdGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTYyNnB4KSBhbmQgKG1heC13aWR0aDogMTg1MHB4KSB7XG5cdFx0XHRcdFx0Ym90dG9tOiAtMzU1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1hY2Jvb2spIHtcblx0XHRcdFx0XHRib3R0b206IC0zMTVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcblx0XHRcdFx0XHRib3R0b206IC0yODBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdFx0XHRib3R0b206IC0yMjBweDtcblx0XHRcdFx0fVxuXG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0XHRcdGJvdHRvbTogLTE2NXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0XHRcdGJvdHRvbTogLTExMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuXHRcdFx0XHRcdGJvdHRvbTogLTc1cHg7XG5cblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0XHRcdGZpbGw6IHZhcigtLWNvbG9yLWdyZXkpXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fc2hhcGUtLWRhcmsge1xuXHRcdFx0Ji5uby1jb3VudGVyIHtcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRcdGZpbGw6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fc2hhcGUtLWdyYWRpZW50IHtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDYwJSwgdmFyKC0tY29sb3ItZGFyay1ibHVlKSA2MCUpO1xuXHRcdH1cblxuXHRcdCYtLWJnLXdoaXRlIHtcblx0XHRcdHotaW5kZXg6IDk7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRcdCYuc2VjdGlvbi0tcC15LW1lZGl1bSB7XG5cdFx0XHRcdFx0LmdyaWRfX2NvbC0tMW9mMiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjIyLCAyMzAsIDI0MSwgMC41KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2VjdGlvbl9fdGl0bGUge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHQuZ3JpZF9fY29sLS0xb2YyIHtcblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJ0bi0tcHJpbWFyeSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tYmctZGFyay1ibHVlIHtcblxuXHRcdFx0LnNlY3Rpb25fX3RpdGxlLS1jZW50ZXIge1xuXHRcdFx0XHRmb250LXNpemU6IDUycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5ncmlkX19jb2wge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAwO1xuXG5cdFx0XHRcdC51aXR2b2VyaW5nLWJveCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuXHRcdFx0XHRcdCYtLWlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuXG5cdFx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5oaWRkZW4ge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtLTFvZjEge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYnRuLWxvYWQtbW9yZSB7XG5cdFx0XHRcdG1hcmdpbjogNDBweCBhdXRvIDAgYXV0bztcblx0XHRcdH1cblxuXHRcdFx0LnVzcC1saXN0IHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC51c3AtbGlzdF9faXRlbSB7XG5cdFx0XHRcdC8vYm90dG9tOiA0MHB4O1xuXHRcdFx0XHR0b3A6IHVuc2V0O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudXNwLWxpc3RfX2ljb24ge1xuXHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRcdFx0ZmlsbDogdmFyKC0tY29sb3ItbGlnaHQtYmx1ZSk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHRleHQge1xuXHRcdFx0XHRcdFx0XHRmaWxsOiB2YXIoLS1jb2xvci1saWdodC1ibHVlKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc3dpcGVyLXBhZ2luYXRpb24ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDE3cHg7XG5cblx0XHRcdFx0Ji1idWxsZXQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpZ2h0LWJsdWUpO1xuXG5cdFx0XHRcdFx0Ji1hY3RpdmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3Itb3JhbmdlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG5cdFx0XHRcdC5ncmlkX19jb2wtLTFvZjQge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5ib2R5LnBhZ2Uge1xuXHQudXNwLWxpc3Qge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTIwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnVzcC1saXN0X19pdGVtIHtcblx0XHQvL2JvdHRvbTogNDBweDtcblx0XHR0b3A6IHVuc2V0O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdH1cblxuXHRcdC51c3AtbGlzdF9faWNvbiB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRmaWxsOiB2YXIoLS1jb2xvci1saWdodC1ibHVlKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHRleHQge1xuXHRcdFx0XHRcdGZpbGw6IHZhcigtLWNvbG9yLWxpZ2h0LWJsdWUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc3dpcGVyLXBhZ2luYXRpb24ge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0Ly9ib3R0b206IDMxcHg7XG5cblx0XHQmLWJ1bGxldCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodC1ibHVlKTtcblxuXHRcdFx0Ji1hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnNpbmdsZS1tb2RlbCB7XG5cdC5oZXJvIHtcblx0XHQmX19zaW5nbGUtbW9kZWwge1xuXHRcdFx0cGFkZGluZy10b3A6IDEzMHB4O1xuXHRcdFx0Ly9wYWRkaW5nLWJvdHRvbTogMTMwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNDQ2cHg7XG5cdFx0XHRtYXgtaGVpZ2h0OiA4NDhweDtcblxuXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR6LWluZGV4OiA0O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5oZXJvX190aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHR6LWluZGV4OiA4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cblx0XHRcdC5oZXJvX192ZXJzaW9uLXRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lmhlcm9fX29wdGlvbnMge1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdCYtLWFyY2hpdmVkIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ei1pbmRleDogODtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDMzMHB4O1xuXHRcdFx0XHRcdCAmID4gcCB7XG5cdFx0XHRcdFx0XHQgY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdFx0XHQgbGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRcdFx0XHRcdCB9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaGVyb19fb3B0aW9uc19wcmljaW5nIHtcblx0XHRcdFx0XHQvL3dpZHRoOiAyNjVweDtcblx0XHRcdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fcHJpY2Uge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzOHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fYWRkaXRpb24ge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzhweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNtYWxsIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI3cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDM5cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMzcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYnRuIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxOXB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxOTZweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDlweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDI2NXB4O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuXHRcdFx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5oZXJvX19zdG9jayB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDJweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNnB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaGVyb19fdmVyc2lvbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMztcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMTVweCAwO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnByaXZhdGUge1xuXHQuaGVyb19fc2luZ2xlLW1vZGVsIHtcblx0XHQuaGVyb19fb3B0aW9ucyB7XG5cdFx0XHQmX19wcmljZSB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0c3Bhbi5oZXJvX19vcHRpb25zX19kdXJhdGlvbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIlxuLnNwZWNzLWxpc3Qge1xuXHRmb250LXNpemU6IDE3cHg7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHQucGFnZS10ZW1wbGF0ZS1jb21wYXJlICYge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBhZGRpbmc6IDIwcHggMzBweDtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cblx0XHQmOm50aC1jaGlsZCg0bisxKSwgJjpudGgtY2hpbGQoNG4rMikge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0LnBhZ2UtdGVtcGxhdGUtY29tcGFyZSAmIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSk7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0XHRwYWRkaW5nOiAwLjVlbTtcblxuXHRcdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdHBhZGRpbmc6IDVweCAwcHggIWltcG9ydGFudDtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faGlkZGVuLWl0ZW1zIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Jl9fbW9yZS1saW5rIHtcblx0XHRmb250LWZhbWlseTogJ2V4byc7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cblx0XHRzdmcge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDI3cHg7XG5cblx0XHRcdCYuZG93biB7XG5cdFx0XHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19wcm9wZXJ0eSB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHQmLWNvbXBhcmUge1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuXHRcdFx0Ly93aWR0aDogMzYwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cblx0XHRcdC5zcGVjcy1saXN0X19pdGVtIHtcblx0XHRcdFx0cGFkZGluZzogMjBweCAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zcGVjcy1saXN0X19pdGVtIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji10aXRsZXMge1xuXHRcdFx0d2lkdGg6IDI0MHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMThweDtcblxuXHRcdFx0LnNwZWNzLWxpc3RfX2l0ZW0ge1xuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNERUU2RjE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYWNib29rKSB7XG5cdFx0XHRcdC8vd2lkdGg6IDIxMHB4O1xuXHRcdFx0XHQvL21hcmdpbi1sZWZ0OiAwO1xuXG5cdFx0XHRcdC8vLnNwZWNzLWxpc3RfX2l0ZW17XG5cdFx0XHRcdC8vXHRwYWRkaW5nOiAyMHB4IDE1cHg7XG5cdFx0XHRcdC8vfVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRcdHdpZHRoOiAyNDBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuXHRcdFx0XHR3aWR0aDogMjUwcHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNwZWNzLWxpc3QtY29tcGFyZSB7XG5cdC5zcGVjcy1saXN0IHtcblx0XHQmX19pdGVtIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG4iLCIucGFnZS10ZW1wbGF0ZS1jb21wYXJlIHtcbiAgLnBhZ2UtaGVhZGVye1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkpO1xuICB9XG5cblx0LmdyaWRfX2NvbC0tbGltaXQge1xuXHRcdG1heC13aWR0aDogMzYwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRcdFx0d2lkdGg6IDQwMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdG1heC13aWR0aDogdW5zZXQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0LnNlY3Rpb24tLWJnLWdyZXkge1xuXHRcdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTE1cHg7XG5cdFx0fVxuICB9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdC5zZWN0aW9uLS1iZy1ncmV5IHtcblx0XHRcdG92ZXJmbG93LXg6IGluaXRpYWw7XG5cdFx0fVxuXHR9XG5cblx0LmNhcmQtcHJvZHVjdF9fY29tcGFyZSB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdH1cblxuXHQuYWRkLWNhciB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdHBhZGRpbmc6IDM4cHggMjBweCAzMHB4IDIwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjNweDtcblx0XHRib3gtc2hhZG93OiAxMHB4IDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRcdC5oZWFkaW5nIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXNpemU6IDI3cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzM3B4O1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHRwe1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYXItbGlzdCB7XG5cdFx0XHQmLS1pdGVtIHtcblx0XHRcdFx0cGFkZGluZzogMzBweCAwO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QyQ0VENztcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19pbWFnZS13cmFwIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTNweDtcblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuY2FyLWxpc3QtLWl0ZW1fX2FkZHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogOTtcblxuXHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtLWlubmVyIHtcblx0XHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cblx0XHRcdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDdweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmX19zdWJ0aXRsZSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE5cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjFweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmxheW91dC1vZmZzZXQge1xuXHRcdC5ncmlkX19jb2wtLTFvZjQge1xuXG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYWNib29rKSB7XG5cdFx0XHQmX19pbm5lciB7XG5cdFx0XHRcdC5ncmlkIHtcblx0XHRcdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdCZfX2lubmVyIHtcblx0XHRcdFx0LmdyaWQge1xuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXIpICsgMjQwcHgpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjcycHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuICB9XG5cblxuICAuY29udGFpbmVyLXNwZWNzIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHQuZ3JpZCB7XG5cdFx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNERUU2RjE7XG5cblx0XHRcdGxpe1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0RFRTZGMTtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ncmlkX19jb2wtLTFvZjMge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogNDJweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYWNib29rKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNDVweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0XHR3aWR0aDogMzYwcHg7XG5cdFx0XHRcdG1heC13aWR0aDogdW5zZXQ7XG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG4gIH1cbn1cbiIsIi5wYWdlLXRlbXBsYXRlLWNvbnRhY3Qge1xuICAucGFnZS1oZWFkZXJ7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkpO1xuICB9XG5cbiAgLnNlY3Rpb24tLWNvbnRhY3Qge1xuXHQuZ3JpZCB7XG5cdCAgbWFyZ2luOiAwO1xuXG5cdCAgLnRleHQtbGVmdCB7XG5cdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXIpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLWd1dHRlcik7XG5cdCAgfVxuXG5cdCAgLmdyaWRfX2NvbC0tMW9mMiB7XG5cdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXIpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLWd1dHRlcik7XG5cblx0XHQuY29udGFjdC1ibG9jayB7XG5cdFx0ICBkaXNwbGF5OiBibG9jaztcblxuXHRcdCAgJl9faXRlbSB7XG5cdFx0XHRtYXJnaW46IDAgMCA0MHB4IDA7XG5cblx0XHRcdGF7XG5cdFx0XHQgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRcdH1cblx0XHQgIH1cblx0XHR9XG5cdCAgfVxuXHR9XG5cblx0LmZvcm0ge1xuXHQgIG1hcmdpbjogMDtcblxuXHQgIC5ncmlkX19jb2wtLTFvZjEge1xuXHRcdHBhZGRpbmc6IDA7XG5cdCAgfVxuXG5cdH1cbiAgfVxufVxuIiwiLnBhZ2UtdGVtcGxhdGUtcmVxdWVzdC1xdW90ZSB7XG5cdC5wYWdlLWhlYWRlciB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleSk7XG5cblx0XHQmX19tYWluIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQuY2FyZC11aXR2b2VyaW5nIHtcblx0XHRjdXJzb3I6IHVuc2V0O1xuXHR9XG5cblx0LnNlY3Rpb24tLWJnLWdyZXkge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdFx0LnNlY3Rpb25fX2lubmVyIHtcblx0XHRcdC8vcGFkZGluZy10b3A6IDYwcHg7XG5cdFx0XHQvL3BhZGRpbmctYm90dG9tOiA2MHB4O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyKSAqIC41KTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyKSAqIC41KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0LmdyaWQge1xuXHRcdFx0LmdyaWRfX2NvbC0tMm9mMyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblxuXHRcdFx0XHQudGV4dC1sZWZ0IHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyKSAqIC41KTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXIpICogLjUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGZvcm0ge1xuXHRcdFx0LmdyaWQge1xuXHRcdFx0XHQuZ3JpZF9fY29sLS0xb2Y0IHtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5xdW90ZS1mb3JtIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyKSAqIC41KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG5cdFx0XHQuc2VjdGlvbl9faW5uZXIge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNjBweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Zm9ybSB7XG5cdFx0XHQuZ3JpZCB7XG5cdFx0XHRcdC5ncmlkX19jb2wtLTFvZjQge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmZvcm0tZ3JvdXAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGgxOm5vdCguaGVyb19fdGl0bGUpOm5vdCgucGFnZS1oZXJvX190aXRsZSkge1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zaXplOiAyLjVlbTtcblxuXHR9XG5cblx0LnBhZ2UtaGVhZGVyIHtcblx0XHRwYWRkaW5nLXRvcDogMmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxZW07XG5cblx0XHQucGFnZS1oZWFkZXJfX3RleHQge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNmVtO1xuXHRcdH1cblx0fVxuXG5cdC5jYXJkLXVpdHZvZXJpbmcge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0aGVpZ2h0OiAyNjBweDtcblx0fVxufVxuIiwiLy8gVE9ETzogcmVmYWN0b3IgdGhpcztcbiNhamF4c2VhcmNocHJvMV8xIC5wcm9ib3ggLnByb21hZ25pZmllciBkaXYuYXNwX3RleHRfYnV0dG9uLCAjYWpheHNlYXJjaHBybzFfMiAucHJvYm94IC5wcm9tYWduaWZpZXIgZGl2LmFzcF90ZXh0X2J1dHRvbiwgZGl2LmFzcF9tLmFzcF9tXzEgLnByb2JveCAucHJvbWFnbmlmaWVyIGRpdi5hc3BfdGV4dF9idXR0b24ge1xuXHRmb250LWZhbWlseTogXCJFeG8gMlwiICFpbXBvcnRhbnQ7XG59XG5cbiNhamF4c2VhcmNocHJvMV8xIHtcblx0LnByb2JveCB7XG5cdFx0bWF4LXdpZHRoOiA1NzBweDtcblxuXHRcdC5wcm9pbnB1dCB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXG5cdFx0XHRmb3JtIHtcblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkV4byAyXCIgIWltcG9ydGFudDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9tYWduaWZpZXIge1xuXHRcdFx0LmFzcF90ZXh0X2J1dHRvbiwgLmlubmVyaWNvbiB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5hc3BfY29udGVudCB7XG5cdC5hc3BfcmVzX3VybCB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiRXhvIDJcIiAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi50YXgtdmVoaWNsZSwgLnBvc3QtdHlwZS1hcmNoaXZlLW1vZGVsIHtcblx0LnBhZ2UtaGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5KTtcblx0fVxufVxuXG4udGF4LWJyYW5kLCAudGF4LXZlaGljbGUsIC5ibG9nLCAudGF4LWZ1ZWwge1xuXHQucGFnZS1oZWFkZXIge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkpO1xuXHR9XG5cblx0LmZpbHRlcnMge1xuXHRcdC5maWx0ZXItdGl0bGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCwgLnNpbmdsZS1wb3N0IHtcblx0LmZvb3Rlcl9fc2hhcGUge1xuXHRcdHBhdGgge1xuXHRcdFx0ZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdH1cblx0fVxuXG5cdC5mb290ZXJfX2xvZ28ge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHR9XG5cdH1cbn1cblxuLmhvbWUge1xuXHQuY2FyZC1wcm9kdWN0IHtcblx0XHQmX19pbm5lciB7XG5cdFx0XHR6LWluZGV4OiAzO1xuXG5cdFx0XHQuY2FyZC1wcm9kdWN0X19zdWJ0aXRsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBvcHVsYXItY2FycyB7XG5cdFx0LmdyaWRfX2NvbC0tMW9mNCB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIpICogNik7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGZvcm0uZm9ybS0tY2FyLWZpbmRlciB7XG5cdFx0LnNlbGVjdCB7XG5cdFx0XHQmLm1vZGVsbGVuLXNlbGVjdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mb290ZXJfX3NoYXBlIHtcblx0XHRwYXRoIHtcblx0XHRcdGZpbGw6ICNlZmY0ZmE7XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlcl9fbG9nbyB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleSk7XG5cdFx0fVxuXHR9XG59XG5cbi5jYXItYXJjaGl2ZSB7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkpO1xuXHRwYWRkaW5nLWJvdHRvbTogMXB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAtMTAwcHg7XG5cdH1cblxuXHQuY2FyZC1wcm9kdWN0X19zdWJ0aXRsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxuXG5cdCZfX2xheW91dC1vZmZzZXQge1xuXG5cdFx0Ly9AaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0Ly9cdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHQvL1x0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHQvL31cblxuXHRcdC5ncmlkIHtcblx0XHRcdC8vbWF4LXdpZHRoOiAxMTYwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogdmFyKC0tZ3JpZC1ndXR0ZXIpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1ncmlkLWd1dHRlcik7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0LmdyaWQge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyKSAqIDAuNSk7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlcikgKiAwLjUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdC5ncmlkIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdFx0XHRcdCZfX2NvbCB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoKCgxMDAlIC8gMTIpICogNikpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0LmdyaWQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXIpICogMC41KTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlcikgKiAwLjUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblx0XHRcdHAge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNjBweDtcblx0XHRcdH1cblxuXHRcdFx0LmdyaWQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogdmFyKC0tZ3JpZC1ndXR0ZXIpO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLWdyaWQtZ3V0dGVyKTtcblxuXHRcdFx0XHQmX19jb2wge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5lbnRyeS1jb250ZW50IHtcblx0Jl9fc2VjdGlvbiB7XG5cdFx0Jl9fY29sIHtcblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5icmFuZC1ncmlkIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1jYXItZ3JpZC1ndXR0ZXIpICogLS41KTtcblx0bWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWNhci1ncmlkLWd1dHRlcikgKiAtLjUpO1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdCZfX2l0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogY2FsYygxMDAlIC8gNik7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IDFweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWNhci1ncmlkLWd1dHRlcikgKiAwLjUpO1xuXHRcdHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1jYXItZ3JpZC1ndXR0ZXIpICogMC41KTtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdFx0LypAaW5jbHVkZSBicmVha3BvaW50KG1hY2Jvb2spe1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xuXHRcdH0qL1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC8gMik7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQuY2FyZC1icmFuZCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbnNlY3Rpb24ubm90LWZvdW5kIHtcblx0LnNlY3Rpb25fX3RpdGxlIHtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHR9XG59XG5cbi5zYXZlLXdpc2hsaXN0IHtcblx0Lm0tdG9wIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cbi8qKlxuICogRm9ybSBjb2xcbiAqL1xuLmZvcm0ge1xuXHQmLS1jYXItZmluZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRtYXJnaW4tbGVmdDogLTEuNnJlbTtcblx0XHRtYXJnaW4tcmlnaHQ6IC0xLjZyZW07XG5cblx0XHQuZm9ybV9fY29sIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cblx0XHRcdC5mb3JtX19jb2wge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlcikgKiAuNSk7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlcikgKiAuNSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuXHRcdFx0LmZvcm1fX2NvbCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZmlsdGVyLXRpdGxlIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDU5cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzN3B4O1xuXHRcdH1cblxuXHRcdC5zZWxlY3Qge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogNDQwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyOXB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXIpO1xuXG5cdFx0XHQmLm1vZGVsbGVuLXNlbGVjdCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdG1heC13aWR0aDogMjY0cHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzM3B4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0dG9wOiA3NSU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03NSUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNoZWNrYm94LWdyb3VwIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdH1cblxuXHRcdFx0LmNoZWNrYm94LWdyb3VwX19sYWJlbCB7XG5cdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTc2cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1OXB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNoZWNrYm94LWdyb3VwX19pdGVtcyB7XG5cblx0XHRcdFx0LmZvcm0tZ3JvdXAge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1NnB4O1xuXG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMzcHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnV0dG9uLS1wbGFjZWhvbGRlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXgtd2lkdGg6IDE3N3B4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YnV0dG9uW3R5cGU9J3N1Ym1pdCddIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0bWF4LXdpZHRoOiAyNjdweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogNTdweDtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMTlweDtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTNweCwgLTUwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29sIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdHBhZGRpbmctbGVmdDogMS42cmVtO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5mb3JtLWdyb3VwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG59XG5cbi5mb3JtLWdyb3VwIHtcblx0Ji0tZmxleCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxufVxuXG4uY2hlY2tib3gtZ3JvdXAge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY2hlY2tib3gtZ3JvdXAge1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdCZfX2xhYmVsIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA3NXB4O1xuXHRcdHdpZHRoOiAzMCU7XG5cdH1cblxuXHQmX19pdGVtcyB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0LmZvcm0tZ3JvdXAge1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlKTtcblx0XHR9XG5cdH1cbn1cblxuLmZybV9mb3JtcyB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyKSAqIC41KTtcblx0XHRwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXIpICogLjUpO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cbn1cblxuLmZvcm0tcm93IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0LmZvcm0tY29udHJvbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdC5mb3JtLWNvbCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xuXG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0ZmxleDogMTtcblx0XHR9XG5cdH1cbn1cblxuLyoqXG4gKiBJdGVtXG4gKi9cbi5pdGVtIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXgtd2lkdGg6IDkyMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoIzIyMEEzQSwgMC4yKTtcblxuXHQmX19idG4ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDMwcHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMHB4KTtcblx0XHR3aWR0aDogMjAwcHg7XG5cdFx0ei1pbmRleDogOTk5OTtcblx0fVxuXG5cdCZfX2ltYWdlLXdyYXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cdFx0d2lkdGg6IDMyMHB4O1xuXHRcdGhlaWdodDogMjAwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjNweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiA4MCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSAwJSwgIzIyMGEzYSAxMDAlKTtcblx0XHRcdG9wYWNpdHk6IDAuOTM7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IDMwMG1zIGFsbDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIzcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRcdCYuYnJhbmQge1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblxuXHRcdFx0Lml0ZW1fX2J0biB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX21haW4ge1xuXHRcdGZsZXg6IDE7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0cDpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiAyM3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI3O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblx0fVxuXG5cdCY6bnRoLWNoaWxkKDUpIHtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHR9XG59XG5cbi5mb3JtIHtcblx0Ji0ta20tcGVyLWphYXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0bWF4LXdpZHRoOiA0MDhweDtcblxuXHRcdGxhYmVsIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblxuXHRcdC5zZWxlY3Qge1xuXHRcdFx0bWF4LXdpZHRoOiAyNjRweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDI2NHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG46cm9vdCB7XG5cdC0tZ2FsbGVyeS1ndXR0ZXI6IDAuNXJlbTtcbn1cblxuLnNlY3Rpb24tbGF0ZXN0LW5ld3Mge1xuXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG5cdC5zd2lwZXItYnV0dG9uLXByZXYsXG5cdC5zd2lwZXItYnV0dG9uLW5leHQge1xuXHRcdHRvcDogMTMwcHg7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxuXG5cdC5zd2lwZXItYnV0dG9uLXByZXYge1xuXHRcdGxlZnQ6IC0xNDBweDtcblx0fVxuXG5cdC5zd2lwZXItYnV0dG9uLW5leHQge1xuXHRcdHJpZ2h0OiAtMTQwcHg7XG5cdH1cbn1cblxuLmNhcm91c2VsIHtcblx0Jl9fbmF2IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxMzBweDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR0cmFuc2l0aW9uOiAzMDBtcyBhbGw7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQjRWxsaXBzZV8zIHtcblx0XHRcdFx0ZmlsbDogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnN3aXBlci1zY3JvbGxiYXIge1xuXHRAaW5jbHVkZSBpcy1oaWRkZW47XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdEBpbmNsdWRlIGlzLXZpc2libGU7XG5cdH1cbn1cblxuLyoqXG4gKiBJY29uIGNhciBtb2R1bGVcbiAqL1xuLmljb24tY2FyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG5cdFx0bWF4LXdpZHRoOiAyNXB4O1xuXHR9XG5cblx0c3ZnIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0cGF0aCB7XG5cdFx0XHRib2R5Lm1vYmlsZS1tZW51LS1pcy1hY3RpdmUgJiB7XG5cdFx0XHRcdGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jaXJjbGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAzO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRyaWdodDogLTEwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRvcDogLTVweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuXHRcdHdpZHRoOiAxOHB4O1xuXHRcdGhlaWdodDogMThweDtcblx0XHRib3JkZXItcmFkaXVzOiA5cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG5cdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdHJpZ2h0OiAtNnB4O1xuXHRcdFx0dG9wOiAtNHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvdW50IHtcblx0XHR6LWluZGV4OiA0O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdHRvcDogLTVweDtcblx0XHRyaWdodDogLTVweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuXHRcdFx0ei1pbmRleDogNDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdFx0Zm9udC1zaXplOiA5cHg7XG5cdFx0XHRyaWdodDogLTJweDtcblx0XHRcdHRvcDogLTRweDtcblx0XHR9XG5cdH1cbn1cblxuLnNlYXJjaC1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5KTtcbn1cblxuLnNlYXJjaC1yZXN1bHRzIHtcblx0Lml0ZW06bnRoLWNoaWxkKDUpIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzNCwgMTAsIDU4LCAwLjIpO1xuXHR9XG5cblx0Lml0ZW06bGFzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtbW9kZWwge1xuXHQuZmlsdGVyLXRpdGxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5zaW5nbGUtcG9zdCB7XG5cdC5lbnRyeS1jb250ZW50X19zZWN0aW9uIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0fVxufVxuXG4uZHVyYXRpb25fdGV4dCB7XG5cdG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLnNlYXJjaC1uby1yZXN1bHRzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2VmZjRmYTtcblxuXHQuc2VjdGlvbi0tYmctZGFyay1ibHVlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHR9XG59XG4iLCIuY2FyLWNvbnRhaW5lciB7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1heC13aWR0aDogMTQ4MHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi5ncmlkLWNhciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLWdyaWQtZ3V0dGVyKSk7XG5cdG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLWdyaWQtZ3V0dGVyKSk7XG5cblxuXHQmX19jb2wge1xuXHRcdHdpZHRoOiAyNSU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXIpICogLjUpO1xuXHRcdHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlcikgKiAuNSk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHR3aWR0aDogMzMuMzMlXG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0d2lkdGg6IDUwJVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBLEFBQUEsS0FBSyxDQUFDO0VBRUwsY0FBYyxDQUFBLFFBQUM7RUFDZixpQkFBaUIsQ0FBQSxRQUFDO0VBQ2xCLGtCQUFrQixDQUFBLFFBQUM7RUFDbkIsYUFBYSxDQUFBLEtBQUM7RUFDZCxZQUFZLENBQUEsUUFBQztFQUliLG9CQUFvQixDQUFBLG1CQUFDO0VBR3JCLGlCQUFpQixD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 */
