@charset "UTF-8";
/* 
    CIE Tours Softrip Booking
*/
/**
    * @file
    * SASS for the CIE Softrip Booking module primary and secondary buttons.
*/
@font-face {
  font-family: "ProzaMedium";
  src: url("../fonts/ProzaLibre-Medium.ttf") format("ttf");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "WorkSans";
  src: url("../fonts/WorkSans-VariableFont_wght.ttf") format("ttf");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
.booking h1 {
  font-family: "ProzaMedium", sans-serif;
  font-size: 1.75rem;
  line-height: 2rem;
}
@media screen and (min-width: 64rem) {
  .booking h1 {
    font-size: 1.875rem;
    line-height: 2.125rem;
  }
}
.booking h2 {
  font-family: "ProzaMedium", sans-serif;
  font-size: 1.5rem;
  line-height: 1.75rem;
}
@media screen and (min-width: 64rem) {
  .booking h2 {
    font-size: 1.5625rem;
    line-height: 1.8125rem;
  }
}
.booking h3,
.booking h4,
.booking h5 {
  font-family: "WorkSans", sans-serif;
  font-weight: 700;
}
.booking h3 {
  font-size: 1.625rem;
  line-height: 1.875rem;
}
.booking h4 {
  font-size: 1.375rem;
  line-height: 1.625rem;
}
.booking h5 {
  font-size: 1.125rem;
  line-height: 1.375rem;
}
.booking p {
  font-family: "WorkSans", sans-serif;
  font-weight: 400;
}
.booking p:not(.small), .booking p:not(.large) {
  font-size: 1rem;
  line-height: 1.4375rem;
}
.booking p.small {
  font-size: 0.875rem;
  line-height: 1.3125rem;
}
.booking p.large {
  font-size: 1.125rem;
  line-height: 1.4375rem;
}
.booking p.bold {
  font-weight: 700;
}
.booking .booking__btn {
  font-family: "WorkSans", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
}
.booking .booking__main__header .header__nav_item {
  font-family: "WorkSans", sans-serif;
  font-size: 0.625rem;
  line-height: 0.6875rem;
  letter-spacing: -0.0125rem;
  font-weight: 500;
}
.booking input[type=text],
.booking input[type=password],
.booking input[type=email],
.booking input[type=tel],
.booking input[type=time],
.booking input[type=number],
.booking select,
.booking label {
  font-family: "WorkSans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}
.booking .error-alert {
  font-family: "WorkSans", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
}

.booking__btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  width: 275px;
  height: 45px;
  padding: 0.125rem;
  white-space: nowrap;
  text-align: center;
  line-height: 1;
  border-radius: 31px;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.15);
}
.booking__btn.btn--primary {
  color: #FFFFFF;
  background-color: #378f3c;
}
.booking__btn.btn--secondary {
  color: #378f3c;
  background-color: #FFFFFF;
  border: 2px solid #378f3c;
}
.booking__btn.btn--secondary.back {
  padding: 0.125rem 2.1875rem 0.125rem 1.25rem;
}
.booking__btn.btn--secondary.back span.btn__copy {
  -webkit-transform: translateY(2px);
       -o-transform: translateY(2px);
          transform: translateY(2px);
}
.booking__btn.btn--secondary.back span.btn__icon {
  display: inline-block;
  position: relative;
  content: "";
  width: 11px;
  height: 100%;
  margin: 0 0.875rem 0 0;
}
.booking__btn.btn-primary.next {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: auto;
}
.booking__btn.btn-primary.next .btn__icon {
  display: inline-block;
  position: relative;
  content: "";
  width: 11px;
  height: 100%;
  margin: 0 0 0 0.875rem;
}
.booking__btn.btn-primary.next .btn__icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  fill: #FFFFFF;
}
.booking__btn.btn-secondary {
  border: 2px solid #378f3c;
}
.booking__btn.btn-secondary.back {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: auto;
}
.booking__btn.btn-secondary.back .btn__icon {
  display: inline-block;
  position: relative;
  content: "";
  width: 11px;
  height: 100%;
  margin: 0 0.875rem 0 0;
}
.booking__btn.btn-secondary.back .btn__icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  fill: #378f3c;
}
@media screen and (min-width: 48rem) {
  .booking__btn.btn-primary.next {
    padding: 0.125rem 1.25rem 0.125rem 2.1875rem;
  }
  .booking__btn.btn-secondary.back {
    padding: 0.125rem 2.1875rem 0.125rem 1.25rem;
  }
}
@media (hover: hover) {
  .booking__btn {
    -webkit-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
  }
  .booking__btn.btn--primary:hover {
    font-weight: 700;
    background-color: #003d39;
  }
  .booking__btn.btn--secondary:hover {
    font-weight: 700;
    color: rgba(55, 143, 60, 0.79);
    background-color: #E5EFEF;
    border-color: rgba(55, 143, 60, 0.79);
  }
}

/**
    * @file
    * SASS for the CIE Softrip Booking module header.
*/
.cie-login {
  position: relative;
  width: 57px;
  height: 60px;
  background-color: #378f3c;
}
.cie-login button,
.cie-login a {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  container-type: inline-size;
  width: 100%;
  min-width: auto;
  height: 60px;
  border: 0;
  border-radius: 0;
  background-color: #378f3c;
}
@media (hover: hover) {
  .cie-login button,
  .cie-login a {
    -webkit-transition: background-color 0.25s ease-in-out;
    -o-transition: background-color 0.25s ease-in-out;
    transition: background-color 0.25s ease-in-out;
  }
  .cie-login button:hover,
  .cie-login a:hover {
    background-color: #003d39;
  }
}
.cie-login .logo__icon {
  width: 30px;
  height: 30px;
  margin: 0 0 0.3125rem 0;
}
.cie-login .logo__icon svg {
  fill: #FFFFFF;
}
.cie-login .logo__copy {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  color: #FFFFFF;
}
.cie-login #login__btn .logo__copy {
  width: 100%;
  padding: 0 0.1875rem;
  font-size: 0.625rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cie-login .login__dropdown {
  display: none;
  visibility: hidden;
  position: absolute;
  top: 100%;
  right: 0;
  width: 120px;
  background-color: #FFFFFF;
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.cie-login .login__dropdown.show {
  display: block;
  visibility: visible;
  -webkit-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
}
.cie-login .login__dropdown button,
.cie-login .login__dropdown a {
  margin: 0.125rem 0 0;
  min-width: auto;
}
@media screen and (min-width: 75rem) {
  .cie-login {
    width: 160px;
  }
  .cie-login .login__dropdown {
    display: block;
    -webkit-transform: translateY(-100%);
         -o-transform: translateY(-100%);
            transform: translateY(-100%);
    width: 100%;
  }
  .cie-login button,
  .cie-login a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    min-width: auto;
  }
  .cie-login .logo__icon {
    width: 32px;
    height: 32px;
    margin: 0 0.9375rem 0 0;
  }
  .cie-login .logo__copy {
    font-size: 1rem;
  }
  .cie-login #login__btn .logo__copy {
    width: auto;
    font-size: 1rem;
  }
}

.top-nav {
  position: relative;
  z-index: 5;
}
.top-nav li {
  position: relative;
}
.top-nav li:has(.cie-login) {
  padding: 0;
}
.top-nav li .cie-login {
  height: 62px;
}
.top-nav li .cie-login button,
.top-nav li .cie-login a {
  height: 62px;
  min-width: auto;
}

header.booking {
  width: 100%;
  position: relative;
  z-index: 1045;
  background-color: #F1F1F1;
}
header.booking > .container .row .col-xl-12.d-flex.align-items-center.justify-content-between {
  padding: 0 0.5rem;
}
@media screen and (min-width: 48rem) {
  header.booking > .container {
    max-width: 720px;
  }
  header.booking > .container .row .col-xl-12.d-flex.align-items-center.justify-content-between {
    padding: 0;
  }
}
@media screen and (min-width: 75rem) {
  header.booking > .container {
    max-width: 1120px;
  }
  header.booking > .container .row .col-xl-12.d-flex.align-items-center.justify-content-between {
    padding: 0;
  }
}
header.booking .logo__icon {
  display: block;
}
header.booking .logo__icon svg {
  width: 100%;
  height: 100%;
}
header.booking .logo__copy {
  display: block;
  font-family: "WorkSans", sans-serif;
}
header.booking .cie-tours-logo {
  position: relative;
  width: 126px;
  height: 31px;
}
header.booking .cie-tours-logo a {
  display: inline-block;
  width: 100%;
  height: 100%;
}
header.booking .cie-tours-logo a img {
  width: 100%;
  max-width: unset;
}
header.booking .cie-back-logo {
  width: 19px;
  height: 37px;
}
header.booking .cie-back-logo a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
header.booking .cie-back-logo .logo__icon {
  width: 18px;
  height: 18px;
  margin: 0 0 0.3125rem 0;
}
header.booking .cie-back-logo .logo__icon svg {
  fill: #378f3c;
}
header.booking .cie-back-logo .logo__copy.mobile {
  font-size: 0.6875rem;
  color: #252423;
}
header.booking .cie-back-logo .logo__copy.desktop {
  display: none;
  font-size: 0.875rem;
  line-height: 1.125rem;
  color: #378f3c;
}
header.booking .cie-help-logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: auto;
  height: 38px;
}
header.booking .cie-help-logo .logo__icon {
  display: none;
  width: 29px;
  height: 100%;
  margin: 0 0.625rem 0 0;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
header.booking .cie-help-logo .logo__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  fill: #378f3c;
}
header.booking .cie-help-logo .logo__copy {
  font-size: 0.75rem;
  line-height: 1rem;
  text-align: left;
  letter-spacing: -0.01875rem;
  color: #252423;
}
@media screen and (min-width: 75rem) {
  header.booking {
    background-color: #FFFFFF;
  }
  header.booking .cie-tours-logo {
    width: 186px;
    height: 46px;
  }
  header.booking .cie-back-logo {
    width: 106px;
    height: 31px;
  }
  header.booking .cie-back-logo a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  header.booking .cie-back-logo .logo__icon {
    width: 30px;
    height: 30px;
    margin: 0 0.625rem 0 0;
  }
  header.booking .cie-back-logo .logo__copy.mobile {
    display: none;
  }
  header.booking .cie-back-logo .logo__copy.desktop {
    display: block;
    text-align: left;
  }
  header.booking .cie-help-logo .logo__icon {
    display: block;
  }
  header.booking .cie-help-logo .logo__copy {
    font-size: 0.875rem;
    line-height: 1.1875rem;
    color: #378f3c;
  }
}

/**
    * @file
    * SASS for the CIE Softrip Booking module header.
*/
footer.booking {
  width: 100%;
  position: relative;
  padding: 2.25rem 0;
  background-color: #A2A4A6;
}
footer.booking p {
  color: #FFFFFF;
}
footer.booking p:not(.small) {
  font-size: 0.8125rem;
}
footer.booking p a {
  color: inherit;
  text-decoration: underline;
}
footer.booking #block-copyright p a {
  display: inline-block;
  position: relative;
  padding: 0 1rem 0 0;
}
footer.booking #block-copyright p a:after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  width: 12px;
  height: 100%;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23FFFFFF" d="M320,0c-17.7,0-32,14.3-32,32s14.3,32,32,32h82.7l-201.3,201.4c-12.5,12.5-12.5,32.8,0,45.3s32.8,12.5,45.3,0l201.3-201.4v82.7c0,17.7,14.3,32,32,32s32-14.3,32-32V32c0-17.7-14.3-32-32-32h-160ZM80,32C35.8,32,0,67.8,0,112v320c0,44.2,35.8,80,80,80h320c44.2,0,80-35.8,80-80v-112c0-17.7-14.3-32-32-32s-32,14.3-32,32v112c0,8.8-7.2,16-16,16H80c-8.8,0-16-7.2-16-16V112c0-8.8,7.2-16,16-16h112c17.7,0,32-14.3,32-32s-14.3-32-32-32h-112Z"/></svg>') center center/contain no-repeat;
}
@media screen and (min-width: 75rem) {
  footer.booking .copy-right {
    padding: 0;
    margin: 0;
  }
}

/**
    * @file
    * SASS for the CIE Softrip Booking path icon header.
*/
main.booking .booking__main__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  width: 100%;
  padding: 0 0 1.875rem;
  z-index: 15;
}
main.booking .booking__main__header.highlight .header__focus {
  display: block;
}
main.booking .booking__main__header .header__focus {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -70%);
       -o-transform: translate(-50%, -70%);
          transform: translate(-50%, -70%);
  width: 105%;
  height: 110%;
  border-radius: 40px;
  z-index: -1;
  background-color: #F1F1F1;
  -webkit-box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.8) inset;
          box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.8) inset;
}
main.booking .booking__main__header .header__focus .focus__close {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  left: calc(100% + 10px);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 0;
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
}
main.booking .booking__main__header .header__focus .focus__close img,
main.booking .booking__main__header .header__focus .focus__close object,
main.booking .booking__main__header .header__focus .focus__close svg {
  width: 31px;
  height: 31px;
}
@media (hover: hover) {
  main.booking .booking__main__header .header__focus .focus__close:hover {
    background-color: white;
  }
}
main.booking .booking__main__header .header__focus .focus__copy {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  width: 100%;
  text-align: center;
  font-weight: 600;
  color: #FFFFFF;
  text-shadow: 0 0 1rem rgba(0, 0, 0, 0.8);
}
main.booking .booking__main__header .header__nav_item {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3px;
  max-width: 42px;
}
main.booking .booking__main__header .header__nav_item .icon {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  margin: 0 auto 0.1875rem;
  -webkit-box-shadow: inset 0 0 0 1px #D8D8D8;
          box-shadow: inset 0 0 0 1px #D8D8D8;
  background-color: #FFFFFF;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
main.booking .booking__main__header .header__nav_item .icon svg {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  fill: #D8D8D8;
}
main.booking .booking__main__header .header__nav_item .icon.started svg, main.booking .booking__main__header .header__nav_item .icon.protection svg {
  height: 20px;
}
main.booking .booking__main__header .header__nav_item .icon.transfers svg, main.booking .booking__main__header .header__nav_item .icon.review svg {
  height: 17px;
}
main.booking .booking__main__header .header__nav_item .icon.guest_rooms svg {
  height: 13px;
}
main.booking .booking__main__header .header__nav_item .icon.flights svg {
  height: 16px;
}
main.booking .booking__main__header .header__nav_item .icon.transfers svg, main.booking .booking__main__header .header__nav_item .icon.guest_info svg {
  height: 15px;
}
main.booking .booking__main__header .header__nav_item .icon.drive svg {
  height: 15px;
}
main.booking .booking__main__header .header__nav_item .copy {
  text-align: center;
  letter-spacing: -0.02rem;
  color: #8C8C8C;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
main.booking .booking__main__header .header__nav_item.active {
  cursor: pointer;
}
main.booking .booking__main__header .header__nav_item.active .icon {
  -webkit-box-shadow: inset 0 0 0 2px #252423;
          box-shadow: inset 0 0 0 2px #252423;
  background-color: #E5EFEF;
}
main.booking .booking__main__header .header__nav_item.active .icon svg {
  fill: #252423;
}
main.booking .booking__main__header .header__nav_item.active .copy {
  font-weight: 500;
  color: #252423;
}
main.booking .booking__main__header .header__nav_item.completed {
  cursor: pointer;
}
main.booking .booking__main__header .header__nav_item.completed .icon {
  -webkit-box-shadow: inset 0 0 0 1px #252423;
          box-shadow: inset 0 0 0 1px #252423;
  background-color: #F1F1F1;
}
main.booking .booking__main__header .header__nav_item.completed .icon svg {
  fill: #252423;
}
main.booking .booking__main__header .header__nav_item.completed .icon:hover {
  background-color: #E5EFEF;
}
main.booking .booking__main__header .header__nav_item.completed .copy {
  font-weight: 400;
  color: #252423;
}
main.booking .booking__main__header .header__nav_item.selected {
  cursor: pointer;
}
main.booking .booking__main__header .header__nav_item.selected .icon {
  -webkit-box-shadow: inset 0 0 0 2px #252423;
          box-shadow: inset 0 0 0 2px #252423;
}
main.booking .booking__main__header .header__nav_item.selected .icon svg {
  fill: #252423;
}
main.booking .booking__main__header .header__nav_item.selected .copy {
  color: #252423;
}
@media (hover: hover) {
  main.booking .booking__main__header .header__nav_item.selected:hover .icon {
    -webkit-box-shadow: inset 0 0 0 2px #252423;
            box-shadow: inset 0 0 0 2px #252423;
    background-color: #E5EFEF;
  }
  main.booking .booking__main__header .header__nav_item.selected:hover .copy {
    color: #252423;
  }
}
main.booking .booking__main__header.drive .header__nav_item {
  max-width: 38px;
}
main.booking .booking__main__header.drive .header__nav_item .icon {
  width: 30px;
  height: 30px;
}
@media screen and (min-width: 75rem) {
  main.booking .booking__main__header {
    padding: 0 0 1.875rem;
    gap: 12px;
    z-index: 25;
  }
  main.booking .booking__main__header .header__nav_item {
    max-width: unset;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    max-width: unset;
  }
  main.booking .booking__main__header .header__nav_item .icon {
    width: 38px;
    height: 38px;
    margin: 0 0.1875rem 0 0;
    background-color: #F1F1F1;
  }
  main.booking .booking__main__header .header__nav_item .icon.started svg, main.booking .booking__main__header .header__nav_item .icon.review svg {
    height: 20px;
  }
  main.booking .booking__main__header .header__nav_item .icon.protection svg {
    height: 22px;
  }
  main.booking .booking__main__header .header__nav_item .icon.guest_rooms svg, main.booking .booking__main__header .header__nav_item .icon.transfers svg {
    height: 19px;
  }
  main.booking .booking__main__header .header__nav_item .icon.flights svg {
    height: 21px;
  }
  main.booking .booking__main__header .header__nav_item .icon.guest_info svg {
    height: 18px;
  }
  main.booking .booking__main__header .header__nav_item .icon.drive svg {
    height: 19px;
  }
  main.booking .booking__main__header .header__nav_item .copy {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 0.75rem;
    line-height: 1rem;
    text-align: left;
  }
  main.booking .booking__main__header.drive {
    gap: 8px;
  }
  main.booking .booking__main__header.drive .header__nav_item {
    max-width: unset;
  }
  main.booking .booking__main__header.drive .header__nav_item .icon {
    width: 35px;
    height: 35px;
  }
  main.booking .booking__main__header.drive .header__nav_item .copy {
    font-size: 0.6875rem;
    line-height: 0.875rem;
  }
}

/**
    * @file
    * CSS for the CIE Softrip Booking module.
*/
/* Optimize rendering by reducing layout shifts */
.softrip-tour-summary .card,
.softrip-traveler-details .card,
.softrip-travel-insurance .card,
.softrip-transfer-services .card,
.softrip-flight-selection .card,
.softrip-room-selection .card,
.softrip-passenger-info .card {
  min-height: 200px;
}

/* Placeholder for images that are lazy loaded */
img.deferred {
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

img.deferred[src] {
  opacity: 1;
}

.booking {
  background-color: #FFFFFF;
}
@media screen and (min-width: 75rem) {
  .booking {
    background-color: #F1F1F1;
  }
}
.booking_container {
  position: relative;
  width: 90%;
  max-width: 1120px;
  padding: 1.875rem 0 0;
  margin: 0 auto;
  overflow: hidden;
}
@media screen and (min-width: 75rem) {
  .booking_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 20px;
  }
}
.booking__main {
  background-color: #FFFFFF;
}
.booking__main.col-xl-8 {
  width: 100%;
  max-width: 730px;
  padding: 0;
  margin: 0 auto 1.875rem;
}
.booking__main__content {
  width: 100%;
  margin: 0 0 2.375rem;
}
.booking__main__content .content__panel, .booking__main__content .content__header, .booking__main__content .content__content {
  width: 100%;
}
.booking__main__content .content__panel {
  position: relative;
  padding: 0 2.625rem 0 0;
  background-color: #FFFFFF;
}
.booking__main__content .content__header h2 {
  position: relative;
  font-family: "WorkSans", sans-serif;
  font-size: 1.625rem;
  margin-top: 0;
  text-align: left;
  font-weight: 700;
  letter-spacing: -0.0125rem;
}
.booking__main__content .content__header p:not(:last-child) {
  margin: 0 0 1rem;
}
.booking__main__content .content__header p a {
  font-weight: 700;
}
@media (hover: hover) {
  .booking__main__content .content__header p a:hover {
    text-decoration: underline;
  }
}
.booking__main__content .content__header p.notice {
  color: #CC0D0D;
}
.booking__main__content .content__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 30px;
}
.booking__main__content .content__content.row {
  margin: 0;
}
.booking__main__content .content__column {
  width: 100%;
  border-radius: 5px;
  padding: 1.625rem 1.875rem;
  background-color: #FFFFFF;
}
.booking__main__content .content__column.hidden {
  display: none;
  visibility: hidden;
}
@media screen and (min-width: 75rem) {
  .booking__main__content .content__column {
    width: 100%;
    max-width: 320px;
  }
}
@media screen and (min-width: 75rem) {
  .booking__main {
    background-color: #F1F1F1;
  }
  .booking__main.col-xl-8 {
    padding-left: 0;
    padding-right: 0;
    margin: 0 0 1.875rem;
  }
  .booking__main .booking__main__content {
    margin: 0;
  }
  .booking__main .booking__main__content:has(+ .account) {
    margin: 0 0 1.875rem 0;
  }
  .booking__main .content__panel {
    padding: 1.875rem 1.875rem 0;
    -webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.15);
            box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.15);
  }
  .booking__main .content__panel.softrip-booking-account-check {
    padding: 1.875rem 1.875rem 4.125rem;
  }
  .booking__main .content__panel:not(.softrip-booking-account-check) {
    padding: 1.875rem 1.875rem 0;
  }
}
.booking .info {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48.33 127.83"><path d="M32.36,114.58h15.97v13.25H0v-13.25h16.88v-61.66H0v-13.25h32.36v74.91ZM14.5,0h18.93v19.67H14.5V0Z"/></svg>') center center no-repeat;
  -webkit-background-size: 4px 10px;
          background-size: 4px 10px;
  cursor: pointer;
  vertical-align: middle;
  border-radius: 50%;
  background-color: #FFFFFF;
  border: 1px solid #000000;
}

/**
    * @file
    * CSS for the CIE Softrip Booking module.
*/
.booking__main__cta_container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 100%;
  max-width: 670px;
  border-radius: 39px;
}
.booking__main__cta_container.row {
  margin: 0;
}
.booking__main__cta_container.account {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.booking__main__cta_container.account .booking__btn.btn-secondary.back {
  min-width: 100px;
  border: 2px solid #378f3c;
}
.booking__main__cta_container:not(.account) {
  padding: 0.5625rem;
  background-color: #FFFFFF;
  -webkit-box-shadow: -1px 3px 9px 0px rgba(0, 0, 0, 0.35);
          box-shadow: -1px 3px 9px 0px rgba(0, 0, 0, 0.35);
}
.booking__main__cta_container:not(.account) .btn-secondary {
  border: 2px solid #378f3c;
}
.booking__main__cta_container .btn {
  min-width: unset;
}
.booking__main__cta_container .booking__btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 152px;
  text-transform: none;
}
.booking__main__cta_container .booking__save_btn {
  font-size: 1.125rem;
  text-transform: none;
  white-space: nowrap;
  font-weight: 600;
  color: #378f3c;
}
.booking__main__cta_container .save-progress-container {
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, 20%);
       -o-transform: translate(-50%, 20%);
          transform: translate(-50%, 20%);
  text-align: center;
}
@media screen and (min-width: 75rem) {
  .booking__main__cta_container {
    width: 89%;
  }
  .booking__main__cta_container:not(.account) {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 50%);
         -o-transform: translate(-50%, 50%);
            transform: translate(-50%, 50%);
    padding: 0.9375rem;
    z-index: 12;
  }
  .booking__main__cta_container .save-progress-container {
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}

/**
    * @file
    * CSS for the CIE Softrip Booking module: Account Check.
*/
.booking__main__content .content__panel.softrip-booking-account-check .content__column {
  border-radius: 5px;
  padding: 1.625rem 1.875rem;
  background-color: #FFFFFF;
}
.booking__main__content .content__panel.softrip-booking-account-check .content__column.gray {
  background-color: #F1F1F1;
}
.booking__main__content .content__panel.softrip-booking-account-check .content__column .column__icon {
  width: 100%;
  height: 73px;
  text-align: left;
  margin: 0 0 1.2rem;
}
.booking__main__content .content__panel.softrip-booking-account-check .content__column .column__icon article {
  width: 100%;
  height: 100%;
}
.booking__main__content .content__panel.softrip-booking-account-check .content__column .column__icon article > div {
  width: 100%;
  height: 100%;
}
.booking__main__content .content__panel.softrip-booking-account-check .content__column .column__icon svg,
.booking__main__content .content__panel.softrip-booking-account-check .content__column .column__icon img,
.booking__main__content .content__panel.softrip-booking-account-check .content__column .column__icon object {
  display: block;
  width: auto;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left;
     object-position: left;
}
.booking__main__content .content__panel.softrip-booking-account-check .content__column .column__icon svg {
  fill: #F7971D;
}
.booking__main__content .content__panel.softrip-booking-account-check .content__column .column__copy {
  margin: 0 0 1.2rem;
}
.booking__main__content .content__panel.softrip-booking-account-check .content__column .column__copy h3,
.booking__main__content .content__panel.softrip-booking-account-check .content__column .column__copy p {
  text-align: left;
  color: #252423;
}
.booking__main__content .content__panel.softrip-booking-account-check .content__column .column__copy h3 {
  font-size: 1.625rem;
}
.booking__main__content .content__panel.softrip-booking-account-check .content__column .column__cta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin: auto 0 0;
}
.booking__main__content .content__panel.softrip-booking-account-check .content__column .column__cta .btn {
  font-size: 1rem;
  text-transform: none;
}
@media screen and (min-width: 75rem) {
  .booking__main__content .content__panel.softrip-booking-account-check .content__column {
    width: 100%;
  }
}
@media screen and (min-width: 75rem) {
  .booking__main__content .content__panel.softrip-booking-account-check .content__column {
    max-width: 320px;
  }
}
.booking__main__content .content__panel.softrip-booking-account-check .account-loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 400px;
  padding: 0 0 3.75rem;
  text-align: center;
  background-color: #FFFFFF;
}
.booking__main__content .content__panel.softrip-booking-account-check .account-loading.hidden {
  display: none;
}
.booking__main__content .content__panel.softrip-booking-account-check .account-loading .loading-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  margin: 3rem 0 0;
}
@media (min-width: 48rem) {
  .booking__main__content .content__panel.softrip-booking-account-check .account-loading .loading-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 40px;
    margin: 5rem 0 0;
  }
}
.booking__main__content .content__panel.softrip-booking-account-check .account-loading .loading-logo {
  width: 200px;
  height: 200px;
  position: relative;
  opacity: 0;
  -webkit-animation: fadeIn_review 0.2s ease-in-out forwards;
       -o-animation: fadeIn_review 0.2s ease-in-out forwards;
          animation: fadeIn_review 0.2s ease-in-out forwards;
}
.booking__main__content .content__panel.softrip-booking-account-check .account-loading .loading-logo svg {
  width: 100%;
  height: 100%;
  -webkit-animation: spin_review 2s linear infinite;
       -o-animation: spin_review 2s linear infinite;
          animation: spin_review 2s linear infinite;
}
.booking__main__content .content__panel.softrip-booking-account-check .account-loading .loading-logo .loading-logo-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  font-weight: 600;
  font-style: italic;
  line-height: 1.2;
}
.booking__main__content .content__panel.softrip-booking-account-check .account-loading .loading-logo .loading-logo-text .loading-line {
  font-size: 1rem;
  margin-bottom: 0.25rem;
  opacity: 0;
  color: #006460;
  -webkit-animation: fadeIn_review 0.5s ease-in-out forwards;
       -o-animation: fadeIn_review 0.5s ease-in-out forwards;
          animation: fadeIn_review 0.5s ease-in-out forwards;
}
.booking__main__content .content__panel.softrip-booking-account-check .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(1) {
  -webkit-animation-delay: 1s;
       -o-animation-delay: 1s;
          animation-delay: 1s;
}
.booking__main__content .content__panel.softrip-booking-account-check .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(2) {
  -webkit-animation-delay: 2s;
       -o-animation-delay: 2s;
          animation-delay: 2s;
}
.booking__main__content .content__panel.softrip-booking-account-check .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(3) {
  -webkit-animation-delay: 3s;
       -o-animation-delay: 3s;
          animation-delay: 3s;
}
.booking__main__content .content__panel.softrip-booking-account-check .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(4) {
  -webkit-animation-delay: 4s;
       -o-animation-delay: 4s;
          animation-delay: 4s;
}
.booking__main__content .content__panel.softrip-booking-account-check .account-loading .loading-logo .loading-logo-text .loading-line span {
  display: inline-block;
  opacity: 0;
  -webkit-animation: fadeIn_2_review 1.75s ease-in-out infinite;
       -o-animation: fadeIn_2_review 1.75s ease-in-out infinite;
          animation: fadeIn_2_review 1.75s ease-in-out infinite;
}
.booking__main__content .content__panel.softrip-booking-account-check .account-loading .loading-logo .loading-logo-text .loading-line span:not(:last-child) {
  margin: 0 0.125rem 0 0;
}
.booking__main__content .content__panel.softrip-booking-account-check .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(1) {
  -webkit-animation-delay: 0.25s;
       -o-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.booking__main__content .content__panel.softrip-booking-account-check .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(2) {
  -webkit-animation-delay: 0.5s;
       -o-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.booking__main__content .content__panel.softrip-booking-account-check .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(3) {
  -webkit-animation-delay: 0.75s;
       -o-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
.booking__main__content .content__panel.softrip-booking-account-check .account-loading .loading-text {
  text-align: center;
}
@media (min-width: 48rem) {
  .booking__main__content .content__panel.softrip-booking-account-check .account-loading .loading-text {
    text-align: left;
  }
}
@-webkit-keyframes spin_review {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-o-keyframes spin_review {
  from {
    -o-transform: rotate(0deg);
       transform: rotate(0deg);
  }
  to {
    -o-transform: rotate(360deg);
       transform: rotate(360deg);
  }
}
@keyframes spin_review {
  from {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes fadeIn_review {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-o-keyframes fadeIn_review {
  from {
    opacity: 0;
    -o-transform: translateY(10px);
       transform: translateY(10px);
  }
  to {
    opacity: 1;
    -o-transform: translateY(0);
       transform: translateY(0);
  }
}
@keyframes fadeIn_review {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
         -o-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes fadeIn_2_review {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-3px);
            transform: translateY(-3px);
  }
  33% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  66% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-3px);
            transform: translateY(-3px);
  }
}
@-o-keyframes fadeIn_2_review {
  0% {
    opacity: 0;
    -o-transform: translateY(-3px);
       transform: translateY(-3px);
  }
  33% {
    opacity: 1;
    -o-transform: translateY(0);
       transform: translateY(0);
  }
  66% {
    opacity: 1;
    -o-transform: translateY(0);
       transform: translateY(0);
  }
  100% {
    opacity: 0;
    -o-transform: translateY(-3px);
       transform: translateY(-3px);
  }
}
@keyframes fadeIn_2_review {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-3px);
         -o-transform: translateY(-3px);
            transform: translateY(-3px);
  }
  33% {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
  66% {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-3px);
         -o-transform: translateY(-3px);
            transform: translateY(-3px);
  }
}

/**
    * @file
    * CSS for the CIE Softrip Booking Tour Summary.
*/
.booking .booking__sidebar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: fixed;
  top: 70px;
  left: calc(100% + 20px);
  width: 350px;
  max-width: 350px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-height: 500px;
  padding: 0;
  z-index: 20;
  background-color: #FFFFFF;
  border-bottom: 4px solid #378f3c;
  -webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.15);
  -webkit-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.booking .booking__sidebar.show {
  left: 50%;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
}
.booking .booking__sidebar .sidebar__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  padding: 0.625rem;
  background-color: #378f3c;
}
.booking .booking__sidebar .sidebar__header h2 {
  width: auto;
  padding: 0;
  margin: 0;
  font-family: "WorkSans", sans-serif;
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  color: #FFFFFF;
}
.booking .booking__sidebar .sidebar__close {
  width: 22px;
  height: 22px;
  border: 0;
  background-color: transparent;
}
.booking .booking__sidebar .sidebar__close svg {
  width: 100%;
  height: 100%;
  fill: #FFFFFF;
}
.booking .booking__sidebar .sidebar__image {
  width: 100%;
  height: 115px;
  background: #E5EFEF url("/sites/default/files/cie-tours%20-logo.png") no-repeat center/180px 44px;
}
.booking .booking__sidebar .sidebar__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.booking .booking__sidebar .sidebar__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  height: 100%;
  padding: 0.875rem 1.25rem;
}
.booking .booking__sidebar .sidebar__content .content__tour {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  padding: 0 0 0.625rem;
  border-bottom: 1px solid #252423;
}
.booking .booking__sidebar .sidebar__content .content__tour .tour__detail {
  width: 100%;
  font-family: "WorkSans", sans-serif;
}
.booking .booking__sidebar .sidebar__content .content__tour .tour__detail h3,
.booking .booking__sidebar .sidebar__content .content__tour .tour__detail p {
  margin: 0 0 0.25rem;
}
.booking .booking__sidebar .sidebar__content .content__tour .tour__detail h3 {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #378f3c;
}
.booking .booking__sidebar .sidebar__content .content__tour .tour__detail p {
  color: #252423;
}
.booking .booking__sidebar .sidebar__content .content__tour .tour__detail p span.bold {
  font-weight: 700;
}
.booking .booking__sidebar .sidebar__content .content__tour .tour__cta_container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 56px;
  padding: 0 0 0.625rem;
}
.booking .booking__sidebar .sidebar__content .content__tour .tour__cta {
  width: 100%;
  text-decoration: none;
}
.booking .booking__sidebar .sidebar__content .content__tour .tour__cta__icon {
  display: block;
  width: 100%;
  height: 29px;
  margin: 0 0 0.25rem;
}
.booking .booking__sidebar .sidebar__content .content__tour .tour__cta__icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  fill: #378f3c;
}
.booking .booking__sidebar .sidebar__content .content__tour .tour__cta__copy {
  display: block;
  width: 100%;
  font-size: 0.75rem;
  text-align: center;
  line-height: 1.1;
  color: #378f3c;
}
.booking .booking__sidebar .sidebar__content .content__tour .tour__cta#cta--make-changes {
  padding: 0.375rem 0.125rem;
  background-color: rgba(55, 143, 60, 0.2);
}
@media (hover: hover) {
  .booking .booking__sidebar .sidebar__content .content__tour .tour__cta:hover {
    text-decoration: underline;
  }
}
.booking .booking__sidebar .sidebar__content .content__summary {
  padding: 0.4rem 0 1.5rem;
  font-size: 0.875rem;
}
.booking .booking__sidebar .sidebar__content .content__summary .summary__temp_headline {
  margin: 3rem 0;
  color: #378f3c;
}
.booking .booking__sidebar .sidebar__content .content__summary .summary__item {
  width: 220px;
  padding: 0 0.5rem 0 0;
}
.booking .booking__sidebar .sidebar__content .content__summary .summary__item.final_top {
  padding: 1rem 0.5rem 0 0;
}
.booking .booking__sidebar .sidebar__content .content__summary .summary__items_final {
  font-weight: 700;
}
.booking .booking__sidebar .sidebar__content .content__summary .summary__price {
  width: 85px;
  vertical-align: bottom;
}
.booking .booking__sidebar .sidebar__content .content__summary .summary__price.total {
  border-top: 1px solid #252423;
}
.booking .booking__sidebar .sidebar__content .content__summary .summary__price .price__currency {
  float: left;
}
.booking .booking__sidebar .sidebar__content .content__summary .summary__price .price__number {
  float: right;
}
.booking .booking__sidebar .sidebar__content .content__summary .summary__spacer {
  height: 1rem;
  line-height: 1rem;
}
.booking .booking__sidebar .sidebar__content .content__cta {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: unset;
  margin: auto 0 0;
  text-transform: none;
}
.booking .booking__sidebar .sidebar__content .content__cta .btn__icon {
  display: inline-block;
  position: relative;
  width: 23px;
  height: 100%;
  margin: 0 0 0 0.875rem;
}
.booking .booking__sidebar .sidebar__content .content__cta .btn__icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  fill: #FFFFFF;
}
.booking .booking__sidebar[data-label=account_check] .sidebar__content .content__tour .tour__cta#cta--change-dates, .booking .booking__sidebar[data-label=started] .sidebar__content .content__tour .tour__cta#cta--change-dates, .booking .booking__sidebar[data-label=guest_rooms] .sidebar__content .content__tour .tour__cta#cta--change-dates, .booking .booking__sidebar[data-label=flights] .sidebar__content .content__tour .tour__cta#cta--change-dates {
  display: block;
  visibility: visible;
}
.booking .booking__sidebar[data-label=account_check] .sidebar__content .content__tour .tour__cta#cta--make-changes, .booking .booking__sidebar[data-label=started] .sidebar__content .content__tour .tour__cta#cta--make-changes, .booking .booking__sidebar[data-label=guest_rooms] .sidebar__content .content__tour .tour__cta#cta--make-changes, .booking .booking__sidebar[data-label=flights] .sidebar__content .content__tour .tour__cta#cta--make-changes {
  display: none;
  visibility: hidden;
}
.booking .booking__sidebar[data-label=transfers] .sidebar__content .content__tour .tour__cta_container, .booking .booking__sidebar[data-label=protection] .sidebar__content .content__tour .tour__cta_container, .booking .booking__sidebar[data-label=guest_info] .sidebar__content .content__tour .tour__cta_container, .booking .booking__sidebar[data-label=review] .sidebar__content .content__tour .tour__cta_container, .booking .booking__sidebar[data-label=drive] .sidebar__content .content__tour .tour__cta_container {
  display: none;
}
@media screen and (min-width: 75rem) {
  .booking .booking__sidebar[data-label=transfers] .sidebar__content .content__tour .tour__cta_container, .booking .booking__sidebar[data-label=protection] .sidebar__content .content__tour .tour__cta_container, .booking .booking__sidebar[data-label=guest_info] .sidebar__content .content__tour .tour__cta_container, .booking .booking__sidebar[data-label=review] .sidebar__content .content__tour .tour__cta_container, .booking .booking__sidebar[data-label=drive] .sidebar__content .content__tour .tour__cta_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.booking .booking__sidebar[data-label=transfers] .sidebar__content .content__tour .tour__cta#cta--change-dates, .booking .booking__sidebar[data-label=protection] .sidebar__content .content__tour .tour__cta#cta--change-dates, .booking .booking__sidebar[data-label=guest_info] .sidebar__content .content__tour .tour__cta#cta--change-dates, .booking .booking__sidebar[data-label=review] .sidebar__content .content__tour .tour__cta#cta--change-dates, .booking .booking__sidebar[data-label=drive] .sidebar__content .content__tour .tour__cta#cta--change-dates {
  display: none;
  visibility: hidden;
}
.booking .booking__sidebar[data-label=transfers] .sidebar__content .content__tour .tour__cta#cta--make-changes, .booking .booking__sidebar[data-label=protection] .sidebar__content .content__tour .tour__cta#cta--make-changes, .booking .booking__sidebar[data-label=guest_info] .sidebar__content .content__tour .tour__cta#cta--make-changes, .booking .booking__sidebar[data-label=review] .sidebar__content .content__tour .tour__cta#cta--make-changes, .booking .booking__sidebar[data-label=drive] .sidebar__content .content__tour .tour__cta#cta--make-changes {
  display: block;
  visibility: visible;
}
.booking .booking__sidebar[data-label=confirmation] .sidebar__content .content__tour .tour__cta_container, .booking .booking__sidebar[data-label=payment] .sidebar__content .content__tour .tour__cta_container {
  display: none;
}
@media screen and (min-width: 75rem) {
  .booking .booking__sidebar[data-label=confirmation] .sidebar__content .content__tour .tour__cta_container, .booking .booking__sidebar[data-label=payment] .sidebar__content .content__tour .tour__cta_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.booking .booking__sidebar[data-label=confirmation] .sidebar__content .content__tour .tour__cta#cta--change-dates, .booking .booking__sidebar[data-label=confirmation] .sidebar__content .content__tour .tour__cta#cta--make-changes, .booking .booking__sidebar[data-label=payment] .sidebar__content .content__tour .tour__cta#cta--change-dates, .booking .booking__sidebar[data-label=payment] .sidebar__content .content__tour .tour__cta#cta--make-changes {
  display: none;
  visibility: hidden;
}
@media screen and (min-width: 75rem) {
  .booking .booking__sidebar {
    position: -webkit-sticky;
    position: sticky;
    top: 2rem;
    left: auto;
    right: 0;
  }
  .booking .booking__sidebar .sidebar__header {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .booking .booking__sidebar .sidebar__header h2 {
    width: 100%;
  }
  .booking .booking__sidebar .sidebar__close {
    display: none;
    visibility: hidden;
  }
}
.booking .booking__sidebar_mob_btn {
  position: fixed;
  top: 230px;
  right: 0;
  white-space: nowrap;
  -webkit-transform: rotate(270deg);
       -o-transform: rotate(270deg);
          transform: rotate(270deg);
  -webkit-transform-origin: right bottom;
       -o-transform-origin: right bottom;
          transform-origin: right bottom;
  padding: 0.5rem 0.625rem 0.25rem;
  font-family: "WorkSans", sans-serif;
  font-size: 1.25rem;
  border: 0;
  z-index: 10;
  background-color: #378f3c;
  color: #FFF;
}
@media screen and (min-width: 75rem) {
  .booking .booking__sidebar_mob_btn {
    display: none;
    visibility: hidden;
    width: 0;
  }
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .content__header h2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  min-height: 50px;
  padding: 0 0 0 3.75rem;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .content__header h2 .headline__icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .content__header h2 .headline__icon svg,
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .content__header h2 .headline__icon img,
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .content__header h2 .headline__icon object {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top center;
     object-position: top center;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .content__header h2 .headline__icon svg {
  fill: #F7971D;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .content__header h2 .headline__copy {
  font-family: "Work Sans", sans-serif;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .content__cta {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: unset;
  margin: auto 0 0;
  text-transform: none;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions {
  margin: 2rem 0 0 0;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .review-step {
  margin-bottom: 0;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .review-step.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .review-step.disabled input, .booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .review-step.disabled button {
  cursor: not-allowed;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .review-step .step-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: #252423;
  margin-bottom: 1rem;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .review-step .step-description p {
  font-size: 1rem;
  color: #252423;
  margin-bottom: 1rem;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .review-step .step-description p:last-child {
  margin-bottom: 0;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .review-step .step-description p .info.header_focus {
  -webkit-transform: translateY(-2px);
       -o-transform: translateY(-2px);
          transform: translateY(-2px);
  margin: 0 0 0 0.25rem;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .travelers-table .row {
  padding: 0.25rem 0;
  margin-left: 0;
  margin-right: 0;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .travelers-table .row > [class*=col-] {
  padding-left: 0;
  padding-right: 0;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .travelers-table .row.font-weight-bold {
  font-weight: 600;
  border-bottom: 2px solid #252423;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .travelers-table .row.border-bottom {
  border-bottom: 1px solid #dee2e6;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .travelers-table .traveler-name {
  white-space: nowrap;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .travelers-table .edit-btn {
  background: none;
  border: none;
  padding: 0;
  margin-left: 0.25rem;
  cursor: pointer;
  color: #006460;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .travelers-table .edit-btn:hover {
  opacity: 0.7;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .form-check .form-check-input:checked {
  background-color: #378f3c;
  border-color: #378f3c;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .form-group .checkbox_label {
  font-size: 1rem;
  line-height: 1.4375rem;
  color: #252423;
  padding: 0 0 0 1.625rem;
  margin: 0;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .booking-options .booking-option-card {
  background-color: #F1F1F1;
  border-radius: 8px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  border: 2px solid transparent;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .booking-options .booking-option-card.selected {
  border-color: #006460;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .booking-options .booking-option-card.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .booking-options .booking-option-card:hover:not(.disabled) {
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  -webkit-transform: translateY(-2px);
       -o-transform: translateY(-2px);
          transform: translateY(-2px);
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .booking-options .booking-option-card h4 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  min-height: 50px;
  padding: 0 0 0 3.75rem;
  font-size: 1.125rem;
  color: #252423;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .booking-options .booking-option-card h4 .headline__icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .booking-options .booking-option-card h4 .headline__icon svg,
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .booking-options .booking-option-card h4 .headline__icon img,
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .booking-options .booking-option-card h4 .headline__icon object {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top center;
     object-position: top center;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .booking-options .booking-option-card h4 .headline__icon svg {
  fill: #F7971D;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .booking-options .booking-option-card h4 .headline__copy {
  letter-spacing: -0.025rem;
  font-family: "Work Sans", sans-serif;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .booking-options .booking-option-card h4 .headline__copy .info {
  -webkit-transform: translateY(-2px);
       -o-transform: translateY(-2px);
          transform: translateY(-2px);
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .booking-options .booking-option-card-container:not(:last-child) {
  padding-bottom: 1rem;
}
@media screen and (min-width: 48rem) {
  .booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .booking-options .booking-option-card-container:not(:last-child) {
    padding-bottom: 0;
  }
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .booking-options .booking-option-card .option-description {
  color: #252423;
  margin-bottom: 0;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .btn-success {
  background-color: #378f3c;
  border-color: #378f3c;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .btn-success:hover {
  background-color: #D8D8D8;
  border-color: #D8D8D8;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .review-loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 400px;
  padding: 0 0 3.75rem;
  text-align: center;
  background-color: #FFFFFF;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .review-loading.hidden {
  display: none;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .review-loading .loading-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  margin: 3rem 0 0;
}
@media (min-width: 48rem) {
  .booking__main__content .content__panel.cie-softrip-booking-tour-summary .review-loading .loading-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 40px;
    margin: 5rem 0 0;
  }
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .review-loading .loading-logo {
  width: 200px;
  height: 200px;
  position: relative;
  opacity: 0;
  -webkit-animation: fadeIn_review 0.2s ease-in-out forwards;
       -o-animation: fadeIn_review 0.2s ease-in-out forwards;
          animation: fadeIn_review 0.2s ease-in-out forwards;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .review-loading .loading-logo svg {
  width: 100%;
  height: 100%;
  -webkit-animation: spin_review 2s linear infinite;
       -o-animation: spin_review 2s linear infinite;
          animation: spin_review 2s linear infinite;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .review-loading .loading-logo .loading-logo-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  font-weight: 600;
  font-style: italic;
  line-height: 1.2;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .review-loading .loading-logo .loading-logo-text .loading-line {
  font-size: 1rem;
  margin-bottom: 0.25rem;
  opacity: 0;
  color: #006460;
  -webkit-animation: fadeIn_review 0.5s ease-in-out forwards;
       -o-animation: fadeIn_review 0.5s ease-in-out forwards;
          animation: fadeIn_review 0.5s ease-in-out forwards;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .review-loading .loading-logo .loading-logo-text .loading-line:nth-child(1) {
  -webkit-animation-delay: 1s;
       -o-animation-delay: 1s;
          animation-delay: 1s;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .review-loading .loading-logo .loading-logo-text .loading-line:nth-child(2) {
  -webkit-animation-delay: 2s;
       -o-animation-delay: 2s;
          animation-delay: 2s;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .review-loading .loading-logo .loading-logo-text .loading-line:nth-child(3) {
  -webkit-animation-delay: 3s;
       -o-animation-delay: 3s;
          animation-delay: 3s;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .review-loading .loading-logo .loading-logo-text .loading-line:nth-child(4) {
  -webkit-animation-delay: 4s;
       -o-animation-delay: 4s;
          animation-delay: 4s;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .review-loading .loading-logo .loading-logo-text .loading-line span {
  display: inline-block;
  opacity: 0;
  -webkit-animation: fadeIn_2_review 1.75s ease-in-out infinite;
       -o-animation: fadeIn_2_review 1.75s ease-in-out infinite;
          animation: fadeIn_2_review 1.75s ease-in-out infinite;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .review-loading .loading-logo .loading-logo-text .loading-line span:not(:last-child) {
  margin: 0 0.125rem 0 0;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .review-loading .loading-logo .loading-logo-text .loading-line span:nth-child(1) {
  -webkit-animation-delay: 0.25s;
       -o-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .review-loading .loading-logo .loading-logo-text .loading-line span:nth-child(2) {
  -webkit-animation-delay: 0.5s;
       -o-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .review-loading .loading-logo .loading-logo-text .loading-line span:nth-child(3) {
  -webkit-animation-delay: 0.75s;
       -o-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .review-loading .loading-text {
  text-align: center;
}
@media (min-width: 48rem) {
  .booking__main__content .content__panel.cie-softrip-booking-tour-summary .review-loading .loading-text {
    text-align: left;
  }
}
@keyframes spin_review {
  from {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes fadeIn_review {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
         -o-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeIn_2_review {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-3px);
         -o-transform: translateY(-3px);
            transform: translateY(-3px);
  }
  33% {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
  66% {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-3px);
         -o-transform: translateY(-3px);
            transform: translateY(-3px);
  }
}

#editNameModal .edit-name-modal {
  border-radius: 20px;
  border: none;
  background: #FFFFFF;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}
#editNameModal .modal-body {
  padding: 2rem !important;
}
#editNameModal .row {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
  width: 100%;
}
#editNameModal .row .col-6 {
  padding: 0;
}
#editNameModal .row .col-6:first-child {
  padding-right: 0.5rem;
}
#editNameModal .row .col-6:last-child {
  padding-left: 0.5rem;
}
#editNameModal .booking__btn {
  min-width: auto !important;
  padding: 0.75rem 1rem !important;
  text-transform: none !important;
  text-align: center !important;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
#editNameModal .modal-dialog {
  margin: 1.75rem auto;
  max-width: 400px;
  width: 90%;
}
#editNameModal .modal-dialog .modal-content {
  min-height: auto;
}
#editNameModal .mb-4:last-of-type {
  margin-bottom: 1.5rem !important;
}
#editNameModal .input_container {
  position: relative;
  width: 100%;
}
#editNameModal .input_container .info {
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 10;
}

#termsModal .terms-modal {
  border-radius: 20px;
  border: none;
  background: #FFFFFF;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  padding: 1.5rem;
}
#termsModal .terms-modal .modal-header {
  padding: 0 0 1.5rem;
}
#termsModal .terms-modal .modal-header .download-btn {
  background-color: #FECE4D;
  -webkit-filter: drop-shadow(0px 2px 3px rgba(0, 0, 0, 0.3));
          filter: drop-shadow(0px 2px 3px rgba(0, 0, 0, 0.3));
  border: none;
  font-weight: 500;
  color: #252423;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: none;
  min-width: auto;
}
#termsModal .terms-modal .modal-header .download-btn:hover {
  background-color: #FEE39A;
}
#termsModal .terms-modal .modal-header .download-btn svg {
  margin-left: 0.5rem;
}
#termsModal .terms-modal .modal-header .btn-close {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#termsModal .terms-modal .modal-header .btn-close:hover {
  opacity: 0.7;
}
#termsModal .terms-modal .modal-header .btn-close svg {
  stroke: #000;
}
#termsModal .terms-modal .modal-body {
  padding: 0;
}
#termsModal .terms-modal .modal-body h4 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #252423;
  margin-bottom: 1rem;
}
#termsModal .terms-modal .modal-body h3 {
  font-size: 1.1rem;
  font-weight: 700;
  color: #252423;
  margin-bottom: 1.5rem;
}
#termsModal .terms-modal .modal-body .terms-content {
  max-height: 454px;
  overflow-y: auto;
  border: 1px solid #D8D8D8;
  padding: 1rem;
  border-radius: 4px;
}
#termsModal .terms-modal .modal-body .terms-content h5 {
  font-size: 1rem;
  font-weight: 700;
  color: #252423;
  margin-bottom: 1rem;
}
#termsModal .terms-modal .modal-body .terms-content p {
  font-size: 0.95rem;
  line-height: 1.5;
  color: #252423;
  margin-bottom: 1rem;
}
#termsModal .terms-modal .modal-body .terms-content p strong {
  font-weight: 600;
}
#termsModal .modal-dialog {
  max-width: 800px;
  margin: 1.75rem auto;
  width: 90%;
}

#itineraryModal .itinerary-modal {
  border-radius: 20px;
  border: none;
  background: #FFFFFF;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  padding: 1.5rem;
}
#itineraryModal .itinerary-modal .modal-header {
  padding: 0 0 1.5rem;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#itineraryModal .itinerary-modal .modal-header .btn-close {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#itineraryModal .itinerary-modal .modal-header .btn-close:hover {
  opacity: 0.7;
}
#itineraryModal .itinerary-modal .modal-body {
  padding: 0;
}
@media screen and (min-width: 48rem) {
  #itineraryModal .itinerary-modal .modal-body {
    padding: 0 2.5rem 2.5rem;
  }
}
#itineraryModal .itinerary-modal .modal-body p {
  font-size: 1rem;
  line-height: 1.5;
  color: #252423;
  text-align: left;
}
#itineraryModal .itinerary-modal .modal-body .quick-quote__copy p:not(:last-child) {
  margin: 0 0 1rem;
}
#itineraryModal .itinerary-modal .modal-body .content__cta {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: auto 0 0;
  text-transform: none;
}
#itineraryModal .itinerary-modal .modal-body .content__cta .btn__icon {
  display: inline-block;
  position: relative;
  width: 23px;
  height: 100%;
  margin: 0 0 0 0.875rem;
}
#itineraryModal .itinerary-modal .modal-body .content__cta .btn__icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  fill: #FFFFFF;
}
#itineraryModal .modal-dialog {
  max-width: 600px;
  margin: 1.75rem auto;
  width: 90%;
}

#changeDatesModal .modal-dialog {
  max-width: 760px;
  margin: 1.75rem auto;
  width: 90%;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal {
  border-radius: 20px;
  border: none;
  background: #FFFFFF;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  padding: 1rem;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-header {
  padding: 0 0 1.5rem;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-header .btn-close {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-header .btn-close:hover {
  opacity: 0.7;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body {
  padding: 0;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_container {
  position: relative;
  margin: 0 0 0.25rem;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_container .table_scroll {
  height: 261px;
  overflow: hidden;
  margin: 6rem 0 0;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_container .table_scroll::-webkit-scrollbar {
  display: none;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_container table {
  width: 100%;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_container table thead {
  position: absolute;
  top: -96px;
  width: 100%;
  height: 96px;
  z-index: 2;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_container table tbody {
  width: 100%;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_container table th,
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_container table td {
  font-size: 0.6875rem;
  line-height: 1.2;
  padding: 0.375rem 0.25rem;
  text-align: center;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_container table th:not(.legend),
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_container table td:not(.legend) {
  height: 52px;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_container table th {
  width: 16.6667%;
  height: 52px;
  font-weight: 700;
  border: 0;
  color: #FFFFFF;
  background-color: #378f3c;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_container table th.features {
  width: 117px;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_container table th.days__nights {
  width: 73px;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_container table th.end__date {
  width: 165px;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_container table th.start__date {
  width: 165px;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_container table th.tour__price {
  width: 75px;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_container table th.change__button {
  width: 117px;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_container table td.legend {
  font-size: 0.8125rem;
  text-align: left;
  padding: 0.375rem 0;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_container table td.features, #changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_container table td.change__button {
  width: 112px;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_container table td.days__nights, #changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_container table td.tour__price {
  width: 71px;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_container table td.start__date, #changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_container table td.end__date {
  width: 158px;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_container table td button {
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.15);
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_container table td button.btn.btn-primary {
  width: auto;
  min-width: unset;
  font-size: 0.6875rem;
  text-transform: none;
  padding: 0.25rem 0.5rem;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_container table td button.btn.btn-primary:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  -webkit-box-shadow: none;
          box-shadow: none;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_container table tbody td {
  border: 1px solid #000000;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_container table tbody tr.current_tour td.features, #changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_container table tbody tr.current_tour td.days__nights {
  background-color: #f2f2f2;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_container table tbody tr.current_tour td.start__date, #changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_container table tbody tr.current_tour td.end__date, #changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_container table tbody tr.current_tour td.tour__price, #changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_container table tbody tr.current_tour td.change__button {
  background-color: #E5EFEF;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_container table tbody tr.current_tour td.change__button {
  font-weight: 700;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_container table tbody tr.sold_out td.change__button {
  font-weight: 700;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_container .change__button a {
  display: inline;
}
@media screen and (min-width: 48rem) {
  #changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_container table thead {
    top: -80px;
    height: 80px;
  }
  #changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_container table th,
  #changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_container table td {
    font-size: 0.8125rem;
  }
  #changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_container table td button.btn.btn-primary {
    font-size: 1rem;
    padding: 0.375rem 0.75rem;
  }
}
@media screen and (min-width: 64rem) {
  #changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_container table td {
    font-size: 1rem;
  }
  #changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_container table td.legend {
    font-size: 0.875rem;
  }
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  margin: 0 0 1rem;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_nav button.table_nav__button {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0;
  width: calc(50% - 4px);
  height: 50px;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 700;
  border: 0;
  padding: 0.25rem;
  color: #252423;
  background-color: #f2f2f2;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_nav button.table_nav__button span {
  display: inline-block;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_nav button.table_nav__button span.btn__icon {
  width: 24px;
  height: 14px;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_nav button.table_nav__button span.btn__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_nav button.table_nav__button span.btn__copy {
  width: 75%;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_nav button.table_nav__button:disabled {
  color: #949494;
  background-color: #D8D8D8;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_nav button.table_nav__button:disabled span.btn__icon svg {
  fill: #949494;
}
@media screen and (min-width: 48rem) {
  #changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_nav button.table_nav__button {
    gap: 8px;
  }
  #changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_nav button.table_nav__button span.btn__copy {
    width: auto;
  }
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .modal-body .table_disclaimer p {
  width: 100%;
  text-align: right;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .account-loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 0 3.75rem;
  text-align: center;
  z-index: 3;
  border-radius: 20px;
  background-color: #FFFFFF;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .account-loading.hidden {
  display: none;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .account-loading .loading-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (min-width: 48rem) {
  #changeDatesModal .modal-dialog .modal-content.change-dates-modal .account-loading .loading-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 40px;
  }
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .account-loading .loading-logo {
  width: 200px;
  height: 200px;
  position: relative;
  opacity: 0;
  -webkit-animation: fadeIn_review 0.2s ease-in-out forwards;
       -o-animation: fadeIn_review 0.2s ease-in-out forwards;
          animation: fadeIn_review 0.2s ease-in-out forwards;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .account-loading .loading-logo svg {
  width: 100%;
  height: 100%;
  -webkit-animation: spin_review 2s linear infinite;
       -o-animation: spin_review 2s linear infinite;
          animation: spin_review 2s linear infinite;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .account-loading .loading-logo .loading-logo-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  font-weight: 600;
  font-style: italic;
  line-height: 1.2;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .account-loading .loading-logo .loading-logo-text .loading-line {
  font-size: 1rem;
  margin-bottom: 0.25rem;
  opacity: 0;
  color: #006460;
  -webkit-animation: fadeIn_review 0.5s ease-in-out forwards;
       -o-animation: fadeIn_review 0.5s ease-in-out forwards;
          animation: fadeIn_review 0.5s ease-in-out forwards;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(1) {
  -webkit-animation-delay: 1s;
       -o-animation-delay: 1s;
          animation-delay: 1s;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(2) {
  -webkit-animation-delay: 2s;
       -o-animation-delay: 2s;
          animation-delay: 2s;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(3) {
  -webkit-animation-delay: 3s;
       -o-animation-delay: 3s;
          animation-delay: 3s;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(4) {
  -webkit-animation-delay: 4s;
       -o-animation-delay: 4s;
          animation-delay: 4s;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .account-loading .loading-logo .loading-logo-text .loading-line span {
  display: inline-block;
  opacity: 0;
  -webkit-animation: fadeIn_2_review 1.75s ease-in-out infinite;
       -o-animation: fadeIn_2_review 1.75s ease-in-out infinite;
          animation: fadeIn_2_review 1.75s ease-in-out infinite;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .account-loading .loading-logo .loading-logo-text .loading-line span:not(:last-child) {
  margin: 0 0.125rem 0 0;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(1) {
  -webkit-animation-delay: 0.25s;
       -o-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(2) {
  -webkit-animation-delay: 0.5s;
       -o-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(3) {
  -webkit-animation-delay: 0.75s;
       -o-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
#changeDatesModal .modal-dialog .modal-content.change-dates-modal .account-loading .loading-text {
  text-align: center;
}
@media (min-width: 48rem) {
  #changeDatesModal .modal-dialog .modal-content.change-dates-modal .account-loading .loading-text {
    text-align: left;
  }
}
@keyframes spin_review {
  from {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes fadeIn_review {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
         -o-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeIn_2_review {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-3px);
         -o-transform: translateY(-3px);
            transform: translateY(-3px);
  }
  33% {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
  66% {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-3px);
         -o-transform: translateY(-3px);
            transform: translateY(-3px);
  }
}
@media screen and (min-width: 48rem) {
  #changeDatesModal .modal-dialog .modal-content.change-dates-modal {
    padding: 1.5rem;
  }
}

/**
    * @file
    * CSS for the CIE Softrip Booking module: Account Check.
*/
.booking__main__content .content__panel.softrip-booking-passenger-info .content__header h2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  min-height: 50px;
}
.booking__main__content .content__panel.softrip-booking-passenger-info .content__header h2.headline--consumer {
  padding: 0 0 0 3.75rem;
}
.booking__main__content .content__panel.softrip-booking-passenger-info .content__header h2 .headline__icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
}
.booking__main__content .content__panel.softrip-booking-passenger-info .content__header h2 .headline__icon svg,
.booking__main__content .content__panel.softrip-booking-passenger-info .content__header h2 .headline__icon img,
.booking__main__content .content__panel.softrip-booking-passenger-info .content__header h2 .headline__icon object {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top center;
     object-position: top center;
}
.booking__main__content .content__panel.softrip-booking-passenger-info .content__header h2 .headline__icon svg {
  fill: #F7971D;
}
.booking__main__content .content__panel.softrip-booking-passenger-info .content__header h2 .headline__copy {
  font-family: "Work Sans", sans-serif;
}
.booking__main__content .content__panel.softrip-booking-passenger-info .discount label {
  margin: 0 0 1rem;
}
.booking__main__content .content__panel.softrip-booking-passenger-info .discount__info {
  display: none;
}
.booking__main__content .content__panel.softrip-booking-passenger-info .discount__info p {
  margin: 0 0 1rem;
}
.booking__main__content .content__panel.softrip-booking-passenger-info:has(#pastGuest:checked) .discount__info {
  display: block;
}
.booking__main__content .content__panel.softrip-booking-passenger-info .account-loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 400px;
  padding: 0 0 3.75rem;
  text-align: center;
  background-color: #FFFFFF;
}
.booking__main__content .content__panel.softrip-booking-passenger-info .account-loading.hidden {
  display: none;
}
.booking__main__content .content__panel.softrip-booking-passenger-info .account-loading .loading-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  margin: 3rem 0 0;
}
@media (min-width: 48rem) {
  .booking__main__content .content__panel.softrip-booking-passenger-info .account-loading .loading-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 40px;
    margin: 5rem 0 0;
  }
}
.booking__main__content .content__panel.softrip-booking-passenger-info .account-loading .loading-logo {
  width: 200px;
  height: 200px;
  position: relative;
  opacity: 0;
  -webkit-animation: fadeIn_review 0.2s ease-in-out forwards;
       -o-animation: fadeIn_review 0.2s ease-in-out forwards;
          animation: fadeIn_review 0.2s ease-in-out forwards;
}
.booking__main__content .content__panel.softrip-booking-passenger-info .account-loading .loading-logo svg {
  width: 100%;
  height: 100%;
  -webkit-animation: spin_review 2s linear infinite;
       -o-animation: spin_review 2s linear infinite;
          animation: spin_review 2s linear infinite;
}
.booking__main__content .content__panel.softrip-booking-passenger-info .account-loading .loading-logo .loading-logo-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  font-weight: 600;
  font-style: italic;
  line-height: 1.2;
}
.booking__main__content .content__panel.softrip-booking-passenger-info .account-loading .loading-logo .loading-logo-text .loading-line {
  font-size: 1rem;
  margin-bottom: 0.25rem;
  opacity: 0;
  color: #006460;
  -webkit-animation: fadeIn_review 0.5s ease-in-out forwards;
       -o-animation: fadeIn_review 0.5s ease-in-out forwards;
          animation: fadeIn_review 0.5s ease-in-out forwards;
}
.booking__main__content .content__panel.softrip-booking-passenger-info .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(1) {
  -webkit-animation-delay: 1s;
       -o-animation-delay: 1s;
          animation-delay: 1s;
}
.booking__main__content .content__panel.softrip-booking-passenger-info .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(2) {
  -webkit-animation-delay: 2s;
       -o-animation-delay: 2s;
          animation-delay: 2s;
}
.booking__main__content .content__panel.softrip-booking-passenger-info .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(3) {
  -webkit-animation-delay: 3s;
       -o-animation-delay: 3s;
          animation-delay: 3s;
}
.booking__main__content .content__panel.softrip-booking-passenger-info .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(4) {
  -webkit-animation-delay: 4s;
       -o-animation-delay: 4s;
          animation-delay: 4s;
}
.booking__main__content .content__panel.softrip-booking-passenger-info .account-loading .loading-logo .loading-logo-text .loading-line span {
  display: inline-block;
  opacity: 0;
  -webkit-animation: fadeIn_2_review 1.75s ease-in-out infinite;
       -o-animation: fadeIn_2_review 1.75s ease-in-out infinite;
          animation: fadeIn_2_review 1.75s ease-in-out infinite;
}
.booking__main__content .content__panel.softrip-booking-passenger-info .account-loading .loading-logo .loading-logo-text .loading-line span:not(:last-child) {
  margin: 0 0.125rem 0 0;
}
.booking__main__content .content__panel.softrip-booking-passenger-info .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(1) {
  -webkit-animation-delay: 0.25s;
       -o-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.booking__main__content .content__panel.softrip-booking-passenger-info .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(2) {
  -webkit-animation-delay: 0.5s;
       -o-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.booking__main__content .content__panel.softrip-booking-passenger-info .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(3) {
  -webkit-animation-delay: 0.75s;
       -o-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
.booking__main__content .content__panel.softrip-booking-passenger-info .account-loading .loading-text {
  text-align: center;
}
@media (min-width: 48rem) {
  .booking__main__content .content__panel.softrip-booking-passenger-info .account-loading .loading-text {
    text-align: left;
  }
}
@keyframes spin_review {
  from {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes fadeIn_review {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
         -o-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeIn_2_review {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-3px);
         -o-transform: translateY(-3px);
            transform: translateY(-3px);
  }
  33% {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
  66% {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-3px);
         -o-transform: translateY(-3px);
            transform: translateY(-3px);
  }
}
@media screen and (min-width: 75rem) {
  .booking__main__content .content__panel.softrip-booking-passenger-info .content__header h2 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .booking__main__content .content__panel.softrip-booking-passenger-info .content__header h2:before {
    background-position: center center;
  }
}

/**
    * @file
    * CSS for the CIE Softrip Booking module: Guest and Room Selection.
*/
.booking__main__content .content__panel.cie-softrip-booking-room-selection .content__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 87%;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .content__header h2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  min-height: 50px;
  padding: 0 0 0 3.75rem;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .content__header h2 .headline__icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .content__header h2 .headline__icon svg,
.booking__main__content .content__panel.cie-softrip-booking-room-selection .content__header h2 .headline__icon img,
.booking__main__content .content__panel.cie-softrip-booking-room-selection .content__header h2 .headline__icon object {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top center;
     object-position: top center;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .content__header h2 .headline__icon svg {
  fill: #F7971D;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .content__header h2 .headline__copy {
  font-family: "Work Sans", sans-serif;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .content__header p.header__intro {
  width: 100%;
  margin-top: 0;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .content__column .form-group {
  margin-bottom: 1rem;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .content__column .form-group.lg {
  width: 100% !important;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .content__column p {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions {
  width: 100%;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions p.required {
  margin: 0 0 1rem 0;
  text-align: right;
  -webkit-transform: translateY(-100%);
       -o-transform: translateY(-100%);
          transform: translateY(-100%);
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions #room-selection-form,
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions #room-selection__accordion {
  width: 100%;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card {
  border: 0;
  margin: 0 0 1rem;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-header {
  border: 0;
  border-radius: 8px;
  background-color: #E5EFEF;
  padding: 0;
  margin: 0;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-header:has(.accordion__toggle.collapsed) {
  background-color: #E5EFEF;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-header:has(.accordion__toggle.collapsed) .accordion__toggle {
  color: #252423;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-header .accordion__toggle {
  border: 0;
  background-color: transparent;
  padding: 1rem 1.5rem;
  text-decoration: none;
  font-weight: 700;
  color: #252423;
  width: 100%;
  text-align: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  cursor: pointer;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-header .accordion__toggle::after {
  content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  margin-left: 0.5rem;
  background-color: #F1F1F1;
  border-radius: 50%;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 431.96 240.1"><path fill="%23252423" d="M198.91,233.05c9.4,9.4,24.6,9.4,33.9,0L424.91,41.05c9.4-9.4,9.4-24.6,0-33.9s-24.6-9.4-33.9,0l-175,175L40.91,7.05C31.51-2.35,16.31-2.35,7.01,7.05c-9.3,9.4-9.4,24.6,0,33.9l191.9,192.1h0Z"/></svg>');
  -webkit-background-size: 20px 20px;
          background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: 50% 55%;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: -o-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease;
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-header .accordion__toggle.collapsed::after {
  -webkit-transform: rotate(0);
       -o-transform: rotate(0);
          transform: rotate(0);
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-header .accordion__toggle:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-header .accordion__toggle span {
  display: inline-block;
  margin: 0 0 0 0.25rem;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-header#headingOne {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-header#headingOne .accordion__toggle::after {
  display: none;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-header#headingOne p {
  padding: 0 1.5rem 0.5rem;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card:not(#rooms-card) .card:has(.accordion__toggle:disabled) {
  background-color: rgba(229, 239, 239, 0.3);
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card:not(#rooms-card) .card:has(.accordion__toggle:disabled) .accordion__toggle {
  color: rgba(37, 36, 35, 0.1);
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-body {
  padding: 1.5rem 0 0;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-body .row {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 1rem;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-body .row.discount-message {
  margin: 0.5rem 0 1rem;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-body .row.discount-message p {
  font-weight: 600;
  margin: 0;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-body .row.row--hiking .hiking--select {
  width: 150px;
}
@media screen and (min-width: 48rem) {
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-body .row.row--hiking {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    gap: 1rem;
  }
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-body .row.row--hiking .hiking--select .input_container.med {
    width: 320px;
  }
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-body .row.row--hiking .hiking--copy {
    max-width: 100%;
  }
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-body .content__column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-body .content__column.tooltip_container {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-body .content__column.tooltip_container .info-tooltip {
  cursor: pointer;
  color: #007cba;
  font-size: 1rem;
  display: inline-block;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-body .content__column.tooltip_container .tooltip-popup {
  display: none;
  position: absolute;
  background: white;
  border: 1px solid #ccc;
  padding: 1.25rem;
  border-radius: 8px;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  width: 300px;
  z-index: 9999;
  top: -130px;
  left: -150px;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-body .content__column.tooltip_container .tooltip-popup.show {
  display: block;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-body .content__column.tooltip_container .tooltip-popup .tooltip-close {
  position: absolute;
  top: 10px;
  right: 15px;
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  color: #666;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-body .content__column.tooltip_container .tooltip-popup .tooltip-link {
  color: #007cba;
  text-decoration: underline;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card.disabled .card-header {
  background-color: rgba(229, 239, 239, 0.3) !important;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card.disabled .card-header .accordion__toggle {
  color: rgba(37, 36, 35, 0.5) !important;
  cursor: not-allowed;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card.disabled input, .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card.disabled button, .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card.disabled select {
  cursor: not-allowed;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card.hidden {
  display: none;
  visibility: hidden;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body:has(.rooms__select):has(input[type=radio]:checked) .row.rooms__assign {
  display: block;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__select {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 1.5rem;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__select .radio_container {
  width: 100%;
  margin: 1rem 0 0;
}
@media screen and (min-width: 1200) {
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__select .radio_container {
    width: auto;
    margin: 0 0 0 1.5rem;
  }
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign {
  display: block;
  border-radius: 5px;
  background-color: #FFFFFF;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .reset {
  position: relative;
  width: 73px;
  height: 31px;
  padding: 0.25rem;
  border: 0;
  font-family: "WorkSans", sans-serif;
  font-size: 0.875rem;
  background: #FFFFFF;
  color: #252423;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .reset__icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 0 0 0 0.25rem;
  -webkit-transform-origin: center;
       -o-transform-origin: center;
          transform-origin: center;
  vertical-align: middle;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .reset__icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  vertical-align: unset;
}
@media (hover: hover) {
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .reset .reset__icon {
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
  }
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .reset:hover .reset__icon {
    -webkit-transform: rotate(-180deg);
         -o-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__reset {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop {
  display: block;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .assign__headline.room_select {
  display: none;
  visibility: hidden;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .assign__reset {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 2rem;
}
@media screen and (min-width: 48rem) {
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .assign__reset {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .assign__reset.hide {
  display: none;
  visibility: hidden;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .assign__reset h5 {
  margin: 0;
  font-size: 1.2rem;
  font-weight: bold;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: left;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .assign__reset h5.hide {
  display: none;
  visibility: hidden;
}
@media screen and (min-width: 48rem) {
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .assign__reset h5 {
    font-size: 1.5rem;
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    text-align: initial;
  }
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .assign__reset button {
  background-color: transparent;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: right;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}
@media screen and (min-width: 48rem) {
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .assign__reset button {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    text-align: initial;
    -webkit-align-self: auto;
        -ms-flex-item-align: auto;
            align-self: auto;
  }
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  width: 100%;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
}
@media screen and (min-width: 75rem) {
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 15px;
  }
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container #rooms-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
@media screen and (min-width: 75rem) {
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container #rooms-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 15px;
  }
}
@media screen and (min-width: 75rem) {
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container #rooms-container:has(.target_container:nth-child(4)) {
    width: 100%;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .draggables_container {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 75rem) {
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .draggables_container {
    min-width: 125px;
    width: auto;
    margin-bottom: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}
@media screen and (min-width: 75rem) {
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .draggables_container:has(~ #rooms-container .target_container:nth-child(4)) {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: left;
    -webkit-justify-content: left;
        -ms-flex-pack: left;
            justify-content: left;
    gap: 15px;
    margin-bottom: 1rem;
  }
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .draggables_container .draggable__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(50% - 0.5rem);
  height: 55px;
  border: 2px solid #333;
  border-radius: 8px;
  background: white;
  cursor: -webkit-grab;
  cursor: grab;
  text-align: center;
  padding: 0.1875rem 0 0;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media screen and (min-width: 48rem) {
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .draggables_container .draggable__item {
    width: calc(33.333% - 0.67rem);
  }
}
@media screen and (min-width: 75rem) {
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .draggables_container .draggable__item {
    width: 125px;
  }
}
@media screen and (min-width: 75rem) {
  .draggables_container:has(~ #rooms-container .target_container:nth-child(4)) .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .draggables_container .draggable__item {
    width: 156px !important;
  }
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .draggables_container .draggable__item:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .draggables_container .draggable__item:hover {
  -webkit-transform: translateY(-2px);
       -o-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .draggables_container .draggable__item.selected {
  border-color: #007cba;
  background-color: #e6f3ff;
  -webkit-box-shadow: 0 0 0 2px rgba(0, 124, 186, 0.3);
          box-shadow: 0 0 0 2px rgba(0, 124, 186, 0.3);
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .draggables_container .draggable__item span {
  display: block;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1;
  text-transform: uppercase;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .draggables_container .draggable__item::after {
  content: "Adult";
  display: block;
  font-weight: normal;
  font-size: 0.9rem;
  color: #666;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .draggables_container .draggable__item.child::after {
  content: "Child";
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .target_container {
  -webkit-box-flex: 0;
  -webkit-flex: 0;
      -ms-flex: 0;
          flex: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  cursor: pointer;
  width: 100%;
  margin: 0;
}
@media screen and (min-width: 75rem) {
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .target_container {
    width: auto;
  }
}
@media screen and (min-width: 75rem) {
  #rooms-container:has(.target_container:nth-child(4)) .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .target_container {
    width: calc(25% - 11.25px);
  }
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .target_container .target__item {
  width: 100%;
  min-height: 150px;
  padding: 1.5rem;
  background: #E5E5E5;
  border-radius: 8px;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 75rem) {
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .target_container .target__item {
    width: 165px;
    min-height: 200px;
  }
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .target_container .target__item span {
  font-size: 1.5rem;
  font-weight: bold;
  color: #333;
  display: block;
  margin-bottom: 1rem;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .target_container .target__item .target__draggables {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  min-height: 120px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .target_container .target__item .target__draggables:empty::before {
  content: "Drop guests here";
  color: #999;
  font-style: italic;
  display: block;
  text-align: center;
  padding: 1.25rem 0;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .target_container .target__item .target__draggables .draggable__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 125px;
  height: 55px;
  border: 2px solid #333;
  border-radius: 8px;
  background: white;
  cursor: -webkit-grab;
  cursor: grab;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  justify-content: center;
  flex-direction: column;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  padding: 0.1875rem 0 0;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .target_container .target__item .target__draggables .draggable__item:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .target_container .target__item .target__draggables .draggable__item:hover {
  -webkit-transform: translateY(-2px);
       -o-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .target_container .target__item .target__draggables .draggable__item.selected {
  border-color: #007cba;
  background-color: #e6f3ff;
  -webkit-box-shadow: 0 0 0 2px rgba(0, 124, 186, 0.3);
          box-shadow: 0 0 0 2px rgba(0, 124, 186, 0.3);
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .target_container .target__item .target__draggables .draggable__item span {
  display: block;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1;
  margin-bottom: 0;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .target_container .target__item .target__draggables .draggable__item::after {
  content: "Adult";
  display: block;
  font-weight: normal;
  font-size: 0.9rem;
  color: #666;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .target_container .target__item .target__draggables .draggable__item.child::after {
  content: "Child";
}
@media screen and (min-width: 75rem) {
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .target_container #rooms-container:has(.target_container:nth-child(4)) .target__item {
    width: 156px !important;
  }
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #bedding .bedding__options {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #bedding .options__label.bedding {
  width: 100%;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #bedding .options__label.bedding h5 {
  font-size: 1.25rem;
  margin: 0 0 0.1875rem;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #bedding .options__label.bedding p {
  margin: 0 0 0.75rem;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #bedding .options__label.bedding .bedding__icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 1rem;
  padding: 1rem;
  border-radius: 5px;
  border: 2px solid #252423;
  background-color: #FFFFFF;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #bedding .options__label.bedding .icons__icon {
  display: inline-block;
  height: 48px;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #bedding .options__label.bedding .icons__icon.icon--single {
  width: 36px;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #bedding .options__label.bedding .icons__icon.icon--double {
  width: 55px;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #bedding .options__label.bedding .icons__icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 48rem) {
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #bedding .bedding__options {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #bedding .options__label.bedding {
    width: calc(50% - 0.5rem);
  }
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .review-loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 400px;
  padding: 0 0 3.75rem;
  text-align: center;
  z-index: 11;
  background-color: #FFFFFF;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .review-loading.hidden {
  display: none;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .review-loading .loading-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  margin: 3rem 0 0;
}
@media (min-width: 48rem) {
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .review-loading .loading-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 40px;
    margin: 5rem 0 0;
  }
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .review-loading .loading-logo {
  width: 200px;
  height: 200px;
  position: relative;
  opacity: 0;
  -webkit-animation: fadeIn_review 0.2s ease-in-out forwards;
       -o-animation: fadeIn_review 0.2s ease-in-out forwards;
          animation: fadeIn_review 0.2s ease-in-out forwards;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .review-loading .loading-logo svg {
  width: 100%;
  height: 100%;
  -webkit-animation: spin_review 2s linear infinite;
       -o-animation: spin_review 2s linear infinite;
          animation: spin_review 2s linear infinite;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .review-loading .loading-logo .loading-logo-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  font-weight: 600;
  font-style: italic;
  line-height: 1.2;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .review-loading .loading-logo .loading-logo-text .loading-line {
  font-size: 1rem;
  margin-bottom: 0.25rem;
  opacity: 0;
  color: #006460;
  -webkit-animation: fadeIn_review 0.5s ease-in-out forwards;
       -o-animation: fadeIn_review 0.5s ease-in-out forwards;
          animation: fadeIn_review 0.5s ease-in-out forwards;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .review-loading .loading-logo .loading-logo-text .loading-line:nth-child(1) {
  -webkit-animation-delay: 1s;
       -o-animation-delay: 1s;
          animation-delay: 1s;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .review-loading .loading-logo .loading-logo-text .loading-line:nth-child(2) {
  -webkit-animation-delay: 2s;
       -o-animation-delay: 2s;
          animation-delay: 2s;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .review-loading .loading-logo .loading-logo-text .loading-line:nth-child(3) {
  -webkit-animation-delay: 3s;
       -o-animation-delay: 3s;
          animation-delay: 3s;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .review-loading .loading-logo .loading-logo-text .loading-line:nth-child(4) {
  -webkit-animation-delay: 4s;
       -o-animation-delay: 4s;
          animation-delay: 4s;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .review-loading .loading-logo .loading-logo-text .loading-line span {
  display: inline-block;
  opacity: 0;
  -webkit-animation: fadeIn_2_review 1.75s ease-in-out infinite;
       -o-animation: fadeIn_2_review 1.75s ease-in-out infinite;
          animation: fadeIn_2_review 1.75s ease-in-out infinite;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .review-loading .loading-logo .loading-logo-text .loading-line span:not(:last-child) {
  margin: 0 0.125rem 0 0;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .review-loading .loading-logo .loading-logo-text .loading-line span:nth-child(1) {
  -webkit-animation-delay: 0.25s;
       -o-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .review-loading .loading-logo .loading-logo-text .loading-line span:nth-child(2) {
  -webkit-animation-delay: 0.5s;
       -o-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .review-loading .loading-logo .loading-logo-text .loading-line span:nth-child(3) {
  -webkit-animation-delay: 0.75s;
       -o-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .review-loading .loading-text {
  text-align: center;
}
@media (min-width: 48rem) {
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .review-loading .loading-text {
    text-align: left;
  }
}
@keyframes spin_review {
  from {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes fadeIn_review {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
         -o-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeIn_2_review {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-3px);
         -o-transform: translateY(-3px);
            transform: translateY(-3px);
  }
  33% {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
  66% {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-3px);
         -o-transform: translateY(-3px);
            transform: translateY(-3px);
  }
}
@media screen and (min-width: 48rem) {
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions {
    width: 100%;
  }
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-header .accordion__toggle {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-header .accordion__toggle span {
    margin: 0;
  }
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-header#headingOne {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-header#headingOne p {
    padding: 0 1.5rem 0;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
  }
}
@media screen and (min-width: 75rem) {
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .content__header {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
  }
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .content__header h2 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 2rem 0.5rem 0;
  }
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .content__header h2:before {
    background-position: center center;
  }
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .content__column .form-group {
    margin-bottom: 0;
  }
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .content__column .form-group.input_container .lg {
    width: 320px;
  }
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions p.required {
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}

.warning-popup,
.validation-popup {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80%;
  z-index: 10;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.warning-popup .warning-content,
.warning-popup .validation-content,
.validation-popup .warning-content,
.validation-popup .validation-content {
  background: #378f3c;
  color: white;
  border-radius: 8px;
  padding: 1rem;
  margin: 0;
  position: relative;
  width: 100%;
}
.warning-popup .warning-content .warning-close,
.warning-popup .warning-content .validation-close,
.warning-popup .validation-content .warning-close,
.warning-popup .validation-content .validation-close,
.validation-popup .warning-content .warning-close,
.validation-popup .warning-content .validation-close,
.validation-popup .validation-content .warning-close,
.validation-popup .validation-content .validation-close {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  background: none;
  border: none;
  font-size: 1.5rem;
  color: white;
  cursor: pointer;
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.warning-popup .warning-content p,
.warning-popup .validation-content p,
.validation-popup .warning-content p,
.validation-popup .validation-content p {
  margin: 0;
  color: white;
  font-size: 0.9rem;
  line-height: 1.4;
  padding-right: 2rem;
}
@media screen and (min-width: 48rem) {
  .warning-popup .warning-content p,
  .warning-popup .validation-content p,
  .validation-popup .warning-content p,
  .validation-popup .validation-content p {
    font-size: 1rem;
  }
}

.warning-popup.hidden {
  display: none;
  visibility: hidden;
}
.warning-popup:not(.hidden) {
  display: block;
  visibility: visible;
}

.room-unavailability-message {
  margin-top: 0.75rem;
}
.room-unavailability-message .unavailability-notice {
  background-color: #fff3cd;
  border: 1px solid #ffc107;
  border-radius: 6px;
  padding: 0.75rem 1rem;
  margin: 0 0 0.5rem;
  font-size: 0.9rem;
  line-height: 1.4;
  color: #664d03;
}
.room-unavailability-message .unavailability-notice:last-child {
  margin-bottom: 0;
}

#additional_nights .card-body h3 {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
#additional_nights .card-body .nights-selection {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  margin: 2rem 0;
}
@media screen and (max-width: 47.9375rem) {
  #additional_nights .card-body .nights-selection {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5rem;
  }
}
#additional_nights .card-body .nights-pod {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#additional_nights .card-body .nights-pod h4 {
  font-size: 1.2rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
#additional_nights .card-body .nights-pod .counter-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
  padding: 1.5rem;
  border: 1px solid #252423;
  border-radius: 8px;
  margin-bottom: 1rem;
}
#additional_nights .card-body .nights-pod .counter-container .counter-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: none;
  background: #666;
  color: white;
  font-size: 1.5rem;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
#additional_nights .card-body .nights-pod .counter-container .counter-btn:hover {
  background: #333;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
#additional_nights .card-body .nights-pod .counter-container .counter-btn:disabled {
  background: rgba(51, 51, 51, 0.2);
  cursor: not-allowed;
}
#additional_nights .card-body .nights-pod .counter-container .counter-value {
  font-size: 2rem;
  font-weight: bold;
  min-width: 40px;
  text-align: center;
}
#additional_nights .card-body .nights-pod .date-info label {
  display: block;
  font-size: 0.9rem;
  color: #666;
  margin-bottom: 0.25rem;
}
#additional_nights .card-body .nights-pod .date-info .date-display {
  font-size: 1.2rem;
  font-weight: bold;
}
@media screen and (min-width: 48rem) {
  #additional_nights .card-body .nights-pod {
    max-width: calc(50% - 1rem);
  }
}
#additional_nights .card-body .additional-info {
  margin-top: 2rem;
  font-size: 0.9rem;
  line-height: 1.5;
}

@media screen and (min-width: 75rem) {
  .drag_container #rooms-container:has(.target_container:nth-child(4)) .target__item {
    width: 156px !important;
  }
}

@media screen and (min-width: 75rem) {
  .draggables_container:has(~ #rooms-container .target_container:nth-child(4)) .draggable__item {
    width: 156px !important;
  }
}

.tooltip-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 10000;
}
.tooltip-modal.show {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.tooltip-popup {
  background: white;
  border-radius: 8px;
  padding: 1.25rem;
  max-width: 400px;
  width: 90%;
  position: relative;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}
.tooltip-popup .tooltip-close {
  position: absolute;
  top: 10px;
  right: 15px;
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  color: #666;
}
.tooltip-popup .tooltip-link {
  color: #006460;
  text-decoration: none;
  font-weight: 700;
}

.info-tooltip {
  cursor: pointer;
  color: #006460;
  font-size: 1rem;
  display: inline-block;
}

/**
 * @file
 * CSS for the CIE Softrip Booking module: Flight Selection.
 */
.cie-softrip-booking-flight-selection .content__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  margin-bottom: 1rem;
}
.cie-softrip-booking-flight-selection .content__header h2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  min-height: 50px;
  padding: 0 0 0 3.75rem;
}
.cie-softrip-booking-flight-selection .content__header h2 .headline__icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
}
.cie-softrip-booking-flight-selection .content__header h2 .headline__icon svg,
.cie-softrip-booking-flight-selection .content__header h2 .headline__icon img,
.cie-softrip-booking-flight-selection .content__header h2 .headline__icon object {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top center;
     object-position: top center;
}
.cie-softrip-booking-flight-selection .content__header h2 .headline__icon svg {
  fill: #F7971D;
}
.cie-softrip-booking-flight-selection .content__header h2 .headline__copy {
  font-family: "Work Sans", sans-serif;
}
.cie-softrip-booking-flight-selection .content__header p.skip {
  font-size: 1.125rem;
}
.cie-softrip-booking-flight-selection .content__header p.header__intro {
  width: 100%;
  margin-top: 0;
}
@media (min-width: 48rem) {
  .cie-softrip-booking-flight-selection .content__header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0;
  }
}
@media screen and (min-width: 75rem) {
  .cie-softrip-booking-flight-selection .content__header {
    width: 100%;
  }
  .cie-softrip-booking-flight-selection .content__header h2 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 2rem 0.5rem 0;
  }
  .cie-softrip-booking-flight-selection .content__header h2:before {
    background-position: center center;
  }
}
.cie-softrip-booking-flight-selection .booking-actions {
  position: relative;
}
.cie-softrip-booking-flight-selection .booking-actions .required {
  text-align: right;
  margin-bottom: 1rem;
}
.cie-softrip-booking-flight-selection .booking-actions .tour-info {
  margin-bottom: 2rem;
}
.cie-softrip-booking-flight-selection .booking-actions .tour-info h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #252423;
  margin-bottom: 1rem;
}
.cie-softrip-booking-flight-selection .booking-actions .tour-info p {
  font-size: 1rem;
  line-height: 1.5;
  color: #252423;
  margin: 0;
}
.cie-softrip-booking-flight-selection .booking-actions .flight-form-section {
  width: 100%;
}
.cie-softrip-booking-flight-selection .booking-actions .flight-form-section .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
  gap: 1rem;
}
@media (min-width: 48rem) {
  .cie-softrip-booking-flight-selection .booking-actions .flight-form-section .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.cie-softrip-booking-flight-selection .booking-actions .flight-form-section .row .content__column {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
}
@media (min-width: 48rem) and (max-width: 74.9375rem) {
  .cie-softrip-booking-flight-selection .booking-actions .flight-form-section .row .content__column {
    min-width: 200px;
  }
}
.cie-softrip-booking-flight-selection .booking-actions .flight-form-section .row .content__column .form-group {
  margin-bottom: 0;
  width: 100%;
}
.cie-softrip-booking-flight-selection .booking-actions .flight-form-section .row .content__column .form-group.med {
  width: 100%;
}
.cie-softrip-booking-flight-selection .booking-actions .flight-form-section .row .content__column .form-group.med:has(#departure_airport):has(datalist):after, .cie-softrip-booking-flight-selection .booking-actions .flight-form-section .row .content__column .form-group.med:has(#airline):has(datalist):after {
  display: block;
  position: absolute;
  content: "⌃";
  top: 44%;
  right: 8px;
  width: 14px;
  height: 12px;
  font-size: 1rem;
  font-weight: 600;
  pointer-events: none;
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transform-origin: center;
       -o-transform-origin: center;
          transform-origin: center;
}
.cie-softrip-booking-flight-selection .booking-actions .flight-form-section .row .content__column input[type=text].error ~ label {
  -webkit-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
  color: #CC0D0D;
}
.cie-softrip-booking-flight-selection .booking-actions .flight-form-section .row .content__column input[type=text]#departure_airport::-webkit-calendar-picker-indicator {
  display: none !important;
}
.cie-softrip-booking-flight-selection .booking-actions .flight-form-section .row .content__column .error-alert {
  line-height: 1.2;
  letter-spacing: -0.04rem;
  padding: 0 0 0.25rem;
}
.cie-softrip-booking-flight-selection .booking-actions .flight-dates-section {
  width: 100%;
}
.cie-softrip-booking-flight-selection .booking-actions .flight-dates-section .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  gap: 1rem;
}
@media (min-width: 48rem) {
  .cie-softrip-booking-flight-selection .booking-actions .flight-dates-section .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.cie-softrip-booking-flight-selection .booking-actions .flight-dates-section .row .content__column {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
}
@media (min-width: 48rem) and (max-width: 74.9375rem) {
  .cie-softrip-booking-flight-selection .booking-actions .flight-dates-section .row .content__column {
    min-width: 200px;
  }
}
.cie-softrip-booking-flight-selection .booking-actions .flight-dates-section .row .content__column .form-group {
  margin-bottom: 0;
  width: 100%;
}
.cie-softrip-booking-flight-selection .booking-actions .flight-dates-section .row .content__column .form-group.med {
  width: 100%;
}
.cie-softrip-booking-flight-selection .booking-actions .flight-dates-section .row .search-button-container {
  width: 100%;
  margin: 1rem 0 0;
}
.cie-softrip-booking-flight-selection .booking-actions .flight-dates-section .row .search-button-container .btn-primary {
  height: 45px;
  text-transform: none;
}
@media (min-width: 48rem) {
  .cie-softrip-booking-flight-selection .booking-actions .flight-dates-section .row .search-button-container {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin: 0;
  }
}
.cie-softrip-booking-flight-selection .booking-actions .dates-info {
  font-size: 1rem;
  color: #252423;
  margin-bottom: 0;
}
.cie-softrip-booking-flight-selection .booking-actions .search-button-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.cie-softrip-booking-flight-selection .booking-actions .flight-info {
  font-size: 1rem;
  color: #252423;
  margin: 0;
  line-height: 1.5;
}
.cie-softrip-booking-flight-selection .dates-exceeded {
  display: none;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1rem 0;
  background-color: #FFFFFF;
}
.cie-softrip-booking-flight-selection .dates-exceeded p {
  margin: 0 0 1.5rem;
}
.cie-softrip-booking-flight-selection.early .dates-exceeded {
  display: block;
  visibility: visible;
}

.show-details {
  background: #f5f5f5;
  border: none;
  color: #333;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.75rem 1.25rem;
  width: 100%;
  text-align: center;
  border-top: 1px solid #ddd;
  position: relative;
  text-decoration: none;
  -webkit-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
}
.show-details:hover {
  background: #ebebeb;
  -webkit-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
}
.show-details::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 0.5rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 431.96 240.1"><path fill="%23252423" d="M198.91,233.05c9.4,9.4,24.6,9.4,33.9,0L424.91,41.05c9.4-9.4,9.4-24.6,0-33.9s-24.6-9.4-33.9,0l-175,175L40.91,7.05C31.51-2.35,16.31-2.35,7.01,7.05c-9.3,9.4-9.4,24.6,0,33.9l191.9,192.1h0Z"/></svg>');
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: -o-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease;
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}
.show-details.collapsed::after {
  -webkit-transform: rotate(0);
       -o-transform: rotate(0);
          transform: rotate(0);
}

.flight-details-expanded {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease;
  -o-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
  padding: 1.25rem 0 0;
}
.flight-details-expanded.show {
  max-height: 1000px;
}
.flight-details-expanded .segment-group {
  margin-bottom: 0.5rem;
  border-bottom: 1px solid #D8D8D8;
}
.flight-details-expanded .segment-group:last-child {
  margin-bottom: 0;
  border-bottom: none;
}
.flight-details-expanded .segment-group h4 {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  color: #252423;
}
.flight-details-expanded .flight-segments {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 0.625rem;
}
.flight-details-expanded .flight-segments th, .flight-details-expanded .flight-segments td {
  padding: 0 0 0.75rem;
  text-align: left;
  font-size: 0.875rem;
  vertical-align: top;
  position: relative;
}
.flight-details-expanded .flight-segments th {
  font-weight: 700;
}
.flight-details-expanded .flight-segments td {
  color: #252423;
  line-height: 1.3;
}
.flight-details-expanded .flight-segments td:first-child::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 511.95 383.9"><path fill="%23252423" d="M507.3,203.25c6.2-6.2,6.2-16.4,0-22.6L331.3,4.65c-6.2-6.2-16.4-6.2-22.6,0-6.2,6.2-6.2,16.4,0,22.6l148.7,148.7H16c-8.8,0-16,7.2-16,16s7.2,16,16,16h441.4l-148.7,148.7c-6.2,6.2-6.2,16.4,0,22.6,6.2,6.2,16.4,6.2,22.6,0l176-176Z"/></svg>') center/contain no-repeat;
  z-index: 1;
}
.flight-details-expanded .operated-by {
  margin: 0;
  font-size: 0.75rem;
  color: #252423;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -0.0625rem;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.flight-loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 450px;
  padding: 2rem 0 3.75rem;
  text-align: center;
  background-color: #FFFFFF;
}
.flight-loading.fade {
  -webkit-animation: fadeOut 0.15s ease-in-out forwards;
       -o-animation: fadeOut 0.15s ease-in-out forwards;
          animation: fadeOut 0.15s ease-in-out forwards;
}
.flight-loading.hidden {
  display: none;
}
.flight-loading .loading-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
}
@media (min-width: 48rem) {
  .flight-loading .loading-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 40px;
  }
}
.flight-loading .loading-logo {
  width: 140px;
  height: 140px;
  position: relative;
  opacity: 0;
  -webkit-animation: fadeIn 0.2s ease-in-out forwards;
       -o-animation: fadeIn 0.2s ease-in-out forwards;
          animation: fadeIn 0.2s ease-in-out forwards;
}
.flight-loading .loading-logo svg {
  width: 100%;
  height: 100%;
  -webkit-animation: spin 2s linear infinite;
       -o-animation: spin 2s linear infinite;
          animation: spin 2s linear infinite;
}
.flight-loading .loading-logo .loading-logo-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  font-size: 0.75rem;
  font-weight: 600;
  color: #006460;
  font-style: italic;
  line-height: 1.2;
}
.flight-loading .loading-text {
  text-align: center;
}
@media (min-width: 48rem) {
  .flight-loading .loading-text {
    text-align: left;
  }
}
.flight-loading .loading-line {
  font-size: 1rem;
  color: #333;
  margin-bottom: 0.25rem;
  opacity: 0;
  -webkit-animation: fadeIn 0.5s ease-in-out forwards;
       -o-animation: fadeIn 0.5s ease-in-out forwards;
          animation: fadeIn 0.5s ease-in-out forwards;
}
.flight-loading .loading-line:nth-child(1) {
  -webkit-animation-delay: 1s;
       -o-animation-delay: 1s;
          animation-delay: 1s;
}
.flight-loading .loading-line:nth-child(2) {
  -webkit-animation-delay: 2s;
       -o-animation-delay: 2s;
          animation-delay: 2s;
}
.flight-loading .loading-line:nth-child(3) {
  -webkit-animation-delay: 3s;
       -o-animation-delay: 3s;
          animation-delay: 3s;
}

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-o-keyframes spin {
  from {
    -o-transform: rotate(0deg);
       transform: rotate(0deg);
  }
  to {
    -o-transform: rotate(360deg);
       transform: rotate(360deg);
  }
}

@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-o-keyframes fadeIn {
  from {
    opacity: 0;
    -o-transform: translateY(10px);
       transform: translateY(10px);
  }
  to {
    opacity: 1;
    -o-transform: translateY(0);
       transform: translateY(0);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
         -o-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-o-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.flight-results {
  display: block;
  position: relative;
  width: 100%;
  min-height: 500px;
  padding: 1.75rem 0;
  border-top: 2px solid #252423;
}
.flight-results.hidden {
  display: none;
}
.flight-results .results-header {
  margin-bottom: 1.875rem;
}
.flight-results .results-header p {
  margin-bottom: 1.25rem;
  font-size: 0.875rem;
  color: #252423;
}
.flight-results .results-header .results-controls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (min-width: 48rem) {
  .flight-results .results-header .results-controls {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 20px;
  }
}
.flight-results .results-header .results-controls .controls__select_container {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.flight-results .results-header .results-controls .controls__select_container:before {
  position: absolute;
  content: "";
  top: 0;
  left: 10px;
  width: 17px;
  height: 100%;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 480"><path fill="%23252423" d="M0,400c0,8.8,7.2,16,16,16h65.6c7.4,36.5,39.7,64,78.4,64s71-27.5,78.4-64h257.6c8.8,0,16-7.2,16-16s-7.2-16-16-16H238.4c-7.4-36.5-39.7-64-78.4-64s-71,27.5-78.4,64H16c-8.8,0-16,7.2-16,16ZM112,400c0-26.51,21.49-48,48-48s48,21.49,48,48-21.49,48-48,48-48-21.49-48-48ZM304,240c0-26.51,21.49-48,48-48s48,21.49,48,48-21.49,48-48,48-48-21.49-48-48ZM352,160c-38.7,0-71,27.5-78.4,64H16c-8.8,0-16,7.2-16,16s7.2,16,16,16h257.6c7.4,36.5,39.7,64,78.4,64s71-27.5,78.4-64h65.6c8.8,0,16-7.2,16-16s-7.2-16-16-16h-65.6c-7.4-36.5-39.7-64-78.4-64ZM192,128c-26.51,0-48-21.49-48-48s21.49-48,48-48,48,21.49,48,48-21.49,48-48,48ZM270.4,64C263,27.5,230.7,0,192,0s-71,27.5-78.4,64H16c-8.8,0-16,7.2-16,16s7.2,16,16,16h97.6c7.4,36.5,39.7,64,78.4,64s71-27.5,78.4-64h225.6c8.8,0,16-7.2,16-16s-7.2-16-16-16h-225.6Z"/></svg>') center center/contain no-repeat;
}
.flight-results .results-header .results-controls .sort-select {
  padding: 0.5rem 0.75rem 0.5rem 2rem;
  border: 1px solid #ddd;
  border-radius: 4px;
  background: white;
}
.flight-results .results-header .results-controls .baggage-info {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 1rem;
  color: #252423;
}
.flight-results .results-header .results-controls .baggage-info a {
  color: #006460;
  font-weight: 700;
  text-decoration: none;
}
.flight-results .results-header .results-controls .baggage-info a:hover {
  text-decoration: underline;
}
.flight-results .flight-cards {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.flight-results .flight-cards .hidden-card {
  display: none;
}
.flight-results .show-more-flights-btn {
  width: 100%;
  padding: 1rem 0.5rem;
  background: #E5EFEF;
  color: #252423;
  border: none;
  border-radius: 8px;
  font-size: 1.125rem;
  font-weight: 600;
  cursor: pointer;
  margin-top: 1.25rem;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.flight-results .show-more-flights-btn::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 12px;
  margin-left: 0.5rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 431.96 240.1"><path fill="%23252423" d="M198.91,233.05c9.4,9.4,24.6,9.4,33.9,0L424.91,41.05c9.4-9.4,9.4-24.6,0-33.9s-24.6-9.4-33.9,0l-175,175L40.91,7.05C31.51-2.35,16.31-2.35,7.01,7.05c-9.3,9.4-9.4,24.6,0,33.9l191.9,192.1h0Z"/></svg>');
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: -o-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease;
}
.flight-results .show-more-flights-btn:hover {
  background: #F1F1F1;
}
.flight-results .show-more-flights-btn.hidden {
  display: none;
}
.flight-results .flight-card {
  background: white;
  border-radius: 8px;
  border: 2px solid #D8D8D8;
  padding: 0.75rem;
  overflow: hidden;
  margin-bottom: 0.9375rem;
}
@media (min-width: 48rem) {
  .flight-results .flight-card {
    padding: 1.25rem 1.25rem 0 1.25rem;
    margin-bottom: 0;
  }
}
.flight-results .flight-card:has(input[type=radio]:checked), .flight-results .flight-card.selected {
  border-color: #006460;
}
.flight-results .flight-card .card-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  padding: 0.75rem 0.9375rem;
  background: #E5EFEF;
  border-radius: 8px;
  border: none;
  text-align: left;
}
@media (min-width: 48rem) {
  .flight-results .flight-card .card-header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0;
    padding: 0.9375rem 1.25rem;
  }
}
.flight-results .flight-card .card-header h3 {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 700;
  color: #333;
}
@media (min-width: 48rem) {
  .flight-results .flight-card .card-header h3 {
    font-size: 1rem;
  }
}
.flight-results .flight-card .card-header .checkbox_label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  margin: 0;
  cursor: pointer;
}
.flight-results .flight-card .card-header .checkbox_label input[type=radio] {
  margin: 0;
}
.flight-results .flight-card .card-header .checkbox_label span {
  font-weight: 700;
  color: #252423;
  font-size: 1rem;
}
.flight-results .flight-card .flight-content {
  padding: 1.25rem 0 0;
}
.flight-results .flight-card .flight-content .flight-details {
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
  margin-bottom: 0;
}
@media (min-width: 48rem) {
  .flight-results .flight-card .flight-content .flight-details {
    grid-template-columns: 1fr auto;
    gap: 10px;
  }
}
@media (min-width: 48rem) and (max-width: 74.9375rem) {
  .flight-results .flight-card .flight-content .flight-details {
    gap: 10px;
  }
}
.flight-results .flight-card .flight-content .flight-details .flight-info .flight-leg {
  margin-bottom: 0.75rem;
}
@media (min-width: 48rem) {
  .flight-results .flight-card .flight-content .flight-details .flight-info .flight-leg {
    margin-bottom: 0.9375rem;
  }
}
.flight-results .flight-card .flight-content .flight-details .flight-info .flight-leg:last-child {
  margin-bottom: 0;
}
.flight-results .flight-card .flight-content .flight-details .flight-info .flight-leg .flight-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}
.flight-results .flight-card .flight-content .flight-details .flight-info .flight-leg .flight-row .flight-row__column {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 230px;
  gap: 4px;
}
@media (max-width: 47.9375rem) {
  .flight-results .flight-card .flight-content .flight-details .flight-info .flight-leg .flight-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.flight-results .flight-card .flight-content .flight-details .flight-info .flight-leg .departure-info,
.flight-results .flight-card .flight-content .flight-details .flight-info .flight-leg .arrival-info {
  width: 210px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.flight-results .flight-card .flight-content .flight-details .flight-info .flight-leg .departure-info .location,
.flight-results .flight-card .flight-content .flight-details .flight-info .flight-leg .arrival-info .location {
  font-size: 0.8125rem;
  font-weight: 700;
  color: #333;
  margin-bottom: 0.125rem;
}
@media (min-width: 48rem) {
  .flight-results .flight-card .flight-content .flight-details .flight-info .flight-leg .departure-info .location,
  .flight-results .flight-card .flight-content .flight-details .flight-info .flight-leg .arrival-info .location {
    font-size: 0.875rem;
  }
}
.flight-results .flight-card .flight-content .flight-details .flight-info .flight-leg .departure-info .time,
.flight-results .flight-card .flight-content .flight-details .flight-info .flight-leg .departure-info .codeshare-summary,
.flight-results .flight-card .flight-content .flight-details .flight-info .flight-leg .arrival-info .time,
.flight-results .flight-card .flight-content .flight-details .flight-info .flight-leg .arrival-info .codeshare-summary {
  font-size: 0.75rem;
  color: #252423;
}
@media (min-width: 48rem) {
  .flight-results .flight-card .flight-content .flight-details .flight-info .flight-leg .departure-info .time,
  .flight-results .flight-card .flight-content .flight-details .flight-info .flight-leg .departure-info .codeshare-summary,
  .flight-results .flight-card .flight-content .flight-details .flight-info .flight-leg .arrival-info .time,
  .flight-results .flight-card .flight-content .flight-details .flight-info .flight-leg .arrival-info .codeshare-summary {
    font-size: 0.875rem;
  }
}
.flight-results .flight-card .flight-content .flight-details .flight-info .flight-leg .arrival-info {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.flight-results .flight-card .flight-content .flight-details .flight-info .flight-leg .arrow {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 16px;
  height: 16px;
  position: relative;
}
.flight-results .flight-card .flight-content .flight-details .flight-info .flight-leg .arrow:before {
  display: inline-block;
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 16px;
  height: 16px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 511.95 383.9"><path fill="%23252423" d="M507.3,203.25c6.2-6.2,6.2-16.4,0-22.6L331.3,4.65c-6.2-6.2-16.4-6.2-22.6,0-6.2,6.2-6.2,16.4,0,22.6l148.7,148.7H16c-8.8,0-16,7.2-16,16s7.2,16,16,16h441.4l-148.7,148.7c-6.2,6.2-6.2,16.4,0,22.6,6.2,6.2,16.4,6.2,22.6,0l176-176Z"/></svg>') center/contain no-repeat;
}
.flight-results .flight-card .flight-content .flight-details .flight-info .flight-leg .airline-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-width: 21px;
  height: 21px;
  position: relative;
}
.flight-results .flight-card .flight-content .flight-details .flight-info .flight-leg .airline-info img {
  width: 21px;
  height: auto;
  margin: 0 0 0 0.1875rem;
}
.flight-results .flight-card .flight-content .flight-details .pricing {
  text-align: right;
}
.flight-results .flight-card .flight-content .flight-details .pricing .total-price {
  font-size: 1.5rem;
  font-weight: bold;
  color: #333;
  margin-bottom: 0.3125rem;
}
.flight-results .flight-card .flight-content .flight-details .pricing .price-breakdown {
  font-size: 0.875rem;
  color: #252423;
}
.flight-results .flight-card .flight-content .flight-details .pricing .price-breakdown div {
  margin-bottom: 0.125rem;
}
@media (min-width: 48rem) {
  .flight-results .flight-card .flight-content .flight-details .pricing {
    width: 140px;
  }
}
.flight-results .flight-card .flight-content .codeshare-summary {
  font-size: 0.75rem;
  color: #252423;
}
@media (min-width: 48rem) {
  .flight-results .flight-card .flight-content .codeshare-summary {
    font-size: 0.875rem;
  }
}
.flight-results .flight-card .flight-content .bottom-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
  margin: 0.625rem 0 1.25rem;
}
@media (min-width: 48rem) {
  .flight-results .flight-card .flight-content .bottom-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.flight-results .flight-card .flight-content .bottom-row .airline-info {
  font-size: 0.875rem;
}
.flight-results .flight-card .flight-content .bottom-row .airline-info .airline {
  font-weight: 700;
  margin-bottom: 0.1875rem;
}
.flight-results .flight-card .flight-content .bottom-row .airline-info .airline::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 0.5rem;
  vertical-align: middle;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36.12 36.22"><path fill="%23F7971D" d="M19,.1c1.82.48,2.93,3.31,4.69,3.82,2.4.68,5.58-.71,7.4,1.6,1.62,2.05.46,4.65,1.1,6.9.59,2.09,4.68,3.26,3.82,6.68-4.17,3.79-3.26,4.85-4.03,9.47-.82,4.94-5.2,2.83-8.28,3.71-1.7.49-2.83,3.18-4.69,3.82-3.43.87-4.6-3.23-6.68-3.82-2.66-.75-7.06.94-8.13-2.87-1.14-4.08.52-6.63-4.19-10.31v-3c.25-2.01,3.81-2.7,4.04-3.67.47-2.04-1.02-6.61.9-7.89s5.34.06,7.39-.4c1.04-.24,1.28-3.41,3.67-4.03.48-.13,2.52-.13,3,0ZM29,7.09c-.24-.24-4.68.29-6.32-.19-1.8-.52-3.05-3.47-4.31-3.75-1.77-.39-3.18,3.2-5.07,3.75-1.64.48-6.08-.06-6.32.19s.29,4.68-.19,6.32c-.55,1.89-4.14,3.29-3.75,5.07.28,1.26,3.23,2.51,3.75,4.31.48,1.64-.06,6.07.19,6.32s4.67-.29,6.32.19c1.94.57,3.38,4.25,5.18,3.81.88-.22,1.13-2.65,2.74-3.33,2.29-.97,7.5-.39,7.78-.67.24-.24-.29-4.68.19-6.32.55-1.89,4.14-3.29,3.75-5.07-.28-1.26-3.23-2.51-3.75-4.31-.48-1.64.06-6.07-.19-6.32Z"/><path fill="%23F7971D" d="M25,13.1c1.02,1.02-6,10.92-6.63,11.06-1.08.23-2.35-.08-3.36-.57-2.31-1.14-6.52-7.23-1.64-5.36,1.26.49,2.74,2.86,3.13,2.85,1.52,0,5.92-10.57,8.5-7.98Z"/></svg>') center/contain no-repeat;
}
.flight-results .flight-card .flight-content .bottom-row .airline-info .cabin {
  font-weight: 700;
}
.flight-results .flight-card .flight-content .bottom-row .payment-notice {
  font-size: 0.75rem;
  color: #252423;
  text-align: right;
}
.flight-results .flight-card .flight-content .bottom-row .payment-notice .requirement {
  font-size: 0.75rem;
  font-weight: 700;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #CC0D0D;
}
.flight-results .flight-card .flight-content .bottom-row .payment-notice .requirement .info {
  margin-left: 0.1875rem;
}
.flight-results .flight-card .flight-content .bottom-row .payment-notice .info-tooltip {
  cursor: pointer;
  color: #006460;
  font-size: 1rem;
  display: inline-block;
}
@media screen and (min-width: 48rem) {
  .flight-results .flight-card .flight-content .bottom-row .payment-notice .requirement {
    font-size: 0.875rem;
  }
  .flight-results .flight-card .flight-content .bottom-row .payment-notice .requirement .info {
    margin-left: 0.3125rem;
  }
}
.flight-results .flight-card .show-details {
  background: #F1F1F1;
  border-radius: 8px;
  border: none;
  color: #333;
  cursor: pointer;
  font-size: 1.125rem;
  font-weight: 700;
  padding: 0.5rem 0;
  width: 100%;
  text-align: center;
}
.flight-results .flight-card .show-details:hover {
  background: #E5EFEF;
}

.tooltip-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  background: rgba(0, 0, 0, 0.5);
}
.tooltip-modal.show {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.tooltip-popup {
  background: white;
  border-radius: 8px;
  padding: 1.25rem;
  max-width: 400px;
  width: 90%;
  position: relative;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}
.tooltip-popup .tooltip-close {
  position: absolute;
  top: 10px;
  right: 15px;
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  color: #666;
}
.tooltip-popup .tooltip-link {
  color: #006460;
  text-decoration: none;
  font-weight: 700;
}

.info-tooltip {
  cursor: pointer;
  color: #006460;
  font-size: 1rem;
  display: inline-block;
}

.flight-segments-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 0.625rem;
}
@media (max-width: 47.9375rem) {
  .flight-segments-table {
    font-size: 0.75rem;
  }
  .flight-segments-table th {
    display: none;
  }
  .flight-segments-table tbody {
    display: block;
  }
  .flight-segments-table tr {
    display: block;
    margin-bottom: 1.25rem;
    padding-bottom: 0.9375rem;
  }
  .flight-segments-table tr:last-child {
    border-bottom: none;
    margin-bottom: 0;
  }
  .flight-segments-table td {
    padding: 0 !important;
    border: none !important;
  }
  .flight-segments-table td:first-child {
    display: inline-block;
    width: 49%;
    vertical-align: top;
  }
  .flight-segments-table td:first-child::after {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 511.95 383.9"><path fill="%23252423" d="M507.3,203.25c6.2-6.2,6.2-16.4,0-22.6L331.3,4.65c-6.2-6.2-16.4-6.2-22.6,0-6.2,6.2-6.2,16.4,0,22.6l148.7,148.7H16c-8.8,0-16,7.2-16,16s7.2,16,16,16h441.4l-148.7,148.7c-6.2,6.2-6.2,16.4,0,22.6,6.2,6.2,16.4,6.2,22.6,0l176-176Z"/></svg>') center/contain no-repeat;
    z-index: 1;
  }
  .flight-segments-table td:nth-child(2) {
    display: inline-block;
    width: 49%;
    vertical-align: top;
  }
  .flight-segments-table td:nth-child(2)::before {
    display: none;
  }
  .flight-segments-table td:nth-child(3) {
    display: inline-block;
    width: 30%;
    vertical-align: top;
    margin: 0.5rem 0;
  }
  .flight-segments-table td:nth-child(4) {
    display: inline-block;
    width: 30%;
    vertical-align: top;
    margin: 0.5rem 0;
  }
  .flight-segments-table td:nth-child(5) {
    display: inline-block;
    width: 30%;
    vertical-align: top;
    margin: 0.5rem 0;
  }
  .flight-segments-table td:last-child {
    display: none;
  }
}
.flight-segments-table th, .flight-segments-table td {
  text-align: left;
  font-size: 0.875rem;
  vertical-align: top;
  position: relative;
  border: none !important;
}
.flight-segments-table th {
  padding: 0.5rem 0 !important;
  font-weight: 700;
}
.flight-segments-table th.origin, .flight-segments-table th.destination {
  width: 22%;
}
.flight-segments-table th.flight {
  width: 18%;
}
.flight-segments-table th.departure, .flight-segments-table th.arrival {
  width: 16%;
}
.flight-segments-table th.stops {
  width: 6%;
}
.flight-segments-table td {
  padding: 0.5rem 0.25rem !important;
  color: #252423;
  line-height: 1.3;
}
.flight-segments-table td:first-child {
  padding: 0.5rem 1.625rem 0.5rem 0 !important;
}
.flight-segments-table td:first-child.codeshare {
  padding-top: 0 !important;
  border-bottom: 1px dashed #D8D8D8 !important;
}
.flight-segments-table td:first-child:not(:only-child):after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 511.95 383.9"><path fill="%23252423" d="M507.3,203.25c6.2-6.2,6.2-16.4,0-22.6L331.3,4.65c-6.2-6.2-16.4-6.2-22.6,0-6.2,6.2-6.2,16.4,0,22.6l148.7,148.7H16c-8.8,0-16,7.2-16,16s7.2,16,16,16h441.4l-148.7,148.7c-6.2,6.2-6.2,16.4,0,22.6,6.2,6.2,16.4,6.2,22.6,0l176-176Z"/></svg>') center/contain no-repeat;
  z-index: 1;
}
.flight-segments-table td img {
  display: inline-block;
  width: 21px;
  height: auto;
  margin: 0 0.25rem 0 0;
}

#skipFlightsModal .skip-flights-modal {
  border-radius: 20px;
  border: none;
  background: #FFFFFF;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  padding: 1.5rem;
}
#skipFlightsModal .skip-flights-modal .modal-header {
  padding: 0 0 1.5rem;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#skipFlightsModal .skip-flights-modal .modal-header .btn-close {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#skipFlightsModal .skip-flights-modal .modal-header .btn-close:hover {
  opacity: 0.7;
}
#skipFlightsModal .skip-flights-modal .modal-body {
  display: none;
  visibility: hidden;
  padding: 0;
}
@media screen and (min-width: 48rem) {
  #skipFlightsModal .skip-flights-modal .modal-body {
    padding: 0 1rem 2.5rem;
  }
}
#skipFlightsModal .skip-flights-modal .modal-body.modal__skip-flights h3, #skipFlightsModal .skip-flights-modal .modal-body.modal__no-flights h3 {
  width: 100%;
  text-align: left;
  font-weight: 700;
}
#skipFlightsModal .skip-flights-modal .modal-body.modal__skip-flights p, #skipFlightsModal .skip-flights-modal .modal-body.modal__no-flights p {
  text-align: left;
  margin: 0 0 1.5rem;
}
#skipFlightsModal .skip-flights-modal .modal-body.modal__skip-flights .btn, #skipFlightsModal .skip-flights-modal .modal-body.modal__no-flights .btn {
  text-transform: none;
}
#skipFlightsModal .skip-flights-modal .modal-body.modal__skip-flights .btn:not(:last-of-type), #skipFlightsModal .skip-flights-modal .modal-body.modal__no-flights .btn:not(:last-of-type) {
  margin-bottom: 2rem;
}
#skipFlightsModal[data-label=skip-flights] .skip-flights-modal .modal-body.modal__skip-flights {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  visibility: visible;
}
#skipFlightsModal[data-label=no-flights] .skip-flights-modal .modal-body.modal__no-flights {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  visibility: visible;
}
#skipFlightsModal .modal-dialog {
  max-width: 500px;
  margin: 1.75rem auto;
  width: 90%;
}

/**
 * @file
 * CSS for the CIE Softrip Booking module: Traveler Details.
 */
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .content__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  position: relative;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .content__header h2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  min-height: 50px;
  padding: 0 0 0 3.75rem;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .content__header h2 .headline__icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .content__header h2 .headline__icon svg,
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .content__header h2 .headline__icon img,
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .content__header h2 .headline__icon object {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top center;
     object-position: top center;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .content__header h2 .headline__icon svg {
  fill: #F7971D;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .content__header h2 .headline__copy {
  font-family: "Work Sans", sans-serif;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .content__header p {
  text-align: left;
  margin: 0;
  width: 100%;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .content__header .save-progress {
  position: static;
  margin-top: 0.5rem;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .content__header .save-progress .btn-link {
  color: #006460;
  text-decoration: none;
  font-weight: 700;
  padding: 0;
  margin: 0;
  min-width: auto;
  border: none;
  background: none;
  text-transform: none;
  font-size: 1rem;
  letter-spacing: 0.03125rem;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .content__header .save-progress .btn-link:hover {
  text-decoration: underline;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-intro {
  margin: 2rem 0;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-intro h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: #252423;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-intro p {
  font-size: 0.9375rem;
  color: #666;
  margin: 0 0 1rem 0;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions p.required {
  margin: 0 0 1rem 0;
  text-align: right;
  -webkit-transform: translateY(-100%);
       -o-transform: translateY(-100%);
          transform: translateY(-100%);
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions #traveler-details-form {
  width: 100%;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion {
  width: 100%;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card {
  border: 0;
  margin: 0 0 1rem;
  width: 100%;
  display: block;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-header {
  border: 0;
  border-radius: 8px;
  background-color: #E5EFEF;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-header:hover {
  background-color: #F1F1F1;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-header .accordion__toggle {
  position: relative;
  border: 0;
  background-color: transparent;
  padding: 1rem 4.6875rem 1rem 1.5rem;
  text-decoration: none;
  width: 100%;
  text-align: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  color: #252423;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-header .accordion__toggle::after {
  display: inline-block;
  position: absolute;
  content: "";
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(180deg);
       -o-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  right: 1.5rem;
  width: 40px;
  height: 40px;
  margin-left: 0.5rem;
  background-color: #F1F1F1;
  border-radius: 50%;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 431.96 240.1"><path fill="%23252423" d="M198.91,233.05c9.4,9.4,24.6,9.4,33.9,0L424.91,41.05c9.4-9.4,9.4-24.6,0-33.9s-24.6-9.4-33.9,0l-175,175L40.91,7.05C31.51-2.35,16.31-2.35,7.01,7.05c-9.3,9.4-9.4,24.6,0,33.9l191.9,192.1h0Z"/></svg>');
  -webkit-background-size: 20px 20px;
          background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: 50% 55%;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: -o-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-header .accordion__toggle.collapsed::after {
  -webkit-transform: translateY(-50%) rotate(0);
       -o-transform: translateY(-50%) rotate(0);
          transform: translateY(-50%) rotate(0);
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-header .accordion__toggle .toggle__name {
  font-size: 1.375rem;
  font-weight: 700;
  font-family: "Work Sans", sans-serif;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-header .accordion__toggle .toggle__details {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 500;
  font-family: "Work Sans", sans-serif;
  color: #252423;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content {
  overflow: hidden;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form {
  padding: 1.5rem 0 0;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .passport-note {
  margin-bottom: 1.5rem;
  font-size: 0.9rem;
  color: #666;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-pod {
  border-bottom: 2px solid #E5EFEF;
  border-radius: 8px;
  padding: 0 0 1rem;
  margin-bottom: 1.5rem;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-pod:last-child {
  margin-bottom: 0;
  border-bottom: none;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-pod.disabled > *:not(.pod-header) {
  opacity: 0.5;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-pod.disabled h4:not(.opt-out) {
  opacity: 0.5;
  color: #6c757d;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-pod.disabled input:not([id*=_opt_out]),
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-pod.disabled textarea,
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-pod.disabled select {
  background-color: #e9ecef;
  cursor: not-allowed;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-pod.disabled label:not(.opt-out) {
  color: #6c757d;
  cursor: not-allowed;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-pod.tour-contact-pod .row .input_container label span {
  display: none;
  visibility: hidden;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-pod.tour-contact-pod .row .input_container.required label span {
  display: inline-block;
  visibility: visible;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-pod .pod-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  justify-items: flex-start;
  margin-bottom: 1rem;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-pod .pod-header .header__row {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0 0 1rem;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-pod .pod-header h4 {
  margin: 0 0 0.5rem 0;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-pod .pod-header .opt-out {
  margin: 0;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-pod h4 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: #252423;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-pod > p {
  font-size: 0.9rem;
  color: #666;
  margin-bottom: 1.5rem;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-pod textarea {
  min-height: 100px;
  resize: vertical;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-pod .col-md-2.non-us-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-pod .col-md-2.non-us-container .form-group {
  margin: 0;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-pod .col-md-2.non-us-container label {
  margin: 0;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-pod .col-md-4.phone-container .form-group, .booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-pod .col-md-4.non-us-container .form-group {
  margin: 0;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-pod .col-md-4.non-us-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-pod .col-md-4.non-us-container label {
  margin: 0;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .row {
  margin: 0 0 1rem;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .row > [class*=col-] {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 1rem;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .row > [class*=col-]:last-child {
  margin-bottom: 0;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-group .checkbox_label {
  margin-top: 0;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form input[type=date]::-webkit-datetime-edit-text,
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form input[type=date]::-webkit-datetime-edit-month-field,
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form input[type=date]::-webkit-datetime-edit-day-field,
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form input[type=date]::-webkit-datetime-edit-year-field {
  color: transparent;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form input[type=date]:focus::-webkit-datetime-edit-text,
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form input[type=date]:focus::-webkit-datetime-edit-month-field,
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form input[type=date]:focus::-webkit-datetime-edit-day-field,
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form input[type=date]:focus::-webkit-datetime-edit-year-field,
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form input[type=date]:valid::-webkit-datetime-edit-text,
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form input[type=date]:valid::-webkit-datetime-edit-month-field,
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form input[type=date]:valid::-webkit-datetime-edit-day-field,
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form input[type=date]:valid::-webkit-datetime-edit-year-field {
  color: inherit;
}
@media screen and (min-width: 48rem) {
  .booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions {
    width: 100%;
  }
  .booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .row {
    margin: 0 0 2rem;
  }
  .booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .row > [class*=col-] {
    width: auto;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    margin-bottom: 0;
  }
  .booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .row > [class*=col-]:first-child {
    padding-left: 0;
  }
  .booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .row > [class*=col-]:last-child {
    padding-right: 0;
  }
  .booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-group {
    margin: 0;
  }
  .booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-group .checkbox_label {
    margin-top: 1rem;
  }
  .booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-pod .pod-header .header__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: space-between;
    -webkit-align-items: space-between;
        -ms-flex-align: space-between;
            align-items: space-between;
  }
  .booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-pod .pod-header .header__row h4 {
    margin: 0;
  }
}
@media screen and (min-width: 75rem) {
  .booking__main__content .content__panel.cie-softrip-booking-traveler-details .content__header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
  }
  .booking__main__content .content__panel.cie-softrip-booking-traveler-details .content__header h2 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 2rem 0 0;
  }
  .booking__main__content .content__panel.cie-softrip-booking-traveler-details .content__header h2:before {
    background-position: center center;
  }
  .booking__main__content .content__panel.cie-softrip-booking-traveler-details .content__header .save-progress {
    position: relative;
    margin-left: auto;
    margin-top: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions p.required {
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}

.cie-softrip-booking-reservation-hold-confirmation .ta-login-container {
  margin: 0 0 1.875rem;
}
.cie-softrip-booking-reservation-hold-confirmation .ta-login-container .login__btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 275px;
  height: 45px;
  border-radius: 23px;
  text-transform: none;
}
.cie-softrip-booking-reservation-hold-confirmation .confirmation-hero {
  width: 100%;
  height: 225px;
  margin-bottom: 1.875rem;
  background: #E5EFEF url("/sites/default/files/cie-tours%20-logo.png") no-repeat center/180px 44px;
}
.cie-softrip-booking-reservation-hold-confirmation .confirmation-hero .hero-image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cie-softrip-booking-reservation-hold-confirmation .confirmation-content {
  padding: 0 0 1.875rem;
}
.cie-softrip-booking-reservation-hold-confirmation .confirmation-content h1 {
  font-family: "WorkSans", sans-serif;
  font-size: 1.375rem;
  font-weight: 700;
  color: #252423;
  margin: 0 0 0.625rem;
  line-height: 1.2;
}
.cie-softrip-booking-reservation-hold-confirmation .confirmation-content h2 {
  font-family: "WorkSans", sans-serif;
  font-size: 1.375rem;
  font-weight: 700;
  color: #252423;
  margin: 0 0 1.875rem;
  line-height: 1.2;
}
.cie-softrip-booking-reservation-hold-confirmation .confirmation-content h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #252423;
}
.cie-softrip-booking-reservation-hold-confirmation .confirmation-content h4 {
  font-size: 1.125rem;
  font-weight: 700;
  color: #252423;
  margin: 0.625rem 0 0.3125rem;
}
.cie-softrip-booking-reservation-hold-confirmation .confirmation-content p {
  font-size: 1rem;
  color: #252423;
  margin: 0 0 1.875rem;
}
.cie-softrip-booking-reservation-hold-confirmation .confirmation-content p.thank-you {
  font-size: 1.5rem;
  font-style: italic;
  color: #006460;
  margin: 0;
}
.cie-softrip-booking-reservation-hold-confirmation .confirmation-content .contact-info,
.cie-softrip-booking-reservation-hold-confirmation .confirmation-content .btn-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem 0;
}
.cie-softrip-booking-reservation-hold-confirmation .confirmation-content .contact-info {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.cie-softrip-booking-reservation-hold-confirmation .confirmation-content .btn-container {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.cie-softrip-booking-reservation-hold-confirmation .confirmation-content .btn-container .view-details {
  margin: 0;
}
.cie-softrip-booking-reservation-hold-confirmation .confirmation-content input[type=radio] {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  opacity: 1;
  width: auto;
  position: static;
}
.cie-softrip-booking-reservation-hold-confirmation .confirmation-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px;
  margin-bottom: 1.875rem;
}
.cie-softrip-booking-reservation-hold-confirmation .confirmation-actions .contact-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
}
.cie-softrip-booking-reservation-hold-confirmation .confirmation-actions .contact-info .contact-icon {
  width: 48px;
  height: 100%;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
}
.cie-softrip-booking-reservation-hold-confirmation .confirmation-actions .contact-info .contact-icon img,
.cie-softrip-booking-reservation-hold-confirmation .confirmation-actions .contact-info .contact-icon object,
.cie-softrip-booking-reservation-hold-confirmation .confirmation-actions .contact-info .contact-icon svg {
  display: block;
  width: 100%;
  height: 48px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top;
     object-position: top;
}
.cie-softrip-booking-reservation-hold-confirmation .confirmation-actions .contact-info .contact-icon svg {
  fill: #006460;
}
.cie-softrip-booking-reservation-hold-confirmation .confirmation-actions .contact-info .contact-details {
  position: relative;
}
.cie-softrip-booking-reservation-hold-confirmation .confirmation-actions .contact-info .contact-details h4 {
  font-size: 1.125rem;
  font-weight: 700;
  color: #252423;
  margin: 0 0 0.3125rem;
  line-height: 1.2;
}
.cie-softrip-booking-reservation-hold-confirmation .confirmation-actions .contact-info .contact-details .phone {
  font-size: 1.125rem;
  font-weight: 700;
  color: #252423;
  margin: 0 0 0.3125rem;
}
.cie-softrip-booking-reservation-hold-confirmation .confirmation-actions .contact-info .contact-details .hours {
  font-size: 0.875rem;
  color: #252423;
  margin: 0;
  line-height: 1.4;
}
.cie-softrip-booking-reservation-hold-confirmation .booking__btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  text-transform: none;
}
.cie-softrip-booking-reservation-hold-confirmation .thank-you {
  font-size: 1.5rem;
  font-style: italic;
  color: #252423;
  margin: 0;
}
.cie-softrip-booking-reservation-hold-confirmation .thank-you.green {
  color: #006460;
}
@media (min-width: 48rem) {
  .cie-softrip-booking-reservation-hold-confirmation .confirmation-actions {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 40px;
  }
}

.cie-softrip-booking-reservation-payment .payment-error {
  margin-bottom: 1.25rem;
  outline: none;
}
.cie-softrip-booking-reservation-payment .payment-error .payment-error__message {
  margin: 0;
}
.cie-softrip-booking-reservation-payment .payment-error .payment-error__message + .payment-error__message {
  margin-top: 0.5rem;
}
.cie-softrip-booking-reservation-payment .reservation-hold-notice {
  background-color: #E5EFEF;
  padding: 1.25rem 1.5rem;
  margin: 0 0 1.75rem;
  text-align: center;
}
.cie-softrip-booking-reservation-payment .reservation-hold-notice .reservation-hold-notice__headline {
  font-weight: 700;
  font-size: 1.125rem;
  color: #252423;
  margin: 0;
  line-height: 1.3;
}
.cie-softrip-booking-reservation-payment .reservation-hold-notice .reservation-hold-notice__check {
  color: #006460;
  font-weight: 700;
  margin: 0 0.35rem 0 0;
}
.cie-softrip-booking-reservation-payment .reservation-hold-notice .reservation-hold-notice__copy {
  font-style: italic;
  font-size: 0.9375rem;
  color: #252423;
  margin: 0.5rem 0 0;
  line-height: 1.4;
}
.cie-softrip-booking-reservation-payment .confirmation-hero {
  width: 100%;
  margin-bottom: 1.875rem;
}
.cie-softrip-booking-reservation-payment .confirmation-hero .hero-image {
  width: 100%;
  height: auto;
  display: block;
}
.cie-softrip-booking-reservation-payment .confirmation-content {
  padding: 0 0 1.875rem;
}
.cie-softrip-booking-reservation-payment .confirmation-content .row {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.cie-softrip-booking-reservation-payment .confirmation-content .row.form-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.cie-softrip-booking-reservation-payment .confirmation-content .row .col-md-3,
.cie-softrip-booking-reservation-payment .confirmation-content .row .col-md-6,
.cie-softrip-booking-reservation-payment .confirmation-content .row .col-md-12,
.cie-softrip-booking-reservation-payment .confirmation-content .row .col-12 {
  padding-left: 0;
  padding-right: 0;
}
.cie-softrip-booking-reservation-payment .confirmation-content h1 {
  font-family: "WorkSans", sans-serif;
  font-size: 1.625rem;
  font-weight: 700;
  margin: 0 0 0.625rem;
  line-height: 1.2;
  color: #252423;
}
.cie-softrip-booking-reservation-payment .confirmation-content h2 {
  font-family: "WorkSans", sans-serif;
  font-size: 1.375rem;
  font-weight: 700;
  color: #252423;
  line-height: 1.2;
}
.cie-softrip-booking-reservation-payment .confirmation-content h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #252423;
}
.cie-softrip-booking-reservation-payment .confirmation-content h4 {
  font-size: 1.125rem;
  font-weight: 700;
  color: #252423;
  margin: 0.625rem 0 0.3125rem;
}
.cie-softrip-booking-reservation-payment .confirmation-content p {
  font-size: 1rem;
  color: #252423;
  margin: 0 0 1.875rem;
}
.cie-softrip-booking-reservation-payment .confirmation-content p.thank-you {
  font-size: 1.5rem;
  font-style: italic;
  color: #006460;
  margin: 0;
}
.cie-softrip-booking-reservation-payment .confirmation-content .contact-info,
.cie-softrip-booking-reservation-payment .confirmation-content .btn-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem 0;
}
.cie-softrip-booking-reservation-payment .confirmation-content .contact-info {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.cie-softrip-booking-reservation-payment .confirmation-content .btn-container {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.cie-softrip-booking-reservation-payment .confirmation-content .btn-container .view-details {
  margin: 0;
}
.cie-softrip-booking-reservation-payment .confirmation-content .payment {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.cie-softrip-booking-reservation-payment .confirmation-content .payment h2 {
  margin: 0 0 1rem;
}
.cie-softrip-booking-reservation-payment .confirmation-content .payment .booking-options {
  width: calc(100% - 1.5rem);
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
  padding: 0.75rem 0;
  border-top: 2px solid #F1F1F1;
}
.cie-softrip-booking-reservation-payment .confirmation-content .payment .booking-options .radio_label span {
  display: inline-block;
  margin: 0 0 0 0.375rem;
}
.cie-softrip-booking-reservation-payment .confirmation-content .payment .booking-options.payment-other .payment-other__amount {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0.5rem 0 0 1.75rem;
}
.cie-softrip-booking-reservation-payment .confirmation-content .payment .booking-options.payment-other .payment-other__prefix {
  margin: 0 0.25rem 0 0;
  font-weight: 700;
}
.cie-softrip-booking-reservation-payment .confirmation-content .payment .booking-options.payment-other #payment_amount_custom {
  max-width: 8rem;
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
}
.cie-softrip-booking-reservation-payment .confirmation-content .payment .booking-options.payment-other #payment_amount_custom::-webkit-outer-spin-button, .cie-softrip-booking-reservation-payment .confirmation-content .payment .booking-options.payment-other #payment_amount_custom::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.cie-softrip-booking-reservation-payment .confirmation-content .payment .booking-options.payment-other #payment_amount_custom.is-invalid {
  border-color: #CC0D0D;
  -webkit-box-shadow: 0 0 0 1px #CC0D0D;
          box-shadow: 0 0 0 1px #CC0D0D;
}
.cie-softrip-booking-reservation-payment .confirmation-content .payment .booking-options.payment-other .payment-other__error {
  margin: 0.35rem 0 0 1.75rem;
  color: #CC0D0D;
  font-size: 0.875rem;
}
.cie-softrip-booking-reservation-payment .confirmation-content .payment .payment-note {
  font-style: italic;
  padding: 0 0 0 1.75rem;
  margin: 0 0 0.5rem;
  color: #252423;
}
.cie-softrip-booking-reservation-payment .confirmation-content #ccnumber,
.cie-softrip-booking-reservation-payment .confirmation-content #ccexp,
.cie-softrip-booking-reservation-payment .confirmation-content #cvv {
  position: relative;
  border-radius: 5px;
  border: 1px solid #252423;
}
.cie-softrip-booking-reservation-payment .confirmation-content #ccnumber:has(.CollectJSInvalid),
.cie-softrip-booking-reservation-payment .confirmation-content #ccexp:has(.CollectJSInvalid),
.cie-softrip-booking-reservation-payment .confirmation-content #cvv:has(.CollectJSInvalid) {
  border: 2px solid #CC0D0D;
}
.cie-softrip-booking-reservation-payment .confirmation-content .form-group:not(:only-child):first-child {
  margin: 0 0 1.5rem;
}
.cie-softrip-booking-reservation-payment .confirmation-content .form-group:not(:only-child):not(:first-child) {
  margin: 0;
}
.cie-softrip-booking-reservation-payment .confirmation-content .form-group:only-child {
  margin: 0;
}
.cie-softrip-booking-reservation-payment .confirmation-content .form-row {
  position: relative;
}
.cie-softrip-booking-reservation-payment .confirmation-content .form-row:has(iframe) label {
  top: 2px;
  -webkit-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
  font-size: 0.8125rem;
}
.cie-softrip-booking-reservation-payment .confirmation-content .form-row .input_container.sm {
  width: calc(50% - 1rem);
}
@media screen and (min-width: 48rem) {
  .cie-softrip-booking-reservation-payment .confirmation-content .form-group:not(:only-child):first-child {
    margin: 0;
  }
  .cie-softrip-booking-reservation-payment .confirmation-content .form-group:not(:only-child):not(:first-child) {
    margin: 0;
  }
  .cie-softrip-booking-reservation-payment .confirmation-content .form-group:only-child {
    margin: 0;
  }
  .cie-softrip-booking-reservation-payment .confirmation-content .form-row .input_container.sm {
    width: calc(25% - 1rem);
  }
  .cie-softrip-booking-reservation-payment .confirmation-content .btn-container {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.cie-softrip-booking-reservation-payment .confirmation-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px;
  margin-bottom: 1.875rem;
}
.cie-softrip-booking-reservation-payment .confirmation-actions .contact-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
}
.cie-softrip-booking-reservation-payment .confirmation-actions .contact-info .contact-details {
  position: relative;
  padding-left: 3.75rem;
}
.cie-softrip-booking-reservation-payment .confirmation-actions .contact-info .contact-details::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 48px;
  height: 48px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 448 512"><path fill="%23006460" d="M224,32c-88.4,0-160,71.6-160,160v16c0,8.8-7.2,16-16,16s-16-7.2-16-16v-16C32,86,118,0,224,0s192,86,192,192v16c0,61.9-50.1,112-112,112h-96c-17.7,0-32-14.3-32-32s14.3-32,32-32h32c17.7,0,32,14.3,32,32h32c44.2,0,80-35.8,80-80v-16c0-88.4-71.6-160-160-160ZM224,64c70.7,0,128,57.3,128,128,0,13.9-2.2,27.3-6.3,39.8-8.3,14.5-23.9,24.2-41.7,24.2h-8.4c15.2-17,24.4-39.4,24.4-64,0-53-43-96-96-96s-96,43-96,96c0,24.6,9.3,47.1,24.5,64.1-5.4,9.4-8.5,20.3-8.5,31.9,0,1.4,0,2.7.1,4-29.3-23.4-48.1-59.5-48.1-100,0-70.7,57.3-128,128-128ZM208,352h105.6c74.2,0,134.4,60.2,134.4,134.4,0,14.1-11.5,25.6-25.6,25.6H25.6c-14.1,0-25.6-11.5-25.6-25.6,0-74.2,60.2-134.4,134.4-134.4h73.6ZM313.6,384h-179.2c-54.4,0-98.9,42.4-102.2,96h383.6c-3.3-53.6-47.8-96-102.2-96h0Z"/></svg>');
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.cie-softrip-booking-reservation-payment .confirmation-actions .contact-info .contact-details h4 {
  font-size: 1.125rem;
  font-weight: 700;
  color: #252423;
  margin: 0 0 0.3125rem;
  line-height: 1.2;
}
.cie-softrip-booking-reservation-payment .confirmation-actions .contact-info .contact-details .phone {
  font-size: 1.125rem;
  font-weight: 700;
  color: #252423;
  margin: 0 0 0.3125rem;
}
.cie-softrip-booking-reservation-payment .confirmation-actions .contact-info .contact-details .hours {
  font-size: 0.875rem;
  color: #252423;
  margin: 0;
  line-height: 1.4;
}
.cie-softrip-booking-reservation-payment .booking__btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  text-transform: none;
}
.cie-softrip-booking-reservation-payment .thank-you {
  font-size: 1.5rem;
  font-style: italic;
  color: #006460;
  margin: 0;
}
.cie-softrip-booking-reservation-payment .account-loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 0 3.75rem;
  text-align: center;
  background-color: #FFFFFF;
}
.cie-softrip-booking-reservation-payment .account-loading.hidden {
  display: none;
}
.cie-softrip-booking-reservation-payment .account-loading .loading-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  margin: 3rem 0 0;
}
@media (min-width: 48rem) {
  .cie-softrip-booking-reservation-payment .account-loading .loading-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 40px;
    margin: 5rem 0 0;
  }
}
.cie-softrip-booking-reservation-payment .account-loading .loading-logo {
  width: 200px;
  height: 200px;
  position: relative;
  opacity: 0;
  -webkit-animation: fadeIn_review 0.2s ease-in-out forwards;
       -o-animation: fadeIn_review 0.2s ease-in-out forwards;
          animation: fadeIn_review 0.2s ease-in-out forwards;
}
.cie-softrip-booking-reservation-payment .account-loading .loading-logo svg {
  width: 100%;
  height: 100%;
  -webkit-animation: spin_review 2s linear infinite;
       -o-animation: spin_review 2s linear infinite;
          animation: spin_review 2s linear infinite;
}
.cie-softrip-booking-reservation-payment .account-loading .loading-logo .loading-logo-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  font-weight: 600;
  font-style: italic;
  line-height: 1.2;
}
.cie-softrip-booking-reservation-payment .account-loading .loading-logo .loading-logo-text .loading-line {
  font-size: 1rem;
  margin-bottom: 0.25rem;
  opacity: 0;
  color: #006460;
  -webkit-animation: fadeIn_review 0.5s ease-in-out forwards;
       -o-animation: fadeIn_review 0.5s ease-in-out forwards;
          animation: fadeIn_review 0.5s ease-in-out forwards;
}
.cie-softrip-booking-reservation-payment .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(1) {
  -webkit-animation-delay: 1s;
       -o-animation-delay: 1s;
          animation-delay: 1s;
}
.cie-softrip-booking-reservation-payment .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(2) {
  -webkit-animation-delay: 2s;
       -o-animation-delay: 2s;
          animation-delay: 2s;
}
.cie-softrip-booking-reservation-payment .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(3) {
  -webkit-animation-delay: 3s;
       -o-animation-delay: 3s;
          animation-delay: 3s;
}
.cie-softrip-booking-reservation-payment .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(4) {
  -webkit-animation-delay: 4s;
       -o-animation-delay: 4s;
          animation-delay: 4s;
}
.cie-softrip-booking-reservation-payment .account-loading .loading-logo .loading-logo-text .loading-line span {
  display: inline-block;
  opacity: 0;
  -webkit-animation: fadeIn_2_review 1.75s ease-in-out infinite;
       -o-animation: fadeIn_2_review 1.75s ease-in-out infinite;
          animation: fadeIn_2_review 1.75s ease-in-out infinite;
}
.cie-softrip-booking-reservation-payment .account-loading .loading-logo .loading-logo-text .loading-line span:not(:last-child) {
  margin: 0 0.125rem 0 0;
}
.cie-softrip-booking-reservation-payment .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(1) {
  -webkit-animation-delay: 0.25s;
       -o-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.cie-softrip-booking-reservation-payment .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(2) {
  -webkit-animation-delay: 0.5s;
       -o-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.cie-softrip-booking-reservation-payment .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(3) {
  -webkit-animation-delay: 0.75s;
       -o-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
.cie-softrip-booking-reservation-payment .account-loading .loading-text {
  text-align: center;
}
@media (min-width: 48rem) {
  .cie-softrip-booking-reservation-payment .account-loading .loading-text {
    text-align: left;
  }
}
@keyframes spin_review {
  from {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes fadeIn_review {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
         -o-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeIn_2_review {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-3px);
         -o-transform: translateY(-3px);
            transform: translateY(-3px);
  }
  33% {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
  66% {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-3px);
         -o-transform: translateY(-3px);
            transform: translateY(-3px);
  }
}
@media (min-width: 48rem) {
  .cie-softrip-booking-reservation-payment .confirmation-actions {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 40px;
  }
}

.cie-softrip-booking-payment-confirmation .ta-login-container {
  margin: 0 0 1.875rem;
}
.cie-softrip-booking-payment-confirmation .ta-login-container .login__btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 275px;
  height: 45px;
  border-radius: 23px;
  text-transform: none;
}
.cie-softrip-booking-payment-confirmation .confirmation-hero {
  width: 100%;
  height: 225px;
  margin-bottom: 1.875rem;
  background: #E5EFEF url("/sites/default/files/cie-tours%20-logo.png") no-repeat center/180px 44px;
}
.cie-softrip-booking-payment-confirmation .confirmation-hero .hero-image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cie-softrip-booking-payment-confirmation .confirmation-content {
  padding: 0;
}
.cie-softrip-booking-payment-confirmation .confirmation-content .row {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.cie-softrip-booking-payment-confirmation .confirmation-content .row.form-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.cie-softrip-booking-payment-confirmation .confirmation-content .row .col-md-3,
.cie-softrip-booking-payment-confirmation .confirmation-content .row .col-md-6,
.cie-softrip-booking-payment-confirmation .confirmation-content .row .col-md-12,
.cie-softrip-booking-payment-confirmation .confirmation-content .row .col-12 {
  padding-left: 0;
  padding-right: 0;
}
.cie-softrip-booking-payment-confirmation .confirmation-content h1 {
  font-family: "WorkSans", sans-serif;
  font-size: 1.375rem;
  font-weight: 700;
  margin: 0 0 0.375rem;
  line-height: 1.2;
  color: #252423;
}
.cie-softrip-booking-payment-confirmation .confirmation-content h2 {
  font-family: "WorkSans", sans-serif;
  font-size: 1.375rem;
  font-weight: 700;
  color: #252423;
  line-height: 1.2;
}
.cie-softrip-booking-payment-confirmation .confirmation-content h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #252423;
}
.cie-softrip-booking-payment-confirmation .confirmation-content h4 {
  font-size: 1.125rem;
  font-weight: 700;
  color: #252423;
  margin: 0.625rem 0 0.3125rem;
}
.cie-softrip-booking-payment-confirmation .confirmation-content p {
  font-size: 1rem;
  color: #252423;
}
.cie-softrip-booking-payment-confirmation .confirmation-content p.extra_nights {
  font-style: italic;
}
.cie-softrip-booking-payment-confirmation .confirmation-content p.thank-you {
  font-size: 1.5rem;
  line-height: 1.4;
  font-style: italic;
  margin: 0;
}
.cie-softrip-booking-payment-confirmation .confirmation-content p.thank-you:not(.green) {
  color: #252423;
}
.cie-softrip-booking-payment-confirmation .confirmation-content p.thank-you.green {
  background-color: transparent;
  color: #006460;
}
.cie-softrip-booking-payment-confirmation .confirmation-content .btn-container {
  margin: 0 0 1.5rem;
}
.cie-softrip-booking-payment-confirmation .confirmation-content .col-md-6 {
  padding: 0;
}
.cie-softrip-booking-payment-confirmation .confirmation-content .col-md-6.contact {
  margin: 0 0 2rem;
}
.cie-softrip-booking-payment-confirmation .confirmation-content .col-md-6.contact h4 {
  font-size: 1.375rem;
  text-align: center;
  color: #378f3c;
}
.cie-softrip-booking-payment-confirmation .confirmation-content .col-md-6.mail {
  text-align: center;
}
.cie-softrip-booking-payment-confirmation .confirmation-content .cie-help-logo {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.cie-softrip-booking-payment-confirmation .confirmation-content .cie-help-logo .logo__icon {
  width: 40px;
  height: 46px;
  margin: 0.3125rem 0.5rem 0 0;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.cie-softrip-booking-payment-confirmation .confirmation-content .cie-help-logo .logo__icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  fill: #378f3c;
}
.cie-softrip-booking-payment-confirmation .confirmation-content .cie-help-logo .logo__copy {
  font-family: "Work Sans", sans;
}
.cie-softrip-booking-payment-confirmation .confirmation-content .cie-help-logo .logo__copy span {
  display: inline-block;
  width: 100%;
  text-align: left;
}
.cie-softrip-booking-payment-confirmation .confirmation-content .cie-help-logo .logo__copy span.title, .cie-softrip-booking-payment-confirmation .confirmation-content .cie-help-logo .logo__copy span.phone {
  font-size: 1.125rem;
  font-weight: 700;
  color: #252423;
}
.cie-softrip-booking-payment-confirmation .confirmation-content .cie-help-logo .logo__copy span.hours {
  font-size: 0.875rem;
  line-height: 1.2;
  color: #252423;
}
@media screen and (min-width: 48rem) {
  .cie-softrip-booking-payment-confirmation .confirmation-content {
    padding: 0 0 1.875rem;
  }
  .cie-softrip-booking-payment-confirmation .confirmation-content .col-md-6.contact {
    margin: 0;
  }
  .cie-softrip-booking-payment-confirmation .confirmation-content .btn-container {
    margin: 0;
  }
}
.cie-softrip-booking-payment-confirmation .booking__btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  text-transform: none;
}
@media (min-width: 48rem) {
  .cie-softrip-booking-payment-confirmation .confirmation-actions {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 40px;
  }
}

/**
 * @file
 * CSS for the CIE Softrip Booking module: Flight Selection.
 */
.cie-softrip-booking-travel-insurance .content__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  margin-bottom: 1rem;
}
@media (min-width: 48rem) {
  .cie-softrip-booking-travel-insurance .content__header {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0;
  }
}
.cie-softrip-booking-travel-insurance .content__header h2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  min-height: 50px;
  padding: 0 0 0 3.75rem;
}
.cie-softrip-booking-travel-insurance .content__header h2 .headline__icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
}
.cie-softrip-booking-travel-insurance .content__header h2 .headline__icon svg,
.cie-softrip-booking-travel-insurance .content__header h2 .headline__icon img,
.cie-softrip-booking-travel-insurance .content__header h2 .headline__icon object {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top center;
     object-position: top center;
}
.cie-softrip-booking-travel-insurance .content__header h2 .headline__icon svg {
  fill: #F7971D;
}
.cie-softrip-booking-travel-insurance .content__header h2 .headline__copy {
  font-family: "Work Sans", sans-serif;
}
.cie-softrip-booking-travel-insurance .content__header p {
  text-align: left;
  margin: 0;
  width: 100%;
}
.cie-softrip-booking-travel-insurance .booking-actions .tour-info h6 {
  text-transform: none;
  font-weight: 700;
}
.cie-softrip-booking-travel-insurance .booking-actions .tour-info ul {
  list-style: disc;
}
.cie-softrip-booking-travel-insurance .booking-actions .tour-info ul li {
  list-style: disc;
  margin: 0 0 0 2rem;
}
.cie-softrip-booking-travel-insurance .booking-actions .tour-info a {
  display: inline-block;
  position: relative;
  font-weight: 700;
}
.cie-softrip-booking-travel-insurance .booking-actions .tour-info a.external {
  padding: 0 1.125rem 0 0;
}
.cie-softrip-booking-travel-insurance .booking-actions .tour-info a.external:after {
  display: inline-block;
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  width: 14px;
  height: 100%;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M320,0c-17.7,0-32,14.3-32,32s14.3,32,32,32h82.7l-201.3,201.4c-12.5,12.5-12.5,32.8,0,45.3s32.8,12.5,45.3,0l201.3-201.4v82.7c0,17.7,14.3,32,32,32s32-14.3,32-32V32c0-17.7-14.3-32-32-32h-160ZM80,32C35.8,32,0,67.8,0,112v320c0,44.2,35.8,80,80,80h320c44.2,0,80-35.8,80-80v-112c0-17.7-14.3-32-32-32s-32,14.3-32,32v112c0,8.8-7.2,16-16,16H80c-8.8,0-16-7.2-16-16V112c0-8.8,7.2-16,16-16h112c17.7,0,32-14.3,32-32s-14.3-32-32-32h-112Z"/></svg>') center center/contain no-repeat;
}
@media (hover: hover) {
  .cie-softrip-booking-travel-insurance .booking-actions .tour-info a.external:hover {
    text-decoration: underline;
  }
}
.cie-softrip-booking-travel-insurance .booking-actions .tour-info .required {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.cie-softrip-booking-travel-insurance .booking-actions .tour-info .required h5 {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
}
.cie-softrip-booking-travel-insurance .booking-actions .tour-info .required p {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}
.cie-softrip-booking-travel-insurance .booking-actions .tour-info .info__copy {
  margin: 0 0 1rem;
}
.cie-softrip-booking-travel-insurance .booking-actions .tour-info .info__copy p,
.cie-softrip-booking-travel-insurance .booking-actions .tour-info .info__copy ul {
  margin: 0 0 1rem;
}
.cie-softrip-booking-travel-insurance .booking-actions .tour-info .info__copy p:has(+ p) {
  margin: 0 0 0.25rem;
}
@media screen and (min-width: 75rem) {
  .cie-softrip-booking-travel-insurance .booking-actions .tour-info .required {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.cie-softrip-booking-travel-insurance .booking-actions a {
  display: inline-block;
  position: relative;
  font-weight: 700;
}
.cie-softrip-booking-travel-insurance .booking-actions a.external {
  padding: 0 1.125rem 0 0;
}
.cie-softrip-booking-travel-insurance .booking-actions a.external:after {
  display: inline-block;
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  width: 14px;
  height: 100%;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M320,0c-17.7,0-32,14.3-32,32s14.3,32,32,32h82.7l-201.3,201.4c-12.5,12.5-12.5,32.8,0,45.3s32.8,12.5,45.3,0l201.3-201.4v82.7c0,17.7,14.3,32,32,32s32-14.3,32-32V32c0-17.7-14.3-32-32-32h-160ZM80,32C35.8,32,0,67.8,0,112v320c0,44.2,35.8,80,80,80h320c44.2,0,80-35.8,80-80v-112c0-17.7-14.3-32-32-32s-32,14.3-32,32v112c0,8.8-7.2,16-16,16H80c-8.8,0-16-7.2-16-16V112c0-8.8,7.2-16,16-16h112c17.7,0,32-14.3,32-32s-14.3-32-32-32h-112Z"/></svg>') center center/contain no-repeat;
}
@media (hover: hover) {
  .cie-softrip-booking-travel-insurance .booking-actions a.external:hover {
    text-decoration: underline;
  }
}
.cie-softrip-booking-travel-insurance .booking-actions form#travel-insurance-form .container--select_all {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.cie-softrip-booking-travel-insurance .booking-actions form#travel-insurance-form .container--select_all .checkbox_container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.cie-softrip-booking-travel-insurance .booking-actions form#travel-insurance-form .container--select_all .checkbox_container label.checkbox_label {
  font-size: 1rem;
}
.cie-softrip-booking-travel-insurance .booking-actions form#travel-insurance-form .radio_container {
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
}
.cie-softrip-booking-travel-insurance .booking-actions form#travel-insurance-form .radio_container section {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 20px;
}
@media screen and (min-width: 75rem) {
  .cie-softrip-booking-travel-insurance .booking-actions form#travel-insurance-form .container--select_all {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .cie-softrip-booking-travel-insurance .booking-actions form#travel-insurance-form .radio_container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 20px;
  }
}
.cie-softrip-booking-travel-insurance .booking-actions .total__row.row--total {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.cie-softrip-booking-travel-insurance .booking-actions .total__row.row--total h5 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.cie-softrip-booking-travel-insurance a {
  display: inline-block;
  position: relative;
  font-weight: 700;
}
.cie-softrip-booking-travel-insurance a[target=_blank] {
  padding: 0 1.125rem 0 0;
}
.cie-softrip-booking-travel-insurance a[target=_blank]:after {
  display: inline-block;
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  width: 14px;
  height: 100%;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M320,0c-17.7,0-32,14.3-32,32s14.3,32,32,32h82.7l-201.3,201.4c-12.5,12.5-12.5,32.8,0,45.3s32.8,12.5,45.3,0l201.3-201.4v82.7c0,17.7,14.3,32,32,32s32-14.3,32-32V32c0-17.7-14.3-32-32-32h-160ZM80,32C35.8,32,0,67.8,0,112v320c0,44.2,35.8,80,80,80h320c44.2,0,80-35.8,80-80v-112c0-17.7-14.3-32-32-32s-32,14.3-32,32v112c0,8.8-7.2,16-16,16H80c-8.8,0-16-7.2-16-16V112c0-8.8,7.2-16,16-16h112c17.7,0,32-14.3,32-32s-14.3-32-32-32h-112Z"/></svg>') center center/contain no-repeat;
}
@media (hover: hover) {
  .cie-softrip-booking-travel-insurance a[target=_blank]:hover {
    text-decoration: underline;
  }
}
.cie-softrip-booking-travel-insurance .account-loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 0 3.75rem;
  text-align: center;
  background-color: #FFFFFF;
}
.cie-softrip-booking-travel-insurance .account-loading.hidden {
  display: none;
}
.cie-softrip-booking-travel-insurance .account-loading .loading-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  margin: 3rem 0 0;
}
@media (min-width: 48rem) {
  .cie-softrip-booking-travel-insurance .account-loading .loading-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 40px;
    margin: 5rem 0 0;
  }
}
.cie-softrip-booking-travel-insurance .account-loading .loading-logo {
  width: 200px;
  height: 200px;
  position: relative;
  opacity: 0;
  -webkit-animation: fadeIn_review 0.2s ease-in-out forwards;
       -o-animation: fadeIn_review 0.2s ease-in-out forwards;
          animation: fadeIn_review 0.2s ease-in-out forwards;
}
.cie-softrip-booking-travel-insurance .account-loading .loading-logo svg {
  width: 100%;
  height: 100%;
  -webkit-animation: spin_review 2s linear infinite;
       -o-animation: spin_review 2s linear infinite;
          animation: spin_review 2s linear infinite;
}
.cie-softrip-booking-travel-insurance .account-loading .loading-logo .loading-logo-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  font-weight: 600;
  font-style: italic;
  line-height: 1.2;
}
.cie-softrip-booking-travel-insurance .account-loading .loading-logo .loading-logo-text .loading-line {
  font-size: 1rem;
  margin-bottom: 0.25rem;
  opacity: 0;
  color: #006460;
  -webkit-animation: fadeIn_review 0.5s ease-in-out forwards;
       -o-animation: fadeIn_review 0.5s ease-in-out forwards;
          animation: fadeIn_review 0.5s ease-in-out forwards;
}
.cie-softrip-booking-travel-insurance .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(1) {
  -webkit-animation-delay: 1s;
       -o-animation-delay: 1s;
          animation-delay: 1s;
}
.cie-softrip-booking-travel-insurance .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(2) {
  -webkit-animation-delay: 2s;
       -o-animation-delay: 2s;
          animation-delay: 2s;
}
.cie-softrip-booking-travel-insurance .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(3) {
  -webkit-animation-delay: 3s;
       -o-animation-delay: 3s;
          animation-delay: 3s;
}
.cie-softrip-booking-travel-insurance .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(4) {
  -webkit-animation-delay: 4s;
       -o-animation-delay: 4s;
          animation-delay: 4s;
}
.cie-softrip-booking-travel-insurance .account-loading .loading-logo .loading-logo-text .loading-line span {
  display: inline-block;
  opacity: 0;
  -webkit-animation: fadeIn_2_review 1.75s ease-in-out infinite;
       -o-animation: fadeIn_2_review 1.75s ease-in-out infinite;
          animation: fadeIn_2_review 1.75s ease-in-out infinite;
}
.cie-softrip-booking-travel-insurance .account-loading .loading-logo .loading-logo-text .loading-line span:not(:last-child) {
  margin: 0 0.125rem 0 0;
}
.cie-softrip-booking-travel-insurance .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(1) {
  -webkit-animation-delay: 0.25s;
       -o-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.cie-softrip-booking-travel-insurance .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(2) {
  -webkit-animation-delay: 0.5s;
       -o-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.cie-softrip-booking-travel-insurance .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(3) {
  -webkit-animation-delay: 0.75s;
       -o-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
.cie-softrip-booking-travel-insurance .account-loading .loading-text {
  text-align: center;
}
@media (min-width: 48rem) {
  .cie-softrip-booking-travel-insurance .account-loading .loading-text {
    text-align: left;
  }
}
@keyframes spin_review {
  from {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes fadeIn_review {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
         -o-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeIn_2_review {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-3px);
         -o-transform: translateY(-3px);
            transform: translateY(-3px);
  }
  33% {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
  66% {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-3px);
         -o-transform: translateY(-3px);
            transform: translateY(-3px);
  }
}

#taWhatsNextModal .ta-whats-next-modal {
  border-radius: 20px;
  border: none;
  background: #FFFFFF;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  padding: 1.5rem;
}
#taWhatsNextModal .ta-whats-next-modal .modal-header {
  padding: 0 0 1.5rem;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#taWhatsNextModal .ta-whats-next-modal .modal-header .btn-close {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#taWhatsNextModal .ta-whats-next-modal .modal-header .btn-close:hover {
  opacity: 0.7;
}
#taWhatsNextModal .ta-whats-next-modal .modal-body {
  padding: 0;
}
@media screen and (min-width: 48rem) {
  #taWhatsNextModal .ta-whats-next-modal .modal-body {
    padding: 0 1rem 2.5rem;
  }
}
#taWhatsNextModal .ta-whats-next-modal .modal-body h3,
#taWhatsNextModal .ta-whats-next-modal .modal-body h5 {
  font-weight: 700;
  text-align: left;
}
#taWhatsNextModal .ta-whats-next-modal .modal-body p,
#taWhatsNextModal .ta-whats-next-modal .modal-body li {
  font-size: 1rem;
  line-height: 1.5;
  color: #252423;
  text-align: left;
}
#taWhatsNextModal .ta-whats-next-modal .modal-body ul,
#taWhatsNextModal .ta-whats-next-modal .modal-body li {
  list-style: disc;
}
#taWhatsNextModal .ta-whats-next-modal .modal-body ul {
  padding: 0 0 0 1.5rem;
}
#taWhatsNextModal .ta-whats-next-modal .modal-body .cta--download,
#taWhatsNextModal .ta-whats-next-modal .modal-body .cta--continue {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 290px;
  padding: 0.6rem 1.25rem;
  margin: auto 0 0;
  text-transform: none;
}
#taWhatsNextModal .modal-dialog {
  max-width: 680px;
  margin: 1.75rem auto;
  width: 90%;
}

/**
    * @file
    * SASS for the CIE Softrip Booking module form inputs.
*/
.booking .form-control:focus, .booking .form-control.is-invalid, .booking .form-control:invalid, .was-validated .booking .form-control:invalid,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .form-control:focus,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .form-control.is-invalid,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .form-control:invalid,
.was-validated .booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .form-control:invalid,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .form-control:focus,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .form-control.is-invalid,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .form-control:invalid,
.was-validated .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .form-control:invalid {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  outline: none !important;
}
.booking .form-control.is-valid, .booking .form-control.is-invalid, .booking .form-control:valid, .booking .form-control:invalid, .was-validated .booking .form-control:valid, .was-validated .booking .form-control:invalid,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .form-control.is-valid,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .form-control.is-invalid,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .form-control:valid,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .form-control:invalid,
.was-validated .booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .form-control:valid,
.was-validated .booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .form-control:invalid,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .form-control.is-valid,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .form-control.is-invalid,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .form-control:valid,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .form-control:invalid,
.was-validated .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .form-control:valid,
.was-validated .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .form-control:invalid {
  background-image: none !important;
  padding-right: 0.75rem !important;
}
.booking .form-control.is-valid, .booking .form-control:valid, .was-validated .booking .form-control:valid,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .form-control.is-valid,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .form-control:valid,
.was-validated .booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .form-control:valid,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .form-control.is-valid,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .form-control:valid,
.was-validated .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .form-control:valid {
  border: 1px solid #A2A4A6 !important;
}
.booking .form-control:focus,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .form-control:focus,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .form-control:focus {
  border-color: #252423 !important;
}
.booking form:not(.save-progress-container),
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) form:not(.save-progress-container),
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) form:not(.save-progress-container) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
  gap: 1.5rem;
  padding: 0 0 3.75rem;
}
.booking .input_container,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .input_container,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .input_container {
  position: relative;
  width: 100%;
}
.booking .input_container.sm,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .input_container.sm,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .input_container.sm {
  width: 80px;
}
.booking .input_container.med,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .input_container.med,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .input_container.med {
  width: 100%;
}
.booking .input_container.med.mobile,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .input_container.med.mobile,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .input_container.med.mobile {
  width: 245px;
}
@media screen and (min-width: 64rem) {
  .booking .input_container.med.mobile,
  .booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .input_container.med.mobile,
  .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .input_container.med.mobile {
    width: 214px;
  }
}
@media screen and (min-width: 48rem) {
  .booking .input_container.med,
  .booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .input_container.med,
  .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .input_container.med {
    width: calc(50% - 1rem);
  }
}
.booking .input_container.lg,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .input_container.lg,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .input_container.lg {
  width: 100%;
}
@media screen and (min-width: 48rem) {
  .booking .input_container.lg,
  .booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .input_container.lg,
  .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .input_container.lg {
    width: 320px;
  }
}
.booking .input_container:has(select):after,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .input_container:has(select):after,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .input_container:has(select):after {
  display: block;
  position: absolute;
  content: "⌃";
  top: 44%;
  right: 8px;
  width: 14px;
  height: 12px;
  font-size: 1rem;
  font-weight: 600;
  pointer-events: none;
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transform-origin: center;
       -o-transform-origin: center;
          transform-origin: center;
}
.booking .input_container .error-msg,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .input_container .error-msg,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .input_container .error-msg {
  display: none;
  visibility: hidden;
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  font-size: 0.875rem;
  color: #CC0D0D;
}
@media screen and (min-width: 75rem) {
  .booking .input_container.med,
  .booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .input_container.med,
  .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .input_container.med {
    width: calc(50% - 0.75rem);
  }
}
.booking .radio_container,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .radio_container,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .radio_container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
.booking .radio_container.padding,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .radio_container.padding,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .radio_container.padding {
  padding: 1.125rem 1.625rem;
  border-radius: 5px;
}
.booking .radio_container.center,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .radio_container.center,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .radio_container.center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.booking .radio_container.gray,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .radio_container.gray,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .radio_container.gray {
  background-color: #F1F1F1;
}
.booking .radio_container.gray .radio_label,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .radio_container.gray .radio_label,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .radio_container.gray .radio_label {
  background-color: #FFFFFF;
  -webkit-box-shadow: inset 0 0 0 1px #FFFFFF;
          box-shadow: inset 0 0 0 1px #FFFFFF;
}
.booking .radio_container.gray .radio_label:has(input[type=radio]:disabled), .booking .radio_container.gray .radio_label:has(input[type=checkbox]:disabled),
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .radio_container.gray .radio_label:has(input[type=radio]:disabled),
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .radio_container.gray .radio_label:has(input[type=checkbox]:disabled),
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .radio_container.gray .radio_label:has(input[type=radio]:disabled),
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .radio_container.gray .radio_label:has(input[type=checkbox]:disabled) {
  color: rgba(37, 36, 35, 0.2);
  background-color: rgba(255, 255, 255, 0.3);
  -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.3);
          box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.3);
}
@media (hover: hover) {
  .booking .radio_container.gray .radio_label:hover,
  .booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .radio_container.gray .radio_label:hover,
  .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .radio_container.gray .radio_label:hover {
    -webkit-box-shadow: inset 0 0 0 1px #000000;
            box-shadow: inset 0 0 0 1px #000000;
  }
  .booking .radio_container.gray .radio_label:hover:has(input[type=radio]:checked), .booking .radio_container.gray .radio_label:hover:has(input[type=checkbox]:checked),
  .booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .radio_container.gray .radio_label:hover:has(input[type=radio]:checked),
  .booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .radio_container.gray .radio_label:hover:has(input[type=checkbox]:checked),
  .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .radio_container.gray .radio_label:hover:has(input[type=radio]:checked),
  .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .radio_container.gray .radio_label:hover:has(input[type=checkbox]:checked) {
    -webkit-box-shadow: inset 0 0 0 3px #378f3c;
            box-shadow: inset 0 0 0 3px #378f3c;
  }
}
.booking .radio_container.white,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .radio_container.white,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .radio_container.white {
  background-color: #FFFFFF;
}
.booking .radio_container.white .radio_label,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .radio_container.white .radio_label,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .radio_container.white .radio_label {
  background-color: #F1F1F1;
  -webkit-box-shadow: inset 0 0 0 1px #F1F1F1;
          box-shadow: inset 0 0 0 1px #F1F1F1;
}
@media (hover: hover) {
  .booking .radio_container.white .radio_label:hover,
  .booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .radio_container.white .radio_label:hover,
  .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .radio_container.white .radio_label:hover {
    -webkit-box-shadow: inset 0 0 0 1px #252423;
            box-shadow: inset 0 0 0 1px #252423;
  }
}
.booking .radio_container.error,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .radio_container.error,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .radio_container.error {
  -webkit-box-shadow: inset 0 0 0 2px #CC0D0D;
          box-shadow: inset 0 0 0 2px #CC0D0D;
}
.booking .radio_container__headline,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .radio_container__headline,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .radio_container__headline {
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0 2rem 0 0;
}
.booking input[type=text],
.booking input[type=password],
.booking input[type=email],
.booking input[type=tel],
.booking input[type=date],
.booking input[type=time],
.booking input[type=number],
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=text],
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=password],
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=email],
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=tel],
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=date],
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=time],
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=number],
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=text],
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=password],
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=email],
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=tel],
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=date],
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=time],
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=number] {
  width: 100%;
  height: 48px;
  border-radius: 5px;
  border: 1px solid #A2A4A6;
  color: #252423;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.booking input[type=text].form-control,
.booking input[type=password].form-control,
.booking input[type=email].form-control,
.booking input[type=tel].form-control,
.booking input[type=date].form-control,
.booking input[type=time].form-control,
.booking input[type=number].form-control,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=text].form-control,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=password].form-control,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=email].form-control,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=tel].form-control,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=date].form-control,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=time].form-control,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=number].form-control,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=text].form-control,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=password].form-control,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=email].form-control,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=tel].form-control,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=date].form-control,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=time].form-control,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=number].form-control {
  padding: 1.125rem 0.75rem 0.375rem;
}
.booking input[type=text].form-control#payment_amount_custom,
.booking input[type=password].form-control#payment_amount_custom,
.booking input[type=email].form-control#payment_amount_custom,
.booking input[type=tel].form-control#payment_amount_custom,
.booking input[type=date].form-control#payment_amount_custom,
.booking input[type=time].form-control#payment_amount_custom,
.booking input[type=number].form-control#payment_amount_custom,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=text].form-control#payment_amount_custom,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=password].form-control#payment_amount_custom,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=email].form-control#payment_amount_custom,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=tel].form-control#payment_amount_custom,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=date].form-control#payment_amount_custom,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=time].form-control#payment_amount_custom,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=number].form-control#payment_amount_custom,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=text].form-control#payment_amount_custom,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=password].form-control#payment_amount_custom,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=email].form-control#payment_amount_custom,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=tel].form-control#payment_amount_custom,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=date].form-control#payment_amount_custom,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=time].form-control#payment_amount_custom,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=number].form-control#payment_amount_custom {
  padding: 0.375rem 0.75rem;
}
.booking input[type=text]::-webkit-input-placeholder,
.booking input[type=password]::-webkit-input-placeholder,
.booking input[type=email]::-webkit-input-placeholder,
.booking input[type=tel]::-webkit-input-placeholder,
.booking input[type=date]::-webkit-input-placeholder,
.booking input[type=time]::-webkit-input-placeholder,
.booking input[type=number]::-webkit-input-placeholder,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=text]::-webkit-input-placeholder,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=password]::-webkit-input-placeholder,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=email]::-webkit-input-placeholder,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=tel]::-webkit-input-placeholder,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=date]::-webkit-input-placeholder,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=time]::-webkit-input-placeholder,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=number]::-webkit-input-placeholder,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=text]::-webkit-input-placeholder,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=password]::-webkit-input-placeholder,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=email]::-webkit-input-placeholder,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=tel]::-webkit-input-placeholder,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=date]::-webkit-input-placeholder,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=time]::-webkit-input-placeholder,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=number]::-webkit-input-placeholder {
  opacity: 0;
}
.booking input[type=text]::-moz-placeholder,
.booking input[type=password]::-moz-placeholder,
.booking input[type=email]::-moz-placeholder,
.booking input[type=tel]::-moz-placeholder,
.booking input[type=date]::-moz-placeholder,
.booking input[type=time]::-moz-placeholder,
.booking input[type=number]::-moz-placeholder,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=text]::-moz-placeholder,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=password]::-moz-placeholder,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=email]::-moz-placeholder,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=tel]::-moz-placeholder,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=date]::-moz-placeholder,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=time]::-moz-placeholder,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=number]::-moz-placeholder,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=text]::-moz-placeholder,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=password]::-moz-placeholder,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=email]::-moz-placeholder,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=tel]::-moz-placeholder,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=date]::-moz-placeholder,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=time]::-moz-placeholder,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=number]::-moz-placeholder {
  opacity: 0;
}
.booking input[type=text]::-ms-input-placeholder,
.booking input[type=password]::-ms-input-placeholder,
.booking input[type=email]::-ms-input-placeholder,
.booking input[type=tel]::-ms-input-placeholder,
.booking input[type=date]::-ms-input-placeholder,
.booking input[type=time]::-ms-input-placeholder,
.booking input[type=number]::-ms-input-placeholder,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=text]::-ms-input-placeholder,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=password]::-ms-input-placeholder,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=email]::-ms-input-placeholder,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=tel]::-ms-input-placeholder,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=date]::-ms-input-placeholder,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=time]::-ms-input-placeholder,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=number]::-ms-input-placeholder,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=text]::-ms-input-placeholder,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=password]::-ms-input-placeholder,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=email]::-ms-input-placeholder,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=tel]::-ms-input-placeholder,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=date]::-ms-input-placeholder,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=time]::-ms-input-placeholder,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=number]::-ms-input-placeholder {
  opacity: 0;
}
.booking input[type=text]::placeholder,
.booking input[type=password]::placeholder,
.booking input[type=email]::placeholder,
.booking input[type=tel]::placeholder,
.booking input[type=date]::placeholder,
.booking input[type=time]::placeholder,
.booking input[type=number]::placeholder,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=text]::placeholder,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=password]::placeholder,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=email]::placeholder,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=tel]::placeholder,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=date]::placeholder,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=time]::placeholder,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=number]::placeholder,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=text]::placeholder,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=password]::placeholder,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=email]::placeholder,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=tel]::placeholder,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=date]::placeholder,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=time]::placeholder,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=number]::placeholder {
  opacity: 0;
}
.booking input[type=text]::-ms-reveal, .booking input[type=text]::-ms-clear,
.booking input[type=password]::-ms-reveal,
.booking input[type=password]::-ms-clear,
.booking input[type=email]::-ms-reveal,
.booking input[type=email]::-ms-clear,
.booking input[type=tel]::-ms-reveal,
.booking input[type=tel]::-ms-clear,
.booking input[type=date]::-ms-reveal,
.booking input[type=date]::-ms-clear,
.booking input[type=time]::-ms-reveal,
.booking input[type=time]::-ms-clear,
.booking input[type=number]::-ms-reveal,
.booking input[type=number]::-ms-clear,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=text]::-ms-reveal,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=text]::-ms-clear,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=password]::-ms-reveal,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=password]::-ms-clear,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=email]::-ms-reveal,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=email]::-ms-clear,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=tel]::-ms-reveal,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=tel]::-ms-clear,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=date]::-ms-reveal,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=date]::-ms-clear,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=time]::-ms-reveal,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=time]::-ms-clear,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=number]::-ms-reveal,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=number]::-ms-clear,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=text]::-ms-reveal,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=text]::-ms-clear,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=password]::-ms-reveal,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=password]::-ms-clear,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=email]::-ms-reveal,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=email]::-ms-clear,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=tel]::-ms-reveal,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=tel]::-ms-clear,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=date]::-ms-reveal,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=date]::-ms-clear,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=time]::-ms-reveal,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=time]::-ms-clear,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=number]::-ms-reveal,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=number]::-ms-clear {
  display: none;
}
.booking input[type=text]:focus ~ label, .booking input[type=text]:focus-within ~ label, .booking input[type=text]:not(:placeholder-shown) ~ label,
.booking input[type=password]:focus ~ label,
.booking input[type=password]:focus-within ~ label,
.booking input[type=password]:not(:placeholder-shown) ~ label,
.booking input[type=email]:focus ~ label,
.booking input[type=email]:focus-within ~ label,
.booking input[type=email]:not(:placeholder-shown) ~ label,
.booking input[type=tel]:focus ~ label,
.booking input[type=tel]:focus-within ~ label,
.booking input[type=tel]:not(:placeholder-shown) ~ label,
.booking input[type=date]:focus ~ label,
.booking input[type=date]:focus-within ~ label,
.booking input[type=date]:not(:placeholder-shown) ~ label,
.booking input[type=time]:focus ~ label,
.booking input[type=time]:focus-within ~ label,
.booking input[type=time]:not(:placeholder-shown) ~ label,
.booking input[type=number]:focus ~ label,
.booking input[type=number]:focus-within ~ label,
.booking input[type=number]:not(:placeholder-shown) ~ label,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=text]:focus ~ label,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=text]:focus-within ~ label,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=text]:not(:placeholder-shown) ~ label,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=password]:focus ~ label,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=password]:focus-within ~ label,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=password]:not(:placeholder-shown) ~ label,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=email]:focus ~ label,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=email]:focus-within ~ label,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=email]:not(:placeholder-shown) ~ label,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=tel]:focus ~ label,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=tel]:focus-within ~ label,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=tel]:not(:placeholder-shown) ~ label,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=date]:focus ~ label,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=date]:focus-within ~ label,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=date]:not(:placeholder-shown) ~ label,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=time]:focus ~ label,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=time]:focus-within ~ label,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=time]:not(:placeholder-shown) ~ label,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=number]:focus ~ label,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=number]:focus-within ~ label,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=number]:not(:placeholder-shown) ~ label,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=text]:focus ~ label,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=text]:focus-within ~ label,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=text]:not(:placeholder-shown) ~ label,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=password]:focus ~ label,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=password]:focus-within ~ label,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=password]:not(:placeholder-shown) ~ label,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=email]:focus ~ label,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=email]:focus-within ~ label,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=email]:not(:placeholder-shown) ~ label,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=tel]:focus ~ label,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=tel]:focus-within ~ label,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=tel]:not(:placeholder-shown) ~ label,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=date]:focus ~ label,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=date]:focus-within ~ label,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=date]:not(:placeholder-shown) ~ label,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=time]:focus ~ label,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=time]:focus-within ~ label,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=time]:not(:placeholder-shown) ~ label,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=number]:focus ~ label,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=number]:focus-within ~ label,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=number]:not(:placeholder-shown) ~ label {
  top: 2px;
  -webkit-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
  font-size: 0.8125rem;
}
.booking input[type=text][readonly],
.booking input[type=password][readonly],
.booking input[type=email][readonly],
.booking input[type=tel][readonly],
.booking input[type=date][readonly],
.booking input[type=time][readonly],
.booking input[type=number][readonly],
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=text][readonly],
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=password][readonly],
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=email][readonly],
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=tel][readonly],
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=date][readonly],
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=time][readonly],
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=number][readonly],
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=text][readonly],
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=password][readonly],
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=email][readonly],
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=tel][readonly],
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=date][readonly],
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=time][readonly],
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=number][readonly] {
  background-color: #F1F1F1;
  color: #616264;
  cursor: default;
}
.booking input[type=text][readonly]:focus,
.booking input[type=password][readonly]:focus,
.booking input[type=email][readonly]:focus,
.booking input[type=tel][readonly]:focus,
.booking input[type=date][readonly]:focus,
.booking input[type=time][readonly]:focus,
.booking input[type=number][readonly]:focus,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=text][readonly]:focus,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=password][readonly]:focus,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=email][readonly]:focus,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=tel][readonly]:focus,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=date][readonly]:focus,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=time][readonly]:focus,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=number][readonly]:focus,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=text][readonly]:focus,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=password][readonly]:focus,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=email][readonly]:focus,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=tel][readonly]:focus,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=date][readonly]:focus,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=time][readonly]:focus,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=number][readonly]:focus {
  border-color: #A2A4A6 !important;
}
.booking input[type=text].error,
.booking input[type=password].error,
.booking input[type=email].error,
.booking input[type=tel].error,
.booking input[type=date].error,
.booking input[type=time].error,
.booking input[type=number].error,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=text].error,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=password].error,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=email].error,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=tel].error,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=date].error,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=time].error,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=number].error,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=text].error,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=password].error,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=email].error,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=tel].error,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=date].error,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=time].error,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=number].error {
  margin: 0;
  border: 2px solid #CC0D0D !important;
}
.booking input[type=text].error ~ .error-alert,
.booking input[type=password].error ~ .error-alert,
.booking input[type=email].error ~ .error-alert,
.booking input[type=tel].error ~ .error-alert,
.booking input[type=date].error ~ .error-alert,
.booking input[type=time].error ~ .error-alert,
.booking input[type=number].error ~ .error-alert,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=text].error ~ .error-alert,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=password].error ~ .error-alert,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=email].error ~ .error-alert,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=tel].error ~ .error-alert,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=date].error ~ .error-alert,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=time].error ~ .error-alert,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=number].error ~ .error-alert,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=text].error ~ .error-alert,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=password].error ~ .error-alert,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=email].error ~ .error-alert,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=tel].error ~ .error-alert,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=date].error ~ .error-alert,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=time].error ~ .error-alert,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=number].error ~ .error-alert {
  display: block;
  visibility: visible;
  background-color: #FFFFFF;
}
.booking input[type=text].error ~ label,
.booking input[type=password].error ~ label,
.booking input[type=email].error ~ label,
.booking input[type=tel].error ~ label,
.booking input[type=date].error ~ label,
.booking input[type=time].error ~ label,
.booking input[type=number].error ~ label,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=text].error ~ label,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=password].error ~ label,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=email].error ~ label,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=tel].error ~ label,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=date].error ~ label,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=time].error ~ label,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=number].error ~ label,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=text].error ~ label,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=password].error ~ label,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=email].error ~ label,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=tel].error ~ label,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=date].error ~ label,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=time].error ~ label,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=number].error ~ label {
  top: 4px;
  -webkit-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
  color: #CC0D0D;
}
.booking input[type=time],
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=time],
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=time] {
  padding: 0.4rem 0 0 0.5rem;
}
.booking input[type=text],
.booking input[type=email],
.booking input[type=tel],
.booking input[type=date],
.booking input[type=time],
.booking input[type=number],
.booking select,
.booking textarea,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=text],
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=email],
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=tel],
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=date],
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=time],
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=number],
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) select,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) textarea,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=text],
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=email],
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=tel],
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=date],
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=time],
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=number],
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) select,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) textarea {
  text-transform: uppercase;
}
.booking input[type=password],
.booking .input--password,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=password],
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .input--password,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=password],
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .input--password {
  text-transform: none !important;
}
.booking select,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) select,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) select {
  position: relative;
  width: 100%;
  height: 48px;
  border-radius: 5px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #A2A4A6;
  color: #252423;
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.booking select.form-control,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) select.form-control,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) select.form-control {
  padding: 1.125rem 0.75rem 0.375rem;
}
.booking select:focus + label, .booking select:focus-within + label, .booking select:has(option:not([value=""]):checked) + label,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) select:focus + label,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) select:focus-within + label,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) select:has(option:not([value=""]):checked) + label,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) select:focus + label,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) select:focus-within + label,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) select:has(option:not([value=""]):checked) + label {
  top: 2px;
  -webkit-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
  font-size: 0.8125rem;
}
.booking select:has(option:not([value=""]):checked):invalid, .booking select.error,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) select:has(option:not([value=""]):checked):invalid,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) select.error,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) select:has(option:not([value=""]):checked):invalid,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) select.error {
  border: 2px solid #CC0D0D !important;
}
.booking select:has(option:not([value=""]):checked):invalid + .error-alert, .booking select.error + .error-alert,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) select:has(option:not([value=""]):checked):invalid + .error-alert,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) select.error + .error-alert,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) select:has(option:not([value=""]):checked):invalid + .error-alert,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) select.error + .error-alert {
  display: block;
  visibility: visible;
}
.booking select:has(option:not([value=""]):checked):invalid + label, .booking select.error + label,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) select:has(option:not([value=""]):checked):invalid + label,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) select.error + label,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) select:has(option:not([value=""]):checked):invalid + label,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) select.error + label {
  color: #CC0D0D;
  top: 2px;
  -webkit-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
  font-size: 0.8125rem;
}
.booking select:not(:focus):not(:invalid):has(option[value=""]:checked) + label,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) select:not(:focus):not(:invalid):has(option[value=""]:checked) + label,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) select:not(:focus):not(:invalid):has(option[value=""]:checked) + label {
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 1rem;
}
.booking textarea,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) textarea,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) textarea {
  width: 100%;
  border-radius: 5px;
  border: 1px solid #A2A4A6;
  color: #252423;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.booking textarea.form-control,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) textarea.form-control,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) textarea.form-control {
  padding: 2.25rem 0.75rem 0.375rem;
}
@media screen and (min-width: 48rem) {
  .booking textarea.form-control,
  .booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) textarea.form-control,
  .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) textarea.form-control {
    padding: 1.125rem 0.75rem 0.375rem;
  }
}
.booking textarea::-webkit-input-placeholder,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) textarea::-webkit-input-placeholder,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) textarea::-webkit-input-placeholder {
  opacity: 0;
}
.booking textarea::-moz-placeholder,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) textarea::-moz-placeholder,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) textarea::-moz-placeholder {
  opacity: 0;
}
.booking textarea::-ms-input-placeholder,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) textarea::-ms-input-placeholder,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) textarea::-ms-input-placeholder {
  opacity: 0;
}
.booking textarea::placeholder,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) textarea::placeholder,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) textarea::placeholder {
  opacity: 0;
}
.booking textarea:focus + label, .booking textarea:focus-within + label, .booking textarea:not(:placeholder-shown) + label,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) textarea:focus + label,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) textarea:focus-within + label,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) textarea:not(:placeholder-shown) + label,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) textarea:focus + label,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) textarea:focus-within + label,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) textarea:not(:placeholder-shown) + label {
  top: 2px;
  -webkit-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
  font-size: 0.8125rem;
}
.booking textarea.error,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) textarea.error,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) textarea.error {
  border: 2px solid #CC0D0D !important;
}
.booking textarea.error + .error-alert,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) textarea.error + .error-alert,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) textarea.error + .error-alert {
  display: block;
  visibility: visible;
}
.booking textarea.error + label,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) textarea.error + label,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) textarea.error + label {
  color: #CC0D0D;
}
.booking form.was-validated .form-control:invalid,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) form.was-validated .form-control:invalid,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) form.was-validated .form-control:invalid {
  border: 2px solid #CC0D0D !important;
}
.booking form.was-validated .form-control:invalid + label,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) form.was-validated .form-control:invalid + label,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) form.was-validated .form-control:invalid + label {
  color: #CC0D0D;
  top: 2px;
  -webkit-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
  font-size: 0.8125rem;
}
.booking form.was-validated .form-control:invalid + .error-alert,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) form.was-validated .form-control:invalid + .error-alert,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) form.was-validated .form-control:invalid + .error-alert {
  display: block;
  visibility: visible;
}
.booking input[type=radio],
.booking input[type=checkbox],
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=radio],
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=checkbox],
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=radio],
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) input[type=checkbox] {
  position: fixed;
  opacity: 0;
  width: 0;
}
.booking label,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label {
  color: #252423;
}
.booking label.standard,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.standard,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.standard {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 9px;
  font-size: 1rem;
  pointer-events: none;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.booking label.radio_label,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.radio_label,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.radio_label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  line-height: normal;
  cursor: pointer;
  margin: 0;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.booking label.radio_label--radio,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.radio_label--radio,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.radio_label--radio {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
  font-size: 1rem;
  padding: 0.375rem 0.375rem 0.375rem 1.875rem;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.booking label.radio_label--radio:before,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.radio_label--radio:before,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.radio_label--radio:before {
  position: absolute;
  content: "";
  top: 3px;
  left: 3px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid #252423;
  background: #FFFFFF;
  -webkit-box-shadow: inset 0 0 0 3px #FFFFFF;
          box-shadow: inset 0 0 0 3px #FFFFFF;
}
.booking label.radio_label--radio:has(input[type=radio]:checked):before, .booking label.radio_label--radio:has(input[type=checkbox]:checked):before,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.radio_label--radio:has(input[type=radio]:checked):before,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.radio_label--radio:has(input[type=checkbox]:checked):before,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.radio_label--radio:has(input[type=radio]:checked):before,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.radio_label--radio:has(input[type=checkbox]:checked):before {
  background: #378f3c;
}
.booking label.radio_label--btn,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.radio_label--btn,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.radio_label--btn {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 95px;
  min-height: 30px;
  padding: 0.25rem 0.5rem;
  text-align: center;
  border-radius: 5px;
}
.booking label.radio_label--btn.icon,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.radio_label--btn.icon,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.radio_label--btn.icon {
  padding: 0.375rem 0.5rem 0.375rem 1.875rem;
}
.booking label.radio_label--btn.icon:before,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.radio_label--btn.icon:before,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.radio_label--btn.icon:before {
  position: absolute;
  content: "";
  top: 0;
  left: 8px;
  width: 14px;
  height: 100%;
}
.booking label.radio_label--btn.icon.accept:before,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.radio_label--btn.icon.accept:before,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.radio_label--btn.icon.accept:before {
  width: 16px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 447.99 416.13"><path fill="%23378f3c" d="M434.77,6.21c14.3,10.4,17.5,30.4,7.1,44.7L185.87,402.91c-5.5,7.6-14,12.3-23.4,13.1-9.4.8-18.5-2.7-25.1-9.3L9.38,278.71c-12.5-12.5-12.5-32.8,0-45.3,12.5-12.5,32.8-12.5,45.3,0l101.5,101.5L390.18,13.21c10.4-14.3,30.4-17.5,44.7-7.1l-.1.1h-.01Z"/></svg>') center center/contain no-repeat;
}
.booking label.radio_label--btn.icon.decline:before,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.radio_label--btn.icon.decline:before,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.radio_label--btn.icon.decline:before {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384.15 384.15"><path fill="%23cc0d0d" d="M54.68,9.47C42.18-3.03,21.88-3.03,9.38,9.47c-12.5,12.5-12.5,32.8,0,45.3l137.4,137.3L9.47,329.47c-12.5,12.5-12.5,32.8,0,45.3,12.5,12.5,32.8,12.5,45.3,0l137.3-137.4,137.4,137.3c12.5,12.5,32.8,12.5,45.3,0,12.5-12.5,12.5-32.8,0-45.3l-137.4-137.3L374.68,54.68c12.5-12.5,12.5-32.8,0-45.3-12.5-12.5-32.8-12.5-45.3,0l-137.3,137.4L54.68,9.47Z"/></svg>') center center/contain no-repeat;
}
.booking label.radio_label--card,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.radio_label--card,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.radio_label--card {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 205px;
  min-height: 122px;
  padding: 0.9375rem;
  line-height: 1.4375rem;
}
.booking label.radio_label--card h5,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.radio_label--card h5,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.radio_label--card h5 {
  font-weight: 700;
}
.booking label.radio_label--card h5, .booking label.radio_label--card p,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.radio_label--card h5,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.radio_label--card p,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.radio_label--card h5,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.radio_label--card p {
  margin-top: 0;
}
.booking label.radio_label--btn:hover, .booking label.radio_label--card:hover,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.radio_label--btn:hover,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.radio_label--card:hover,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.radio_label--btn:hover,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.radio_label--card:hover {
  -webkit-box-shadow: inset 0 0 0 1px #252423;
          box-shadow: inset 0 0 0 1px #252423;
}
.booking label.radio_label--btn:has(input[type=radio]:checked), .booking label.radio_label--btn:has(input[type=checkbox]:checked), .booking label.radio_label--card:has(input[type=radio]:checked), .booking label.radio_label--card:has(input[type=checkbox]:checked),
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.radio_label--btn:has(input[type=radio]:checked),
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.radio_label--btn:has(input[type=checkbox]:checked),
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.radio_label--card:has(input[type=radio]:checked),
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.radio_label--card:has(input[type=checkbox]:checked),
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.radio_label--btn:has(input[type=radio]:checked),
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.radio_label--btn:has(input[type=checkbox]:checked),
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.radio_label--card:has(input[type=radio]:checked),
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.radio_label--card:has(input[type=checkbox]:checked) {
  -webkit-box-shadow: inset 0 0 0 3px #378f3c;
          box-shadow: inset 0 0 0 3px #378f3c;
}
.booking label.checkbox_label,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.checkbox_label,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.checkbox_label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  font-size: 0.875rem;
  line-height: 1;
  padding: 0.375rem 0 0.375rem 1.625rem;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.booking label.checkbox_label:before,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.checkbox_label:before,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.checkbox_label:before {
  position: absolute;
  content: "";
  top: 3px;
  left: 0;
  width: 21px;
  height: 21px;
  border-radius: 3px;
  border: 1px solid #252423;
  background: #FFFFFF;
}
.booking label.checkbox_label:has(input[type=checkbox]:checked):before, .booking label.checkbox_label:has(input[type=radio]:checked):before,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.checkbox_label:has(input[type=checkbox]:checked):before,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.checkbox_label:has(input[type=radio]:checked):before,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.checkbox_label:has(input[type=checkbox]:checked):before,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.checkbox_label:has(input[type=radio]:checked):before {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21 21"><path fill="%23378f3c" d="M8.75,16.27c.24,0,.44-.09.62-.26l8.39-8.39c.17-.17.26-.38.26-.62s-.09-.44-.26-.62l-1.39-1.39c-.17-.17-.38-.26-.62-.26s-.44.09-.62.26l-6.38,6.38-2.88-2.88c-.17-.17-.38-.26-.62-.26s-.44.09-.62.26l-1.39,1.39c-.17.17-.26.38-.26.62s.09.44.26.62l4.89,4.89c.17.17.38.26.62.26ZM21,0v21H0V0h21Z"/></svg>') center center/contain no-repeat;
}
.booking label.options__label,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.options__label,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.options__label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem;
  cursor: pointer;
  border-radius: 5px;
  background-color: #F1F1F1;
}
.booking label.options__label h5,
.booking label.options__label p,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.options__label h5,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.options__label p,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.options__label h5,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.options__label p {
  width: 100%;
  text-align: center;
}
@media (hover: hover) {
  .booking label.options__label:hover,
  .booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.options__label:hover,
  .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.options__label:hover {
    -webkit-box-shadow: inset 0 0 0 1px #252423;
            box-shadow: inset 0 0 0 1px #252423;
  }
}
.booking label.options__label:has(input[type=radio]:checked), .booking label.options__label:has(input[type=checkbox]:checked),
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.options__label:has(input[type=radio]:checked),
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.options__label:has(input[type=checkbox]:checked),
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.options__label:has(input[type=radio]:checked),
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) label.options__label:has(input[type=checkbox]:checked) {
  -webkit-box-shadow: inset 0 0 0 3px #378f3c;
          box-shadow: inset 0 0 0 3px #378f3c;
}
.booking .form-block,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .form-block,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .form-block {
  width: 100%;
  padding: 1.875rem 1rem;
  border-radius: 5px;
}
.booking .form-block h5,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .form-block h5,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .form-block h5 {
  color: #252423;
  margin: 0 0 0.5rem 0;
}
.booking .form-block.gray,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .form-block.gray,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .form-block.gray {
  background-color: #F1F1F1;
}
.booking .error-alert,
.booking ~ .modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .error-alert,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#promoCodeErrorModal) .error-alert {
  display: none;
  visibility: hidden;
  position: absolute;
  bottom: 100%;
  left: 0;
  letter-spacing: -0.0125rem;
  color: #CC0D0D;
}

/**
 * @file
 * CSS for the CIE Softrip Booking module: Transfer Services.
 */
.cie-softrip-booking-transfer-services .content__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.cie-softrip-booking-transfer-services .content__header h2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  min-height: 50px;
  padding: 0 0 0 3.75rem;
}
.cie-softrip-booking-transfer-services .content__header h2 .headline__icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
}
.cie-softrip-booking-transfer-services .content__header h2 .headline__icon svg,
.cie-softrip-booking-transfer-services .content__header h2 .headline__icon img,
.cie-softrip-booking-transfer-services .content__header h2 .headline__icon object {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top center;
     object-position: top center;
}
.cie-softrip-booking-transfer-services .content__header h2 .headline__icon svg {
  fill: #F7971D;
}
.cie-softrip-booking-transfer-services .content__header h2 .headline__copy {
  font-family: "Work Sans", sans-serif;
}
.cie-softrip-booking-transfer-services .content__header p {
  text-align: left;
  margin: 0;
}
.cie-softrip-booking-transfer-services .content__header p:not(:last-child) {
  margin-bottom: 1rem;
}
.cie-softrip-booking-transfer-services .content__header p .skip-link {
  color: #378f3c;
  font-weight: 700;
  text-decoration: none;
  font-size: 1.25rem;
  display: block;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .cie-softrip-booking-transfer-services .content__header p .skip-link {
    font-size: 1.5rem;
  }
}
.cie-softrip-booking-transfer-services .content__header p .skip-link:hover {
  text-decoration: underline;
}
.cie-softrip-booking-transfer-services #transfers__form-container form {
  gap: 0;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container.hidden {
  display: none;
  visibility: hidden;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .radio_container {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .radio_container .radio_container__headline {
  margin: 0 auto 0 0;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights #booked_flights {
  display: none;
  visibility: hidden;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content header .required {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content .transfer-arrival-section,
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content .transfer-departure-section {
  width: 100%;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content .transfer-arrival-section .row,
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content .transfer-departure-section .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
  gap: 1rem;
}
@media (min-width: 48rem) {
  .cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content .transfer-arrival-section .row,
  .cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content .transfer-departure-section .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content .transfer-arrival-section .row .content__column,
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content .transfer-departure-section .row .content__column {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content .transfer-arrival-section .row .content__column .form-group,
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content .transfer-departure-section .row .content__column .form-group {
  margin-bottom: 0;
  width: 100%;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content .transfer-arrival-section .row .content__column .form-group.med,
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content .transfer-departure-section .row .content__column .form-group.med {
  width: 100%;
}
@media (min-width: 75rem) {
  .cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content .transfer-arrival-section .row,
  .cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content .transfer-departure-section .row {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content .transfer-arrival-section .row .content__column,
  .cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content .transfer-departure-section .row .content__column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content .transfer-arrival-section .row .content__column.xl,
  .cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content .transfer-departure-section .row .content__column.xl {
    width: 33%;
  }
  .cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content .transfer-arrival-section .row .content__column.lg,
  .cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content .transfer-departure-section .row .content__column.lg {
    width: 26%;
  }
  .cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content .transfer-arrival-section .row .content__column.med,
  .cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content .transfer-departure-section .row .content__column.med {
    width: 21%;
  }
  .cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content .transfer-arrival-section .row .content__column.sm,
  .cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content .transfer-departure-section .row .content__column.sm {
    width: 14%;
  }
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content .booking__btn {
  width: auto;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .no_transfer_content,
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .no_booking_content,
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content {
  display: none;
  visibility: hidden;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights:has(input[type=radio][value=transfers-yes]:checked) #booked_flights {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights:has(input[type=radio][value=transfers-no]:checked) .no_transfer_content {
  display: block;
  visibility: visible;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights:has(input[type=radio][value=transfers-no]:checked) .no_booking_content,
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights:has(input[type=radio][value=transfers-no]:checked) .yes_transfer_content {
  display: none;
  visibility: hidden;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights:has(input[type=radio][value=booked-yes]:checked) .yes_transfer_content {
  display: block;
  visibility: visible;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights:has(input[type=radio][value=booked-no]:checked) .no_booking_content {
  display: block;
  visibility: visible;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights:has(input[type=radio][value=booked-no]:checked) .no_transfer_content,
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights:has(input[type=radio][value=booked-no]:checked) .yes_transfer_content {
  display: none;
  visibility: hidden;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container.transfers {
  width: 100%;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container.transfers .transfers__main-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container.transfers .transfers__intro span {
  display: none;
  visibility: hidden;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container.transfers .transfers__intro.additional span.intro__additional {
  display: inline-block;
  visibility: visible;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container.transfers .transfers__intro.additional span.intro__complimentary {
  display: none;
  visibility: hidden;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container.transfers .transfers__intro.complimentary span.intro__additional {
  display: none;
  visibility: hidden;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container.transfers .transfers__intro.complimentary span.intro__complimentary {
  display: inline-block;
  visibility: visible;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container.transfers .transfers__intro.additional_skipped span.intro__additional_skipped {
  display: inline-block;
  visibility: visible;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container.transfers .transfers__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container.transfers .transfers__content {
  display: grid;
  grid-template-columns: [date] 17% [buttons] 83%;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container.transfers .transfers__content .radio_container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container.transfers .transfers__content .radio_container.white .radio_label {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 100%;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container.transfers .transfers__content .content__price:not(.comp) {
  min-width: 85px;
  display: grid;
  grid-template-columns: [symbol] 70% [price] 30%;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container.transfers .transfers__content .content__price .price__currency, .cie-softrip-booking-transfer-services #transfers__form-container .form__container.transfers .transfers__content .content__price .price__number {
  text-align: right;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container.transfers .transfers__footer {
  display: grid;
  grid-template-columns: [copy] 65% [price] 18%;
  -webkit-box-pack: end;
  -webkit-justify-content: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container.transfers .transfers__footer .footer__copy {
  text-align: right;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container.transfers .transfers__footer .footer__price {
  display: grid;
  grid-template-columns: [symbol] 70% [price] 30%;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container.transfers .transfers__footer .footer__price .price__currency, .cie-softrip-booking-transfer-services #transfers__form-container .form__container.transfers .transfers__footer .footer__price .price__number {
  text-align: right;
}
.cie-softrip-booking-transfer-services #transfers--no-price .transfers__main-header p:not(:last-child) {
  margin-bottom: 1rem;
}
.cie-softrip-booking-transfer-services .account-loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 0 3.75rem;
  text-align: center;
  background-color: #FFFFFF;
}
.cie-softrip-booking-transfer-services .account-loading.hidden {
  display: none;
}
.cie-softrip-booking-transfer-services .account-loading .loading-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  margin: 3rem 0 0;
}
@media (min-width: 48rem) {
  .cie-softrip-booking-transfer-services .account-loading .loading-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 40px;
    margin: 5rem 0 0;
  }
}
.cie-softrip-booking-transfer-services .account-loading .loading-logo {
  width: 200px;
  height: 200px;
  position: relative;
  opacity: 0;
  -webkit-animation: fadeIn_review 0.2s ease-in-out forwards;
       -o-animation: fadeIn_review 0.2s ease-in-out forwards;
          animation: fadeIn_review 0.2s ease-in-out forwards;
}
.cie-softrip-booking-transfer-services .account-loading .loading-logo svg {
  width: 100%;
  height: 100%;
  -webkit-animation: spin_review 2s linear infinite;
       -o-animation: spin_review 2s linear infinite;
          animation: spin_review 2s linear infinite;
}
.cie-softrip-booking-transfer-services .account-loading .loading-logo .loading-logo-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  font-weight: 600;
  font-style: italic;
  line-height: 1.2;
}
.cie-softrip-booking-transfer-services .account-loading .loading-logo .loading-logo-text .loading-line {
  font-size: 1rem;
  margin-bottom: 0.25rem;
  opacity: 0;
  color: #006460;
  -webkit-animation: fadeIn_review 0.5s ease-in-out forwards;
       -o-animation: fadeIn_review 0.5s ease-in-out forwards;
          animation: fadeIn_review 0.5s ease-in-out forwards;
}
.cie-softrip-booking-transfer-services .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(1) {
  -webkit-animation-delay: 1s;
       -o-animation-delay: 1s;
          animation-delay: 1s;
}
.cie-softrip-booking-transfer-services .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(2) {
  -webkit-animation-delay: 2s;
       -o-animation-delay: 2s;
          animation-delay: 2s;
}
.cie-softrip-booking-transfer-services .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(3) {
  -webkit-animation-delay: 3s;
       -o-animation-delay: 3s;
          animation-delay: 3s;
}
.cie-softrip-booking-transfer-services .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(4) {
  -webkit-animation-delay: 4s;
       -o-animation-delay: 4s;
          animation-delay: 4s;
}
.cie-softrip-booking-transfer-services .account-loading .loading-logo .loading-logo-text .loading-line span {
  display: inline-block;
  opacity: 0;
  -webkit-animation: fadeIn_2_review 1.75s ease-in-out infinite;
       -o-animation: fadeIn_2_review 1.75s ease-in-out infinite;
          animation: fadeIn_2_review 1.75s ease-in-out infinite;
}
.cie-softrip-booking-transfer-services .account-loading .loading-logo .loading-logo-text .loading-line span:not(:last-child) {
  margin: 0 0.125rem 0 0;
}
.cie-softrip-booking-transfer-services .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(1) {
  -webkit-animation-delay: 0.25s;
       -o-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.cie-softrip-booking-transfer-services .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(2) {
  -webkit-animation-delay: 0.5s;
       -o-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.cie-softrip-booking-transfer-services .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(3) {
  -webkit-animation-delay: 0.75s;
       -o-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
.cie-softrip-booking-transfer-services .account-loading .loading-text {
  text-align: center;
}
@media (min-width: 48rem) {
  .cie-softrip-booking-transfer-services .account-loading .loading-text {
    text-align: left;
  }
}
@keyframes spin_review {
  from {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes fadeIn_review {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
         -o-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeIn_2_review {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-3px);
         -o-transform: translateY(-3px);
            transform: translateY(-3px);
  }
  33% {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
  66% {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-3px);
         -o-transform: translateY(-3px);
            transform: translateY(-3px);
  }
}

/**
 * @file
 * CSS for the CIE Softrip Booking module: Transfer Services.
 */
.cie-softrip-booking-select-car .content__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  margin-bottom: 1rem;
}
.cie-softrip-booking-select-car .content__header h2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  min-height: 50px;
  padding: 0 0 0 3.75rem;
}
.cie-softrip-booking-select-car .content__header h2 .headline__icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
}
.cie-softrip-booking-select-car .content__header h2 .headline__icon svg,
.cie-softrip-booking-select-car .content__header h2 .headline__icon img,
.cie-softrip-booking-select-car .content__header h2 .headline__icon object {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top center;
     object-position: top center;
}
.cie-softrip-booking-select-car .content__header h2 .headline__icon svg {
  fill: #F7971D;
}
.cie-softrip-booking-select-car .content__header h2 .headline__copy {
  font-family: "Work Sans", sans-serif;
}
.cie-softrip-booking-select-car .content__header .header__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.cie-softrip-booking-select-car .content__header .header__row h5 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.cie-softrip-booking-select-car .content__header .header__row h5 .tooltip_container {
  display: inline-block;
}
.cie-softrip-booking-select-car .content__header .header__row h5 .tooltip_container p {
  margin: 0 0 0 0.25rem;
}
.cie-softrip-booking-select-car .content__header .header__row h5 .tooltip_container p .info {
  -webkit-transform: translateY(-3px);
       -o-transform: translateY(-3px);
          transform: translateY(-3px);
}
.cie-softrip-booking-select-car .content__header .header__row p.small {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 75rem) {
  .cie-softrip-booking-select-car .content__header {
    width: 100%;
  }
  .cie-softrip-booking-select-car .content__header h2 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 2rem 0.5rem 0;
  }
  .cie-softrip-booking-select-car .content__header h2:before {
    background-position: center center;
  }
}
.cie-softrip-booking-select-car #select_car__form-container form {
  gap: 2rem;
}
.cie-softrip-booking-select-car #select_car__form-container form fieldset {
  width: 100%;
}
.cie-softrip-booking-select-car #select_car__form-container form fieldset.time_select {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}
.cie-softrip-booking-select-car #select_car__form-container .row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin: 0;
}
.cie-softrip-booking-select-car #select_car__form-container .row .column--copy {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 0 1rem;
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column {
  padding: 0;
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--select {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--select .form-group {
  margin: 0;
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--select .form-group select {
  width: 150px;
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car {
  position: relative;
  padding: 1rem;
  border-radius: 5px;
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car.featured {
  width: 100%;
  max-width: 100%;
  border: 3px solid #378f3c;
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car:not(.featured) {
  margin: 0 0 2rem;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  border: 1px solid #949494;
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car:not(.featured) article .car__copy {
  min-height: 110px;
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 45px;
  border-radius: 5px;
  padding: 0.25rem 0.5rem;
  margin: 0 0 1rem;
  background-color: #E5EFEF;
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car header .car__price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 48%;
  height: 100%;
  padding: 0 0.375rem 0 0;
  font-size: 1rem;
  line-height: 1.1;
  font-weight: 700;
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car header .car__price span {
  display: inline-block;
  margin: 0 0 0 0.125rem;
  font-size: 0.625rem;
  font-weight: 500;
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car header .checkbox_label {
  width: 52%;
  max-width: 145px;
  margin: 0;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-weight: 700;
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car header .checkbox_label:before {
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car article {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car article .car__copy {
  width: 100%;
  min-width: 100%;
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0;
  margin: 0 0 1rem;
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car article .car__image, .cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car article .car__info {
  width: calc(50% - 0.5rem);
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car article .car__image {
  height: 75px;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car article .car__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car article .car__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 0 auto;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car article .car__info .info__num_days p {
  font-weight: 700;
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car article .car__info .info__detail_toggle {
  width: 100%;
  height: 30px;
  max-width: 160px;
  border: 0;
  font-weight: 600;
  background-color: #F1F1F1;
  color: #252423;
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car article .car__info .info__detail_toggle .toggle__text {
  font-size: 0.875rem;
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car article .car__info .info__detail_toggle .toggle__arrow svg {
  -webkit-transform: rotate(0deg);
       -o-transform: rotate(0deg);
          transform: rotate(0deg);
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car article .car__info .info__detail_toggle svg {
  width: 16px;
  height: 9px;
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car article .car__info .info__detail_toggle svg path {
  outline: 1px solid #252423;
  fill: #252423;
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car article .car__info .info__detail_toggle[aria-expanded=true] .toggle__arrow svg {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media (hover: hover) {
  .cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car article .car__info .info__detail_toggle:hover {
    font-weight: 700;
    background-color: #D8D8D8;
  }
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car article .car__details {
  width: 100%;
  margin: 1rem 0 0;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}
.cie-softrip-booking-select-car #select_car__form-container .time_error_container,
.cie-softrip-booking-select-car #select_car__form-container .two_car_container {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.cie-softrip-booking-select-car #select_car__form-container .time_error_container p,
.cie-softrip-booking-select-car #select_car__form-container .two_car_container p {
  margin: 0 0.5rem 0 0;
}
.cie-softrip-booking-select-car #select_car__form-container .time_error_container p {
  color: #CC0D0D;
}
.cie-softrip-booking-select-car #select_car__form-container .time_error_container .eleven {
  display: none;
  visibility: hidden;
}
.cie-softrip-booking-select-car #select_car__form-container .time_error_container.eleven .eleven, .cie-softrip-booking-select-car #select_car__form-container .time_error_container.nine .eleven {
  display: block;
  visibility: visible;
}
@media screen and (min-width: 37.5rem) {
  .cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car article .car__copy {
    min-height: 80px;
  }
  .cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car article .car__image {
    height: 100px;
  }
}
@media screen and (min-width: 48rem) {
  .cie-softrip-booking-select-car #select_car__form-container form {
    gap: 1.5rem;
  }
  .cie-softrip-booking-select-car #select_car__form-container form fieldset.time_select {
    gap: 1.5rem;
  }
  .cie-softrip-booking-select-car #select_car__form-container form fieldset.time_select .row {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .cie-softrip-booking-select-car #select_car__form-container form fieldset.featured_car .content__column.column--car header, .cie-softrip-booking-select-car #select_car__form-container form fieldset.upgrade_cars .content__column.column--car header {
    height: 50px;
    padding: 0.5rem 1rem;
  }
  .cie-softrip-booking-select-car #select_car__form-container form fieldset.featured_car .content__column.column--car header .car__price, .cie-softrip-booking-select-car #select_car__form-container form fieldset.upgrade_cars .content__column.column--car header .car__price {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .cie-softrip-booking-select-car #select_car__form-container form fieldset.featured_car .content__column.column--car header .checkbox_label, .cie-softrip-booking-select-car #select_car__form-container form fieldset.upgrade_cars .content__column.column--car header .checkbox_label {
    font-size: 1rem;
  }
  .cie-softrip-booking-select-car #select_car__form-container form fieldset.featured_car .content__column.column--car article .car__copy, .cie-softrip-booking-select-car #select_car__form-container form fieldset.featured_car .content__column.column--car article .car__info, .cie-softrip-booking-select-car #select_car__form-container form fieldset.upgrade_cars .content__column.column--car article .car__copy, .cie-softrip-booking-select-car #select_car__form-container form fieldset.upgrade_cars .content__column.column--car article .car__info {
    width: 62%;
    min-width: 62%;
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
  }
  .cie-softrip-booking-select-car #select_car__form-container form fieldset.featured_car .content__column.column--car article .car__image, .cie-softrip-booking-select-car #select_car__form-container form fieldset.upgrade_cars .content__column.column--car article .car__image {
    width: 29%;
    height: 120px;
    margin: 0 0 0 auto;
  }
  .cie-softrip-booking-select-car #select_car__form-container form fieldset.featured_car .content__column.column--car article .car__info, .cie-softrip-booking-select-car #select_car__form-container form fieldset.upgrade_cars .content__column.column--car article .car__info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: -1.875rem auto 0 0;
  }
  .cie-softrip-booking-select-car #select_car__form-container form fieldset.featured_car .content__column.column--car article .car__info .info__num_days, .cie-softrip-booking-select-car #select_car__form-container form fieldset.upgrade_cars .content__column.column--car article .car__info .info__num_days {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .cie-softrip-booking-select-car #select_car__form-container form fieldset.upgrade_cars {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car header .checkbox_label {
    width: 48%;
  }
  .cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car article .car__copy {
    min-height: 80px;
  }
  .cie-softrip-booking-select-car #select_car__form-container .column--copy {
    margin: 0;
  }
}
@media screen and (min-width: 64rem) {
  .cie-softrip-booking-select-car #select_car__form-container form fieldset.upgrade_cars .row .content__column.column--car {
    width: calc(50% - 1rem);
  }
  .cie-softrip-booking-select-car #select_car__form-container form fieldset.upgrade_cars .row .content__column.column--car header .car__price {
    width: 44%;
  }
  .cie-softrip-booking-select-car #select_car__form-container form fieldset.upgrade_cars .row .content__column.column--car header .checkbox_label {
    width: 56%;
  }
  .cie-softrip-booking-select-car #select_car__form-container form fieldset.upgrade_cars .row .content__column.column--car article .car__copy {
    width: 100%;
    min-width: 100%;
  }
  .cie-softrip-booking-select-car #select_car__form-container form fieldset.upgrade_cars .row .content__column.column--car article .car__info, .cie-softrip-booking-select-car #select_car__form-container form fieldset.upgrade_cars .row .content__column.column--car article .car__image {
    width: calc(50% - 0.5rem);
  }
  .cie-softrip-booking-select-car #select_car__form-container form fieldset.upgrade_cars .row .content__column.column--car article .car__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
            align-self: stretch;
    min-width: unset;
    margin: 0 0 0 auto;
  }
  .cie-softrip-booking-select-car #select_car__form-container form fieldset.upgrade_cars .row .content__column.column--car article .car__image {
    height: 75px;
  }
}
.cie-softrip-booking-select-car #select_car__form-container .form__container.hidden {
  display: none;
  visibility: hidden;
}

/**
 * @file
 * CSS for the CIE Softrip In-progress Bookings.
 */
.cie-in-progress-container {
  width: 100%;
  height: 100%;
  min-height: 100%;
  padding: 4rem 0 2rem;
}
.cie-in-progress-container.consumer {
  background-color: #E5EFEF;
}
.cie-in-progress-container.agent {
  background-color: #FFFFFF;
}
@media screen and (min-width: 48rem) {
  .cie-in-progress-container.agent {
    background-color: #F1F1F1;
  }
}
.cie-in-progress-container .in-progress__content {
  position: relative;
  width: 90%;
  max-width: 1136px;
  margin: 0 auto;
}
.cie-in-progress-container .in-progress__content .temp_header {
  width: 100%;
  padding: 1rem 1rem 1rem 2rem;
  margin: 0 0 2rem;
  background-color: #FFFFFF;
}
.cie-in-progress-container .in-progress__content .temp_header span {
  font-family: "Work Sans", sans-serif;
  font-size: 1.375rem;
  color: #252423;
}
.cie-in-progress-container .in-progress__content.consumer .content__header {
  padding: 0 0 1rem;
  border-bottom: 1px solid #D8D8D8;
}
.cie-in-progress-container .in-progress__content.consumer .content__header h1 {
  width: 100%;
}
.cie-in-progress-container .in-progress__content.agent .content__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.cie-in-progress-container .in-progress__content.agent .content__header h1 {
  width: 100%;
  font-size: 1.875rem;
  text-align: center;
  margin: 0 0 1rem;
}
.cie-in-progress-container .in-progress__content.agent .content__header #in-progress--ta_portal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 255px;
  margin: 0 auto;
}
@media screen and (min-width: 48rem) {
  .cie-in-progress-container .in-progress__content.agent .content__header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .cie-in-progress-container .in-progress__content.agent .content__header h1 {
    width: auto;
    text-align: left;
    margin: 0;
  }
  .cie-in-progress-container .in-progress__content.agent .content__header #in-progress--ta_portal {
    width: 211px;
    margin: 0;
  }
}
.cie-in-progress-container .in-progress__content.agent .content__row.booking_container {
  max-width: 985px;
  padding: 0;
  margin: 0 auto 3rem;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0);
          box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0);
}
.cie-in-progress-container .in-progress__content.agent .content__row.booking_container .booking {
  width: 100%;
  max-width: 100%;
  border: 0;
}
@media screen and (min-width: 48rem) {
  .cie-in-progress-container .in-progress__content.agent .content__row.booking_container {
    padding: 2.5rem 3.125rem;
    -webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.15);
            box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.15);
  }
}
.cie-in-progress-container .in-progress__content .content__header {
  position: relative;
  width: 100%;
  margin: 0 0 1.5rem;
}
.cie-in-progress-container .in-progress__content .content__header h1 {
  font-size: 1.5rem;
  text-align: center;
  color: #252423;
}
.cie-in-progress-container .in-progress__content .content__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.cie-in-progress-container .in-progress__content .content__row.booking_container {
  gap: 3rem;
  margin: 0 0 3.125rem;
}
.cie-in-progress-container .in-progress__content .content__row.booking_footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 85%;
  min-width: 320px;
  max-width: 450px;
  margin: 0 auto;
}
.cie-in-progress-container .in-progress__content .content__row.booking_footer .col-md-5,
.cie-in-progress-container .in-progress__content .content__row.booking_footer .col-md-7 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
}
.cie-in-progress-container .in-progress__content .content__row.booking_footer .col-md-5 {
  margin: 0 0 1rem;
}
.cie-in-progress-container .in-progress__content .content__row.booking_footer .col-md-5 p {
  text-align: center;
}
.cie-in-progress-container .in-progress__content .content__row.booking_footer .col-md-7 p {
  text-align: center;
}
.cie-in-progress-container .in-progress__content .content__row.booking_footer .col-md-6 {
  padding: 0;
}
.cie-in-progress-container .in-progress__content .content__row.booking_footer .col-md-6.contact {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: 100%;
  margin: 0 0 2rem;
}
.cie-in-progress-container .in-progress__content .content__row.booking_footer .col-md-6.contact h4 {
  font-size: 1.375rem;
  text-align: center;
  font-weight: 700;
  color: #378f3c;
}
.cie-in-progress-container .in-progress__content .content__row.booking_footer .col-md-6.mail {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.cie-in-progress-container .in-progress__content .content__row.booking_footer .cie-help-logo {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 270px;
}
.cie-in-progress-container .in-progress__content .content__row.booking_footer .cie-help-logo .logo__icon {
  width: 40px;
  height: 46px;
  margin: 0 0.5rem 0 0;
}
.cie-in-progress-container .in-progress__content .content__row.booking_footer .cie-help-logo .logo__icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  fill: #378f3c;
}
.cie-in-progress-container .in-progress__content .content__row.booking_footer .cie-help-logo .logo__copy {
  font-family: "Work Sans", sans;
}
.cie-in-progress-container .in-progress__content .content__row.booking_footer .cie-help-logo .logo__copy span {
  display: inline-block;
  width: 100%;
  text-align: left;
}
.cie-in-progress-container .in-progress__content .content__row.booking_footer .cie-help-logo .logo__copy span.phone {
  font-size: 1.125rem;
  font-weight: 700;
  color: #378f3c;
}
.cie-in-progress-container .in-progress__content .content__row.booking_footer .cie-help-logo .logo__copy span.hours {
  font-size: 0.875rem;
  line-height: 1.2;
  color: #252423;
}
.cie-in-progress-container .in-progress__content .content__row.booking_footer .cie-mail {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.cie-in-progress-container .in-progress__content .content__row.booking_footer .cie-mail .mail__icon {
  width: 40px;
  height: 30px;
  margin: 0 0.5rem 0 0;
}
.cie-in-progress-container .in-progress__content .content__row.booking_footer .cie-mail .mail__icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  fill: #378f3c;
}
.cie-in-progress-container .in-progress__content .content__row.booking_footer .cie-mail .mail__link a {
  font-size: 1.125rem;
  font-weight: 700;
  font-family: "Work Sans", sans;
  color: #378f3c;
}
@media (hover: hover) {
  .cie-in-progress-container .in-progress__content .content__row.booking_footer .cie-mail .mail__link a:hover {
    text-decoration: underline;
  }
}
@media screen and (min-width: 48rem) {
  .cie-in-progress-container .in-progress__content .content__row.booking_footer .col-md-5,
  .cie-in-progress-container .in-progress__content .content__row.booking_footer .col-md-7 {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .cie-in-progress-container .in-progress__content .content__row.booking_footer .col-md-5 {
    margin: 0;
  }
  .cie-in-progress-container .in-progress__content .content__row.booking_footer .col-md-6.contact h4 {
    font-size: 1.375rem;
    text-align: left;
  }
  .cie-in-progress-container .in-progress__content .content__row.booking_footer .col-md-6.mail {
    text-align: right;
  }
  .cie-in-progress-container .in-progress__content .content__row.booking_footer .col-md-7 {
    padding: 0 0 0 0.5rem;
  }
  .cie-in-progress-container .in-progress__content .content__row.booking_footer .col-md-7 p {
    text-align: left;
  }
}
@media screen and (min-width: 64rem) {
  .cie-in-progress-container .in-progress__content .content__row.booking_footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    max-width: 860px;
  }
  .cie-in-progress-container .in-progress__content .content__row.booking_footer .col-md-6 {
    padding: 0;
  }
  .cie-in-progress-container .in-progress__content .content__row.booking_footer .col-md-6.contact {
    width: 50%;
    max-width: 50%;
  }
  .cie-in-progress-container .in-progress__content .content__row.booking_footer .col-md-6.mail {
    width: 50%;
    max-width: 50%;
  }
}
.cie-in-progress-container .in-progress__content .content__row .subhead {
  font-family: "WorkSans", sans-serif;
  font-weight: 700;
  text-align: center;
  line-height: 1.2;
  color: #252423;
}
.cie-in-progress-container .in-progress__content .content__row p {
  font-size: 1rem;
  text-align: center;
  line-height: 1.2;
  color: #252423;
}
.cie-in-progress-container .in-progress__content .content__row .btn.dashboard {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 235px;
  min-width: unset;
  height: 39px;
  border-radius: 20px;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  text-transform: none;
  background-color: #378f3c;
  -webkit-transition: background-color 0.2s ease;
  -o-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.cie-in-progress-container .in-progress__content .content__row .btn.dashboard span {
  display: inline-block;
}
.cie-in-progress-container .in-progress__content .content__row .btn.dashboard .btn__icon {
  width: 12px;
  height: 18px;
  margin: 0 0.5rem 0 0;
}
.cie-in-progress-container .in-progress__content .content__row .btn.dashboard .btn__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  fill: #FFFFFF;
  -webkit-transition: fill 0.2s ease;
  -o-transition: fill 0.2s ease;
  transition: fill 0.2s ease;
}
.cie-in-progress-container .in-progress__content .content__row .btn.dashboard .btn__copy {
  font-size: 1rem;
  font-weight: 700;
  font-family: "WorkSans", sans-serif;
  color: #FFFFFF;
  -webkit-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media (hover: hover) {
  .cie-in-progress-container .in-progress__content .content__row .btn.dashboard:hover {
    background-color: #FFFFFF;
  }
  .cie-in-progress-container .in-progress__content .content__row .btn.dashboard:hover .btn__icon svg {
    fill: #378f3c;
  }
  .cie-in-progress-container .in-progress__content .content__row .btn.dashboard:hover .btn__copy {
    color: #378f3c;
  }
}
.cie-in-progress-container .booking {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  width: 85%;
  min-width: 320px;
  max-width: 450px;
  border: 1px solid #252423;
}
.cie-in-progress-container .booking__image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  background-color: #378f3c;
}
.cie-in-progress-container .booking__image .image__row {
  width: 100%;
}
.cie-in-progress-container .booking__image .image__row.headline {
  height: 115px;
  padding: 1.5rem 1.425rem;
}
.cie-in-progress-container .booking__image .image__row.headline h2,
.cie-in-progress-container .booking__image .image__row.headline p {
  color: #FFFFFF;
  text-align: left;
}
.cie-in-progress-container .booking__image .image__row.headline h2 {
  font-family: "ProzaLibre-SemiBold", "Proza Libre SemiBold", "Proza Libre", sans-serif;
  font-size: 1.5rem;
}
.cie-in-progress-container .booking__image .image__row.image {
  height: 137px;
  min-height: 137px;
  background: #E5EFEF url("/sites/default/files/cie-tours%20-logo.png") no-repeat center/180px 44px;
}
.cie-in-progress-container .booking__image .image__row.image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cie-in-progress-container .booking__image .image__row.download {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 115px;
  padding: 1rem 1.425rem;
}
.cie-in-progress-container .booking__image .image__row.download .download-btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 195px;
  min-width: unset;
  height: 37px;
  padding: 0.375rem 1rem;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.1;
  text-transform: none;
  border: 0;
  background: #FECE4D;
}
.cie-in-progress-container .booking__image .image__row.download .download-btn svg {
  display: block;
  width: 18px;
  height: 24px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
@media (hover: hover) {
  .cie-in-progress-container .booking__image .image__row.download .download-btn:hover {
    background: oklch(from #FECE4D calc(l + 0.1) c h);
  }
}
.cie-in-progress-container .booking__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  min-height: 360px;
  padding: 1.375rem 0.75rem;
  background-color: #FFFFFF;
}
.cie-in-progress-container .booking__content h5 {
  font-weight: 700;
  text-align: left;
  line-height: 1.2;
  color: #378f3c;
}
.cie-in-progress-container .booking__content .content__summary_info {
  padding: 0 0 1rem;
  margin: 0 0 0.5rem;
  border-bottom: 1px solid #252423;
}
.cie-in-progress-container .booking__content .content__summary_info p {
  text-align: left;
  color: #252423;
}
.cie-in-progress-container .booking__content .summary__temp_headline {
  margin: 3rem 0;
  color: #378f3c;
}
.cie-in-progress-container .booking__content .summary__item {
  width: 230px;
  font-size: 0.875rem;
  color: #252423;
}
.cie-in-progress-container .booking__content .summary__price {
  width: 75px;
  font-size: 0.875rem;
  color: #252423;
}
.cie-in-progress-container .booking__content .summary__price.total {
  border-top: 1px solid #252423;
}
.cie-in-progress-container .booking__content .summary__price .price__currency {
  float: left;
}
.cie-in-progress-container .booking__content .summary__price .price__number {
  float: right;
}
.cie-in-progress-container .booking__content .summary__spacer {
  height: 1rem;
  line-height: 1rem;
}
.cie-in-progress-container .booking__content .summary__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 45px;
  margin: auto 0 0;
}
.cie-in-progress-container .booking .btn--continue-booking {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 255px;
  min-width: unset;
  height: 45px;
  border-radius: 23px;
  text-transform: none;
}
.cie-in-progress-container .booking .btn--delete-booking {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 38px;
  height: 41px;
  border: 0;
  background-color: #FFFFFF;
}
.cie-in-progress-container .booking .btn--delete-booking svg {
  display: block;
  width: 19px;
  height: 22px;
}
.cie-in-progress-container .booking .btn--delete-booking span {
  display: block;
  width: 100%;
  font-family: "WorkSans", sans-serif;
  font-size: 0.8125rem;
  line-height: 1;
  text-align: center;
  letter-spacing: -0.05rem;
  color: #252423;
}
.cie-in-progress-container .booking__agent_table {
  width: 100%;
  font-family: "WorkSans", sans-serif;
}
.cie-in-progress-container .booking__agent_table .table__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.cie-in-progress-container .booking__agent_table .table__row:not(:last-child) {
  border-bottom: 3px solid #FFFFFF;
}
.cie-in-progress-container .booking__agent_table .table__head {
  background-color: #378f3c;
}
.cie-in-progress-container .booking__agent_table .table__header {
  padding: 0.5rem;
  font-size: 0.75rem;
  font-weight: 700;
  text-align: center;
  color: #FFFFFF;
}
.cie-in-progress-container .booking__agent_table .table__header.header--client {
  width: 25%;
}
.cie-in-progress-container .booking__agent_table .table__header.header--tour {
  width: 25%;
}
.cie-in-progress-container .booking__agent_table .table__header.header--start {
  width: 25%;
}
.cie-in-progress-container .booking__agent_table .table__header.header--status {
  width: 25%;
}
.cie-in-progress-container .booking__agent_table .table__header.header--action {
  width: 0;
  display: none;
  visibility: hidden;
}
.cie-in-progress-container .booking__agent_table .table__body {
  background-color: #E5EFEF;
}
.cie-in-progress-container .booking__agent_table .table__cell {
  font-size: 0.75rem;
  padding: 0.5rem;
  color: #252423;
}
.cie-in-progress-container .booking__agent_table .table__cell.cell--client {
  width: 25%;
}
.cie-in-progress-container .booking__agent_table .table__cell.cell--tour {
  width: 25%;
}
.cie-in-progress-container .booking__agent_table .table__cell.cell--start {
  width: 25%;
}
.cie-in-progress-container .booking__agent_table .table__cell.cell--status {
  width: 25%;
}
.cie-in-progress-container .booking__agent_table .table__cell.cell--action {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  width: 100%;
  padding: 0.5rem 0 1rem;
  background-color: #FFFFFF;
}
.cie-in-progress-container .booking__agent_table .table__cell.cell--action .btn--continue-booking {
  width: 187px;
  text-transform: none;
  line-height: 1;
}
.cie-in-progress-container .booking__agent_table .table__cell.cell--action .btn--delete-booking {
  background-color: transparent;
}
@media screen and (min-width: 48rem) {
  .cie-in-progress-container .booking__agent_table .table__row {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .cie-in-progress-container .booking__agent_table .table__header {
    padding: 1rem;
    font-size: 1rem;
    font-weight: 700;
    color: #FFFFFF;
  }
  .cie-in-progress-container .booking__agent_table .table__header.header--client {
    width: 19%;
  }
  .cie-in-progress-container .booking__agent_table .table__header.header--tour {
    width: 22%;
  }
  .cie-in-progress-container .booking__agent_table .table__header.header--start {
    width: 14%;
  }
  .cie-in-progress-container .booking__agent_table .table__header.header--status {
    width: 15%;
  }
  .cie-in-progress-container .booking__agent_table .table__header.header--action {
    width: 30%;
    display: block;
    visibility: visible;
  }
  .cie-in-progress-container .booking__agent_table .table__cell {
    font-size: 0.875rem;
    padding: 1rem;
  }
  .cie-in-progress-container .booking__agent_table .table__cell.cell--client {
    width: 19%;
  }
  .cie-in-progress-container .booking__agent_table .table__cell.cell--tour {
    width: 22%;
  }
  .cie-in-progress-container .booking__agent_table .table__cell.cell--start {
    width: 14%;
  }
  .cie-in-progress-container .booking__agent_table .table__cell.cell--status {
    width: 15%;
  }
  .cie-in-progress-container .booking__agent_table .table__cell.cell--action {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 30%;
    padding: 0.5rem 0.5rem 0.5rem;
    background-color: transparent;
  }
  .cie-in-progress-container .booking__agent_table .table__cell.cell--action .btn--continue-booking {
    width: 169px;
  }
}
@media screen and (min-width: 64rem) {
  .cie-in-progress-container .booking {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    max-width: 860px;
  }
  .cie-in-progress-container .booking__image {
    width: 50%;
  }
  .cie-in-progress-container .booking__image .image__row.headline {
    height: 27%;
    min-height: 111px;
  }
  .cie-in-progress-container .booking__image .image__row.image {
    height: 46%;
    min-height: 185px;
  }
  .cie-in-progress-container .booking__image .image__row.download {
    height: 27%;
    min-height: 111px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .cie-in-progress-container .booking__content {
    width: 50%;
    padding: 2rem 2.5rem;
  }
}
@media screen and (min-width: 75rem) {
  .cie-in-progress-container .booking__content {
    padding: 2rem 3rem;
  }
}
.cie-in-progress-container .page_loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #FFFFFF;
}
.cie-in-progress-container .page_loading .loading__container {
  position: relative;
  width: 100%;
  height: 100%;
}
.cie-in-progress-container .page_loading .loading__container .saved-loading {
  position: absolute;
  inset: 0;
  width: 200px;
  height: 200px;
  margin: auto;
  padding: 2rem 0 3.75rem;
  text-align: center;
  background-color: #FFFFFF;
}
.cie-in-progress-container .page_loading .loading__container .saved-loading.fade {
  -webkit-animation: fadeOut 0.15s ease-in-out forwards;
       -o-animation: fadeOut 0.15s ease-in-out forwards;
          animation: fadeOut 0.15s ease-in-out forwards;
}
.cie-in-progress-container .page_loading .loading__container .saved-loading.hidden {
  display: none;
}
.cie-in-progress-container .page_loading .loading__container .saved-loading .loading-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}
@media (min-width: 48rem) {
  .cie-in-progress-container .page_loading .loading__container .saved-loading .loading-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.cie-in-progress-container .page_loading .loading__container .saved-loading .loading-logo {
  width: 200px;
  height: 200px;
  position: relative;
  opacity: 0;
  -webkit-animation: fadeIn 0.2s ease-in-out forwards;
       -o-animation: fadeIn 0.2s ease-in-out forwards;
          animation: fadeIn 0.2s ease-in-out forwards;
}
.cie-in-progress-container .page_loading .loading__container .saved-loading .loading-logo svg {
  width: 100%;
  height: 100%;
  -webkit-animation: spin 2s linear infinite;
       -o-animation: spin 2s linear infinite;
          animation: spin 2s linear infinite;
}
.cie-in-progress-container .page_loading .loading__container .saved-loading .loading-logo .loading-logo-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  font-size: 1rem;
  font-weight: 600;
  color: #006460;
  font-style: italic;
  line-height: 1.2;
}
.cie-in-progress-container .page_loading .loading__container .saved-loading .loading-text {
  text-align: center;
}
@media (min-width: 48rem) {
  .cie-in-progress-container .page_loading .loading__container .saved-loading .loading-text {
    text-align: left;
  }
}
.cie-in-progress-container .page_loading .loading__container .saved-loading .loading-line {
  font-size: 1rem;
  color: #333;
  margin-bottom: 0.25rem;
}
@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
         -o-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.cie-in-progress-container .account-loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 400px;
  padding: 0 0 3.75rem;
  text-align: center;
  background-color: #FFFFFF;
}
.cie-in-progress-container .account-loading.hidden {
  display: none;
}
.cie-in-progress-container .account-loading .loading-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  gap: 20px;
}
@media (min-width: 48rem) {
  .cie-in-progress-container .account-loading .loading-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 40px;
  }
}
.cie-in-progress-container .account-loading .loading-logo {
  width: 200px;
  height: 200px;
  position: relative;
  opacity: 0;
  -webkit-animation: fadeIn_review 0.2s ease-in-out forwards;
       -o-animation: fadeIn_review 0.2s ease-in-out forwards;
          animation: fadeIn_review 0.2s ease-in-out forwards;
}
.cie-in-progress-container .account-loading .loading-logo svg {
  width: 100%;
  height: 100%;
  -webkit-animation: spin_review 2s linear infinite;
       -o-animation: spin_review 2s linear infinite;
          animation: spin_review 2s linear infinite;
}
.cie-in-progress-container .account-loading .loading-logo .loading-logo-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  font-weight: 600;
  font-style: italic;
  line-height: 1.2;
}
.cie-in-progress-container .account-loading .loading-logo .loading-logo-text .loading-line {
  font-size: 1rem;
  margin-bottom: 0.25rem;
  opacity: 0;
  color: #006460;
  -webkit-animation: fadeIn_review 0.5s ease-in-out forwards;
       -o-animation: fadeIn_review 0.5s ease-in-out forwards;
          animation: fadeIn_review 0.5s ease-in-out forwards;
}
.cie-in-progress-container .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(1) {
  -webkit-animation-delay: 1s;
       -o-animation-delay: 1s;
          animation-delay: 1s;
}
.cie-in-progress-container .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(2) {
  -webkit-animation-delay: 2s;
       -o-animation-delay: 2s;
          animation-delay: 2s;
}
.cie-in-progress-container .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(3) {
  -webkit-animation-delay: 3s;
       -o-animation-delay: 3s;
          animation-delay: 3s;
}
.cie-in-progress-container .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(4) {
  -webkit-animation-delay: 4s;
       -o-animation-delay: 4s;
          animation-delay: 4s;
}
.cie-in-progress-container .account-loading .loading-logo .loading-logo-text .loading-line span {
  display: inline-block;
  opacity: 0;
  -webkit-animation: fadeIn_2_review 1.75s ease-in-out infinite;
       -o-animation: fadeIn_2_review 1.75s ease-in-out infinite;
          animation: fadeIn_2_review 1.75s ease-in-out infinite;
}
.cie-in-progress-container .account-loading .loading-logo .loading-logo-text .loading-line span:not(:last-child) {
  margin: 0 0.125rem 0 0;
}
.cie-in-progress-container .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(1) {
  -webkit-animation-delay: 0.25s;
       -o-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.cie-in-progress-container .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(2) {
  -webkit-animation-delay: 0.5s;
       -o-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.cie-in-progress-container .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(3) {
  -webkit-animation-delay: 0.75s;
       -o-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
.cie-in-progress-container .account-loading .loading-text {
  text-align: center;
}
@media (min-width: 48rem) {
  .cie-in-progress-container .account-loading .loading-text {
    text-align: left;
  }
}
@keyframes spin_review {
  from {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes fadeIn_review {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
         -o-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeIn_2_review {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-3px);
         -o-transform: translateY(-3px);
            transform: translateY(-3px);
  }
  33% {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
  66% {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-3px);
         -o-transform: translateY(-3px);
            transform: translateY(-3px);
  }
}

#deleteBookingModal .delete-modal {
  border-radius: 20px;
  border: none;
  background: #FFFFFF;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  padding: 1.5rem;
}
#deleteBookingModal .delete-modal .modal-header {
  padding: 0 0 1.5rem;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#deleteBookingModal .delete-modal .modal-header .btn-close {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#deleteBookingModal .delete-modal .modal-header .btn-close:hover {
  opacity: 0.7;
}
#deleteBookingModal .delete-modal .modal-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
}
#deleteBookingModal .delete-modal .modal-body h3,
#deleteBookingModal .delete-modal .modal-body h4 {
  width: 100%;
  text-align: left;
  font-weight: 700;
}
#deleteBookingModal .delete-modal .modal-body p {
  width: 100%;
  text-align: left;
}
#deleteBookingModal .delete-modal .modal-body .btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: none;
}
#deleteBookingModal .delete-modal .modal-body .btn:not(:last-of-type) {
  margin-bottom: 2rem;
}
@media screen and (min-width: 48rem) {
  #deleteBookingModal .delete-modal .modal-body {
    padding: 0 1rem 2.5rem;
  }
}

.uc {
  text-transform: uppercase;
}

body header.header.sticky .top-header {
  position: relative;
  z-index: 5;
}
body header.header.sticky .top-header .container .row {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
body.header_sticky.anonymous:has(header.booking) {
  padding-top: 0;
}
body.header_sticky.anonymous:has(header.booking) .dialog-off-canvas-main-canvas {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  min-height: 100%;
}
body.header_sticky.anonymous:has(header.booking) .dialog-off-canvas-main-canvas footer.booking {
  margin: auto 0 0;
}

main.booking {
  position: relative;
  padding: 2rem 0;
  overflow: hidden;
}
@media screen and (min-width: 75rem) {
  main.booking {
    overflow: visible;
  }
}
main.booking > .container > .row {
  margin: 0;
}
@media screen and (min-width: 75rem) {
  main.booking > .container {
    max-width: 1120px;
    padding: 0;
  }
  main.booking > .container > .row {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.mob_sidebar_overlay,
.changes_overlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.6);
  -webkit-transition: opacity 0.2s, display 0.2s allow-discrete;
  -o-transition: opacity 0.2s, display 0.2s allow-discrete;
  transition: opacity 0.2s, display 0.2s allow-discrete;
}

.mob_sidebar_overlay.show {
  display: block;
  opacity: 1;
  z-index: 15;
}
@media screen and (min-width: 75rem) {
  .mob_sidebar_overlay {
    display: none;
    visibility: hidden;
  }
}

.changes_overlay.show {
  display: block;
  opacity: 1;
  z-index: 20;
}

@starting-style {
  .mob_sidebar_overlay.show,
  .changes_overlay.show {
    opacity: 0;
  }
}
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#changeDatesModal) .modal-dialog .modal-content {
  border-radius: 20px;
  border: none;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  padding: 1.5rem;
  background: #FFFFFF;
}
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#changeDatesModal) .modal-dialog .modal-content .modal-header {
  padding: 0 0 1.5rem;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#changeDatesModal) .modal-dialog .modal-content .modal-header .btn-close {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#changeDatesModal) .modal-dialog .modal-content .modal-header .btn-close:hover {
  opacity: 0.7;
}
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#changeDatesModal) .modal-dialog .modal-content .modal-body h3,
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#changeDatesModal) .modal-dialog .modal-content .modal-body h4 {
  width: 100%;
  text-align: left;
  font-weight: 700;
}
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#changeDatesModal) .modal-dialog .modal-content .modal-body p {
  width: 100%;
  text-align: left;
}
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#changeDatesModal) .modal-dialog .modal-content .modal-body .btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: none;
}
.modal:not(#subscribe-popup):not(#cie_exit_subscribe_popup):not(#changeDatesModal) .modal-dialog .modal-content .modal-body .btn:not(:last-of-type) {
  margin-bottom: 2rem;
}

#apiErrorModal .modal-content.api-error-modal {
  border-radius: 20px;
  border: none;
  background: #FFFFFF;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  padding: 1.5rem;
}
#apiErrorModal .modal-content.api-error-modal .modal-header {
  padding: 0 0 1.5rem;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#apiErrorModal .modal-content.api-error-modal .modal-header .btn-close {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#apiErrorModal .modal-content.api-error-modal .modal-header .btn-close:hover {
  opacity: 0.7;
}
#apiErrorModal .modal-content.api-error-modal .modal-body {
  padding: 0;
}
@media screen and (min-width: 48rem) {
  #apiErrorModal .modal-content.api-error-modal .modal-body {
    padding: 0 1rem 2.5rem;
  }
}
#apiErrorModal .modal-content.api-error-modal .modal-body h3 {
  font-weight: 700;
  text-align: left;
}
#apiErrorModal .modal-content.api-error-modal .modal-body #error__copy p,
#apiErrorModal .modal-content.api-error-modal .modal-body #error__copy ul {
  margin: 0 0 1rem;
}
#apiErrorModal .modal-content.api-error-modal .modal-body p {
  font-size: 1rem;
  line-height: 1.5;
  color: #252423;
  text-align: left;
}
#apiErrorModal .modal-content.api-error-modal .modal-body .content__cta {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: auto 0 0;
  text-transform: none;
}
#apiErrorModal .modal-content.api-error-modal .modal-body .content__cta .btn__icon {
  display: inline-block;
  position: relative;
  width: 23px;
  height: 100%;
  margin: 0 0 0 0.875rem;
}
#apiErrorModal .modal-content.api-error-modal .modal-body .content__cta .btn__icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  fill: #FFFFFF;
}
#apiErrorModal .modal-dialog {
  max-width: 465px;
  margin: 1.75rem auto;
  width: 90%;
}

#bookingTimeOutModal .booking-timeout-modal {
  border-radius: 20px;
  border: none;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  background: #FFFFFF;
  padding: 1.5rem;
}
#bookingTimeOutModal .booking-timeout-modal .modal-header {
  padding: 0 0 1.5rem;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#bookingTimeOutModal .booking-timeout-modal .modal-header .btn-close {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#bookingTimeOutModal .booking-timeout-modal .modal-header .btn-close:hover {
  opacity: 0.7;
}
#bookingTimeOutModal .booking-timeout-modal .modal-body {
  padding: 0;
}
@media screen and (min-width: 48rem) {
  #bookingTimeOutModal .booking-timeout-modal .modal-body {
    padding: 0 1rem 2.5rem;
  }
}
#bookingTimeOutModal .booking-timeout-modal .modal-body h3 {
  font-weight: 700;
  text-align: left;
}
#bookingTimeOutModal .booking-timeout-modal .modal-body p {
  font-size: 1rem;
  line-height: 1.5;
  color: #252423;
  text-align: left;
}
#bookingTimeOutModal .booking-timeout-modal .modal-body .content__cta {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: auto 0 0;
  text-transform: none;
}
#bookingTimeOutModal .booking-timeout-modal .modal-body .content__cta .btn__icon {
  display: inline-block;
  position: relative;
  width: 23px;
  height: 100%;
  margin: 0 0 0 0.875rem;
}
#bookingTimeOutModal .booking-timeout-modal .modal-body .content__cta .btn__icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  fill: #FFFFFF;
}
#bookingTimeOutModal .modal-dialog {
  max-width: 465px;
  margin: 1.75rem auto;
  width: 90%;
}

#promoCodeErrorModal .promo-code-error-modal {
  border-radius: 20px;
  border: none;
  background: #FFFFFF;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  padding: 1.5rem;
}
#promoCodeErrorModal .promo-code-error-modal .modal-header {
  padding: 0 0 1.5rem;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#promoCodeErrorModal .promo-code-error-modal .modal-header .btn-close {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#promoCodeErrorModal .promo-code-error-modal .modal-header .btn-close:hover {
  opacity: 0.7;
}
#promoCodeErrorModal .promo-code-error-modal .modal-body {
  padding: 0;
}
@media screen and (min-width: 48rem) {
  #promoCodeErrorModal .promo-code-error-modal .modal-body {
    padding: 0 1rem 2.5rem;
  }
}
#promoCodeErrorModal .promo-code-error-modal .modal-body h3 {
  font-weight: 700;
  text-align: left;
}
#promoCodeErrorModal .promo-code-error-modal .modal-body p {
  font-size: 1rem;
  line-height: 1.5;
  color: #252423;
  text-align: left;
}
#promoCodeErrorModal .promo-code-error-modal .modal-body .ajax-wrapper .input_container.form-group.med {
  width: 85%;
  margin: 0 auto 1rem;
}
#promoCodeErrorModal .promo-code-error-modal .modal-body .ajax-wrapper .input_container.form-group.med input[type=text] {
  width: 100%;
  height: 48px;
}
#promoCodeErrorModal .promo-code-error-modal .modal-body .promo-error {
  position: absolute;
  top: -20px;
}
#promoCodeErrorModal .promo-code-error-modal .modal-body .booking__btn {
  width: 85%;
}
#promoCodeErrorModal .promo-code-error-modal .modal-body .content__cta {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: auto 0 0;
  text-transform: none;
}
#promoCodeErrorModal .promo-code-error-modal .modal-body .content__cta .btn__icon {
  display: inline-block;
  position: relative;
  width: 23px;
  height: 100%;
  margin: 0 0 0 0.875rem;
}
#promoCodeErrorModal .promo-code-error-modal .modal-body .content__cta .btn__icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  fill: #FFFFFF;
}
#promoCodeErrorModal .modal-dialog {
  max-width: 465px;
  margin: 1.75rem auto;
  width: 90%;
}

#hotelOnRequestModal .modal-content.limited-inventory-modal {
  border-radius: 20px;
  border: none;
  background: #FFFFFF;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  padding: 1.5rem;
}
#hotelOnRequestModal .modal-content.limited-inventory-modal .modal-header {
  padding: 0 0 1.5rem;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#hotelOnRequestModal .modal-content.limited-inventory-modal .modal-header .btn-close {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#hotelOnRequestModal .modal-content.limited-inventory-modal .modal-header .btn-close:hover {
  opacity: 0.7;
}
#hotelOnRequestModal .modal-content.limited-inventory-modal .modal-body {
  padding: 0;
}
#hotelOnRequestModal .modal-content.limited-inventory-modal .modal-body h3 {
  font-weight: 700;
  text-align: left;
}
#hotelOnRequestModal .modal-content.limited-inventory-modal .modal-body #error__copy p,
#hotelOnRequestModal .modal-content.limited-inventory-modal .modal-body #error__copy ul {
  margin: 0 0 1rem;
}
#hotelOnRequestModal .modal-content.limited-inventory-modal .modal-body p {
  font-size: 1rem;
  line-height: 1.5;
  color: #252423;
  text-align: left;
}
#hotelOnRequestModal .modal-content.limited-inventory-modal .modal-body .content__cta {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: auto 0 0;
  text-transform: none;
}
#hotelOnRequestModal .modal-content.limited-inventory-modal .modal-body .content__cta .btn__icon {
  display: inline-block;
  position: relative;
  width: 23px;
  height: 100%;
  margin: 0 0 0 0.875rem;
}
#hotelOnRequestModal .modal-content.limited-inventory-modal .modal-body .content__cta .btn__icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  fill: #FFFFFF;
}
@media screen and (min-width: 48rem) {
  #hotelOnRequestModal .modal-content.limited-inventory-modal .modal-body {
    padding: 0 1rem 2.5rem;
  }
}
#hotelOnRequestModal .modal-dialog {
  max-width: 465px;
  margin: 1.75rem auto;
  width: 90%;
}

#limitedInventoryModal .modal-content.limited-inventory-modal {
  border-radius: 20px;
  border: none;
  background: #FFFFFF;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  padding: 1.5rem;
}
#limitedInventoryModal .modal-content.limited-inventory-modal .modal-header {
  padding: 0 0 1.5rem;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#limitedInventoryModal .modal-content.limited-inventory-modal .modal-header .btn-close {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#limitedInventoryModal .modal-content.limited-inventory-modal .modal-header .btn-close:hover {
  opacity: 0.7;
}
#limitedInventoryModal .modal-content.limited-inventory-modal .modal-body {
  padding: 0;
}
@media screen and (min-width: 48rem) {
  #limitedInventoryModal .modal-content.limited-inventory-modal .modal-body {
    padding: 0 1rem 2.5rem;
  }
}
#limitedInventoryModal .modal-content.limited-inventory-modal .modal-body h3 {
  font-weight: 700;
  text-align: left;
}
#limitedInventoryModal .modal-content.limited-inventory-modal .modal-body #error__copy p,
#limitedInventoryModal .modal-content.limited-inventory-modal .modal-body #error__copy ul {
  margin: 0 0 1rem;
}
#limitedInventoryModal .modal-content.limited-inventory-modal .modal-body p {
  font-size: 1rem;
  line-height: 1.5;
  color: #252423;
  text-align: left;
}
#limitedInventoryModal .modal-content.limited-inventory-modal .modal-body .content__cta {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: auto 0 0;
  text-transform: none;
}
#limitedInventoryModal .modal-content.limited-inventory-modal .modal-body .content__cta .btn__icon {
  display: inline-block;
  position: relative;
  width: 23px;
  height: 100%;
  margin: 0 0 0 0.875rem;
}
#limitedInventoryModal .modal-content.limited-inventory-modal .modal-body .content__cta .btn__icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  fill: #FFFFFF;
}
#limitedInventoryModal .modal-dialog {
  max-width: 465px;
  margin: 1.75rem auto;
  width: 90%;
}

#accountModal[data-label=account] .modal-dialog {
  max-width: 760px;
}
#accountModal[data-label=account] .modal-dialog .account-modal .modal-body.modal__account {
  display: block;
  visibility: visible;
}
#accountModal[data-label=agent-account] .modal-dialog {
  max-width: 760px;
}
#accountModal[data-label=agent-account] .modal-dialog .account-modal .modal-body.modal__agent-account {
  display: block;
  visibility: visible;
}
#accountModal[data-label=progress] .modal-dialog {
  max-width: 460px;
}
#accountModal[data-label=progress] .modal-dialog .account-modal .modal-body.modal__save-progress {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
#accountModal[data-label=progress-saved] .modal-dialog {
  max-width: 460px;
}
#accountModal[data-label=progress-saved] .modal-dialog .account-modal .modal-body.modal__save-saved {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  visibility: visible;
}
#accountModal[data-label=progress-login] .modal-dialog {
  max-width: 760px;
}
#accountModal[data-label=progress-login] .modal-dialog .account-modal .modal-body.modal__account {
  display: block;
  visibility: visible;
}
#accountModal[data-label=progress-login] .modal-dialog .account-modal .modal-body.modal__account .account__save_headline {
  display: inline-block;
  visibility: visible;
}
#accountModal[data-label=exit] .modal-dialog {
  max-width: 760px;
}
#accountModal[data-label=exit] .modal-dialog .account-modal .modal-body.modal__exit-booking {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  visibility: visible;
}
#accountModal[data-label=logged-in] .modal-dialog {
  max-width: 760px;
}
#accountModal[data-label=logged-in] .modal-dialog .account-modal .modal-body.modal__logged-in {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  visibility: visible;
}
#accountModal[data-label=new-account] .modal-dialog {
  max-width: 760px;
}
#accountModal[data-label=new-account] .modal-dialog .account-modal .modal-body.modal__new-account {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  visibility: visible;
}
#accountModal[data-label=logged-saved] .modal-dialog {
  max-width: 760px;
}
#accountModal[data-label=logged-saved] .modal-dialog .account-modal .modal-body.modal__logged-saved {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  visibility: visible;
}
#accountModal[data-label=agent-login] .modal-dialog {
  max-width: 465px;
}
#accountModal[data-label=agent-login] .modal-dialog .account-modal .modal-body.modal__agent-login {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  visibility: visible;
}
#accountModal[data-label=forgot-password] .modal-dialog {
  max-width: 465px;
}
#accountModal[data-label=forgot-password] .modal-dialog .account-modal .modal-body.modal__forgot-password {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  visibility: visible;
}
#accountModal[data-label=step-1] .modal-dialog {
  max-width: 760px;
}
#accountModal[data-label=step-1] .modal-dialog .account-modal .modal-body.modal__agent-step-1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  visibility: visible;
}
#accountModal[data-label=step-2] .modal-dialog {
  max-width: 760px;
}
#accountModal[data-label=step-2] .modal-dialog .account-modal .modal-body.modal__agent-step-2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  visibility: visible;
}
#accountModal[data-label=step-3] .modal-dialog {
  max-width: 760px;
}
#accountModal[data-label=step-3] .modal-dialog .account-modal .modal-body.modal__agent-step-3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  visibility: visible;
}
#accountModal[data-label=ta-confirm] .modal-dialog {
  max-width: 760px;
}
#accountModal[data-label=ta-confirm] .modal-dialog .account-modal .modal-body.modal__agent-confirm {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  visibility: visible;
}
#accountModal[data-label=logout] .modal-dialog {
  max-width: 760px;
}
#accountModal[data-label=logout] .modal-dialog .account-modal .modal-body.modal__logout-spinner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  visibility: visible;
}
#accountModal .account-modal {
  border-radius: 20px;
  border: none;
  background: #FFFFFF;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  padding: 1.5rem;
}
#accountModal .account-modal .modal-header {
  padding: 0 0 1.5rem;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#accountModal .account-modal .modal-header .btn-close {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#accountModal .account-modal .modal-header .btn-close:hover {
  opacity: 0.7;
}
#accountModal .account-modal .modal-body {
  display: none;
  visibility: hidden;
  padding: 0;
}
#accountModal .account-modal .modal-body form {
  padding: 0;
}
#accountModal .account-modal .modal-body form .visible--btn {
  position: absolute;
  top: 0;
  right: 8px;
  width: 28px;
  min-width: unset;
  height: 100%;
  min-height: unset;
  border: 0;
  outline: 0;
  padding: 0;
  margin: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640.08 512.04"><path fill="%23252423" d="M25.92,3.38C19.02-2.02,8.92-.82,3.42,6.08-2.08,12.98-.78,23.08,6.12,28.58l608,480c6.9,5.5,17,4.3,22.5-2.6s4.3-17-2.6-22.5L25.92,3.38ZM605.52,268.28c3.3-7.9,3.3-16.7,0-24.6-14.9-35.7-46.2-87.7-93-131.1-47-43.8-111.7-80.6-192.5-80.6-51.2,0-96,14.8-133.9,36.8l27.3,21.5c31.2-16.1,66.8-26.3,106.6-26.3,70.4,0,127.7,32,170.8,72s71.9,88,85.2,120c-9.2,22.1-25.9,52-49.5,81.5l25.1,19.8c25.6-32,43.7-64.4,53.9-89ZM88.42,154.68c-25.6,32-43.7,64.4-53.9,89-3.3,7.9-3.3,16.7,0,24.6,14.9,35.7,46.2,87.7,93,131.1,47,43.8,111.7,80.6,192.5,80.6,51.2,0,96-14.8,133.9-36.8l-27.3-21.5c-31.2,16.1-66.8,26.3-106.6,26.3-70.4,0-127.7-32-170.8-72-43.1-40-71.9-88-85.2-120,9.2-22.1,25.9-52,49.5-81.5l-25.1-19.8ZM320.02,383.98c16.7,0,32.7-3.2,47.4-9.1l-30.9-24.4c-5.4.9-10.9,1.4-16.5,1.4-51,0-92.8-39.8-95.8-90.1l-30.9-24.4c-.9,6-1.3,12.2-1.3,18.5,0,70.7,57.3,128,128,128v.1ZM448.02,255.98c0-70.7-57.3-128-128-128-16.7,0-32.7,3.2-47.4,9.1l30.9,24.4c5.4-.9,10.9-1.4,16.5-1.4,51,0,92.8,39.8,95.8,90.1l30.9,24.4c.9-6,1.3-12.2,1.3-18.5v-.1Z"/></svg>') center center/contain no-repeat;
}
#accountModal .account-modal .modal-body form .visible--btn:has(input[type=checkbox]:checked) {
  right: 9.5px;
  width: 25px;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576.05 448"><path fill="%23%23252423" d="M117.17,104c43.1-40,100.4-72,170.8-72s127.7,32,170.8,72c43.1,40,71.9,88,85.2,120-13.3,32-42.1,80-85.2,120s-100.4,72-170.8,72-127.7-32-170.8-72c-43.1-40-71.9-88-85.2-120,13.3-32,42.1-80,85.2-120ZM287.97,0c-80.8,0-145.5,36.8-192.6,80.6C48.57,124,17.27,176,2.47,211.7c-3.3,7.9-3.3,16.7,0,24.6,14.8,35.7,46.1,87.7,92.9,131.1,47.1,43.8,111.8,80.6,192.6,80.6s145.5-36.8,192.6-80.6c46.8-43.5,78.1-95.4,93-131.1,3.3-7.9,3.3-16.7,0-24.6-14.9-35.7-46.2-87.7-93-131.1C433.47,36.8,368.77,0,287.97,0ZM191.97,224c0-53.02,42.98-96,96-96s96,42.98,96,96-42.98,96-96,96-96-42.98-96-96ZM415.97,224c0-70.69-57.31-128-128-128s-128,57.31-128,128,57.31,128,128,128,128-57.31,128-128Z"/></svg>') center center/contain no-repeat;
}
@media (hover: hover) {
  #accountModal .account-modal .modal-body form .visible--btn:hover {
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
#accountModal .account-modal .modal-body form .btn-primary {
  height: 45px;
  text-transform: none;
}
@media screen and (min-width: 48rem) {
  #accountModal .account-modal .modal-body {
    padding: 0 1rem 2.5rem;
  }
}
#accountModal .account-modal .modal-body.modal__account .account__save_headline, #accountModal .account-modal .modal-body.modal__agent-account .account__save_headline {
  display: none;
  visibility: hidden;
  width: 100%;
  text-align: left;
  font-weight: 700;
}
#accountModal .account-modal .modal-body.modal__account.registration-success .account__tabs, #accountModal .account-modal .modal-body.modal__agent-account.registration-success .account__tabs {
  display: none;
}
#accountModal .account-modal .modal-body.modal__account.registration-success .account__panels .panels__panel#panel--new, #accountModal .account-modal .modal-body.modal__account.registration-success .account__panels .panels__panel#panel--agent-new, #accountModal .account-modal .modal-body.modal__agent-account.registration-success .account__panels .panels__panel#panel--new, #accountModal .account-modal .modal-body.modal__agent-account.registration-success .account__panels .panels__panel#panel--agent-new {
  display: none;
}
#accountModal .account-modal .modal-body.modal__account.registration-success .account__panels .panels__panel#panel--existing, #accountModal .account-modal .modal-body.modal__account.registration-success .account__panels .panels__panel#panel--agent-existing, #accountModal .account-modal .modal-body.modal__agent-account.registration-success .account__panels .panels__panel#panel--existing, #accountModal .account-modal .modal-body.modal__agent-account.registration-success .account__panels .panels__panel#panel--agent-existing {
  display: block !important;
  opacity: 1;
}
#accountModal .account-modal .modal-body.modal__account .nav.nav-tabs.account__tabs, #accountModal .account-modal .modal-body.modal__agent-account .nav.nav-tabs.account__tabs {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  margin: 0 0 1rem;
  border-bottom: 1px solid #378f3c;
}
#accountModal .account-modal .modal-body.modal__account .nav.nav-tabs.account__tabs .nav-item, #accountModal .account-modal .modal-body.modal__agent-account .nav.nav-tabs.account__tabs .nav-item {
  padding: 0 0.5rem 0 0;
  text-align: left;
}
#accountModal .account-modal .modal-body.modal__account .nav.nav-tabs.account__tabs .nav-item .nav-link, #accountModal .account-modal .modal-body.modal__agent-account .nav.nav-tabs.account__tabs .nav-item .nav-link {
  display: inline-block;
  padding: 0.5rem 1rem 0.5rem 0;
  border: 0;
  font-family: "WorkSans", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  text-align: left;
}
#accountModal .account-modal .modal-body.modal__account .nav.nav-tabs.account__tabs .nav-item .nav-link.active, #accountModal .account-modal .modal-body.modal__agent-account .nav.nav-tabs.account__tabs .nav-item .nav-link.active {
  border-bottom: 8px solid #378f3c;
  color: #378f3c;
}
@media (hover: hover) {
  #accountModal .account-modal .modal-body.modal__account .nav.nav-tabs.account__tabs .nav-item .nav-link:hover:not(.active), #accountModal .account-modal .modal-body.modal__agent-account .nav.nav-tabs.account__tabs .nav-item .nav-link:hover:not(.active) {
    border-bottom: 8px solid #F7971D;
  }
}
@media screen and (min-width: 37.5rem) {
  #accountModal .account-modal .modal-body.modal__account .nav.nav-tabs.account__tabs .nav-item .nav-link, #accountModal .account-modal .modal-body.modal__agent-account .nav.nav-tabs.account__tabs .nav-item .nav-link {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 48rem) {
  #accountModal .account-modal .modal-body.modal__account .nav.nav-tabs.account__tabs .nav-item .nav-link, #accountModal .account-modal .modal-body.modal__agent-account .nav.nav-tabs.account__tabs .nav-item .nav-link {
    font-size: 1.375rem;
  }
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel {
  padding: 1rem 0 0.5rem;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel form, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel form {
  padding: 0;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel form .visible--btn, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel form .visible--btn {
  position: absolute;
  top: 0;
  right: 8px;
  width: 28px;
  min-width: unset;
  height: 100%;
  min-height: unset;
  border: 0;
  outline: 0;
  padding: 0;
  margin: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640.08 512.04"><path fill="%23252423" d="M25.92,3.38C19.02-2.02,8.92-.82,3.42,6.08-2.08,12.98-.78,23.08,6.12,28.58l608,480c6.9,5.5,17,4.3,22.5-2.6s4.3-17-2.6-22.5L25.92,3.38ZM605.52,268.28c3.3-7.9,3.3-16.7,0-24.6-14.9-35.7-46.2-87.7-93-131.1-47-43.8-111.7-80.6-192.5-80.6-51.2,0-96,14.8-133.9,36.8l27.3,21.5c31.2-16.1,66.8-26.3,106.6-26.3,70.4,0,127.7,32,170.8,72s71.9,88,85.2,120c-9.2,22.1-25.9,52-49.5,81.5l25.1,19.8c25.6-32,43.7-64.4,53.9-89ZM88.42,154.68c-25.6,32-43.7,64.4-53.9,89-3.3,7.9-3.3,16.7,0,24.6,14.9,35.7,46.2,87.7,93,131.1,47,43.8,111.7,80.6,192.5,80.6,51.2,0,96-14.8,133.9-36.8l-27.3-21.5c-31.2,16.1-66.8,26.3-106.6,26.3-70.4,0-127.7-32-170.8-72-43.1-40-71.9-88-85.2-120,9.2-22.1,25.9-52,49.5-81.5l-25.1-19.8ZM320.02,383.98c16.7,0,32.7-3.2,47.4-9.1l-30.9-24.4c-5.4.9-10.9,1.4-16.5,1.4-51,0-92.8-39.8-95.8-90.1l-30.9-24.4c-.9,6-1.3,12.2-1.3,18.5,0,70.7,57.3,128,128,128v.1ZM448.02,255.98c0-70.7-57.3-128-128-128-16.7,0-32.7,3.2-47.4,9.1l30.9,24.4c5.4-.9,10.9-1.4,16.5-1.4,51,0,92.8,39.8,95.8,90.1l30.9,24.4c.9-6,1.3-12.2,1.3-18.5v-.1Z"/></svg>') center center/contain no-repeat;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel form .visible--btn:has(input[type=checkbox]:checked), #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel form .visible--btn:has(input[type=checkbox]:checked) {
  right: 9.5px;
  width: 25px;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576.05 448"><path fill="%23%23252423" d="M117.17,104c43.1-40,100.4-72,170.8-72s127.7,32,170.8,72c43.1,40,71.9,88,85.2,120-13.3,32-42.1,80-85.2,120s-100.4,72-170.8,72-127.7-32-170.8-72c-43.1-40-71.9-88-85.2-120,13.3-32,42.1-80,85.2-120ZM287.97,0c-80.8,0-145.5,36.8-192.6,80.6C48.57,124,17.27,176,2.47,211.7c-3.3,7.9-3.3,16.7,0,24.6,14.8,35.7,46.1,87.7,92.9,131.1,47.1,43.8,111.8,80.6,192.6,80.6s145.5-36.8,192.6-80.6c46.8-43.5,78.1-95.4,93-131.1,3.3-7.9,3.3-16.7,0-24.6-14.9-35.7-46.2-87.7-93-131.1C433.47,36.8,368.77,0,287.97,0ZM191.97,224c0-53.02,42.98-96,96-96s96,42.98,96,96-42.98,96-96,96-96-42.98-96-96ZM415.97,224c0-70.69-57.31-128-128-128s-128,57.31-128,128,57.31,128,128,128,128-57.31,128-128Z"/></svg>') center center/contain no-repeat;
}
@media (hover: hover) {
  #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel form .visible--btn:hover, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel form .visible--btn:hover {
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel form .btn-primary, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel form .btn-primary {
  height: 45px;
  text-transform: none;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--existing, #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-existing, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--existing, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-existing {
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--existing p.small, #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-existing p.small, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--existing p.small, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-existing p.small {
  margin: 0 0 1rem;
  text-align: right;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--existing p.account__forgot, #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-existing p.account__forgot, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--existing p.account__forgot, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-existing p.account__forgot {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--existing p.account__forgot a, #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-existing p.account__forgot a, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--existing p.account__forgot a, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-existing p.account__forgot a {
  color: #378f3c;
}
@media (hover: hover) {
  #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--existing p.account__forgot a:hover, #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--existing p.account__forgot a:focus, #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-existing p.account__forgot a:hover, #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-existing p.account__forgot a:focus, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--existing p.account__forgot a:hover, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--existing p.account__forgot a:focus, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-existing p.account__forgot a:hover, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-existing p.account__forgot a:focus {
    text-decoration: underline;
  }
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--existing form#login-form, #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-existing form#login-form, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--existing form#login-form, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-existing form#login-form {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--existing form#login-form .form-group, #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-existing form#login-form .form-group, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--existing form#login-form .form-group, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-existing form#login-form .form-group {
  margin-bottom: 1.5rem;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--existing form#login-form .form-group:last-child, #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-existing form#login-form .form-group:last-child, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--existing form#login-form .form-group:last-child, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-existing form#login-form .form-group:last-child {
  margin-top: 3rem;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--new header, #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new header, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--new header, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 1rem;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--new form#register-form, #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new form#register-form, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--new form#register-form, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new form#register-form {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row, #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new form#register-form .form-row, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new form#register-form .form-row {
  width: 100%;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row .form-group, #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new form#register-form .form-row .form-group, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row .form-group, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new form#register-form .form-row .form-group {
  padding: 0;
  margin: 0;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row .form-group.col-md-6:first-child, #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new form#register-form .form-row .form-group.col-md-6:first-child, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row .form-group.col-md-6:first-child, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new form#register-form .form-row .form-group.col-md-6:first-child {
  margin: 0 0 1.5rem;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row .form-group.col-md-6 p.small, #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new form#register-form .form-row .form-group.col-md-6 p.small, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row .form-group.col-md-6 p.small, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new form#register-form .form-row .form-group.col-md-6 p.small {
  text-align: left;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row .form-group.col-md-6.empty, #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new form#register-form .form-row .form-group.col-md-6.empty, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row .form-group.col-md-6.empty, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new form#register-form .form-row .form-group.col-md-6.empty {
  margin: 0 0 0;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row .form-group.input_container p.small, #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new form#register-form .form-row .form-group.input_container p.small, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row .form-group.input_container p.small, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new form#register-form .form-row .form-group.input_container p.small {
  text-align: left;
}
@media screen and (min-width: 48rem) {
  #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row, #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new form#register-form .form-row, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new form#register-form .form-row {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 1.5rem;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row .form-group.col-md-6:first-child, #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new form#register-form .form-row .form-group.col-md-6:first-child, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row .form-group.col-md-6:first-child, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new form#register-form .form-row .form-group.col-md-6:first-child {
    margin: 0 0 0;
  }
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--new header, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--new header {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--new header h6, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--new header h6 {
  text-transform: none;
  font-weight: 700;
  white-space: nowrap;
  margin: 0 2rem 0 0;
  color: #378f3c;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--new header h6 a, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--new header h6 a {
  color: #378f3c;
}
@media (hover: hover) {
  #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--new header h6 a:hover, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--new header h6 a:hover {
    text-decoration: underline;
  }
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--new form#register-form, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--new form#register-form {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row {
  width: 100%;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row .form-group, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row .form-group {
  padding: 0;
  margin: 0;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row .form-group.col-md-6:first-child, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row .form-group.col-md-6:first-child {
  margin: 0 0 1.5rem;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row .form-group.col-md-6 p.small, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row .form-group.col-md-6 p.small {
  text-align: left;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row .form-group.col-md-6.empty, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row .form-group.col-md-6.empty {
  margin: 0 0 0;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row .form-group.input_container p.small, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row .form-group.input_container p.small {
  text-align: left;
}
@media screen and (min-width: 48rem) {
  #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 1.5rem;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row .form-group.col-md-6:first-child, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row .form-group.col-md-6:first-child {
    margin: 0 0 0;
  }
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new header, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new header {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new header h4, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new header h4 {
  text-transform: none;
  font-weight: 700;
  font-family: "WorkSans", sans-serif;
  color: #252423;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new header h4 a, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new header h4 a {
  color: #378f3c;
}
@media (hover: hover) {
  #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new header h4 a:hover, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new header h4 a:hover {
    text-decoration: underline;
  }
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new header ul,
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new header li, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new header ul,
#accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new header li {
  list-style: disc;
  text-align: left;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new header ul, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new header ul {
  padding: 0 0 0 1.5rem;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new header p, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new header p {
  text-align: left;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new header p.required, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new header p.required {
  width: 100%;
  text-align: right;
  color: #CC0D0D;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new form#agent-register-form, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new form#agent-register-form {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new form#agent-register-form .form-row, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new form#agent-register-form .form-row {
  position: relative;
  width: 100%;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new form#agent-register-form .form-row .error, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new form#agent-register-form .form-row .error {
  display: none;
  visibility: hidden;
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  text-align: left;
  line-height: 1.2;
  color: #CC0D0D;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new form#agent-register-form .form-row .error a, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new form#agent-register-form .form-row .error a {
  color: #CC0D0D;
  text-decoration: underline;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new form#agent-register-form .form-row .error.show, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new form#agent-register-form .form-row .error.show {
  display: inline-block;
  visibility: visible;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new form#agent-register-form .form-row .form-group, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new form#agent-register-form .form-row .form-group {
  padding: 0;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new form#agent-register-form .form-row .form-group.col-md-6:first-child, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new form#agent-register-form .form-row .form-group.col-md-6:first-child {
  margin: 0 0 1.5rem;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new form#agent-register-form .form-row .form-group.col-md-6 p.small, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new form#agent-register-form .form-row .form-group.col-md-6 p.small {
  text-align: left;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new form#agent-register-form .form-row .form-group.col-md-6.empty, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new form#agent-register-form .form-row .form-group.col-md-6.empty {
  margin: 0 0 0;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new form#agent-register-form .form-row .form-group.input_container p.small, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new form#agent-register-form .form-row .form-group.input_container p.small {
  text-align: left;
}
@media screen and (min-width: 48rem) {
  #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new form#agent-register-form .form-row, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new form#agent-register-form .form-row {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 1.5rem;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new form#agent-register-form .form-row .form-group.col-md-6:first-child, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new form#agent-register-form .form-row .form-group.col-md-6:first-child {
    margin: 0 0 0;
  }
}
#accountModal .account-modal .modal-body.modal__account .account-loading, #accountModal .account-modal .modal-body.modal__agent-account .account-loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 400px;
  padding: 0 0 3.75rem;
  text-align: center;
  background-color: #FFFFFF;
}
#accountModal .account-modal .modal-body.modal__account .account-loading.hidden, #accountModal .account-modal .modal-body.modal__agent-account .account-loading.hidden {
  display: none;
}
#accountModal .account-modal .modal-body.modal__account .account-loading .loading-content, #accountModal .account-modal .modal-body.modal__agent-account .account-loading .loading-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  margin: 3rem 0 0;
}
@media (min-width: 48rem) {
  #accountModal .account-modal .modal-body.modal__account .account-loading .loading-content, #accountModal .account-modal .modal-body.modal__agent-account .account-loading .loading-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 40px;
    margin: 5rem 0 0;
  }
}
#accountModal .account-modal .modal-body.modal__account .account-loading .loading-logo, #accountModal .account-modal .modal-body.modal__agent-account .account-loading .loading-logo {
  width: 200px;
  height: 200px;
  position: relative;
  opacity: 0;
  -webkit-animation: fadeIn_review 0.2s ease-in-out forwards;
       -o-animation: fadeIn_review 0.2s ease-in-out forwards;
          animation: fadeIn_review 0.2s ease-in-out forwards;
}
#accountModal .account-modal .modal-body.modal__account .account-loading .loading-logo svg, #accountModal .account-modal .modal-body.modal__agent-account .account-loading .loading-logo svg {
  width: 100%;
  height: 100%;
  -webkit-animation: spin_review 2s linear infinite;
       -o-animation: spin_review 2s linear infinite;
          animation: spin_review 2s linear infinite;
}
#accountModal .account-modal .modal-body.modal__account .account-loading .loading-logo .loading-logo-text, #accountModal .account-modal .modal-body.modal__agent-account .account-loading .loading-logo .loading-logo-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  font-weight: 600;
  font-style: italic;
  line-height: 1.2;
}
#accountModal .account-modal .modal-body.modal__account .account-loading .loading-logo .loading-logo-text .loading-line, #accountModal .account-modal .modal-body.modal__agent-account .account-loading .loading-logo .loading-logo-text .loading-line {
  font-size: 1rem;
  margin-bottom: 0.25rem;
  opacity: 0;
  color: #006460;
  -webkit-animation: fadeIn_review 0.5s ease-in-out forwards;
       -o-animation: fadeIn_review 0.5s ease-in-out forwards;
          animation: fadeIn_review 0.5s ease-in-out forwards;
}
#accountModal .account-modal .modal-body.modal__account .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(1), #accountModal .account-modal .modal-body.modal__agent-account .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(1) {
  -webkit-animation-delay: 1s;
       -o-animation-delay: 1s;
          animation-delay: 1s;
}
#accountModal .account-modal .modal-body.modal__account .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(2), #accountModal .account-modal .modal-body.modal__agent-account .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(2) {
  -webkit-animation-delay: 2s;
       -o-animation-delay: 2s;
          animation-delay: 2s;
}
#accountModal .account-modal .modal-body.modal__account .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(3), #accountModal .account-modal .modal-body.modal__agent-account .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(3) {
  -webkit-animation-delay: 3s;
       -o-animation-delay: 3s;
          animation-delay: 3s;
}
#accountModal .account-modal .modal-body.modal__account .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(4), #accountModal .account-modal .modal-body.modal__agent-account .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(4) {
  -webkit-animation-delay: 4s;
       -o-animation-delay: 4s;
          animation-delay: 4s;
}
#accountModal .account-modal .modal-body.modal__account .account-loading .loading-logo .loading-logo-text .loading-line span, #accountModal .account-modal .modal-body.modal__agent-account .account-loading .loading-logo .loading-logo-text .loading-line span {
  display: inline-block;
  opacity: 0;
  -webkit-animation: fadeIn_2_review 1.75s ease-in-out infinite;
       -o-animation: fadeIn_2_review 1.75s ease-in-out infinite;
          animation: fadeIn_2_review 1.75s ease-in-out infinite;
}
#accountModal .account-modal .modal-body.modal__account .account-loading .loading-logo .loading-logo-text .loading-line span:not(:last-child), #accountModal .account-modal .modal-body.modal__agent-account .account-loading .loading-logo .loading-logo-text .loading-line span:not(:last-child) {
  margin: 0 0.125rem 0 0;
}
#accountModal .account-modal .modal-body.modal__account .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(1), #accountModal .account-modal .modal-body.modal__agent-account .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(1) {
  -webkit-animation-delay: 0.25s;
       -o-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
#accountModal .account-modal .modal-body.modal__account .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(2), #accountModal .account-modal .modal-body.modal__agent-account .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(2) {
  -webkit-animation-delay: 0.5s;
       -o-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
#accountModal .account-modal .modal-body.modal__account .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(3), #accountModal .account-modal .modal-body.modal__agent-account .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(3) {
  -webkit-animation-delay: 0.75s;
       -o-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
#accountModal .account-modal .modal-body.modal__account .account-loading .loading-text, #accountModal .account-modal .modal-body.modal__agent-account .account-loading .loading-text {
  text-align: center;
}
@media (min-width: 48rem) {
  #accountModal .account-modal .modal-body.modal__account .account-loading .loading-text, #accountModal .account-modal .modal-body.modal__agent-account .account-loading .loading-text {
    text-align: left;
  }
}
@keyframes spin_review {
  from {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes fadeIn_review {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
         -o-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeIn_2_review {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-3px);
         -o-transform: translateY(-3px);
            transform: translateY(-3px);
  }
  33% {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
  66% {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-3px);
         -o-transform: translateY(-3px);
            transform: translateY(-3px);
  }
}
#accountModal .account-modal .modal-body.modal__save-saved h3,
#accountModal .account-modal .modal-body.modal__save-saved h4, #accountModal .account-modal .modal-body.modal__save-progress h3,
#accountModal .account-modal .modal-body.modal__save-progress h4, #accountModal .account-modal .modal-body.modal__exit-booking h3,
#accountModal .account-modal .modal-body.modal__exit-booking h4, #accountModal .account-modal .modal-body.modal__logged-in h3,
#accountModal .account-modal .modal-body.modal__logged-in h4, #accountModal .account-modal .modal-body.modal__new-account h3,
#accountModal .account-modal .modal-body.modal__new-account h4, #accountModal .account-modal .modal-body.modal__logged-saved h3,
#accountModal .account-modal .modal-body.modal__logged-saved h4, #accountModal .account-modal .modal-body.modal__agent-login h3,
#accountModal .account-modal .modal-body.modal__agent-login h4, #accountModal .account-modal .modal-body.modal__agent-step-1 h3,
#accountModal .account-modal .modal-body.modal__agent-step-1 h4, #accountModal .account-modal .modal-body.modal__agent-step-2 h3,
#accountModal .account-modal .modal-body.modal__agent-step-2 h4, #accountModal .account-modal .modal-body.modal__agent-step-3 h3,
#accountModal .account-modal .modal-body.modal__agent-step-3 h4, #accountModal .account-modal .modal-body.modal__agent-confirm h3,
#accountModal .account-modal .modal-body.modal__agent-confirm h4 {
  width: 100%;
  text-align: left;
  font-weight: 700;
}
#accountModal .account-modal .modal-body.modal__save-saved p, #accountModal .account-modal .modal-body.modal__save-progress p, #accountModal .account-modal .modal-body.modal__exit-booking p, #accountModal .account-modal .modal-body.modal__logged-in p, #accountModal .account-modal .modal-body.modal__new-account p, #accountModal .account-modal .modal-body.modal__logged-saved p, #accountModal .account-modal .modal-body.modal__agent-login p, #accountModal .account-modal .modal-body.modal__agent-step-1 p, #accountModal .account-modal .modal-body.modal__agent-step-2 p, #accountModal .account-modal .modal-body.modal__agent-step-3 p, #accountModal .account-modal .modal-body.modal__agent-confirm p {
  width: 100%;
  text-align: left;
}
#accountModal .account-modal .modal-body.modal__save-saved .btn, #accountModal .account-modal .modal-body.modal__save-progress .btn, #accountModal .account-modal .modal-body.modal__exit-booking .btn, #accountModal .account-modal .modal-body.modal__logged-in .btn, #accountModal .account-modal .modal-body.modal__new-account .btn, #accountModal .account-modal .modal-body.modal__logged-saved .btn, #accountModal .account-modal .modal-body.modal__agent-login .btn, #accountModal .account-modal .modal-body.modal__agent-step-1 .btn, #accountModal .account-modal .modal-body.modal__agent-step-2 .btn, #accountModal .account-modal .modal-body.modal__agent-step-3 .btn, #accountModal .account-modal .modal-body.modal__agent-confirm .btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: none;
}
#accountModal .account-modal .modal-body.modal__save-saved .btn:not(:last-of-type), #accountModal .account-modal .modal-body.modal__save-progress .btn:not(:last-of-type), #accountModal .account-modal .modal-body.modal__exit-booking .btn:not(:last-of-type), #accountModal .account-modal .modal-body.modal__logged-in .btn:not(:last-of-type), #accountModal .account-modal .modal-body.modal__new-account .btn:not(:last-of-type), #accountModal .account-modal .modal-body.modal__logged-saved .btn:not(:last-of-type), #accountModal .account-modal .modal-body.modal__agent-login .btn:not(:last-of-type), #accountModal .account-modal .modal-body.modal__agent-step-1 .btn:not(:last-of-type), #accountModal .account-modal .modal-body.modal__agent-step-2 .btn:not(:last-of-type), #accountModal .account-modal .modal-body.modal__agent-step-3 .btn:not(:last-of-type), #accountModal .account-modal .modal-body.modal__agent-confirm .btn:not(:last-of-type) {
  margin-bottom: 2rem;
}
#accountModal .account-modal .modal-body.modal__logged-in {
  padding: 0 1rem 5rem;
}
#accountModal .account-modal .modal-body.modal__agent-login {
  padding: 0 0 1.5rem;
}
#accountModal .account-modal .modal-body.modal__agent-login p {
  width: 100%;
}
#accountModal .account-modal .modal-body.modal__agent-login p.small {
  text-align: right;
}
#accountModal .account-modal .modal-body.modal__agent-login p .agent-new {
  display: inline-block;
  cursor: pointer;
}
#accountModal .account-modal .modal-body.modal__agent-login form {
  padding: 0;
}
#accountModal .account-modal .modal-body.modal__agent-step-1, #accountModal .account-modal .modal-body.modal__agent-step-2, #accountModal .account-modal .modal-body.modal__agent-step-3 {
  padding: 0;
}
#accountModal .account-modal .modal-body.modal__agent-step-1 .form-row, #accountModal .account-modal .modal-body.modal__agent-step-2 .form-row, #accountModal .account-modal .modal-body.modal__agent-step-3 .form-row {
  width: 100%;
  margin: 0;
}
#accountModal .account-modal .modal-body.modal__agent-step-1 .form-row.step__nav, #accountModal .account-modal .modal-body.modal__agent-step-2 .form-row.step__nav, #accountModal .account-modal .modal-body.modal__agent-step-3 .form-row.step__nav {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#accountModal .account-modal .modal-body.modal__agent-step-1 .form-row.step__nav a,
#accountModal .account-modal .modal-body.modal__agent-step-1 .form-row.step__nav button, #accountModal .account-modal .modal-body.modal__agent-step-2 .form-row.step__nav a,
#accountModal .account-modal .modal-body.modal__agent-step-2 .form-row.step__nav button, #accountModal .account-modal .modal-body.modal__agent-step-3 .form-row.step__nav a,
#accountModal .account-modal .modal-body.modal__agent-step-3 .form-row.step__nav button {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin: 0;
  min-width: auto;
  width: calc(50% - 0.75rem);
  font-size: 0.875rem;
}
@media screen and (min-width: 48rem) {
  #accountModal .account-modal .modal-body.modal__agent-step-1 .form-row.step__nav a,
  #accountModal .account-modal .modal-body.modal__agent-step-1 .form-row.step__nav button, #accountModal .account-modal .modal-body.modal__agent-step-2 .form-row.step__nav a,
  #accountModal .account-modal .modal-body.modal__agent-step-2 .form-row.step__nav button, #accountModal .account-modal .modal-body.modal__agent-step-3 .form-row.step__nav a,
  #accountModal .account-modal .modal-body.modal__agent-step-3 .form-row.step__nav button {
    width: 155px;
    min-width: 155px;
    font-size: 1rem;
  }
}
#accountModal .account-modal .modal-body.modal__agent-step-1 .form-row:has(.error) {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
#accountModal .account-modal .modal-body.modal__agent-step-1 .form-row .form-group {
  margin: 0;
}
#accountModal .account-modal .modal-body.modal__agent-step-1 .form-row .form-group.error {
  display: none;
  visibility: hidden;
}
#accountModal .account-modal .modal-body.modal__agent-step-1 .form-row .form-group.error.show {
  display: block;
  visibility: visible;
}
#accountModal .account-modal .modal-body.modal__agent-step-1 .form-row .form-group.error p {
  text-align: left;
  margin: 0;
  color: #CC0D0D;
}
#accountModal .account-modal .modal-body.modal__agent-step-2 .form-row .form-group.address_container {
  margin: 0;
}
#accountModal .account-modal .modal-body.modal__agent-step-3 .address_container {
  width: 100%;
}
#accountModal .account-modal .modal-body.modal__agent-step-3 .contact_email {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
#accountModal .account-modal .modal-body.modal__agent-step-3 .contact_email p {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
#accountModal .account-modal .modal-body.modal__agent-step-3 .contact_email p.small {
  color: #CC0D0D;
}
#accountModal .account-modal .modal-body.modal__agent-step-3 .form-row {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#accountModal .account-modal .modal-body.modal__agent-step-3 .form-row .form-group {
  margin: 0;
}
#accountModal .account-modal .modal-body.modal__agent-step-3 .form-row .form-group.input_container.med:first-child {
  margin: 0 0 1.5rem;
}
#accountModal .account-modal .modal-body.modal__agent-step-3 .form-row .form-group.input_container.full {
  width: 100%;
}
#accountModal .account-modal .modal-body.modal__agent-step-3 .form-row .form-group.input_container.full p {
  letter-spacing: -0.02rem;
}
#accountModal .account-modal .modal-body.modal__agent-step-3 .form-row .checkbox_label {
  font-size: 1rem;
}
#accountModal .account-modal .modal-body.modal__agent-step-3 .form-row.phone_container .input_container.med {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  gap: 1rem;
}
#accountModal .account-modal .modal-body.modal__agent-step-3 .form-row.phone_container .phone {
  width: 66%;
}
#accountModal .account-modal .modal-body.modal__agent-step-3 .form-row.phone_container .ext {
  width: 33%;
}
#accountModal .account-modal .modal-body.modal__agent-step-3 .form-row.new_address {
  display: none;
  visibility: hidden;
}
#accountModal .account-modal .modal-body.modal__agent-step-3 .form-row.step__nav {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
#accountModal .account-modal .modal-body.modal__agent-step-3 .form-row.step__nav .booking__btn.btn-primary {
  width: 250px;
  min-width: 250px;
}
#accountModal .account-modal .modal-body.modal__agent-step-3 .form-row.step__nav .booking__btn.btn-secondary {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
#accountModal .account-modal .modal-body.modal__agent-step-3:has(#different_address:checked) .form-row.new_address {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  visibility: visible;
  gap: 1.5rem;
}
#accountModal .account-modal .modal-body.modal__agent-step-3:has(#different_address:checked) .form-row.new_address .form-group.input_container.lg {
  width: 100%;
}
@media screen and (min-width: 48rem) {
  #accountModal .account-modal .modal-body.modal__agent-step-3 .form-row .form-group {
    margin: 0;
  }
  #accountModal .account-modal .modal-body.modal__agent-step-3 .form-row .form-group.input_container.med:first-child {
    margin: 0 0 0;
  }
  #accountModal .account-modal .modal-body.modal__agent-step-3 .form-row.step__nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #accountModal .account-modal .modal-body.modal__agent-step-3 .form-row.step__nav .booking__btn.btn-secondary {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
}
#accountModal .account-modal .modal-body.modal__agent-confirm h4 {
  font-family: "Work Sans";
}
#accountModal .account-modal .modal-body.modal__agent-confirm .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
#accountModal .account-modal .modal-body.modal__agent-confirm .row .col-md-5,
#accountModal .account-modal .modal-body.modal__agent-confirm .row .col-md-7 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
}
#accountModal .account-modal .modal-body.modal__agent-confirm .row .col-md-5 {
  margin: 0 0 1rem;
}
#accountModal .account-modal .modal-body.modal__agent-confirm .row .col-md-5 p {
  text-align: center;
}
#accountModal .account-modal .modal-body.modal__agent-confirm .row .col-md-7 p {
  text-align: center;
}
#accountModal .account-modal .modal-body.modal__agent-confirm .row .col-md-6 {
  padding: 0;
}
#accountModal .account-modal .modal-body.modal__agent-confirm .row .col-md-6.contact {
  margin: 0 0 2rem;
}
#accountModal .account-modal .modal-body.modal__agent-confirm .row .col-md-6.contact h4 {
  font-size: 1.375rem;
  text-align: center;
  color: #378f3c;
}
#accountModal .account-modal .modal-body.modal__agent-confirm .row .col-md-6.mail {
  text-align: center;
}
#accountModal .account-modal .modal-body.modal__agent-confirm .row .cie-help-logo {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 270px;
}
#accountModal .account-modal .modal-body.modal__agent-confirm .row .cie-help-logo .logo__icon {
  width: 40px;
  height: 46px;
  margin: 0 0.5rem 0 0;
}
#accountModal .account-modal .modal-body.modal__agent-confirm .row .cie-help-logo .logo__icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  fill: #378f3c;
}
#accountModal .account-modal .modal-body.modal__agent-confirm .row .cie-help-logo .logo__copy {
  font-family: "Work Sans", sans;
}
#accountModal .account-modal .modal-body.modal__agent-confirm .row .cie-help-logo .logo__copy span {
  display: inline-block;
  width: 100%;
  text-align: left;
}
#accountModal .account-modal .modal-body.modal__agent-confirm .row .cie-help-logo .logo__copy span.phone {
  font-size: 1.125rem;
  font-weight: 700;
  color: #378f3c;
}
#accountModal .account-modal .modal-body.modal__agent-confirm .row .cie-help-logo .logo__copy span.hours {
  font-size: 0.875rem;
  line-height: 1.2;
  color: #252423;
}
#accountModal .account-modal .modal-body.modal__agent-confirm .row .cie-mail {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
#accountModal .account-modal .modal-body.modal__agent-confirm .row .cie-mail .mail__icon {
  width: 40px;
  height: 30px;
  margin: 0 0.5rem 0 0;
}
#accountModal .account-modal .modal-body.modal__agent-confirm .row .cie-mail .mail__icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  fill: #378f3c;
}
#accountModal .account-modal .modal-body.modal__agent-confirm .row .cie-mail .mail__link a {
  font-size: 1.125rem;
  font-weight: 700;
  font-family: "Work Sans", sans;
  color: #378f3c;
}
@media (hover: hover) {
  #accountModal .account-modal .modal-body.modal__agent-confirm .row .cie-mail .mail__link a:hover {
    text-decoration: underline;
  }
}
@media screen and (min-width: 48rem) {
  #accountModal .account-modal .modal-body.modal__agent-confirm .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  #accountModal .account-modal .modal-body.modal__agent-confirm .row .col-md-5,
  #accountModal .account-modal .modal-body.modal__agent-confirm .row .col-md-7 {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  #accountModal .account-modal .modal-body.modal__agent-confirm .row .col-md-5 {
    margin: 0;
  }
  #accountModal .account-modal .modal-body.modal__agent-confirm .row .col-md-6.contact {
    margin: 0;
  }
  #accountModal .account-modal .modal-body.modal__agent-confirm .row .col-md-6.contact h4 {
    font-size: 1.375rem;
    text-align: left;
  }
  #accountModal .account-modal .modal-body.modal__agent-confirm .row .col-md-6.contact .cie-help-logo {
    width: 100%;
  }
  #accountModal .account-modal .modal-body.modal__agent-confirm .row .col-md-6.mail {
    text-align: right;
  }
  #accountModal .account-modal .modal-body.modal__agent-confirm .row .col-md-7 {
    padding: 0 0 0 0.5rem;
  }
  #accountModal .account-modal .modal-body.modal__agent-confirm .row .col-md-7 p {
    text-align: left;
  }
}
#accountModal .account-modal .modal-body.modal__logout-spinner {
  position: relative;
}
#accountModal .account-modal .modal-body.modal__logout-spinner .logout-loading {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 400px;
  padding: 0 0 3.75rem;
  text-align: center;
  background-color: #FFFFFF;
}
#accountModal .account-modal .modal-body.modal__logout-spinner .logout-loading.hidden {
  display: none;
}
#accountModal .account-modal .modal-body.modal__logout-spinner .logout-loading .loading-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  margin: 3rem 0 0;
}
@media (min-width: 48rem) {
  #accountModal .account-modal .modal-body.modal__logout-spinner .logout-loading .loading-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 40px;
    margin: 5rem 0 0;
  }
}
#accountModal .account-modal .modal-body.modal__logout-spinner .logout-loading .loading-logo {
  width: 200px;
  height: 200px;
  position: relative;
  opacity: 0;
  -webkit-animation: fadeIn_review 0.2s ease-in-out forwards;
       -o-animation: fadeIn_review 0.2s ease-in-out forwards;
          animation: fadeIn_review 0.2s ease-in-out forwards;
}
#accountModal .account-modal .modal-body.modal__logout-spinner .logout-loading .loading-logo svg {
  width: 100%;
  height: 100%;
  -webkit-animation: spin_review 2s linear infinite;
       -o-animation: spin_review 2s linear infinite;
          animation: spin_review 2s linear infinite;
}
#accountModal .account-modal .modal-body.modal__logout-spinner .logout-loading .loading-logo .loading-logo-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  font-weight: 600;
  font-style: italic;
  line-height: 1.2;
}
#accountModal .account-modal .modal-body.modal__logout-spinner .logout-loading .loading-logo .loading-logo-text .loading-line {
  font-size: 1rem;
  margin-bottom: 0.25rem;
  opacity: 0;
  color: #006460;
  -webkit-animation: fadeIn_review 0.5s ease-in-out forwards;
       -o-animation: fadeIn_review 0.5s ease-in-out forwards;
          animation: fadeIn_review 0.5s ease-in-out forwards;
}
#accountModal .account-modal .modal-body.modal__logout-spinner .logout-loading .loading-logo .loading-logo-text .loading-line:nth-child(1) {
  -webkit-animation-delay: 1s;
       -o-animation-delay: 1s;
          animation-delay: 1s;
}
#accountModal .account-modal .modal-body.modal__logout-spinner .logout-loading .loading-logo .loading-logo-text .loading-line:nth-child(2) {
  -webkit-animation-delay: 2s;
       -o-animation-delay: 2s;
          animation-delay: 2s;
}
#accountModal .account-modal .modal-body.modal__logout-spinner .logout-loading .loading-logo .loading-logo-text .loading-line:nth-child(3) {
  -webkit-animation-delay: 3s;
       -o-animation-delay: 3s;
          animation-delay: 3s;
}
#accountModal .account-modal .modal-body.modal__logout-spinner .logout-loading .loading-logo .loading-logo-text .loading-line:nth-child(4) {
  -webkit-animation-delay: 4s;
       -o-animation-delay: 4s;
          animation-delay: 4s;
}
#accountModal .account-modal .modal-body.modal__logout-spinner .logout-loading .loading-logo .loading-logo-text .loading-line span {
  display: inline-block;
  opacity: 0;
  -webkit-animation: fadeIn_2_review 1.75s ease-in-out infinite;
       -o-animation: fadeIn_2_review 1.75s ease-in-out infinite;
          animation: fadeIn_2_review 1.75s ease-in-out infinite;
}
#accountModal .account-modal .modal-body.modal__logout-spinner .logout-loading .loading-logo .loading-logo-text .loading-line span:not(:last-child) {
  margin: 0 0.125rem 0 0;
}
#accountModal .account-modal .modal-body.modal__logout-spinner .logout-loading .loading-logo .loading-logo-text .loading-line span:nth-child(1) {
  -webkit-animation-delay: 0.25s;
       -o-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
#accountModal .account-modal .modal-body.modal__logout-spinner .logout-loading .loading-logo .loading-logo-text .loading-line span:nth-child(2) {
  -webkit-animation-delay: 0.5s;
       -o-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
#accountModal .account-modal .modal-body.modal__logout-spinner .logout-loading .loading-logo .loading-logo-text .loading-line span:nth-child(3) {
  -webkit-animation-delay: 0.75s;
       -o-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
#accountModal .account-modal .modal-body.modal__logout-spinner .logout-loading .loading-text {
  text-align: center;
}
@media (min-width: 48rem) {
  #accountModal .account-modal .modal-body.modal__logout-spinner .logout-loading .loading-text {
    text-align: left;
  }
}
@keyframes spin_review {
  from {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes fadeIn_review {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
         -o-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeIn_2_review {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-3px);
         -o-transform: translateY(-3px);
            transform: translateY(-3px);
  }
  33% {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
  66% {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-3px);
         -o-transform: translateY(-3px);
            transform: translateY(-3px);
  }
}
#accountModal .account-modal .modal-body .account-loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 0 3.75rem;
  text-align: center;
  background-color: #FFFFFF;
}
#accountModal .account-modal .modal-body .account-loading.hidden {
  display: none;
}
#accountModal .account-modal .modal-body .account-loading .loading-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
}
@media (min-width: 48rem) {
  #accountModal .account-modal .modal-body .account-loading .loading-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 40px;
  }
}
#accountModal .account-modal .modal-body .account-loading .loading-logo {
  width: 200px;
  height: 200px;
  position: relative;
  opacity: 0;
  -webkit-animation: fadeIn_review 0.2s ease-in-out forwards;
       -o-animation: fadeIn_review 0.2s ease-in-out forwards;
          animation: fadeIn_review 0.2s ease-in-out forwards;
}
#accountModal .account-modal .modal-body .account-loading .loading-logo svg {
  width: 100%;
  height: 100%;
  -webkit-animation: spin_review 2s linear infinite;
       -o-animation: spin_review 2s linear infinite;
          animation: spin_review 2s linear infinite;
}
#accountModal .account-modal .modal-body .account-loading .loading-logo .loading-logo-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  font-weight: 600;
  font-style: italic;
  line-height: 1.2;
}
#accountModal .account-modal .modal-body .account-loading .loading-logo .loading-logo-text .loading-line {
  font-size: 1rem;
  margin-bottom: 0.25rem;
  opacity: 0;
  color: #006460;
  -webkit-animation: fadeIn_review 0.5s ease-in-out forwards;
       -o-animation: fadeIn_review 0.5s ease-in-out forwards;
          animation: fadeIn_review 0.5s ease-in-out forwards;
}
#accountModal .account-modal .modal-body .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(1) {
  -webkit-animation-delay: 1s;
       -o-animation-delay: 1s;
          animation-delay: 1s;
}
#accountModal .account-modal .modal-body .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(2) {
  -webkit-animation-delay: 2s;
       -o-animation-delay: 2s;
          animation-delay: 2s;
}
#accountModal .account-modal .modal-body .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(3) {
  -webkit-animation-delay: 3s;
       -o-animation-delay: 3s;
          animation-delay: 3s;
}
#accountModal .account-modal .modal-body .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(4) {
  -webkit-animation-delay: 4s;
       -o-animation-delay: 4s;
          animation-delay: 4s;
}
#accountModal .account-modal .modal-body .account-loading .loading-logo .loading-logo-text .loading-line span {
  display: inline-block;
  opacity: 0;
  -webkit-animation: fadeIn_2_review 1.75s ease-in-out infinite;
       -o-animation: fadeIn_2_review 1.75s ease-in-out infinite;
          animation: fadeIn_2_review 1.75s ease-in-out infinite;
}
#accountModal .account-modal .modal-body .account-loading .loading-logo .loading-logo-text .loading-line span:not(:last-child) {
  margin: 0 0.125rem 0 0;
}
#accountModal .account-modal .modal-body .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(1) {
  -webkit-animation-delay: 0.25s;
       -o-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
#accountModal .account-modal .modal-body .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(2) {
  -webkit-animation-delay: 0.5s;
       -o-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
#accountModal .account-modal .modal-body .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(3) {
  -webkit-animation-delay: 0.75s;
       -o-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
#accountModal .account-modal .modal-body .account-loading .loading-text {
  text-align: center;
}
@media (min-width: 48rem) {
  #accountModal .account-modal .modal-body .account-loading .loading-text {
    text-align: left;
  }
}
@keyframes spin_review {
  from {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes fadeIn_review {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
         -o-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeIn_2_review {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-3px);
         -o-transform: translateY(-3px);
            transform: translateY(-3px);
  }
  33% {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
  66% {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-3px);
         -o-transform: translateY(-3px);
            transform: translateY(-3px);
  }
}
@media (hover: hover) {
  #accountModal .account-modal .account__disclaimer p a:hover {
    text-decoration: underline;
  }
}
#accountModal .modal-dialog {
  margin: 1.75rem auto;
  width: 90%;
}

.bs-tooltip-top .arrow::before {
  border-top-color: transparent !important;
  -webkit-transform: rotate(270deg);
       -o-transform: rotate(270deg);
          transform: rotate(270deg);
}

.tooltip .tooltip-inner {
  max-width: 300px;
  min-width: auto;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  line-height: 1.4;
  text-align: left;
}
.tooltip .tooltip-inner strong {
  font-weight: 700;
  color: inherit;
}
.tooltip .tooltip-inner p {
  margin: 0;
}
.tooltip .tooltip-inner a {
  font-weight: 700;
  color: #006460;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.tooltip .tooltip-inner a:hover {
  color: #252423;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

button[data-toggle=tooltip] * {
  pointer-events: none;
}

#tourDetailsModal .details-modal {
  border-radius: 20px;
  border: none;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  padding: 1.5rem;
  background: #FFFFFF;
}
#tourDetailsModal .details-modal .modal-header {
  padding: 0 0 1.5rem;
}
#tourDetailsModal .details-modal .modal-header .download-btn {
  background-color: #FECE4D;
  -webkit-filter: drop-shadow(0px 2px 3px rgba(0, 0, 0, 0.3));
          filter: drop-shadow(0px 2px 3px rgba(0, 0, 0, 0.3));
  border: none;
  font-weight: 500;
  color: #252423;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: none;
  min-width: auto;
}
#tourDetailsModal .details-modal .modal-header .download-btn:hover {
  background-color: #FEE39A;
}
#tourDetailsModal .details-modal .modal-header .download-btn svg {
  margin-left: 0.5rem;
}
#tourDetailsModal .details-modal .modal-header .btn-close {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#tourDetailsModal .details-modal .modal-header .btn-close:hover {
  opacity: 0.7;
}
#tourDetailsModal .details-modal .modal-header .btn-close svg {
  stroke: #000;
}
#tourDetailsModal .details-modal .modal-body {
  padding: 0;
}
#tourDetailsModal .details-modal .modal-body h4 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #252423;
  margin-bottom: 1rem;
}
#tourDetailsModal .details-modal .modal-body h3 {
  font-size: 1.1rem;
  font-weight: 700;
  color: #252423;
  margin-bottom: 1.5rem;
}
#tourDetailsModal .details-modal .modal-body .details-content {
  max-height: 454px;
  overflow-y: auto;
  border: 1px solid #D8D8D8;
  padding: 1rem;
  border-radius: 4px;
}
#tourDetailsModal .details-modal .modal-body .details-content .content__container {
  width: 100%;
  min-width: 785px;
}
#tourDetailsModal .details-modal .modal-body .details-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 1rem;
}
#tourDetailsModal .details-modal .modal-body .details-content table td.details__tour_info, #tourDetailsModal .details-modal .modal-body .details-content table td.details__tour_breakdown,
#tourDetailsModal .details-modal .modal-body .details-content table th.details__tour_info,
#tourDetailsModal .details-modal .modal-body .details-content table th.details__tour_breakdown {
  vertical-align: top;
  padding-top: 0;
}
#tourDetailsModal .details-modal .modal-body .details-content table td.price,
#tourDetailsModal .details-modal .modal-body .details-content table th.price {
  text-align: right;
}
#tourDetailsModal .details-modal .modal-body .details-content table td.underline,
#tourDetailsModal .details-modal .modal-body .details-content table th.underline {
  border-bottom: 2px solid #252423;
}
#tourDetailsModal .details-modal .modal-body .details-content table td:not(.tour_name), #tourDetailsModal .details-modal .modal-body .details-content table td:not(.section_label),
#tourDetailsModal .details-modal .modal-body .details-content table th:not(.tour_name),
#tourDetailsModal .details-modal .modal-body .details-content table th:not(.section_label) {
  font-size: 0.875rem;
  color: #252423;
}
#tourDetailsModal .details-modal .modal-body .details-content table td.logo_container,
#tourDetailsModal .details-modal .modal-body .details-content table th.logo_container {
  padding: 0 0 1rem;
}
#tourDetailsModal .details-modal .modal-body .details-content table td.tour_name,
#tourDetailsModal .details-modal .modal-body .details-content table th.tour_name {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1;
  color: #378f3c;
}
#tourDetailsModal .details-modal .modal-body .details-content table td.spacer,
#tourDetailsModal .details-modal .modal-body .details-content table th.spacer {
  font-size: 0.625rem;
  line-height: 0.625rem;
  height: 10px;
}
#tourDetailsModal .details-modal .modal-body .details-content table td.section_label,
#tourDetailsModal .details-modal .modal-body .details-content table th.section_label {
  width: 100%;
  padding: 0.25rem 0.5rem;
  font-family: "WorkSans", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  background-color: #E5EFEF;
}
#tourDetailsModal .details-modal .modal-body .details-content table td .bold,
#tourDetailsModal .details-modal .modal-body .details-content table th .bold {
  font-weight: 700;
}
#tourDetailsModal .details-modal .modal-body .details-content table td .red,
#tourDetailsModal .details-modal .modal-body .details-content table th .red {
  background-color: transparent;
  color: #CC0D0D;
}
#tourDetailsModal .details-modal .modal-body .details-content table th {
  letter-spacing: -0.0125rem;
  font-weight: 700;
}
#tourDetailsModal .details-modal .modal-body .details-content table th.th--1 {
  width: 28%;
}
#tourDetailsModal .details-modal .modal-body .details-content table th.th--2 {
  width: 30%;
}
#tourDetailsModal .details-modal .modal-body .details-content table th.th--4 {
  width: 24%;
}
#tourDetailsModal .details-modal .modal-body .details-content table th.th--5 {
  width: 18%;
}
#tourDetailsModal .details-modal .modal-body .details-content table th.th--2_1 {
  width: 34%;
}
#tourDetailsModal .details-modal .modal-body .details-content table th.th--2_2 {
  width: 12%;
}
#tourDetailsModal .details-modal .modal-body .details-content table th.th--2_3, #tourDetailsModal .details-modal .modal-body .details-content table th.th--2_4 {
  width: 10%;
}
#tourDetailsModal .details-modal .modal-body .details-content table th.th--2_5 {
  width: 34%;
}
#tourDetailsModal .details-modal .modal-body .details-content table td {
  font-weight: 500;
  padding: 0.1rem 0;
}
#tourDetailsModal .details-modal .modal-body .details-content table td.layout {
  height: 0;
  overflow: hidden;
}
#tourDetailsModal .details-modal .modal-body .details-content table td.center-col,
#tourDetailsModal .details-modal .modal-body .details-content table th.center-col {
  text-align: center;
}
#tourDetailsModal .details-modal .modal-body .details-content .table_footer {
  padding: 1rem 0 1.5rem;
  margin: 0 0 1rem;
  border-bottom: 2px solid #F1F1F1;
}
#tourDetailsModal .details-modal .modal-body .details-content .table_footer p {
  width: 100%;
  text-align: center;
  color: #252423;
}
#tourDetailsModal .details-modal .modal-body .details-content .image_container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  width: 100%;
  padding: 1.5rem;
  margin: 0 0 1rem;
  border-bottom: 1px solid #F1F1F1;
}
#tourDetailsModal .details-modal .modal-body .details-content .image_container .container__image {
  width: 60%;
  padding: 0 1rem;
}
#tourDetailsModal .details-modal .modal-body .details-content .image_container .container__image img {
  display: block;
  width: 100%;
  height: auto;
}
#tourDetailsModal .details-modal .modal-body .details-content .image_container .container__copy {
  width: 40%;
  padding: 1rem;
}
#tourDetailsModal .details-modal .modal-body .details-content .image_container .container__copy p {
  font-weight: 700;
  color: #252423;
}
#tourDetailsModal .details-modal .modal-body .details-content .image_container .container__copy ul {
  font-size: 0.75rem;
  padding: 0 0 0 1rem;
  color: #252423;
}
#tourDetailsModal .details-modal .modal-body .details-content .image_container .container__copy ul:not(:last-child) {
  margin: 0 0 1rem;
}
#tourDetailsModal .details-modal .modal-body .details-content .image_container .container__copy ul li {
  list-style-type: disc;
  line-height: 1.2;
}
#tourDetailsModal .details-modal .modal-body .details-content .itinerary_container {
  border-bottom: 2px solid #F1F1F1;
}
#tourDetailsModal .details-modal .modal-body .details-content .itinerary_container h2 {
  width: 100%;
  font-size: 2rem;
  font-weight: 700;
  font-family: "WorkSans", sans-serif;
  text-align: center;
  color: #252423;
}
#tourDetailsModal .details-modal .modal-body .details-content .itinerary_container h3 {
  width: 100%;
  font-size: 1.125rem;
  font-weight: 700;
  padding: 0 1rem;
  font-family: "WorkSans", sans-serif;
  color: #252423;
}
#tourDetailsModal .details-modal .modal-body .details-content .itinerary_container .container__itinerary {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.5rem;
  padding: 1rem 1rem 2rem;
}
#tourDetailsModal .details-modal .modal-body .details-content .itinerary_container .container__itinerary .column {
  width: calc(50% - 1rem);
}
#tourDetailsModal .details-modal .modal-body .details-content .itinerary_container .container__itinerary .itinerary__pod {
  width: 100%;
  border-bottom: 1px solid #D8D8D8;
}
#tourDetailsModal .details-modal .modal-body .details-content .itinerary_container .container__itinerary .itinerary__pod:first-child {
  padding: 0 0 0.75rem;
}
#tourDetailsModal .details-modal .modal-body .details-content .itinerary_container .container__itinerary .itinerary__pod:not(:first-child) {
  padding: 1.5rem 0 0.75rem;
}
#tourDetailsModal .details-modal .modal-body .details-content .itinerary_container .container__itinerary .itinerary__pod .pod__headline {
  font-family: "WorkSans", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  margin: 0 0 0.5rem;
  color: #252423;
}
#tourDetailsModal .details-modal .modal-body .details-content .itinerary_container .container__itinerary .itinerary__pod .pod__description {
  font-family: "WorkSans", sans-serif;
  font-size: 0.75rem;
  margin: 0;
  line-height: 1.2;
  color: #252423;
}
#tourDetailsModal .details-modal .modal-body .details-content footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 2rem 0 0;
}
#tourDetailsModal .details-modal .modal-body .details-content footer .footer__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 1rem 0;
}
#tourDetailsModal .details-modal .modal-body .details-content footer .footer__row.logo {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#tourDetailsModal .details-modal .modal-body .details-content footer .footer__row.logo img {
  width: 150px;
  height: auto;
}
#tourDetailsModal .details-modal .modal-body .details-content footer .footer__row.copy {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#tourDetailsModal .details-modal .modal-body .details-content footer .footer__row.copy p {
  color: #252423;
}
#tourDetailsModal .details-modal .modal-body .details-content footer .footer__row.copy p a {
  text-decoration: underline;
  font-weight: 600;
  color: #378f3c;
}
#tourDetailsModal .modal-dialog {
  max-width: 882px;
  margin: 1.75rem auto;
  width: 90%;
}

#noSingleRoomsModal .modal-content.no-single-rooms-modal {
  border-radius: 20px;
  border: none;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  padding: 1.5rem;
  background: #FFFFFF;
}
#noSingleRoomsModal .modal-content.no-single-rooms-modal .modal-header {
  padding: 0 0 1.5rem;
}
#noSingleRoomsModal .modal-content.no-single-rooms-modal .modal-header .download-btn {
  background-color: #FECE4D;
  -webkit-filter: drop-shadow(0px 2px 3px rgba(0, 0, 0, 0.3));
          filter: drop-shadow(0px 2px 3px rgba(0, 0, 0, 0.3));
  border: none;
  font-weight: 500;
  color: #252423;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: none;
  min-width: auto;
}
#noSingleRoomsModal .modal-content.no-single-rooms-modal .modal-header .download-btn:hover {
  background-color: #FEE39A;
}
#noSingleRoomsModal .modal-content.no-single-rooms-modal .modal-header .download-btn svg {
  margin-left: 0.5rem;
}
#noSingleRoomsModal .modal-content.no-single-rooms-modal .modal-header .btn-close {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#noSingleRoomsModal .modal-content.no-single-rooms-modal .modal-header .btn-close:hover {
  opacity: 0.7;
}
#noSingleRoomsModal .modal-content.no-single-rooms-modal .modal-header .btn-close svg {
  stroke: #000;
}
#noSingleRoomsModal .modal-dialog {
  max-width: 465px;
  margin: 1.75rem auto;
  width: 90%;
}

.tabs.primary .tabs__tab a {
  color: #CC0D0D;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJvb2tpbmcuY3NzIiwiYm9va2luZy5zY3NzIiwiX2Jvb2tpbmdfYnV0dG9ucy5zY3NzIiwiX2Jvb2tpbmdfdHlwb2dyYXBoeS5zY3NzIiwiX2Jvb2tpbmdfdmFyLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi90aGVtZXMvY3VzdG9tL2NpZV90b3Vycy9zcmMvc2Nzcy9zZXR0aW5ncy9fdmFyaWFibGVzLnNjc3MiLCJfYm9va2luZ19wYWdlX2hlYWRlci5zY3NzIiwiX2Jvb2tpbmdfcGFnZV9mb290ZXIuc2NzcyIsIl9ib29raW5nX3BhdGhfaWNvbl9oZWFkZXIuc2NzcyIsIl9ib29raW5nX3BhbmVsLnNjc3MiLCJfYm9va2luZ19wYW5lbF9uYXYuc2NzcyIsIl9ib29raW5nX2FjY291bnRfY2hlY2suc2NzcyIsIl9ib29raW5nX3RvdXJfc3VtbWFyeS5zY3NzIiwiX2Jvb2tpbmdfcGFzc2VuZ2VyX2luZm8uc2NzcyIsIl9ib29raW5nX3Jvb21fc2VsZWN0aW9uLnNjc3MiLCJfYm9va2luZ19mbGlnaHRfc2VsZWN0aW9uLnNjc3MiLCJfYm9va2luZ190cmF2ZWxlcl9kZXRhaWxzLnNjc3MiLCJfYm9va2luZ19yZXNlcnZhdGlvbl9ob2xkX2NvbmZpcm1hdGlvbi5zY3NzIiwiX2Jvb2tpbmdfcmVzZXJ2YXRpb25fcGF5bWVudC5zY3NzIiwiX2Jvb2tpbmdfcGF5bWVudF9jb25maXJtYXRpb24uc2NzcyIsIl9ib29raW5nX3RyYXZlbF9pbnN1cmFuY2Uuc2NzcyIsIl9ib29raW5nX2Zvcm1faW5wdXQuc2NzcyIsIl9ib29raW5nX3RyYW5zZmVyX3NlcnZpY2VzLnNjc3MiLCJfYm9va2luZ19zZWxlY3RfY2FyLnNjc3MiLCJfYm9va2luZ19pbl9wcm9ncmVzcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7Q0FBQTtBQ0FBOzs7Q0FBQTtBQ0dBO0VBQ0ksMEJBQUE7RUFDQSx3REFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBSE1KO0FHSEE7RUFDSSx1QkFBQTtFQUNBLGlFQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FIS0o7QUdESTtFQUNJLHNDQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtBSEdSO0FHRFE7RUFMSjtJQU1RLG1CQUFBO0lBQ0EscUJBQUE7RUhJVjtBQUNGO0FHREk7RUFDSSxzQ0FBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7QUhHUjtBR0RRO0VBTEo7SUFNUSxvQkFBQTtJQUNBLHNCQUFBO0VISVY7QUFDRjtBR0RJOzs7RUFHSSxtQ0FBQTtFQUNBLGdCQUFBO0FIR1I7QUdBSTtFQUNJLG1CQUFBO0VBQ0EscUJBQUE7QUhFUjtBR0NJO0VBQ0ksbUJBQUE7RUFDQSxxQkFBQTtBSENSO0FHRUk7RUFDSSxtQkFBQTtFQUNBLHFCQUFBO0FIQVI7QUdHSTtFQUNJLG1DQUFBO0VBQ0EsZ0JBQUE7QUhEUjtBR0dRO0VBRUksZUFBQTtFQUNBLHNCQUFBO0FIRlo7QUdLUTtFQUNJLG1CQUFBO0VBQ0Esc0JBQUE7QUhIWjtBR01RO0VBQ0ksbUJBQUE7RUFDQSxzQkFBQTtBSEpaO0FHT1E7RUFDSSxnQkFBQTtBSExaO0FHVVE7RUFDSSxtQ0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7QUhSWjtBR2FnQjtFQUNJLG1DQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLDBCQUFBO0VBQ0EsZ0JBQUE7QUhYcEI7QUdpQkk7Ozs7Ozs7O0VBUUksbUNBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QUhmUjtBR2tCSTtFQUNJLG1DQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBSGhCUjs7QUVwR0k7RUFDSSwyQkFBQTtFQUFBLDRCQUFBO0VBQUEsMkJBQUE7RUFBQSxvQkFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsdURBQUE7VUFBQSwrQ0FBQTtBRnVHUjtBRXJHUTtFQUNJLGNFdkJJO0VGd0JKLHlCR1pGO0FMbUhWO0FFcEdRO0VBQ0ksY0doQkY7RUhpQkUseUJFN0JJO0VGOEJKLHlCQUFBO0FGc0daO0FFcEdZO0VBQ0ksNENBQUE7QUZzR2hCO0FFbkdvQjtFQUNJLGtDQUFBO09BQUEsNkJBQUE7VUFBQSwwQkFBQTtBRnFHeEI7QUVsR29CO0VBQ0kscUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0FGb0d4QjtBRTdGWTtFQUNJLDhCQUFBO0VBQUEsNkJBQUE7RUFBQSwyQkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLFdBQUE7QUYrRmhCO0FFNUZnQjtFQUNJLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtBRjhGcEI7QUU1Rm9CO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtLQUFBLG1CQUFBO0VBQ0EsMEJBQUE7S0FBQSx1QkFBQTtFQUNBLGFFeEVSO0FKc0toQjtBRXhGUTtFQUNJLHlCQUFBO0FGMEZaO0FFeEZZO0VBQ0ksOEJBQUE7RUFBQSw2QkFBQTtFQUFBLDJCQUFBO01BQUEsdUJBQUE7VUFBQSxtQkFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsV0FBQTtBRjBGaEI7QUV2RmdCO0VBQ0kscUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0FGeUZwQjtBRXZGb0I7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0tBQUEsbUJBQUE7RUFDQSwwQkFBQTtLQUFBLHVCQUFBO0VBQ0EsYUd4RmQ7QUxpTFY7QUVuRlE7RUFFUTtJQUNJLDRDQUFBO0VGb0ZsQjtFRS9FYztJQUNJLDRDQUFBO0VGaUZsQjtBQUNGO0FFN0VRO0VBL0dKO0lBZ0hRLHFDQUFBO0lBQUEsZ0NBQUE7SUFBQSw2QkFBQTtFRmdGVjtFRTdFYztJQUNJLGdCQUFBO0lBQ0EseUJFekhKO0VKd01kO0VFMUVjO0lBQ0ksZ0JBQUE7SUFDQSw4QkFBQTtJQUNBLHlCRW5JSjtJRm9JSSxxQ0FBQTtFRjRFbEI7QUFDRjs7QU1yTkE7OztDQUFBO0FBV0E7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EseUJERk07QUxtTlY7QU0vTUk7O0VBRUksa0JBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSwyQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLHlCRGpCRTtBTGtPVjtBTS9NUTtFQWZKOztJQWdCUSxzREFBQTtJQUFBLGlEQUFBO0lBQUEsOENBQUE7RU5tTlY7RU1qTlU7O0lBQ0kseUJGOUJBO0VKa1BkO0FBQ0Y7QU1oTkk7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHVCQUFBO0FOa05SO0FNaE5RO0VBQ0ksYUY5Q0k7QUpnUWhCO0FNOU1JO0VBQ0ksa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLGNGdkRRO0FKdVFoQjtBTTVNUTtFQUNJLFdBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0FOOE1aO0FNMU1JO0VBQ0ksYUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSx5QkY1RVE7RUU4RVIscUNBQUE7RUFBQSxnQ0FBQTtFQUFBLDZCQUFBO0FOMk1SO0FNek1RO0VBQ0ksY0FBQTtFQUNBLG1CQUFBO0VBQ0EsZ0NBQUE7T0FBQSwyQkFBQTtVQUFBLHdCQUFBO0FOMk1aO0FNeE1ROztFQUVJLG9CQUFBO0VBQ0EsZUFBQTtBTjBNWjtBTWxNSTtFQXZGSjtJQXdGUSxZQUFBO0VOcU1OO0VNbk1NO0lBQ0ksY0FBQTtJQUNBLG9DQUFBO1NBQUEsK0JBQUE7WUFBQSw0QkFBQTtJQUNBLFdBQUE7RU5xTVY7RU1sTU07O0lBRUksOEJBQUE7SUFBQSw2QkFBQTtJQUFBLDJCQUFBO1FBQUEsdUJBQUE7WUFBQSxtQkFBQTtJQUNBLGVBQUE7RU5vTVY7RU1qTU07SUFDSSxXQUFBO0lBQ0EsWUFBQTtJQUNBLHVCQUFBO0VObU1WO0VNaE1NO0lBQ0ksZUFBQTtFTmtNVjtFTTlMVTtJQUNJLFdBQUE7SUFDQSxlQUFBO0VOZ01kO0FBQ0Y7O0FNMUxBO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0FONkxKO0FNM0xJO0VBQ0ksa0JBQUE7QU42TFI7QU0zTFE7RUFDSSxVQUFBO0FONkxaO0FNMUxRO0VBQ0ksWUFBQTtBTjRMWjtBTTFMWTs7RUFFSSxZQUFBO0VBQ0EsZUFBQTtBTjRMaEI7O0FNdExBO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLHlCRnpKWTtBSmtWaEI7QU1yTFk7RUFDSSxpQkFBQTtBTnVMaEI7QU1uTFE7RUFQSjtJQVFRLGdCQUFBO0VOc0xWO0VNbkxjO0lBQ0ksVUFBQTtFTnFMbEI7QUFDRjtBTWpMUTtFQWpCSjtJQWtCUSxpQkFBQTtFTm9MVjtFTWpMYztJQUNJLFVBQUE7RU5tTGxCO0FBQ0Y7QU05S0k7RUFDSSxjQUFBO0FOZ0xSO0FNOUtRO0VBQ0ksV0FBQTtFQUNBLFlBQUE7QU5nTFo7QU01S0k7RUFDSSxjQUFBO0VBQ0EsbUNBQUE7QU44S1I7QU10S0k7RUFDSSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0FOd0tSO0FNdEtRO0VBQ0kscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBTndLWjtBTXRLWTtFQUNJLFdBQUE7RUFDQSxnQkFBQTtBTndLaEI7QU1uS0k7RUFDSSxXQUFBO0VBQ0EsWUFBQTtBTnFLUjtBTW5LUTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0Esc0JBQUE7RUFBQSw2QkFBQTtNQUFBLG1CQUFBO1VBQUEscUJBQUE7QU5xS1o7QU1sS1E7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHVCQUFBO0FOb0taO0FNbEtZO0VBQ0ksYURyT047QUx5WVY7QU0vSlk7RUFDSSxvQkFBQTtFQUNBLGNGdFBBO0FKdVpoQjtBTTlKWTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0RuUE47QUxtWlY7QU0zSkk7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0Esc0JBQUE7RUFBQSw2QkFBQTtNQUFBLG1CQUFBO1VBQUEscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBTjZKUjtBTTNKUTtFQUNJLGFBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7TUFBQSxvQkFBQTtVQUFBLGNBQUE7QU42Slo7QU0zSlk7RUFDSSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtLQUFBLG1CQUFBO0VBQ0EsYUQxUU47QUx1YVY7QU16SlE7RUFDSSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwyQkFBQTtFQUNBLGNGN1JJO0FKd2JoQjtBTXZKSTtFQXhJSjtJQXlJUSx5QkZwU1E7RUo4YmQ7RU14Sk07SUFDSSxZQUFBO0lBQ0EsWUFBQTtFTjBKVjtFTXZKTTtJQUNJLFlBQUE7SUFDQSxZQUFBO0VOeUpWO0VNdkpVO0lBQ0ksOEJBQUE7SUFBQSw2QkFBQTtJQUFBLDJCQUFBO1FBQUEsdUJBQUE7WUFBQSxtQkFBQTtJQUNBLHlCQUFBO0lBQUEsMkJBQUE7UUFBQSxzQkFBQTtZQUFBLG1CQUFBO0VOeUpkO0VNdEpVO0lBQ0ksV0FBQTtJQUNBLFlBQUE7SUFDQSxzQkFBQTtFTndKZDtFTXBKYztJQUNJLGFBQUE7RU5zSmxCO0VNbkpjO0lBQ0ksY0FBQTtJQUNBLGdCQUFBO0VOcUpsQjtFTS9JVTtJQUNJLGNBQUE7RU5pSmQ7RU05SVU7SUFDSSxtQkFBQTtJQUNBLHNCQUFBO0lBQ0EsY0RsVU47RUxrZFI7QUFDRjs7QU9oZUE7OztDQUFBO0FBU0E7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLHlCSEpZO0FKa2VoQjtBTzVkSTtFQUNJLGNIZlE7QUo2ZWhCO0FPNWRRO0VBQ0ksb0JBQUE7QVA4ZFo7QU8zZFE7RUFDSSxjQUFBO0VBQ0EsMEJBQUE7QVA2ZFo7QU92ZFk7RUFDSSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QVB5ZGhCO0FPdmRnQjtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSwya0JBQUE7QVB5ZHBCO0FPbmRJO0VBQ0k7SUFDSSxVQUFBO0lBQ0EsU0FBQTtFUHFkVjtBQUNGOztBUXpnQkE7OztDQUFBO0FBU0k7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSxzQ0FBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7QVJ1Z0JSO0FRcGdCWTtFQUNJLGNBQUE7QVJzZ0JoQjtBUWxnQlE7RUFDSSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLHdDQUFBO09BQUEsbUNBQUE7VUFBQSxnQ0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EseUJKMUJJO0VJMkJKLHVEQUFBO1VBQUEsK0NBQUE7QVJvZ0JaO0FRamdCZ0I7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLG1DQUFBO09BQUEsOEJBQUE7VUFBQSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSwwQ0FBQTtFQUVBLHFEQUFBO0VBQUEsZ0RBQUE7RUFBQSw2Q0FBQTtBUmtnQnBCO0FRaGdCb0I7OztFQUdJLFdBQUE7RUFDQSxZQUFBO0FSa2dCeEI7QVEvZm9CO0VBQ0k7SUFDSSx1QkFBQTtFUmlnQjFCO0FBQ0Y7QVE3ZmdCO0VBQ0ksa0JBQUE7RUFDQSxzQkFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNKekVKO0VJMEVJLHdDQUFBO0FSK2ZwQjtBUTFmUTtFQUNJLDJCQUFBO0VBQUEsNEJBQUE7RUFBQSwyQkFBQTtFQUFBLG9CQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLFFBQUE7RUFDQSxlQUFBO0FSNGZaO0FRMWZZO0VBQ0ksMkJBQUE7RUFBQSw0QkFBQTtFQUFBLDJCQUFBO0VBQUEsb0JBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxzQkFBQTtNQUFBLG9CQUFBO1VBQUEsY0FBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkNBQUE7VUFBQSxtQ0FBQTtFQUNBLHlCSmhHQTtFSWtHQSxvQ0FBQTtFQUFBLCtCQUFBO0VBQUEsNEJBQUE7QVIyZmhCO0FRemZnQjtFQUNJLFdBQUE7RUFDQSxzQkFBQTtLQUFBLG1CQUFBO0VBQ0EsYUpoR0o7QUoybEJoQjtBUXRmb0I7RUFDSSxZQUFBO0FSd2Z4QjtBUWxmb0I7RUFDSSxZQUFBO0FSb2Z4QjtBUS9lb0I7RUFDSSxZQUFBO0FSaWZ4QjtBUTVlb0I7RUFDSSxZQUFBO0FSOGV4QjtBUXhlb0I7RUFDSSxZQUFBO0FSMGV4QjtBUXJlb0I7RUFDSSxZQUFBO0FSdWV4QjtBUTdiWTtFQUNJLGtCQUFBO0VBQ0Esd0JBQUE7RUFDQSxjSmhMQTtFSWtMQSxvQ0FBQTtFQUFBLCtCQUFBO0VBQUEsNEJBQUE7QVI4YmhCO0FRM2JZO0VBQ0ksZUFBQTtBUjZiaEI7QVEzYmdCO0VBQ0ksMkNBQUE7VUFBQSxtQ0FBQTtFQUNBLHlCSmpNSjtBSjhuQmhCO0FRM2JvQjtFQUNJLGFKck1SO0FKa29CaEI7QVF6YmdCO0VBQ0ksZ0JBQUE7RUFDQSxjSjNNSjtBSnNvQmhCO0FRdmJZO0VBQ0ksZUFBQTtBUnliaEI7QVF2YmdCO0VBQ0ksMkNBQUE7VUFBQSxtQ0FBQTtFQUNBLHlCSmhOSjtBSnlvQmhCO0FRdmJvQjtFQUNJLGFKdk5SO0FKZ3BCaEI7QVF0Ym9CO0VBQ0kseUJKMU5SO0FKa3BCaEI7QVFwYmdCO0VBQ0ksZ0JBQUE7RUFDQSxjSmpPSjtBSnVwQmhCO0FRbGJZO0VBQ0ksZUFBQTtBUm9iaEI7QVFsYmdCO0VBQ0ksMkNBQUE7VUFBQSxtQ0FBQTtBUm9icEI7QVFsYm9CO0VBQ0ksYUo1T1I7QUpncUJoQjtBUWhiZ0I7RUFDSSxjSmpQSjtBSm1xQmhCO0FROWFZO0VBR1k7SUFDSSwyQ0FBQTtZQUFBLG1DQUFBO0lBQ0EseUJKelBaO0VKdXFCZDtFUTNhc0I7SUFDSSxjSjlQWjtFSjJxQmQ7QUFDRjtBUXRhWTtFQUNJLGVBQUE7QVJ3YWhCO0FRdGFnQjtFQUNJLFdBQUE7RUFDQSxZQUFBO0FSd2FwQjtBUW5hUTtFQTFRSjtJQTJRUSxxQkFBQTtJQUNBLFNBQUE7SUFDQSxXQUFBO0VSc2FWO0VRcGFVO0lBQ0ksZ0JBQUE7SUFDQSw4QkFBQTtJQUFBLDZCQUFBO0lBQUEsMkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0lBQ0EsZ0JBQUE7RVJzYWQ7RVFwYWM7SUFDSSxXQUFBO0lBQ0EsWUFBQTtJQUNBLHVCQUFBO0lBQ0EseUJKMVJKO0VKZ3NCZDtFUWxhc0I7SUFDSSxZQUFBO0VSb2ExQjtFUS9ac0I7SUFDSSxZQUFBO0VSaWExQjtFUTNac0I7SUFDSSxZQUFBO0VSNloxQjtFUXhac0I7SUFDSSxZQUFBO0VSMFoxQjtFUXJac0I7SUFDSSxZQUFBO0VSdVoxQjtFUWxac0I7SUFDSSxZQUFBO0VSb1oxQjtFUS9ZYztJQUNJLDJCQUFBO0lBQUEsNEJBQUE7SUFBQSwyQkFBQTtJQUFBLG9CQUFBO0lBQ0EsNEJBQUE7SUFBQSw2QkFBQTtJQUFBLDhCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUNBLHdCQUFBO0lBQUEsK0JBQUE7UUFBQSxxQkFBQTtZQUFBLHVCQUFBO0lBQ0Esa0JBQUE7SUFDQSxpQkFBQTtJQUNBLGdCQUFBO0VSaVpsQjtFUTdZVTtJQUNJLFFBQUE7RVIrWWQ7RVE3WWM7SUFDSSxnQkFBQTtFUitZbEI7RVE3WWtCO0lBQ0ksV0FBQTtJQUNBLFlBQUE7RVIrWXRCO0VRNVlrQjtJQUNJLG9CQUFBO0lBQ0EscUJBQUE7RVI4WXRCO0FBQ0Y7O0FTaHZCQTs7O0NBQUE7QUFRQSxpREFBQTtBQUNBOzs7Ozs7O0VBT0ksaUJBQUE7QVQrdUJKOztBUzV1QkEsZ0RBQUE7QUFDQTtFQUNJLFVBQUE7RUFDQSxnQ0FBQTtFQUFBLDJCQUFBO0VBQUEsd0JBQUE7QVQrdUJKOztBUzV1QkE7RUFDSSxVQUFBO0FUK3VCSjs7QVM1dUJBO0VBQ0kseUJMN0JZO0FKNHdCaEI7QVM3dUJJO0VBSEo7SUFJUSx5QkwxQlE7RUowd0JkO0FBQ0Y7QVM5dUJJO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBVGd2QlI7QVM5dUJRO0VBUko7SUFTUSxvQkFBQTtJQUFBLHFCQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EseUJBQUE7SUFBQSxzQ0FBQTtRQUFBLHNCQUFBO1lBQUEsOEJBQUE7SUFDQSxTQUFBO0VUaXZCVjtBQUNGO0FTOXVCSTtFQUNJLHlCTG5EUTtBSm15QmhCO0FTOXVCUTtFQUNJLFdBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSx1QkFBQTtBVGd2Qlo7QVM3dUJRO0VBQ0ksV0FBQTtFQUNBLG9CQUFBO0FUK3VCWjtBUzV1QmdCO0VBR0ksV0FBQTtBVDR1QnBCO0FTenVCZ0I7RUFDSSxrQkFBQTtFQUNBLHVCQUFBO0VBQ0EseUJMMUVKO0FKcXpCaEI7QVN2dUJvQjtFQUNJLGtCQUFBO0VBQ0EsbUNBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsMEJBQUE7QVR5dUJ4QjtBU3J1QndCO0VBQ0ksZ0JBQUE7QVR1dUI1QjtBU3B1QndCO0VBQ0ksZ0JBQUE7QVRzdUI1QjtBU3B1QjRCO0VBQ0k7SUFDSSwwQkFBQTtFVHN1QmxDO0FBQ0Y7QVNsdUJ3QjtFQUNJLGNMekZaO0FKNnpCaEI7QVMvdEJnQjtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx1QkFBQTtNQUFBLG1CQUFBO1VBQUEsZUFBQTtFQUNBLFNBQUE7QVRpdUJwQjtBUy90Qm9CO0VBQ0ksU0FBQTtBVGl1QnhCO0FTN3RCZ0I7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSwwQkFBQTtFQUNBLHlCTDNISjtBSjAxQmhCO0FTN3RCb0I7RUFDSSxhQUFBO0VBQ0Esa0JBQUE7QVQrdEJ4QjtBUzV0Qm9CO0VBWEo7SUFZUSxXQUFBO0lBQ0EsZ0JBQUE7RVQrdEJ0QjtBQUNGO0FTMXRCUTtFQXhGSjtJQXlGUSx5QkxySUk7RUprMkJkO0VTM3RCVTtJQUNJLGVBQUE7SUFDQSxnQkFBQTtJQUNBLG9CQUFBO0VUNnRCZDtFUzF0QlU7SUFDSSxTQUFBO0VUNHRCZDtFUzF0QmM7SUFDSSxzQkFBQTtFVDR0QmxCO0VTeHRCVTtJQUNJLDRCQUFBO0lBQ0Esd0RBQUE7WUFBQSxnREFBQTtFVDB0QmQ7RVN4dEJjO0lBQ0ksbUNBQUE7RVQwdEJsQjtFU3Z0QmM7SUFDSSw0QkFBQTtFVHl0QmxCO0FBQ0Y7QVNwdEJJO0VBQ0kscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1QQUFBO0VBQ0EsaUNBQUE7VUFBQSx5QkFBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJMbkxRO0VLb0xSLHlCQUFBO0FUc3RCUjs7QVUzNEJBOzs7Q0FBQTtBQVdRO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsc0NBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FWdTRCWjtBVXI0Qlk7RUFDSSxTQUFBO0FWdTRCaEI7QVVwNEJZO0VBQ0kseUJBQUE7RUFBQSxzQ0FBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7QVZzNEJoQjtBVWo0QndCO0VBQ0ksZ0JBQUE7RUFDQSx5QkFBQTtBVm00QjVCO0FVNzNCWTtFQUNJLGtCQUFBO0VBQ0EseUJOdkNBO0VNd0NBLHdEQUFBO1VBQUEsZ0RBQUE7QVYrM0JoQjtBVTczQmdCO0VBQ0kseUJBQUE7QVYrM0JwQjtBVTMzQlk7RUFDSSxnQkFBQTtBVjYzQmhCO0FVejNCZ0I7RUFDSSwyQkFBQTtFQUFBLDRCQUFBO0VBQUEsMkJBQUE7RUFBQSxvQkFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7RUFBQSwyQkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtBVjIzQnBCO0FVeDNCZ0I7RUFLSSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNMMURWO0FMZzdCVjtBVS8yQlk7RUFDSSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0VBQ0EsdUNBQUE7T0FBQSxrQ0FBQTtVQUFBLCtCQUFBO0VBQ0Esa0JBQUE7QVZpM0JoQjtBVTkyQlk7RUEzRUo7SUE0RVEsVUFBQTtFVmkzQmQ7RVUvMkJjO0lBQ0ksa0JBQUE7SUFDQSxTQUFBO0lBQ0EsU0FBQTtJQUNBLHVDQUFBO1NBQUEsa0NBQUE7WUFBQSwrQkFBQTtJQUNBLGtCQUFBO0lBQ0EsV0FBQTtFVmkzQmxCO0VVOTJCYztJQUNJLGtCQUFBO0lBQ0EsU0FBQTtJQUNBLFVBQUE7SUFDQSx1QkFBQTtTQUFBLGtCQUFBO1lBQUEsZUFBQTtFVmczQmxCO0FBQ0Y7O0FXdjlCQTs7O0NBQUE7QUFjd0I7RUFDSSxrQkFBQTtFQUNBLDBCQUFBO0VBQ0EseUJQaEJaO0FKZytCaEI7QVc5OEI0QjtFQUNJLHlCUGJoQjtBSjY5QmhCO0FXNThCZ0M7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QVg4OEJwQztBVzU4Qm9DO0VBQ0ksV0FBQTtFQUNBLFlBQUE7QVg4OEJ4QztBVzU4QndDO0VBQ0ksV0FBQTtFQUNBLFlBQUE7QVg4OEI1QztBVzE4Qm9DOzs7RUFHSSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtLQUFBLG1CQUFBO0VBQ0Esd0JBQUE7S0FBQSxxQkFBQTtBWDQ4QnhDO0FXejhCb0M7RUFDSSxhUHRDeEI7QUppL0JoQjtBV3Y4QmdDO0VBQ0ksa0JBQUE7QVh5OEJwQztBV3Y4Qm9DOztFQUVJLGdCQUFBO0VBQ0EsY1AxRHhCO0FKbWdDaEI7QVd0OEJvQztFQUNJLG1CQUFBO0FYdzhCeEM7QVdwOEJnQztFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtBWHM4QnBDO0FXcDhCb0M7RUFDSSxlQUFBO0VBQ0Esb0JBQUE7QVhzOEJ4QztBV2o4QjRCO0VBcEVKO0lBcUVRLFdBQUE7RVhvOEI5QjtBQUNGO0FXbDhCNEI7RUF4RUo7SUF5RVEsZ0JBQUE7RVhxOEI5QjtBQUNGO0FXbDhCd0I7RUFDSSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QlBuR1o7QUp1aUNoQjtBV2w4QjRCO0VBQ0ksYUFBQTtBWG84QmhDO0FXajhCNEI7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7QVhtOEJoQztBV2o4QmdDO0VBUko7SUFTUSw4QkFBQTtJQUFBLDZCQUFBO0lBQUEsMkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0lBQ0EsU0FBQTtJQUNBLGdCQUFBO0VYbzhCbEM7QUFDRjtBV2o4QjRCO0VBQ0ksWUFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSwwREFBQTtPQUFBLHFEQUFBO1VBQUEsa0RBQUE7QVhtOEJoQztBV2o4QmdDO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxpREFBQTtPQUFBLDRDQUFBO1VBQUEseUNBQUE7QVhtOEJwQztBV2g4QmdDO0VBQ0ksa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLHdDQUFBO09BQUEsbUNBQUE7VUFBQSxnQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FYazhCcEM7QVdoOEJvQztFQUNJLGVBQUE7RUFDQSxzQkFBQTtFQUNBLFVBQUE7RUFDQSxjUC9JeEI7RU9nSndCLDBEQUFBO09BQUEscURBQUE7VUFBQSxrREFBQTtBWGs4QnhDO0FXaDhCd0M7RUFBaUIsMkJBQUE7T0FBQSxzQkFBQTtVQUFBLG1CQUFBO0FYbThCekQ7QVdsOEJ3QztFQUFpQiwyQkFBQTtPQUFBLHNCQUFBO1VBQUEsbUJBQUE7QVhxOEJ6RDtBV3A4QndDO0VBQWlCLDJCQUFBO09BQUEsc0JBQUE7VUFBQSxtQkFBQTtBWHU4QnpEO0FXdDhCd0M7RUFBaUIsMkJBQUE7T0FBQSxzQkFBQTtVQUFBLG1CQUFBO0FYeThCekQ7QVd2OEJ3QztFQUNJLHFCQUFBO0VBQ0EsVUFBQTtFQUNBLDZEQUFBO09BQUEsd0RBQUE7VUFBQSxxREFBQTtBWHk4QjVDO0FXdjhCNEM7RUFDSSxzQkFBQTtBWHk4QmhEO0FXdDhCNEM7RUFBaUIsOEJBQUE7T0FBQSx5QkFBQTtVQUFBLHNCQUFBO0FYeThCN0Q7QVd4OEI0QztFQUFpQiw2QkFBQTtPQUFBLHdCQUFBO1VBQUEscUJBQUE7QVgyOEI3RDtBVzE4QjRDO0VBQWlCLDhCQUFBO09BQUEseUJBQUE7VUFBQSxzQkFBQTtBWDY4QjdEO0FXdjhCNEI7RUFDSSxrQkFBQTtBWHk4QmhDO0FXdjhCZ0M7RUFISjtJQUlRLGdCQUFBO0VYMDhCbEM7QUFDRjtBV3Q4QndCO0VBQ0k7SUFBTywrQkFBQTtZQUFBLHVCQUFBO0VYeThCakM7RVd4OEIwQjtJQUFLLGlDQUFBO1lBQUEseUJBQUE7RVgyOEIvQjtBQUNGO0FXOThCd0I7RUFDSTtJQUFPLDBCQUFBO09BQUEsdUJBQUE7RVh5OEJqQztFV3g4QjBCO0lBQUssNEJBQUE7T0FBQSx5QkFBQTtFWDI4Qi9CO0FBQ0Y7QVc5OEJ3QjtFQUNJO0lBQU8sK0JBQUE7U0FBQSwwQkFBQTtZQUFBLHVCQUFBO0VYeThCakM7RVd4OEIwQjtJQUFLLGlDQUFBO1NBQUEsNEJBQUE7WUFBQSx5QkFBQTtFWDI4Qi9CO0FBQ0Y7QVd6OEJ3QjtFQUNJO0lBQU8sVUFBQTtJQUFZLG1DQUFBO1lBQUEsMkJBQUE7RVg2OEI3QztFVzU4QjBCO0lBQUssVUFBQTtJQUFZLGdDQUFBO1lBQUEsd0JBQUE7RVhnOUIzQztBQUNGO0FXbjlCd0I7RUFDSTtJQUFPLFVBQUE7SUFBWSw4QkFBQTtPQUFBLDJCQUFBO0VYNjhCN0M7RVc1OEIwQjtJQUFLLFVBQUE7SUFBWSwyQkFBQTtPQUFBLHdCQUFBO0VYZzlCM0M7QUFDRjtBV245QndCO0VBQ0k7SUFBTyxVQUFBO0lBQVksbUNBQUE7U0FBQSw4QkFBQTtZQUFBLDJCQUFBO0VYNjhCN0M7RVc1OEIwQjtJQUFLLFVBQUE7SUFBWSxnQ0FBQTtTQUFBLDJCQUFBO1lBQUEsd0JBQUE7RVhnOUIzQztBQUNGO0FXOThCd0I7RUFDSTtJQUFLLFVBQUE7SUFBWSxtQ0FBQTtZQUFBLDJCQUFBO0VYazlCM0M7RVdqOUIwQjtJQUFNLFVBQUE7SUFBWSxnQ0FBQTtZQUFBLHdCQUFBO0VYcTlCNUM7RVdwOUIwQjtJQUFNLFVBQUE7SUFBWSxnQ0FBQTtZQUFBLHdCQUFBO0VYdzlCNUM7RVd2OUIwQjtJQUFPLFVBQUE7SUFBWSxtQ0FBQTtZQUFBLDJCQUFBO0VYMjlCN0M7QUFDRjtBV2grQndCO0VBQ0k7SUFBSyxVQUFBO0lBQVksOEJBQUE7T0FBQSwyQkFBQTtFWGs5QjNDO0VXajlCMEI7SUFBTSxVQUFBO0lBQVksMkJBQUE7T0FBQSx3QkFBQTtFWHE5QjVDO0VXcDlCMEI7SUFBTSxVQUFBO0lBQVksMkJBQUE7T0FBQSx3QkFBQTtFWHc5QjVDO0VXdjlCMEI7SUFBTyxVQUFBO0lBQVksOEJBQUE7T0FBQSwyQkFBQTtFWDI5QjdDO0FBQ0Y7QVdoK0J3QjtFQUNJO0lBQUssVUFBQTtJQUFZLG1DQUFBO1NBQUEsOEJBQUE7WUFBQSwyQkFBQTtFWGs5QjNDO0VXajlCMEI7SUFBTSxVQUFBO0lBQVksZ0NBQUE7U0FBQSwyQkFBQTtZQUFBLHdCQUFBO0VYcTlCNUM7RVdwOUIwQjtJQUFNLFVBQUE7SUFBWSxnQ0FBQTtTQUFBLDJCQUFBO1lBQUEsd0JBQUE7RVh3OUI1QztFV3Y5QjBCO0lBQU8sVUFBQTtJQUFZLG1DQUFBO1NBQUEsOEJBQUE7WUFBQSwyQkFBQTtFWDI5QjdDO0FBQ0Y7O0FZaHFDQTs7O0NBQUE7QUFXUTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsdUJBQUE7RUFBQSxtQ0FBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7RUFDQSxlQUFBO0VBQ0EsU0FBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsMkJBQUE7RUFBQSx3QkFBQTtFQUFBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLHlCUnZCSTtFUXdCSixnQ0FBQTtFQUNBLHdEQUFBO1VBQUEsZ0RBQUE7RUFFQSxvQ0FBQTtFQUFBLCtCQUFBO0VBQUEsNEJBQUE7QVoycENaO0FZenBDWTtFQUNJLFNBQUE7RUFDQSxtQ0FBQTtPQUFBLDhCQUFBO1VBQUEsMkJBQUE7QVoycENoQjtBWXZwQ2dCO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7RUFBQSwyQkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSx5QkFBQTtFQUFBLHNDQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLHlCUDdCVjtBTHNyQ1Y7QVl2cENvQjtFQUNJLFdBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLG1DQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGNScERSO0FKNnNDaEI7QVlycENnQjtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLDZCQUFBO0FadXBDcEI7QVlycENvQjtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYVJqRVI7QUp3dENoQjtBWW5wQ2dCO0VBQ0ksV0FBQTtFQUNBLGFBQUE7RUFDQSxpR0FBQTtBWnFwQ3BCO0FZbnBDb0I7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7QVpxcEN4QjtBWWpwQ2dCO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx1QkFBQTtFQUFBLG1DQUFBO01BQUEsb0JBQUE7VUFBQSwyQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7QVptcENwQjtBWWhwQ3dCO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLFNBQUE7RUFDQSxxQkFBQTtFQUNBLGdDQUFBO0Faa3BDNUI7QVkvb0NnQztFQUNJLFdBQUE7RUFDQSxtQ0FBQTtBWmlwQ3BDO0FZL29Db0M7O0VBRUksbUJBQUE7QVppcEN4QztBWTlvQ29DO0VBQ0ksZUFBQTtFQUNBLG9CQUFBO0VBQ0EsY1BqRzlCO0FMaXZDVjtBWTdvQ29DO0VBQ0ksY1IvR3hCO0FKOHZDaEI7QVk1b0M0QztFQUNJLGdCQUFBO0FaOG9DaEQ7QVl4b0NnQztFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EscUJBQUE7RUFBQSxpQ0FBQTtNQUFBLGtCQUFBO1VBQUEseUJBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7QVowb0NwQztBWXZvQ2dDO0VBQ0ksV0FBQTtFQUNBLHFCQUFBO0FaeW9DcEM7QVl2b0NvQztFQUNJLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0FaeW9DeEM7QVl2b0N3QztFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7S0FBQSxtQkFBQTtFQUNBLDBCQUFBO0tBQUEsdUJBQUE7RUFDQSxhUHRJbEM7QUwrd0NWO0FZcm9Db0M7RUFDSSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNQaEo5QjtBTHV4Q1Y7QVlwb0NvQztFQUNJLDBCQUFBO0VBQ0Esd0NBQUE7QVpzb0N4QztBWW5vQ29DO0VBQ0k7SUFDSSwwQkFBQTtFWnFvQzFDO0FBQ0Y7QVkvbkN3QjtFQUNJLHdCQUFBO0VBQ0EsbUJBQUE7QVppb0M1QjtBWTluQ2dDO0VBQ0ksY0FBQTtFQUNBLGNQeEsxQjtBTHd5Q1Y7QVk3bkNnQztFQUNJLFlBQUE7RUFDQSxxQkFBQTtBWituQ3BDO0FZN25Db0M7RUFDSSx3QkFBQTtBWituQ3hDO0FZM25DZ0M7RUFDSSxnQkFBQTtBWjZuQ3BDO0FZMW5DZ0M7RUFDSSxXQUFBO0VBQ0Esc0JBQUE7QVo0bkNwQztBWTFuQ29DO0VBQ0ksNkJBQUE7QVo0bkN4QztBWXpuQ29DO0VBQ0ksV0FBQTtBWjJuQ3hDO0FZeG5Db0M7RUFDSSxZQUFBO0FaMG5DeEM7QVl0bkNnQztFQUNJLFlBQUE7RUFDQSxpQkFBQTtBWnduQ3BDO0FZbm5Dd0I7RUFDSSwyQkFBQTtFQUFBLDRCQUFBO0VBQUEsMkJBQUE7RUFBQSxvQkFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7RUFBQSwyQkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtBWnFuQzVCO0FZbm5DNEI7RUFDSSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtBWnFuQ2hDO0FZbm5DZ0M7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0tBQUEsbUJBQUE7RUFDQSwwQkFBQTtLQUFBLHVCQUFBO0VBQ0EsYVJsUHBCO0FKdTJDaEI7QVlubUN3QztFQUNJLGNBQUE7RUFDQSxtQkFBQTtBWnFtQzVDO0FZbG1Dd0M7RUFDSSxhQUFBO0VBQ0Esa0JBQUE7QVpvbUM1QztBWWhsQ29DO0VBQ0ksYUFBQTtBWmtsQ3hDO0FZaGxDd0M7RUFISjtJQUlRLG9CQUFBO0lBQUEscUJBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSw0QkFBQTtJQUFBLDZCQUFBO0lBQUEsOEJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBQ0EscUJBQUE7SUFBQSxpQ0FBQTtRQUFBLGtCQUFBO1lBQUEseUJBQUE7RVptbEMxQztBQUNGO0FZL2tDd0M7RUFDSSxhQUFBO0VBQ0Esa0JBQUE7QVppbEM1QztBWTlrQ3dDO0VBQ0ksY0FBQTtFQUNBLG1CQUFBO0FaZ2xDNUM7QVkvakNvQztFQUNJLGFBQUE7QVppa0N4QztBWS9qQ3dDO0VBSEo7SUFJUSxvQkFBQTtJQUFBLHFCQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsNEJBQUE7SUFBQSw2QkFBQTtJQUFBLDhCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUNBLHFCQUFBO0lBQUEsaUNBQUE7UUFBQSxrQkFBQTtZQUFBLHlCQUFBO0Vaa2tDMUM7QUFDRjtBWTlqQ3dDO0VBRUksYUFBQTtFQUNBLGtCQUFBO0FaK2pDNUM7QVlyakNZO0VBaFZKO0lBaVZRLHdCQUFBO0lBQUEsZ0JBQUE7SUFDQSxTQUFBO0lBQ0EsVUFBQTtJQUNBLFFBQUE7RVp3akNkO0VZcmpDa0I7SUFDSSx3QkFBQTtJQUFBLCtCQUFBO1FBQUEscUJBQUE7WUFBQSx1QkFBQTtFWnVqQ3RCO0VZcmpDc0I7SUFDSSxXQUFBO0VadWpDMUI7RVluakNrQjtJQUNJLGFBQUE7SUFDQSxrQkFBQTtFWnFqQ3RCO0FBQ0Y7QVloakNRO0VBQ0ksZUFBQTtFQUNBLFVBQUE7RUFDQSxRQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQ0FBQTtPQUFBLDRCQUFBO1VBQUEseUJBQUE7RUFDQSxzQ0FBQTtPQUFBLGlDQUFBO1VBQUEsOEJBQUE7RUFDQSxnQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLHlCUGpYRjtFT2tYRSxXQUFBO0Faa2pDWjtBWWhqQ1k7RUFmSjtJQWdCUSxhQUFBO0lBQ0Esa0JBQUE7SUFDQSxRQUFBO0VabWpDZDtBQUNGO0FZeGlDZ0M7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHVCQUFBO0VBQUEsbUNBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0FaMGlDcEM7QVl2aUN3QztFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBWnlpQzVDO0FZdmlDNEM7OztFQUdJLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0tBQUEsbUJBQUE7RUFDQSw4QkFBQTtLQUFBLDJCQUFBO0FaeWlDaEQ7QVl0aUM0QztFQUNJLGFSOVpoQztBSnM4Q2hCO0FZcGlDd0M7RUFDSSxvQ0FBQTtBWnNpQzVDO0FZaGlDNEI7RUFDSSwyQkFBQTtFQUFBLDRCQUFBO0VBQUEsMkJBQUE7RUFBQSxvQkFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7RUFBQSwyQkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0Faa2lDaEM7QVk5aEN3QjtFQUNJLGtCQUFBO0FaZ2lDNUI7QVk5aEM0QjtFQUNJLGdCQUFBO0FaZ2lDaEM7QVk5aENnQztFQUNJLFlBQUE7RUFDQSxvQkFBQTtBWmdpQ3BDO0FZOWhDb0M7RUFDSSxtQkFBQTtBWmdpQ3hDO0FZNWhDZ0M7RUFDSSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY1JoZHBCO0VRaWRvQixtQkFBQTtBWjhoQ3BDO0FZMWhDb0M7RUFDSSxlQUFBO0VBQ0EsY1J2ZHhCO0VRd2R3QixtQkFBQTtBWjRoQ3hDO0FZMWhDd0M7RUFDSSxnQkFBQTtBWjRoQzVDO0FZeGhDNEM7RUFDSSxtQ0FBQTtPQUFBLDhCQUFBO1VBQUEsMkJBQUE7RUFDQSxxQkFBQTtBWjBoQ2hEO0FZbGhDZ0M7RUFDSSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0Fab2hDcEM7QVlsaENvQztFQUNJLGVBQUE7RUFDQSxnQkFBQTtBWm9oQ3hDO0FZamhDb0M7RUFDSSxnQkFBQTtFQUNBLGdDQUFBO0FabWhDeEM7QVloaENvQztFQUNJLGdDQUFBO0Faa2hDeEM7QVk5Z0NnQztFQUNJLG1CQUFBO0FaZ2hDcEM7QVk3Z0NnQztFQUNJLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtFQUNBLGVBQUE7RUFDQSxjUnJnQnBCO0FKb2hEaEI7QVk3Z0NvQztFQUNJLFlBQUE7QVorZ0N4QztBWXhnQ29DO0VBQ0kseUJQeGdCOUI7RU95Z0I4QixxQlB6Z0I5QjtBTG1oRFY7QVlwZ0NnQztFQUNJLGVBQUE7RUFDQSxzQkFBQTtFQUNBLGNSNWhCcEI7RVE2aEJvQix1QkFBQTtFQUNBLFNBQUE7QVpzZ0NwQztBWWpnQ2dDO0VBQ0kseUJSaGlCcEI7RVFpaUJvQixrQkFBQTtFQUNBLGlDQUFBO0VBQUEsNEJBQUE7RUFBQSx5QkFBQTtFQUNBLGVBQUE7RUFDQSw2QkFBQTtBWm1nQ3BDO0FZamdDb0M7RUFDSSxxQlJ6aUJ4QjtBSjRpRGhCO0FZaGdDb0M7RUFDSSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtBWmtnQ3hDO0FZLy9Cb0M7RUFDSSxpREFBQTtVQUFBLHlDQUFBO0VBQ0EsbUNBQUE7T0FBQSw4QkFBQTtVQUFBLDJCQUFBO0FaaWdDeEM7QVk5L0JvQztFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGNSamtCeEI7QUppa0RoQjtBWTcvQjRDO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FaKy9CaEQ7QVk3L0JnRDs7O0VBR0ksY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7S0FBQSxtQkFBQTtFQUNBLDhCQUFBO0tBQUEsMkJBQUE7QVorL0JwRDtBWTUvQmdEO0VBQ0ksYVI1a0JwQztBSjBrRGhCO0FZMS9CNEM7RUFDSSx5QkFBQTtFQUNBLG9DQUFBO0FaNC9CaEQ7QVkxL0JnRDtFQUNJLG1DQUFBO09BQUEsOEJBQUE7VUFBQSwyQkFBQTtBWjQvQnBEO0FZdDlCd0M7RUFDSSxvQkFBQTtBWnc5QjVDO0FZdDlCNEM7RUFISjtJQUlRLGlCQUFBO0VaeTlCOUM7QUFDRjtBWXI5Qm9DO0VBQ0ksY1Ivb0J4QjtFUWdwQndCLGdCQUFBO0FadTlCeEM7QVlsOUI0QjtFQUNJLHlCUDVvQnRCO0VPNm9Cc0IscUJQN29CdEI7QUxpbURWO0FZbDlCZ0M7RUFDSSx5QlJycEJwQjtFUXNwQm9CLHFCUnRwQnBCO0FKMG1EaEI7QVkvOEJ3QjtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtFQUNBLHlCUjNxQlo7QUo0bkRoQjtBWS84QjRCO0VBQ0ksYUFBQTtBWmk5QmhDO0FZOThCNEI7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7QVpnOUJoQztBWTk4QmdDO0VBUko7SUFTUSw4QkFBQTtJQUFBLDZCQUFBO0lBQUEsMkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0lBQ0EsU0FBQTtJQUNBLGdCQUFBO0VaaTlCbEM7QUFDRjtBWTk4QjRCO0VBQ0ksWUFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSwwREFBQTtPQUFBLHFEQUFBO1VBQUEsa0RBQUE7QVpnOUJoQztBWTk4QmdDO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxpREFBQTtPQUFBLDRDQUFBO1VBQUEseUNBQUE7QVpnOUJwQztBWTc4QmdDO0VBQ0ksa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLHdDQUFBO09BQUEsbUNBQUE7VUFBQSxnQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FaKzhCcEM7QVk3OEJvQztFQUNJLGVBQUE7RUFDQSxzQkFBQTtFQUNBLFVBQUE7RUFDQSxjUnZ0QnhCO0VRd3RCd0IsMERBQUE7T0FBQSxxREFBQTtVQUFBLGtEQUFBO0FaKzhCeEM7QVk3OEJ3QztFQUFpQiwyQkFBQTtPQUFBLHNCQUFBO1VBQUEsbUJBQUE7QVpnOUJ6RDtBWS84QndDO0VBQWlCLDJCQUFBO09BQUEsc0JBQUE7VUFBQSxtQkFBQTtBWms5QnpEO0FZajlCd0M7RUFBaUIsMkJBQUE7T0FBQSxzQkFBQTtVQUFBLG1CQUFBO0FabzlCekQ7QVluOUJ3QztFQUFpQiwyQkFBQTtPQUFBLHNCQUFBO1VBQUEsbUJBQUE7QVpzOUJ6RDtBWXA5QndDO0VBQ0kscUJBQUE7RUFDQSxVQUFBO0VBQ0EsNkRBQUE7T0FBQSx3REFBQTtVQUFBLHFEQUFBO0FaczlCNUM7QVlwOUI0QztFQUNJLHNCQUFBO0FaczlCaEQ7QVluOUI0QztFQUFpQiw4QkFBQTtPQUFBLHlCQUFBO1VBQUEsc0JBQUE7QVpzOUI3RDtBWXI5QjRDO0VBQWlCLDZCQUFBO09BQUEsd0JBQUE7VUFBQSxxQkFBQTtBWnc5QjdEO0FZdjlCNEM7RUFBaUIsOEJBQUE7T0FBQSx5QkFBQTtVQUFBLHNCQUFBO0FaMDlCN0Q7QVlwOUI0QjtFQUNJLGtCQUFBO0FaczlCaEM7QVlwOUJnQztFQUhKO0lBSVEsZ0JBQUE7RVp1OUJsQztBQUNGO0FZbjlCd0I7RUFDSTtJQUFPLCtCQUFBO1NBQUEsMEJBQUE7WUFBQSx1QkFBQTtFWnM5QmpDO0VZcjlCMEI7SUFBSyxpQ0FBQTtTQUFBLDRCQUFBO1lBQUEseUJBQUE7RVp3OUIvQjtBQUNGO0FZdDlCd0I7RUFDSTtJQUFPLFVBQUE7SUFBWSxtQ0FBQTtTQUFBLDhCQUFBO1lBQUEsMkJBQUE7RVowOUI3QztFWXo5QjBCO0lBQUssVUFBQTtJQUFZLGdDQUFBO1NBQUEsMkJBQUE7WUFBQSx3QkFBQTtFWjY5QjNDO0FBQ0Y7QVkzOUJ3QjtFQUNJO0lBQUssVUFBQTtJQUFZLG1DQUFBO1NBQUEsOEJBQUE7WUFBQSwyQkFBQTtFWis5QjNDO0VZOTlCMEI7SUFBTSxVQUFBO0lBQVksZ0NBQUE7U0FBQSwyQkFBQTtZQUFBLHdCQUFBO0VaaytCNUM7RVlqK0IwQjtJQUFNLFVBQUE7SUFBWSxnQ0FBQTtTQUFBLDJCQUFBO1lBQUEsd0JBQUE7RVpxK0I1QztFWXArQjBCO0lBQU8sVUFBQTtJQUFZLG1DQUFBO1NBQUEsOEJBQUE7WUFBQSwyQkFBQTtFWncrQjdDO0FBQ0Y7O0FZOTlCSTtFQUNJLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLG1CUnp4QlE7RVEweEJSLGtEQUFBO1VBQUEsMENBQUE7QVppK0JSO0FZOTlCSTtFQUNJLHdCQUFBO0FaZytCUjtBWTc5Qkk7RUFDSSx5QkFBQTtFQUFBLHNDQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0FaKzlCUjtBWTc5QlE7RUFDSSxVQUFBO0FaKzlCWjtBWTc5Qlk7RUFDSSxxQkFBQTtBWis5QmhCO0FZNTlCWTtFQUNJLG9CQUFBO0FaODlCaEI7QVl6OUJJO0VBQ0ksMEJBQUE7RUFDQSxnQ0FBQTtFQUNBLCtCQUFBO0VBQ0EsNkJBQUE7RUFDQSwrQkFBQTtFQUFBLGdDQUFBO0VBQUEsK0JBQUE7RUFBQSx3QkFBQTtFQUNBLG9DQUFBO0VBQUEsc0NBQUE7TUFBQSxpQ0FBQTtVQUFBLDhCQUFBO0VBQ0EsbUNBQUE7RUFBQSwwQ0FBQTtNQUFBLGdDQUFBO1VBQUEsa0NBQUE7QVoyOUJSO0FZeDlCSTtFQUNJLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0FaMDlCUjtBWXg5QlE7RUFDSSxnQkFBQTtBWjA5Qlo7QVl0OUJJO0VBQ0ksZ0NBQUE7QVp3OUJSO0FZcjlCSTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtBWnU5QlI7QVlyOUJRO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsUUFBQTtFQUNBLG1DQUFBO09BQUEsOEJBQUE7VUFBQSwyQkFBQTtFQUNBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsV0FBQTtBWnU5Qlo7O0FZaDlCSTtFQUNJLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLG1CUmoyQlE7RVFrMkJSLGtEQUFBO1VBQUEsMENBQUE7RUFDQSxlQUFBO0FabTlCUjtBWWo5QlE7RUFDSSxtQkFBQTtBWm05Qlo7QVlqOUJZO0VBQ0kseUJSNTFCQTtFUTYxQkEsMkRBQUE7VUFBQSxtREFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGNSMzJCQTtFUTQyQkEsb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0FabTlCaEI7QVlqOUJnQjtFQUNJLHlCUnQyQko7QUp5ekRoQjtBWWg5QmdCO0VBQ0ksbUJBQUE7QVprOUJwQjtBWTk4Qlk7RUFDSSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7QVpnOUJoQjtBWTk4QmdCO0VBQ0ksWUFBQTtBWmc5QnBCO0FZNzhCZ0I7RUFDSSxZQUFBO0FaKzhCcEI7QVkxOEJRO0VBQ0ksVUFBQTtBWjQ4Qlo7QVkxOEJZO0VBQ0ksa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNScjVCQTtFUXM1QkEsbUJBQUE7QVo0OEJoQjtBWXo4Qlk7RUFDSSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY1I1NUJBO0VRNjVCQSxxQkFBQTtBWjI4QmhCO0FZeDhCWTtFQUNJLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtBWjA4QmhCO0FZeDhCZ0I7RUFDSSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjUjE2Qko7RVEyNkJJLG1CQUFBO0FaMDhCcEI7QVl2OEJnQjtFQUNJLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjUmo3Qko7RVFrN0JJLG1CQUFBO0FaeThCcEI7QVl2OEJvQjtFQUNJLGdCQUFBO0FaeThCeEI7QVlsOEJJO0VBQ0ksZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLFVBQUE7QVpvOEJSOztBWTk3Qkk7RUFDSSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxtQlIxOEJRO0VRMjhCUixrREFBQTtVQUFBLDBDQUFBO0VBQ0EsZUFBQTtBWmk4QlI7QVkvN0JRO0VBQ0ksbUJBQUE7RUFDQSxxQkFBQTtFQUFBLGlDQUFBO01BQUEsa0JBQUE7VUFBQSx5QkFBQTtBWmk4Qlo7QVkvN0JZO0VBQ0ksZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0FaaThCaEI7QVkvN0JnQjtFQUNJLFlBQUE7QVppOEJwQjtBWTU3QlE7RUFDSSxVQUFBO0FaODdCWjtBWTU3Qlk7RUFISjtJQUlRLHdCQUFBO0VaKzdCZDtBQUNGO0FZNzdCWTtFQUNJLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGNSMytCQTtFUTQrQkEsZ0JBQUE7QVorN0JoQjtBWTE3Qm9CO0VBQ0ksZ0JBQUE7QVo0N0J4QjtBWXY3Qlk7RUFDSSwyQkFBQTtFQUFBLDRCQUFBO0VBQUEsMkJBQUE7RUFBQSxvQkFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7RUFBQSwyQkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtBWnk3QmhCO0FZdjdCZ0I7RUFDSSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtBWnk3QnBCO0FZdjdCb0I7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0tBQUEsbUJBQUE7RUFDQSwwQkFBQTtLQUFBLHVCQUFBO0VBQ0EsYVI3Z0NSO0FKczhEaEI7QVlsN0JJO0VBQ0ksZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLFVBQUE7QVpvN0JSOztBWTk2Qkk7RUFDSSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EsVUFBQTtBWmk3QlI7QVk5NkJZO0VBQ0ksbUJBQUE7RUFDQSxZQUFBO0VBQ0EsbUJSdGlDQTtFUXVpQ0Esa0RBQUE7VUFBQSwwQ0FBQTtFQUNBLGFBQUE7QVpnN0JoQjtBWTk2QmdCO0VBQ0ksbUJBQUE7RUFDQSx5QkFBQTtFQUFBLHNDQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtBWmc3QnBCO0FZOTZCb0I7RUFDSSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7QVpnN0J4QjtBWTk2QndCO0VBQ0ksWUFBQTtBWmc3QjVCO0FZMzZCZ0I7RUFDSSxVQUFBO0FaNjZCcEI7QVkzNkJvQjtFQUNJLGtCQUFBO0VBQ0EsbUJBQUE7QVo2NkJ4QjtBWTM2QndCO0VBQ0ksYUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLHdCQUFBO0FaNjZCNUI7QVkzNkI0QjtFQUNJLGFBQUE7QVo2NkJoQztBWXo2QndCO0VBQ0ksV0FBQTtBWjI2QjVCO0FZejZCNEI7RUFDSSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7QVoyNkJoQztBWXg2QjRCO0VBQ0ksV0FBQTtBWjA2QmhDO0FZdjZCNEI7O0VBRUksb0JBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7QVp5NkJoQztBWXY2QmdDOztFQUNJLFlBQUE7QVowNkJwQztBWXQ2QjRCO0VBQ0ksZUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxjUmxuQ2hCO0VRbW5DZ0IseUJQdm1DdEI7QUwrZ0VWO0FZdDZCZ0M7RUFDSSxZQUFBO0FadzZCcEM7QVlyNkJnQztFQUNJLFdBQUE7QVp1NkJwQztBWXA2QmdDO0VBQ0ksWUFBQTtBWnM2QnBDO0FZbjZCZ0M7RUFDSSxZQUFBO0FacTZCcEM7QVlsNkJnQztFQUNJLFdBQUE7QVpvNkJwQztBWWo2QmdDO0VBQ0ksWUFBQTtBWm02QnBDO0FZOTVCZ0M7RUFDSSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QVpnNkJwQztBWTc1QmdDO0VBRUksWUFBQTtBWjg1QnBDO0FZMzVCZ0M7RUFFSSxXQUFBO0FaNDVCcEM7QVl6NUJnQztFQUVJLFlBQUE7QVowNUJwQztBWXY1QmdDO0VBQ0ksdURBQUE7VUFBQSwrQ0FBQTtBWnk1QnBDO0FZdDVCd0M7RUFDSSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EsdUJBQUE7QVp3NUI1QztBWXQ1QjRDO0VBQ0ksWUFBQTtFQUNBLG1CQUFBO0VBQ0Esd0JBQUE7VUFBQSxnQkFBQTtBWnc1QmhEO0FZaDVCZ0M7RUFDSSx5QkFBQTtBWms1QnBDO0FZNTRCNEM7RUFFSSx5QlJuckNoQztBSmdrRWhCO0FZMTRCNEM7RUFJSSx5QlJ2c0NoQztBSmdsRWhCO0FZdDRCNEM7RUFDSSxnQkFBQTtBWnc0QmhEO0FZaDRCNEM7RUFDSSxnQkFBQTtBWms0QmhEO0FZMTNCd0I7RUFDSSxlQUFBO0FaNDNCNUI7QVl6M0J3QjtFQU1RO0lBQ0ksVUFBQTtJQUNBLFlBQUE7RVpzM0JsQztFWW4zQjhCOztJQUVJLG9CQUFBO0VacTNCbEM7RVkvMkIwQztJQUNJLGVBQUE7SUFDQSx5QkFBQTtFWmkzQjlDO0FBQ0Y7QVkxMkJ3QjtFQUVRO0lBQ0ksZUFBQTtFWjIyQmxDO0VZdjJCa0M7SUFDSSxtQkFBQTtFWnkyQnRDO0FBQ0Y7QVluMkJvQjtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw4QkFBQTtFQUFBLDZCQUFBO0VBQUEsMkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFBO0VBQ0EseUJBQUE7TUFBQSxxQkFBQTtVQUFBLGlCQUFBO0VBQ0EseUJBQUE7RUFBQSxzQ0FBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FacTJCeEI7QVlsMkI0QjtFQUNJLDJCQUFBO0VBQUEsNEJBQUE7RUFBQSwyQkFBQTtFQUFBLG9CQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtFQUFBLDJCQUFBO01BQUEsdUJBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxNQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjUm55Q2hCO0VRb3lDZ0IseUJSdHhDaEI7QUowbkVoQjtBWWwyQmdDO0VBQ0kscUJBQUE7QVpvMkJwQztBWWwyQm9DO0VBQ0ksV0FBQTtFQUNBLFlBQUE7QVpvMkJ4QztBWWwyQndDO0VBQ0ksY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7S0FBQSxtQkFBQTtBWm8yQjVDO0FZaDJCb0M7RUFDSSxVQUFBO0FaazJCeEM7QVk5MUJnQztFQUNJLGNScHpDcEI7RVFxekNvQix5QlJ2ekNwQjtBSnVwRWhCO0FZNTFCNEM7RUFDSSxhUjF6Q2hDO0FKd3BFaEI7QVl0MUJ3QjtFQUVRO0lBQ0ksUUFBQTtFWnUxQmxDO0VZcDFCc0M7SUFDSSxXQUFBO0VaczFCMUM7QUFDRjtBWTkwQndCO0VBQ0ksV0FBQTtFQUNBLGlCQUFBO0FaZzFCNUI7QVkzMEJnQjtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUVBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QlI3MkNKO0FKeXJFaEI7QVkxMEJvQjtFQUNJLGFBQUE7QVo0MEJ4QjtBWXowQm9CO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSx3Q0FBQTtPQUFBLG1DQUFBO1VBQUEsZ0NBQUE7QVoyMEJ4QjtBWXowQndCO0VBWEo7SUFZUSw4QkFBQTtJQUFBLDZCQUFBO0lBQUEsMkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0lBQ0EsU0FBQTtFWjQwQjFCO0FBQ0Y7QVl6MEJvQjtFQUNJLFlBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsMERBQUE7T0FBQSxxREFBQTtVQUFBLGtEQUFBO0FaMjBCeEI7QVl6MEJ3QjtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaURBQUE7T0FBQSw0Q0FBQTtVQUFBLHlDQUFBO0FaMjBCNUI7QVl4MEJ3QjtFQUNJLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSx3Q0FBQTtPQUFBLG1DQUFBO1VBQUEsZ0NBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBWjAwQjVCO0FZeDBCNEI7RUFDSSxlQUFBO0VBQ0Esc0JBQUE7RUFDQSxVQUFBO0VBQ0EsY1IzNUNoQjtFUTQ1Q2dCLDBEQUFBO09BQUEscURBQUE7VUFBQSxrREFBQTtBWjAwQmhDO0FZeDBCZ0M7RUFBaUIsMkJBQUE7T0FBQSxzQkFBQTtVQUFBLG1CQUFBO0FaMjBCakQ7QVkxMEJnQztFQUFpQiwyQkFBQTtPQUFBLHNCQUFBO1VBQUEsbUJBQUE7QVo2MEJqRDtBWTUwQmdDO0VBQWlCLDJCQUFBO09BQUEsc0JBQUE7VUFBQSxtQkFBQTtBWiswQmpEO0FZOTBCZ0M7RUFBaUIsMkJBQUE7T0FBQSxzQkFBQTtVQUFBLG1CQUFBO0FaaTFCakQ7QVkvMEJnQztFQUNJLHFCQUFBO0VBQ0EsVUFBQTtFQUNBLDZEQUFBO09BQUEsd0RBQUE7VUFBQSxxREFBQTtBWmkxQnBDO0FZLzBCb0M7RUFDSSxzQkFBQTtBWmkxQnhDO0FZOTBCb0M7RUFBaUIsOEJBQUE7T0FBQSx5QkFBQTtVQUFBLHNCQUFBO0FaaTFCckQ7QVloMUJvQztFQUFpQiw2QkFBQTtPQUFBLHdCQUFBO1VBQUEscUJBQUE7QVptMUJyRDtBWWwxQm9DO0VBQWlCLDhCQUFBO09BQUEseUJBQUE7VUFBQSxzQkFBQTtBWnExQnJEO0FZLzBCb0I7RUFDSSxrQkFBQTtBWmkxQnhCO0FZLzBCd0I7RUFISjtJQUlRLGdCQUFBO0VaazFCMUI7QUFDRjtBWTkwQmdCO0VBQ0k7SUFBTywrQkFBQTtTQUFBLDBCQUFBO1lBQUEsdUJBQUE7RVppMUJ6QjtFWWgxQmtCO0lBQUssaUNBQUE7U0FBQSw0QkFBQTtZQUFBLHlCQUFBO0VabTFCdkI7QUFDRjtBWWoxQmdCO0VBQ0k7SUFBTyxVQUFBO0lBQVksbUNBQUE7U0FBQSw4QkFBQTtZQUFBLDJCQUFBO0VacTFCckM7RVlwMUJrQjtJQUFLLFVBQUE7SUFBWSxnQ0FBQTtTQUFBLDJCQUFBO1lBQUEsd0JBQUE7RVp3MUJuQztBQUNGO0FZdDFCZ0I7RUFDSTtJQUFLLFVBQUE7SUFBWSxtQ0FBQTtTQUFBLDhCQUFBO1lBQUEsMkJBQUE7RVowMUJuQztFWXoxQmtCO0lBQU0sVUFBQTtJQUFZLGdDQUFBO1NBQUEsMkJBQUE7WUFBQSx3QkFBQTtFWjYxQnBDO0VZNTFCa0I7SUFBTSxVQUFBO0lBQVksZ0NBQUE7U0FBQSwyQkFBQTtZQUFBLHdCQUFBO0VaZzJCcEM7RVkvMUJrQjtJQUFPLFVBQUE7SUFBWSxtQ0FBQTtTQUFBLDhCQUFBO1lBQUEsMkJBQUE7RVptMkJyQztBQUNGO0FZajJCZ0I7RUEvYUo7SUFnYlEsZUFBQTtFWm8yQmxCO0FBQ0Y7O0FhenpFQTs7O0NBQUE7QUFnQmdDO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx1QkFBQTtFQUFBLG1DQUFBO01BQUEsb0JBQUE7VUFBQSwyQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QWJnekVwQztBYTl5RW9DO0VBQ0ksc0JBQUE7QWJnekV4QztBYTV5RXdDO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FiOHlFNUM7QWE1eUU0Qzs7O0VBR0ksY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7S0FBQSxtQkFBQTtFQUNBLDhCQUFBO0tBQUEsMkJBQUE7QWI4eUVoRDtBYTN5RTRDO0VBQ0ksYVRqQ2hDO0FKODBFaEI7QWF6eUV3QztFQUNJLG9DQUFBO0FiMnlFNUM7QWFueUU0QjtFQUNJLGdCQUFBO0FicXlFaEM7QWFseUU0QjtFQUNJLGFBQUE7QWJveUVoQztBYWx5RWdDO0VBQ0ksZ0JBQUE7QWJveUVwQztBYTl4RTRCO0VBQ0ksY0FBQTtBYmd5RWhDO0FhNXhFd0I7RUFDSSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QlR0Rlo7QUpvM0VoQjtBYTV4RTRCO0VBQ0ksYUFBQTtBYjh4RWhDO0FhM3hFNEI7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7QWI2eEVoQztBYTN4RWdDO0VBUko7SUFTUSw4QkFBQTtJQUFBLDZCQUFBO0lBQUEsMkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0lBQ0EsU0FBQTtJQUNBLGdCQUFBO0ViOHhFbEM7QUFDRjtBYTN4RTRCO0VBQ0ksWUFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSwwREFBQTtPQUFBLHFEQUFBO1VBQUEsa0RBQUE7QWI2eEVoQztBYTN4RWdDO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxpREFBQTtPQUFBLDRDQUFBO1VBQUEseUNBQUE7QWI2eEVwQztBYTF4RWdDO0VBQ0ksa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLHdDQUFBO09BQUEsbUNBQUE7VUFBQSxnQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FiNHhFcEM7QWExeEVvQztFQUNJLGVBQUE7RUFDQSxzQkFBQTtFQUNBLFVBQUE7RUFDQSxjVGxJeEI7RVNtSXdCLDBEQUFBO09BQUEscURBQUE7VUFBQSxrREFBQTtBYjR4RXhDO0FhMXhFd0M7RUFBaUIsMkJBQUE7T0FBQSxzQkFBQTtVQUFBLG1CQUFBO0FiNnhFekQ7QWE1eEV3QztFQUFpQiwyQkFBQTtPQUFBLHNCQUFBO1VBQUEsbUJBQUE7QWIreEV6RDtBYTl4RXdDO0VBQWlCLDJCQUFBO09BQUEsc0JBQUE7VUFBQSxtQkFBQTtBYml5RXpEO0FhaHlFd0M7RUFBaUIsMkJBQUE7T0FBQSxzQkFBQTtVQUFBLG1CQUFBO0FibXlFekQ7QWFqeUV3QztFQUNJLHFCQUFBO0VBQ0EsVUFBQTtFQUNBLDZEQUFBO09BQUEsd0RBQUE7VUFBQSxxREFBQTtBYm15RTVDO0FhanlFNEM7RUFDSSxzQkFBQTtBYm15RWhEO0FhaHlFNEM7RUFBaUIsOEJBQUE7T0FBQSx5QkFBQTtVQUFBLHNCQUFBO0FibXlFN0Q7QWFseUU0QztFQUFpQiw2QkFBQTtPQUFBLHdCQUFBO1VBQUEscUJBQUE7QWJxeUU3RDtBYXB5RTRDO0VBQWlCLDhCQUFBO09BQUEseUJBQUE7VUFBQSxzQkFBQTtBYnV5RTdEO0FhanlFNEI7RUFDSSxrQkFBQTtBYm15RWhDO0FhanlFZ0M7RUFISjtJQUlRLGdCQUFBO0Vib3lFbEM7QUFDRjtBYWh5RXdCO0VBQ0k7SUFBTywrQkFBQTtTQUFBLDBCQUFBO1lBQUEsdUJBQUE7RWJteUVqQztFYWx5RTBCO0lBQUssaUNBQUE7U0FBQSw0QkFBQTtZQUFBLHlCQUFBO0VicXlFL0I7QUFDRjtBYW55RXdCO0VBQ0k7SUFBTyxVQUFBO0lBQVksbUNBQUE7U0FBQSw4QkFBQTtZQUFBLDJCQUFBO0VidXlFN0M7RWF0eUUwQjtJQUFLLFVBQUE7SUFBWSxnQ0FBQTtTQUFBLDJCQUFBO1lBQUEsd0JBQUE7RWIweUUzQztBQUNGO0FheHlFd0I7RUFDSTtJQUFLLFVBQUE7SUFBWSxtQ0FBQTtTQUFBLDhCQUFBO1lBQUEsMkJBQUE7RWI0eUUzQztFYTN5RTBCO0lBQU0sVUFBQTtJQUFZLGdDQUFBO1NBQUEsMkJBQUE7WUFBQSx3QkFBQTtFYit5RTVDO0VhOXlFMEI7SUFBTSxVQUFBO0lBQVksZ0NBQUE7U0FBQSwyQkFBQTtZQUFBLHdCQUFBO0Via3pFNUM7RWFqekUwQjtJQUFPLFVBQUE7SUFBWSxtQ0FBQTtTQUFBLDhCQUFBO1lBQUEsMkJBQUE7RWJxekU3QztBQUNGO0FhaHpFWTtFQU13QjtJQUNJLHdCQUFBO0lBQUEsK0JBQUE7UUFBQSxxQkFBQTtZQUFBLHVCQUFBO0ViNnlFdEM7RWEzeUVzQztJQUNJLGtDQUFBO0ViNnlFMUM7QUFDRjs7QWNyL0VBOzs7Q0FBQTtBQWU0QjtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsdUJBQUE7RUFBQSxtQ0FBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7RUFDQSxVQUFBO0FkNitFaEM7QWMzK0VnQztFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsdUJBQUE7RUFBQSxtQ0FBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7QWQ2K0VwQztBYzErRXdDO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FkNCtFNUM7QWMxK0U0Qzs7O0VBR0ksY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7S0FBQSxtQkFBQTtFQUNBLDhCQUFBO0tBQUEsMkJBQUE7QWQ0K0VoRDtBY3orRTRDO0VBQ0ksYVZuQ2hDO0FKOGdGaEI7QWN2K0V3QztFQUNJLG9DQUFBO0FkeStFNUM7QWNuK0VvQztFQUNJLFdBQUE7RUFDQSxhQUFBO0FkcStFeEM7QWMvOUVnQztFQUNJLG1CQUFBO0FkaStFcEM7QWMvOUVvQztFQUNJLHNCQUFBO0FkaStFeEM7QWM3OUVnQztFQUNJLDJCQUFBO0VBQUEsNEJBQUE7RUFBQSwyQkFBQTtFQUFBLG9CQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7QWQrOUVwQztBYzE5RXdCO0VBQ0ksV0FBQTtBZDQ5RTVCO0FjejlFZ0M7RUFDSSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0NBQUE7T0FBQSwrQkFBQTtVQUFBLDRCQUFBO0FkMjlFcEM7QWN2OUU0Qjs7RUFFSSxXQUFBO0FkeTlFaEM7QWN0OUU0QjtFQUNJLFNBQUE7RUFDQSxnQkFBQTtBZHc5RWhDO0FjdDlFZ0M7RUFDSSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QlZyR3BCO0VVc0dvQixVQUFBO0VBQ0EsU0FBQTtBZHc5RXBDO0FjdDlFb0M7RUFDSSx5QlYxR3hCO0FKa2tGaEI7QWN0OUV3QztFQUNJLGNWOUc1QjtBSnNrRmhCO0FjcDlFb0M7RUFDSSxTQUFBO0VBQ0EsNkJBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjVnhIeEI7RVV5SHdCLFdBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLHNDQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsZUFBQTtBZHM5RXhDO0FjcDlFd0M7RUFDSSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EseUJWbEk1QjtFVW1JNEIsa0JBQUE7RUFDQSw2VkFBQTtFQUNBLGtDQUFBO1VBQUEsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0VBQ0EsK0NBQUE7RUFBQSx1Q0FBQTtFQUFBLHFDQUFBO0VBQUEsK0JBQUE7RUFBQSxvRkFBQTtFQUNBLGlDQUFBO09BQUEsNEJBQUE7VUFBQSx5QkFBQTtBZHM5RTVDO0FjbjlFd0M7RUFDSSw0QkFBQTtPQUFBLHVCQUFBO1VBQUEsb0JBQUE7QWRxOUU1QztBY2w5RXdDO0VBQ0ksYUFBQTtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7QWRvOUU1QztBY2o5RXdDO0VBQ0kscUJBQUE7RUFDQSxxQkFBQTtBZG05RTVDO0FjLzhFb0M7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHVCQUFBO0VBQUEsbUNBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7QWRpOUV4QztBYzk4RTRDO0VBQ0ksYUFBQTtBZGc5RWhEO0FjNThFd0M7RUFFSSx3QkFBQTtBZDY4RTVDO0FjdDhFd0M7RUFDSSwwQ0FBQTtBZHc4RTVDO0FjdDhFNEM7RUFDSSw0QkFBQTtBZHc4RWhEO0FjbDhFZ0M7RUFDSSxtQkFBQTtBZG84RXBDO0FjbDhFb0M7RUFDSSx5QkFBQTtFQUFBLHNDQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtFQUNBLGdCQUFBO0FkbzhFeEM7QWNsOEV3QztFQUNJLHFCQUFBO0FkbzhFNUM7QWNsOEU0QztFQUNJLGdCQUFBO0VBQ0EsU0FBQTtBZG84RWhEO0FjLzdFNEM7RUFDSSxZQUFBO0FkaThFaEQ7QWM5N0U0QztFQUxKO0lBTVEsdUJBQUE7SUFBQSxtQ0FBQTtRQUFBLG9CQUFBO1lBQUEsMkJBQUE7SUFDQSx5QkFBQTtRQUFBLHFCQUFBO1lBQUEsaUJBQUE7SUFDQSxTQUFBO0VkaThFOUM7RWM3N0VzRDtJQUNJLFlBQUE7RWQrN0UxRDtFYzE3RThDO0lBQ0ksZUFBQTtFZDQ3RWxEO0FBQ0Y7QWN2N0VvQztFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx1QkFBQTtNQUFBLG1CQUFBO1VBQUEsZUFBQTtFQUNBLHlCQUFBO0VBQUEsc0NBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0EsVUFBQTtBZHk3RXhDO0FjdjdFd0M7RUFDSSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLGtCQUFBO0FkeTdFNUM7QWN2N0U0QztFQUNJLGVBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0FkeTdFaEQ7QWN0N0U0QztFQUNJLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0RBQUE7VUFBQSwwQ0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QWR3N0VoRDtBY3Q3RWdEO0VBQ0ksY0FBQTtBZHc3RXBEO0FjcjdFZ0Q7RUFDSSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtBZHU3RXBEO0FjcDdFZ0Q7RUFDSSxjQUFBO0VBQ0EsMEJBQUE7QWRzN0VwRDtBYy82RWdDO0VBQ0ksWUFBQTtFQUNBLG9CQUFBO0FkaTdFcEM7QWMvNkVvQztFQUNJLHFEQUFBO0FkaTdFeEM7QWMvNkV3QztFQUNJLHVDQUFBO0VBQ0EsbUJBQUE7QWRpN0U1QztBYzc2RW9DO0VBQ0ksbUJBQUE7QWQrNkV4QztBYzM2RWdDO0VBQ0ksYUFBQTtFQUNBLGtCQUFBO0FkNjZFcEM7QWN0NkVnRDtFQUNJLGNBQUE7QWR3NkVwRDtBY2w2RTRDO0VBQ0ksdUJBQUE7RUFBQSxtQ0FBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLGtCQUFBO0FkbzZFaEQ7QWNsNkVnRDtFQUNJLFdBQUE7RUFDQSxnQkFBQTtBZG82RXBEO0FjbDZFb0Q7RUFKSjtJQUtRLFdBQUE7SUFDQSxvQkFBQTtFZHE2RXREO0FBQ0Y7QWNqNkU0QztFQUNJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLHlCVnBWaEM7QUp1dkZoQjtBY2o2RWdEO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLG1DQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQlY5VnBDO0VVK1ZvQyxjVjdWcEM7QUpnd0ZoQjtBY2o2RW9EO0VBQ0kscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0NBQUE7T0FBQSwyQkFBQTtVQUFBLHdCQUFBO0VBQ0Esc0JBQUE7QWRtNkV4RDtBY2o2RXdEO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtLQUFBLG1CQUFBO0VBQ0EscUJBQUE7QWRtNkU1RDtBYy81RW9EO0VBQ0k7SUFDSSxvQ0FBQTtJQUFBLCtCQUFBO0lBQUEsNEJBQUE7RWRpNkUxRDtFYzc1RTBEO0lBQ0ksa0NBQUE7U0FBQSw2QkFBQTtZQUFBLDBCQUFBO0VkKzVFOUQ7QUFDRjtBY3o1RW9EO0VBQ0kscUJBQUE7RUFBQSxpQ0FBQTtNQUFBLGtCQUFBO1VBQUEseUJBQUE7RUFDQSxVQUFBO0FkMjVFeEQ7QWMxMkVvRDtFQUNJLGNBQUE7RUFDQSxXQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtBZDQyRXhEO0FjbDJFNEQ7RUFDSSxhQUFBO0VBQ0Esa0JBQUE7QWRvMkVoRTtBY2gyRXdEO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx5QkFBQTtFQUFBLHNDQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsZ0JBQUE7QWRrMkU1RDtBY2gyRTREO0VBUEo7SUFRUSw4QkFBQTtJQUFBLDZCQUFBO0lBQUEsMkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0lBQ0EseUJBQUE7SUFBQSxzQ0FBQTtRQUFBLHNCQUFBO1lBQUEsOEJBQUE7RWRtMkU5RDtBQUNGO0FjajJFNEQ7RUFDSSxhQUFBO0VBQ0Esa0JBQUE7QWRtMkVoRTtBY2gyRTREO0VBQ0ksU0FBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUFBLGVBQUE7TUFBQSxXQUFBO1VBQUEsT0FBQTtFQUNBLGdCQUFBO0FkazJFaEU7QWNoMkVnRTtFQUNJLGFBQUE7RUFDQSxrQkFBQTtBZGsyRXBFO0FjLzFFZ0U7RUFaSjtJQWFRLGlCQUFBO0lBQ0EsbUJBQUE7SUFBQSxrQkFBQTtRQUFBLGNBQUE7WUFBQSxVQUFBO0lBQ0EsbUJBQUE7RWRrMkVsRTtBQUNGO0FjLzFFNEQ7RUFDSSw2QkFBQTtFQUNBLG1CQUFBO0VBQUEsZUFBQTtNQUFBLFdBQUE7VUFBQSxPQUFBO0VBQ0EsaUJBQUE7RUFDQSw0QkFBQTtNQUFBLHdCQUFBO1VBQUEsb0JBQUE7QWRpMkVoRTtBYy8xRWdFO0VBTko7SUFPUSxtQkFBQTtJQUFBLGtCQUFBO1FBQUEsY0FBQTtZQUFBLFVBQUE7SUFDQSxtQkFBQTtJQUNBLHdCQUFBO1FBQUEseUJBQUE7WUFBQSxnQkFBQTtFZGsyRWxFO0FBQ0Y7QWM5MUV3RDtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSx1QkFBQTtFQUFBLG1DQUFBO01BQUEsb0JBQUE7VUFBQSwyQkFBQTtFQUNBLGtCQUFBO0FkZzJFNUQ7QWM5MUU0RDtFQVJKO0lBU1EsOEJBQUE7SUFBQSw2QkFBQTtJQUFBLDJCQUFBO1FBQUEsdUJBQUE7WUFBQSxtQkFBQTtJQUNBLFNBQUE7RWRpMkU5RDtBQUNGO0FjLzFFNEQ7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLFNBQUE7QWRpMkVoRTtBYy8xRWdFO0VBTEo7SUFNUSw4QkFBQTtJQUFBLDZCQUFBO0lBQUEsMkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0lBQ0EsU0FBQTtFZGsyRWxFO0FBQ0Y7QWM5MUVvRTtFQURKO0lBRVEsV0FBQTtJQUNBLHVCQUFBO1FBQUEsbUJBQUE7WUFBQSxlQUFBO0VkaTJFdEU7QUFDRjtBYzcxRTREO0VBQ0ksbUJBQUE7RUFBQSxzQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtFQUFBLDJCQUFBO01BQUEsdUJBQUE7VUFBQSxtQkFBQTtFQUNBLHVCQUFBO01BQUEsbUJBQUE7VUFBQSxlQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0FkKzFFaEU7QWM3MUVnRTtFQVRKO0lBVVEsZ0JBQUE7SUFDQSxXQUFBO0lBQ0EsZ0JBQUE7SUFDQSw0QkFBQTtJQUFBLDZCQUFBO0lBQUEsOEJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBQ0EseUJBQUE7UUFBQSxxQkFBQTtZQUFBLGlCQUFBO0VkZzJFbEU7QUFDRjtBYzUxRW9FO0VBREo7SUFFUSxXQUFBO0lBQ0EsOEJBQUE7SUFBQSw2QkFBQTtJQUFBLDJCQUFBO1FBQUEsdUJBQUE7WUFBQSxtQkFBQTtJQUNBLHVCQUFBO1FBQUEsbUJBQUE7WUFBQSxlQUFBO0lBQ0Esc0JBQUE7SUFBQSw2QkFBQTtRQUFBLG1CQUFBO1lBQUEscUJBQUE7SUFDQSxTQUFBO0lBQ0EsbUJBQUE7RWQrMUV0RTtBQUNGO0FjNTFFZ0U7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EseUJBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFBQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBLGlDQUFBO0VBQUEsNEJBQUE7RUFBQSx5QkFBQTtBZDgxRXBFO0FjNTFFb0U7RUFkSjtJQWVRLDhCQUFBO0VkKzFFdEU7QUFDRjtBYzcxRW9FO0VBbEJKO0lBbUJRLFlBQUE7RWRnMkV0RTtBQUNGO0FjNTFFd0U7RUFESjtJQUVRLHVCQUFBO0VkKzFFMUU7QUFDRjtBYzUxRW9FO0VBQ0ksd0JBQUE7RUFBQSxnQkFBQTtBZDgxRXhFO0FjMzFFb0U7RUFDSSxtQ0FBQTtPQUFBLDhCQUFBO1VBQUEsMkJBQUE7RUFDQSxnREFBQTtVQUFBLHdDQUFBO0FkNjFFeEU7QWMxMUVvRTtFQUNJLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvREFBQTtVQUFBLDRDQUFBO0FkNDFFeEU7QWN6MUVvRTtFQUNJLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBR0EseUJBQUE7QWR5MUV4RTtBY3QxRW9FO0VBQ0ksZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7QWR3MUV4RTtBY3IxRW9FO0VBQ0ksZ0JBQUE7QWR1MUV4RTtBY2wxRTREO0VBQ0ksbUJBQUE7RUFBQSxlQUFBO01BQUEsV0FBQTtVQUFBLE9BQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtBZG8xRWhFO0FjbDFFZ0U7RUFSSjtJQVNRLFdBQUE7RWRxMUVsRTtBQUNGO0FjajFFb0U7RUFESjtJQUVRLDBCQUFBO0VkbzFFdEU7QUFDRjtBY2oxRWdFO0VBQ0ksV0FBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0FkbTFFcEU7QWNqMUVvRTtFQVZKO0lBV1EsWUFBQTtJQUNBLGlCQUFBO0VkbzFFdEU7QUFDRjtBY2wxRW9FO0VBQ0ksaUJBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7QWRvMUV4RTtBY2oxRW9FO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUFBLG9CQUFBO01BQUEsb0JBQUE7VUFBQSxZQUFBO0VBQ0EsaUNBQUE7RUFBQSw0QkFBQTtFQUFBLHlCQUFBO0FkbTFFeEU7QWNqMUV3RTtFQUNJLDJCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QWRtMUU1RTtBY2gxRXdFO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFBQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUNBLGlDQUFBO0VBQUEsNEJBQUE7RUFBQSx5QkFBQTtFQUNBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSwwQkFBQTtNQUFBLDJCQUFBO1VBQUEsa0JBQUE7RUFDQSxzQkFBQTtBZGsxRTVFO0FjaDFFNEU7RUFDSSx3QkFBQTtFQUFBLGdCQUFBO0FkazFFaEY7QWMvMEU0RTtFQUNJLG1DQUFBO09BQUEsOEJBQUE7VUFBQSwyQkFBQTtFQUNBLGdEQUFBO1VBQUEsd0NBQUE7QWRpMUVoRjtBYzkwRTRFO0VBQ0kscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9EQUFBO1VBQUEsNENBQUE7QWRnMUVoRjtBYzcwRTRFO0VBQ0ksY0FBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBZCswRWhGO0FjNTBFNEU7RUFDSSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtBZDgwRWhGO0FjMzBFNEU7RUFDSSxnQkFBQTtBZDYwRWhGO0FjcjBFb0U7RUFESjtJQUVRLHVCQUFBO0VkdzBFdEU7QUFDRjtBYzV6RW9DO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7RUFBQSwyQkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSx1QkFBQTtNQUFBLG1CQUFBO1VBQUEsZUFBQTtBZDh6RXhDO0FjMXpFd0M7RUFDSSxXQUFBO0FkNHpFNUM7QWMxekU0QztFQUNJLGtCQUFBO0VBQ0EscUJBQUE7QWQ0ekVoRDtBY3p6RTRDO0VBQ0ksbUJBQUE7QWQyekVoRDtBY3Z6RWdEO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7RUFBQSwyQkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSxTQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSx5QlZ4eEJwQztBSmlsR2hCO0FjcHpFZ0Q7RUFDSSxxQkFBQTtFQUNBLFlBQUE7QWRzekVwRDtBY3B6RW9EO0VBQ0ksV0FBQTtBZHN6RXhEO0FjbnpFb0Q7RUFDSSxXQUFBO0FkcXpFeEQ7QWNsekVvRDtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7S0FBQSxtQkFBQTtBZG96RXhEO0FjN3lFb0M7RUFDSTtJQUNJLHlCQUFBO0lBQUEsc0NBQUE7UUFBQSxzQkFBQTtZQUFBLDhCQUFBO0lBQ0EseUJBQUE7UUFBQSxxQkFBQTtZQUFBLGlCQUFBO0VkK3lFMUM7RWMzeUUwQztJQUNJLHlCQUFBO0VkNnlFOUM7QUFDRjtBY3R5RXdCO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLHlCVjcwQlo7QUpxbkdoQjtBY3R5RTRCO0VBQ0ksYUFBQTtBZHd5RWhDO0FjcnlFNEI7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7QWR1eUVoQztBY3J5RWdDO0VBUko7SUFTUSw4QkFBQTtJQUFBLDZCQUFBO0lBQUEsMkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0lBQ0EsU0FBQTtJQUNBLGdCQUFBO0Vkd3lFbEM7QUFDRjtBY3J5RTRCO0VBQ0ksWUFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSwwREFBQTtPQUFBLHFEQUFBO1VBQUEsa0RBQUE7QWR1eUVoQztBY3J5RWdDO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxpREFBQTtPQUFBLDRDQUFBO1VBQUEseUNBQUE7QWR1eUVwQztBY3B5RWdDO0VBQ0ksa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLHdDQUFBO09BQUEsbUNBQUE7VUFBQSxnQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0Fkc3lFcEM7QWNweUVvQztFQUNJLGVBQUE7RUFDQSxzQkFBQTtFQUNBLFVBQUE7RUFDQSxjVnozQnhCO0VVMDNCd0IsMERBQUE7T0FBQSxxREFBQTtVQUFBLGtEQUFBO0Fkc3lFeEM7QWNweUV3QztFQUFpQiwyQkFBQTtPQUFBLHNCQUFBO1VBQUEsbUJBQUE7QWR1eUV6RDtBY3R5RXdDO0VBQWlCLDJCQUFBO09BQUEsc0JBQUE7VUFBQSxtQkFBQTtBZHl5RXpEO0FjeHlFd0M7RUFBaUIsMkJBQUE7T0FBQSxzQkFBQTtVQUFBLG1CQUFBO0FkMnlFekQ7QWMxeUV3QztFQUFpQiwyQkFBQTtPQUFBLHNCQUFBO1VBQUEsbUJBQUE7QWQ2eUV6RDtBYzN5RXdDO0VBQ0kscUJBQUE7RUFDQSxVQUFBO0VBQ0EsNkRBQUE7T0FBQSx3REFBQTtVQUFBLHFEQUFBO0FkNnlFNUM7QWMzeUU0QztFQUNJLHNCQUFBO0FkNnlFaEQ7QWMxeUU0QztFQUFpQiw4QkFBQTtPQUFBLHlCQUFBO1VBQUEsc0JBQUE7QWQ2eUU3RDtBYzV5RTRDO0VBQWlCLDZCQUFBO09BQUEsd0JBQUE7VUFBQSxxQkFBQTtBZCt5RTdEO0FjOXlFNEM7RUFBaUIsOEJBQUE7T0FBQSx5QkFBQTtVQUFBLHNCQUFBO0FkaXpFN0Q7QWMzeUU0QjtFQUNJLGtCQUFBO0FkNnlFaEM7QWMzeUVnQztFQUhKO0lBSVEsZ0JBQUE7RWQ4eUVsQztBQUNGO0FjMXlFd0I7RUFDSTtJQUFPLCtCQUFBO1NBQUEsMEJBQUE7WUFBQSx1QkFBQTtFZDZ5RWpDO0VjNXlFMEI7SUFBSyxpQ0FBQTtTQUFBLDRCQUFBO1lBQUEseUJBQUE7RWQreUUvQjtBQUNGO0FjN3lFd0I7RUFDSTtJQUFPLFVBQUE7SUFBWSxtQ0FBQTtTQUFBLDhCQUFBO1lBQUEsMkJBQUE7RWRpekU3QztFY2h6RTBCO0lBQUssVUFBQTtJQUFZLGdDQUFBO1NBQUEsMkJBQUE7WUFBQSx3QkFBQTtFZG96RTNDO0FBQ0Y7QWNsekV3QjtFQUNJO0lBQUssVUFBQTtJQUFZLG1DQUFBO1NBQUEsOEJBQUE7WUFBQSwyQkFBQTtFZHN6RTNDO0VjcnpFMEI7SUFBTSxVQUFBO0lBQVksZ0NBQUE7U0FBQSwyQkFBQTtZQUFBLHdCQUFBO0VkeXpFNUM7RWN4ekUwQjtJQUFNLFVBQUE7SUFBWSxnQ0FBQTtTQUFBLDJCQUFBO1lBQUEsd0JBQUE7RWQ0ekU1QztFYzN6RTBCO0lBQU8sVUFBQTtJQUFZLG1DQUFBO1NBQUEsOEJBQUE7WUFBQSwyQkFBQTtFZCt6RTdDO0FBQ0Y7QWMxekVZO0VBSWdCO0lBQ0ksV0FBQTtFZHl6RTlCO0VjcnpFc0M7SUFDSSx5QkFBQTtJQUFBLDJCQUFBO1FBQUEsc0JBQUE7WUFBQSxtQkFBQTtFZHV6RTFDO0VjcnpFMEM7SUFDSSxTQUFBO0VkdXpFOUM7RWNuekVzQztJQUNJLDhCQUFBO0lBQUEsNkJBQUE7SUFBQSwyQkFBQTtRQUFBLHVCQUFBO1lBQUEsbUJBQUE7RWRxekUxQztFY256RTBDO0lBQ0ksbUJBQUE7SUFDQSwwQkFBQTtRQUFBLDJCQUFBO1lBQUEsa0JBQUE7RWRxekU5QztBQUNGO0FjM3lFWTtFQUtvQjtJQUVJLHVCQUFBO0lBQUEsbUNBQUE7UUFBQSxvQkFBQTtZQUFBLDJCQUFBO0lBQ0EsV0FBQTtFZHd5RWxDO0VjdHlFa0M7SUFDSSx3QkFBQTtJQUFBLCtCQUFBO1FBQUEscUJBQUE7WUFBQSx1QkFBQTtJQUNBLHVCQUFBO0Vkd3lFdEM7RWN0eUVzQztJQUNJLGtDQUFBO0Vkd3lFMUM7RWNseUVrQztJQUNJLGdCQUFBO0Vkb3lFdEM7RWNseUVzQztJQUNJLFlBQUE7RWRveUUxQztFYzV4RWtDO0lBQ0ksZ0NBQUE7U0FBQSwyQkFBQTtZQUFBLHdCQUFBO0VkOHhFdEM7QUFDRjs7QWM3dkVBOztFQUVJLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLHdDQUFBO09BQUEsbUNBQUE7VUFBQSxnQ0FBQTtBZGd3RUo7QWM5dkVJOzs7O0VBRUksbUJUdmhDRTtFU3doQ0YsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QWRrd0VSO0FjaHdFUTs7Ozs7Ozs7RUFFSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7QWR3d0VaO0FjcndFUTs7OztFQUNJLFNBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FkMHdFWjtBY3h3RVk7RUFQSjs7OztJQVFRLGVBQUE7RWQ4d0VkO0FBQ0Y7O0FjeHdFSTtFQUNJLGFBQUE7RUFDQSxrQkFBQTtBZDJ3RVI7QWN4d0VJO0VBQ0ksY0FBQTtFQUNBLG1CQUFBO0FkMHdFUjs7QWN0d0VBO0VBQ0ksbUJBQUE7QWR5d0VKO0FjdndFSTtFQUNJLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtBZHl3RVI7QWN2d0VRO0VBQ0ksZ0JBQUE7QWR5d0VaOztBY2x3RVE7RUFDSSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7QWRxd0VaO0FjbHdFUTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtBZG93RVo7QWNsd0VZO0VBTEo7SUFNUSw0QkFBQTtJQUFBLDZCQUFBO0lBQUEsOEJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBQ0EsV0FBQTtFZHF3RWQ7QUFDRjtBY2x3RVE7RUFDSSxtQkFBQTtFQUFBLGVBQUE7TUFBQSxXQUFBO1VBQUEsT0FBQTtBZG93RVo7QWNsd0VZO0VBQ0ksaUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0Fkb3dFaEI7QWNqd0VZO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxTQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtBZG13RWhCO0FjandFZ0I7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0Esb0NBQUE7RUFBQSwrQkFBQTtFQUFBLDRCQUFBO0FkbXdFcEI7QWNqd0VvQjtFQUNJLGdCQUFBO0VBQ0Esb0NBQUE7RUFBQSwrQkFBQTtFQUFBLDRCQUFBO0FkbXdFeEI7QWNod0VvQjtFQUNJLGlDQUFBO0VBQ0EsbUJBQUE7QWRrd0V4QjtBYzl2RWdCO0VBQ0ksZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0FkZ3dFcEI7QWMzdkVnQjtFQUNJLGNBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTtBZDZ2RXBCO0FjMXZFZ0I7RUFDSSxpQkFBQTtFQUNBLGlCQUFBO0FkNHZFcEI7QWNwdUVZO0VBdEZKO0lBdUZRLDJCQUFBO0VkdXVFZDtBQUNGO0FjcHVFUTtFQUNJLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBZHN1RVo7O0FjOXRFUTtFQURKO0lBRVEsdUJBQUE7RWRrdUVWO0FBQ0Y7O0FjNXRFUTtFQURKO0lBRVEsdUJBQUE7RWRndUVWO0FBQ0Y7O0FjM3RFQTtFQUNJLGFBQUE7RUFDQSxlQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLDhCQUFBO0VBQ0EsY0FBQTtBZDh0RUo7QWM1dEVJO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7QWQ4dEVSOztBYzF0RUE7RUFDSSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLGtEQUFBO1VBQUEsMENBQUE7QWQ2dEVKO0FjM3RFSTtFQUNJLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0FkNnRFUjtBYzF0RUk7RUFDSSxjVm54Q1E7RVVveENSLHFCQUFBO0VBQ0EsZ0JBQUE7QWQ0dEVSOztBY3h0RUE7RUFDSSxlQUFBO0VBQ0EsY1YzeENZO0VVNHhDWixlQUFBO0VBQ0EscUJBQUE7QWQydEVKOztBZTcvR0E7OztFQUFBO0FBVUk7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtBZjAvR1I7QWV4L0dRO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx1QkFBQTtFQUFBLG1DQUFBO01BQUEsb0JBQUE7VUFBQSwyQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtBZjAvR1o7QWV2L0dnQjtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBZnkvR3BCO0Fldi9Hb0I7OztFQUdJLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0tBQUEsbUJBQUE7RUFDQSw4QkFBQTtLQUFBLDJCQUFBO0FmeS9HeEI7QWV0L0dvQjtFQUNJLGFYOUJSO0FKc2hIaEI7QWVwL0dnQjtFQUNJLG9DQUFBO0Fmcy9HcEI7QWVoL0dZO0VBQ0ksbUJBQUE7QWZrL0doQjtBZS8rR1k7RUFDSSxXQUFBO0VBQ0EsYUFBQTtBZmkvR2hCO0FlNytHUTtFQXRESjtJQXVEUSw4QkFBQTtJQUFBLDZCQUFBO0lBQUEsMkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0lBQ0EseUJBQUE7SUFBQSxzQ0FBQTtRQUFBLHNCQUFBO1lBQUEsOEJBQUE7SUFDQSx3QkFBQTtJQUFBLCtCQUFBO1FBQUEscUJBQUE7WUFBQSx1QkFBQTtJQUNBLE1BQUE7RWZnL0dWO0FBQ0Y7QWU5K0dRO0VBN0RKO0lBOERRLFdBQUE7RWZpL0dWO0VlLytHVTtJQUNJLHdCQUFBO0lBQUEsK0JBQUE7UUFBQSxxQkFBQTtZQUFBLHVCQUFBO0lBQ0EsdUJBQUE7RWZpL0dkO0VlLytHYztJQUNJLGtDQUFBO0VmaS9HbEI7QUFDRjtBZTUrR0k7RUFDSSxrQkFBQTtBZjgrR1I7QWU1K0dRO0VBQ0ksaUJBQUE7RUFDQSxtQkFBQTtBZjgrR1o7QWUzK0dRO0VBQ0ksbUJBQUE7QWY2K0daO0FlMytHWTtFQUNJLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjWGhHQTtFV2lHQSxtQkFBQTtBZjYrR2hCO0FlMStHWTtFQUNJLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGNYdkdBO0VXd0dBLFNBQUE7QWY0K0doQjtBZXgrR1E7RUFDSSxXQUFBO0FmMCtHWjtBZXgrR1k7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHlCQUFBO0VBQUEsc0NBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7QWYwK0doQjtBZXgrR2dCO0VBUEo7SUFRUSw4QkFBQTtJQUFBLDZCQUFBO0lBQUEsMkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0VmMitHbEI7QUFDRjtBZXorR2dCO0VBQ0ksbUJBQUE7RUFBQSxlQUFBO01BQUEsV0FBQTtVQUFBLE9BQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsdUJBQUE7TUFBQSxtQkFBQTtVQUFBLGVBQUE7RUFDQSx5QkFBQTtFQUFBLHNDQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtFQUNBLFVBQUE7QWYyK0dwQjtBZXorR29CO0VBUEo7SUFRUSxnQkFBQTtFZjQrR3RCO0FBQ0Y7QWUxK0dvQjtFQUNJLGdCQUFBO0VBQ0EsV0FBQTtBZjQrR3hCO0FlMStHd0I7RUFDSSxXQUFBO0FmNCtHNUI7QWV2K0dvQztFQUNJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQ0FBQTtPQUFBLDRCQUFBO1VBQUEseUJBQUE7RUFDQSxnQ0FBQTtPQUFBLDJCQUFBO1VBQUEsd0JBQUE7QWZ5K0d4QztBZWgrRzRCO0VBQ0ksZ0NBQUE7T0FBQSwyQkFBQTtVQUFBLHdCQUFBO0VBQ0EsY1h6SmhCO0FKMm5IaEI7QWU3OUc0QjtFQUNJLHdCQUFBO0FmKzlHaEM7QWUxOUdvQjtFQUNJLGdCQUFBO0VBQ0Esd0JBQUE7RUFDQSxvQkFBQTtBZjQ5R3hCO0FldDlHUTtFQUNJLFdBQUE7QWZ3OUdaO0FldDlHWTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7QWZ3OUdoQjtBZXQ5R2dCO0VBTko7SUFPUSw4QkFBQTtJQUFBLDZCQUFBO0lBQUEsMkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0lBQ0EseUJBQUE7SUFBQSxzQ0FBQTtRQUFBLHNCQUFBO1lBQUEsOEJBQUE7SUFDQSx1QkFBQTtRQUFBLG1CQUFBO1lBQUEsZUFBQTtFZnk5R2xCO0FBQ0Y7QWV2OUdnQjtFQUNJLG1CQUFBO0VBQUEsZUFBQTtNQUFBLFdBQUE7VUFBQSxPQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHVCQUFBO01BQUEsbUJBQUE7VUFBQSxlQUFBO0VBQ0EseUJBQUE7RUFBQSxzQ0FBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSxVQUFBO0FmeTlHcEI7QWV2OUdvQjtFQVBKO0lBUVEsZ0JBQUE7RWYwOUd0QjtBQUNGO0FleDlHb0I7RUFDSSxnQkFBQTtFQUNBLFdBQUE7QWYwOUd4QjtBZXg5R3dCO0VBQ0EsV0FBQTtBZjA5R3hCO0FlcjlHZ0I7RUFDSSxXQUFBO0VBQ0EsZ0JBQUE7QWZ1OUdwQjtBZXI5R29CO0VBQ0ksWUFBQTtFQUNBLG9CQUFBO0FmdTlHeEI7QWVwOUdvQjtFQVRKO0lBVVEsbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLFNBQUE7RWZ1OUd0QjtBQUNGO0FlbDlHUTtFQUNJLGVBQUE7RUFDQSxjWGpQSTtFV2tQSixnQkFBQTtBZm85R1o7QWVqOUdRO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0FmbTlHWjtBZWg5R1E7RUFDSSxlQUFBO0VBQ0EsY1g1UEk7RVc2UEosU0FBQTtFQUNBLGdCQUFBO0FmazlHWjtBZTk4R0k7RUFDSSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EseUJYN1FRO0FKNnRIaEI7QWU5OEdRO0VBQ0ksa0JBQUE7QWZnOUdaO0FlMzhHUTtFQUNJLGNBQUE7RUFDQSxtQkFBQTtBZjY4R1o7O0FleDhHQTtFQUNJLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHdCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsMEJBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EscURBQUE7RUFBQSxnREFBQTtFQUFBLDZDQUFBO0FmMjhHSjtBZXo4R0k7RUFDSSxtQkFBQTtFQUNBLHFEQUFBO0VBQUEsZ0RBQUE7RUFBQSw2Q0FBQTtBZjI4R1I7QWV4OEdJO0VBQ0ksV0FBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLDZWQUFBO0VBQ0EsZ0NBQUE7VUFBQSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSwrQ0FBQTtFQUFBLHVDQUFBO0VBQUEscUNBQUE7RUFBQSwrQkFBQTtFQUFBLG9GQUFBO0VBQ0EsaUNBQUE7T0FBQSw0QkFBQTtVQUFBLHlCQUFBO0FmMDhHUjtBZXY4R0k7RUFDSSw0QkFBQTtPQUFBLHVCQUFBO1VBQUEsb0JBQUE7QWZ5OEdSOztBZXI4R0E7RUFDSSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSx3Q0FBQTtFQUFBLG1DQUFBO0VBQUEsZ0NBQUE7RUFDQSxvQkFBQTtBZnc4R0o7QWV0OEdJO0VBQ0ksa0JBQUE7QWZ3OEdSO0FlcjhHSTtFQUNJLHFCQUFBO0VBRUEsZ0NBQUE7QWZzOEdSO0FlcDhHUTtFQUNJLGdCQUFBO0VBQ0EsbUJBQUE7QWZzOEdaO0FlbjhHUTtFQUNJLFNBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjWHpWSTtBSjh4SGhCO0FlajhHSTtFQUNJLFdBQUE7RUFDQSx5QkFBQTtFQUNBLHVCQUFBO0FmbThHUjtBZWo4R1E7RUFDSSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FmbThHWjtBZWg4R1E7RUFDSSxnQkFBQTtBZms4R1o7QWUvN0dRO0VBQ0ksY1gvV0k7RVdnWEosZ0JBQUE7QWZpOEdaO0FlLzdHWTtFQUNJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxRQUFBO0VBQ0EsbUNBQUE7T0FBQSw4QkFBQTtVQUFBLDJCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxtWUFBQTtFQUNBLFVBQUE7QWZpOEdoQjtBZTU3R0k7RUFDSSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxjWG5ZUTtBSmkwSGhCOztBZTE3R0E7RUFDSSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtBZjY3R0o7O0FlMTdHQTtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLHlCWDlaWTtBSjIxSGhCO0FlMzdHSTtFQUNJLHFEQUFBO09BQUEsZ0RBQUE7VUFBQSw2Q0FBQTtBZjY3R1I7QWUxN0dJO0VBQ0ksYUFBQTtBZjQ3R1I7QWV6N0dJO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsU0FBQTtBZjI3R1I7QWV6N0dRO0VBUEo7SUFRUSw4QkFBQTtJQUFBLDZCQUFBO0lBQUEsMkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0lBQ0EsU0FBQTtFZjQ3R1Y7QUFDRjtBZXo3R0k7RUFDSSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLG1EQUFBO09BQUEsOENBQUE7VUFBQSwyQ0FBQTtBZjI3R1I7QWV6N0dRO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSwwQ0FBQTtPQUFBLHFDQUFBO1VBQUEsa0NBQUE7QWYyN0daO0FleDdHUTtFQUNJLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSx3Q0FBQTtPQUFBLG1DQUFBO1VBQUEsZ0NBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjWHRjSTtFV3VjSixrQkFBQTtFQUNBLGdCQUFBO0FmMDdHWjtBZXQ3R0k7RUFDSSxrQkFBQTtBZnc3R1I7QWV0N0dRO0VBSEo7SUFJUSxnQkFBQTtFZnk3R1Y7QUFDRjtBZXQ3R0k7RUFDSSxlQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0VBQ0EsVUFBQTtFQUNBLG1EQUFBO09BQUEsOENBQUE7VUFBQSwyQ0FBQTtBZnc3R1I7QWV0N0dRO0VBQWlCLDJCQUFBO09BQUEsc0JBQUE7VUFBQSxtQkFBQTtBZnk3R3pCO0FleDdHUTtFQUFpQiwyQkFBQTtPQUFBLHNCQUFBO1VBQUEsbUJBQUE7QWYyN0d6QjtBZTE3R1E7RUFBaUIsMkJBQUE7T0FBQSxzQkFBQTtVQUFBLG1CQUFBO0FmNjdHekI7O0FlejdHQTtFQUNJO0lBQU8sK0JBQUE7WUFBQSx1QkFBQTtFZjY3R1Q7RWU1N0dFO0lBQUssaUNBQUE7WUFBQSx5QkFBQTtFZis3R1A7QUFDRjs7QWVsOEdBO0VBQ0k7SUFBTywwQkFBQTtPQUFBLHVCQUFBO0VmNjdHVDtFZTU3R0U7SUFBSyw0QkFBQTtPQUFBLHlCQUFBO0VmKzdHUDtBQUNGOztBZWw4R0E7RUFDSTtJQUFPLCtCQUFBO1NBQUEsMEJBQUE7WUFBQSx1QkFBQTtFZjY3R1Q7RWU1N0dFO0lBQUssaUNBQUE7U0FBQSw0QkFBQTtZQUFBLHlCQUFBO0VmKzdHUDtBQUNGO0FlNzdHQTtFQUNJO0lBQU8sVUFBQTtJQUFZLG1DQUFBO1lBQUEsMkJBQUE7RWZpOEdyQjtFZWg4R0U7SUFBSyxVQUFBO0lBQVksZ0NBQUE7WUFBQSx3QkFBQTtFZm84R25CO0FBQ0Y7QWV2OEdBO0VBQ0k7SUFBTyxVQUFBO0lBQVksOEJBQUE7T0FBQSwyQkFBQTtFZmk4R3JCO0VlaDhHRTtJQUFLLFVBQUE7SUFBWSwyQkFBQTtPQUFBLHdCQUFBO0VmbzhHbkI7QUFDRjtBZXY4R0E7RUFDSTtJQUFPLFVBQUE7SUFBWSxtQ0FBQTtTQUFBLDhCQUFBO1lBQUEsMkJBQUE7RWZpOEdyQjtFZWg4R0U7SUFBSyxVQUFBO0lBQVksZ0NBQUE7U0FBQSwyQkFBQTtZQUFBLHdCQUFBO0VmbzhHbkI7QUFDRjtBZWw4R0E7RUFDSTtJQUFPLFVBQUE7RWZxOEdUO0VlcDhHRTtJQUFLLFVBQUE7RWZ1OEdQO0FBQ0Y7QWUxOEdBO0VBQ0k7SUFBTyxVQUFBO0VmcThHVDtFZXA4R0U7SUFBSyxVQUFBO0VmdThHUDtBQUNGO0FlMThHQTtFQUNJO0lBQU8sVUFBQTtFZnE4R1Q7RWVwOEdFO0lBQUssVUFBQTtFZnU4R1A7QUFDRjtBZXI4R0E7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLDZCQUFBO0FmdThHSjtBZXI4R0k7RUFDSSxhQUFBO0FmdThHUjtBZXA4R0k7RUFDSSx1QkFBQTtBZnM4R1I7QWVwOEdRO0VBQ0ksc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGNYcGdCSTtBSjA4SGhCO0FlbjhHUTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsU0FBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0FmcThHWjtBZW44R1k7RUFOSjtJQU9RLDhCQUFBO0lBQUEsNkJBQUE7SUFBQSwyQkFBQTtRQUFBLHVCQUFBO1lBQUEsbUJBQUE7SUFDQSxTQUFBO0VmczhHZDtBQUNGO0FlcDhHWTtFQUNJLGtCQUFBO0VBQ0EsbUJBQUE7RUFBQSxlQUFBO01BQUEsV0FBQTtVQUFBLE9BQUE7QWZzOEdoQjtBZXA4R2dCO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsTUFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGs3QkFBQTtBZnM4R3BCO0FlbDhHWTtFQUNJLG1DQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0FmbzhHaEI7QWVqOEdZO0VBQ0ksbUJBQUE7RUFBQSxlQUFBO01BQUEsV0FBQTtVQUFBLE9BQUE7RUFDQSxlQUFBO0VBQ0EsY1gzaUJBO0FKOCtIaEI7QWVqOEdnQjtFQUNJLGNYNWlCSjtFVzZpQkksZ0JBQUE7RUFDQSxxQkFBQTtBZm04R3BCO0FlajhHb0I7RUFDSSwwQkFBQTtBZm04R3hCO0FlNTdHSTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsU0FBQTtBZjg3R1I7QWU1N0dRO0VBQ0ksYUFBQTtBZjg3R1o7QWUxN0dJO0VBQ0ksV0FBQTtFQUNBLG9CQUFBO0VBQ0EsbUJYdGtCUTtFV3VrQlIsY1h4a0JRO0VXeWtCUixZQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsaUNBQUE7RUFBQSw0QkFBQTtFQUFBLHlCQUFBO0FmNDdHUjtBZTE3R1E7RUFDSSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsNlZBQUE7RUFDQSxnQ0FBQTtVQUFBLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLCtDQUFBO0VBQUEsdUNBQUE7RUFBQSxxQ0FBQTtFQUFBLCtCQUFBO0VBQUEsb0ZBQUE7QWY0N0daO0FlejdHUTtFQUNJLG1CWDNsQkk7QUpzaEloQjtBZXg3R1E7RUFDSSxhQUFBO0FmMDdHWjtBZXQ3R0k7RUFDSSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0Esd0JBQUE7QWZ3N0dSO0FldDdHUTtFQVJKO0lBU1Esa0NBQUE7SUFDQSxnQkFBQTtFZnk3R1Y7QUFDRjtBZXY3R1E7RUFFSSxxQlhwbkJJO0FKNGlJaEI7QWVyN0dRO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxTQUFBO0VBQ0EsMEJBQUE7RUFDQSxtQlg3bkJJO0VXOG5CSixrQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtBZnU3R1o7QWVyN0dZO0VBVko7SUFXUSw4QkFBQTtJQUFBLDZCQUFBO0lBQUEsMkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0lBQ0EseUJBQUE7SUFBQSxzQ0FBQTtRQUFBLHNCQUFBO1lBQUEsOEJBQUE7SUFDQSx5QkFBQTtJQUFBLDJCQUFBO1FBQUEsc0JBQUE7WUFBQSxtQkFBQTtJQUNBLE1BQUE7SUFDQSwwQkFBQTtFZnc3R2Q7QUFDRjtBZXQ3R1k7RUFDSSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7QWZ3N0doQjtBZXQ3R2dCO0VBTko7SUFPUSxlQUFBO0VmeTdHbEI7QUFDRjtBZXQ3R1k7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7QWZ3N0doQjtBZXQ3R2dCO0VBQ0ksU0FBQTtBZnc3R3BCO0FlcjdHZ0I7RUFDSSxnQkFBQTtFQUNBLGNYbnFCSjtFV29xQkksZUFBQTtBZnU3R3BCO0FlbDdHUTtFQUNJLG9CQUFBO0FmbzdHWjtBZWw3R1k7RUFDSSxhQUFBO0VBQ0EsMEJBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7QWZvN0doQjtBZWw3R2dCO0VBTko7SUFPUSwrQkFBQTtJQUNBLFNBQUE7RWZxN0dsQjtBQUNGO0FlbjdHZ0I7RUFYSjtJQVlRLFNBQUE7RWZzN0dsQjtBQUNGO0FlbjdHb0I7RUFDSSxzQkFBQTtBZnE3R3hCO0FlbjdHd0I7RUFISjtJQUlRLHdCQUFBO0VmczdHMUI7QUFDRjtBZXA3R3dCO0VBQ0ksZ0JBQUE7QWZzN0c1QjtBZW43R3dCO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsUUFBQTtBZnE3RzVCO0FlbjdHNEI7RUFDSSwyQkFBQTtFQUFBLDRCQUFBO0VBQUEsMkJBQUE7RUFBQSxvQkFBQTtFQUNBLHlCQUFBO0VBQUEsc0NBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxZQUFBO0VBQ0EsUUFBQTtBZnE3R2hDO0FlbDdHNEI7RUFiSjtJQWNRLDRCQUFBO0lBQUEsNkJBQUE7SUFBQSw4QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFDQSx3QkFBQTtJQUFBLCtCQUFBO1FBQUEscUJBQUE7WUFBQSx1QkFBQTtFZnE3RzlCO0FBQ0Y7QWVsN0d3Qjs7RUFFSSxZQUFBO0VBQ0EsbUJBQUE7RUFBQSxzQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtBZm83RzVCO0FlbDdHNEI7O0VBQ0ksb0JBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSx1QkFBQTtBZnE3R2hDO0FlbjdHZ0M7RUFOSjs7SUFPUSxtQkFBQTtFZnU3R2xDO0FBQ0Y7QWVwN0c0Qjs7OztFQUVJLGtCQUFBO0VBQ0EsY1g3dUJoQjtBSnFxSWhCO0FldDdHZ0M7RUFMSjs7OztJQU1RLG1CQUFBO0VmNDdHbEM7QUFDRjtBZWw3R3dCO0VBQ0ksbUJBQUE7RUFBQSxzQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtBZm83RzVCO0FlOTZHd0I7RUFDSSxtQkFBQTtFQUFBLHNCQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtBZmc3RzVCO0FlMTZHNEI7RUFDSSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxtWUFBQTtBZjQ2R2hDO0FleDZHd0I7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsdUJBQUE7RUFBQSxtQ0FBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7RUFDQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxtQkFBQTtFQUFBLHNCQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtBZjA2RzVCO0FldjZHNEI7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHVCQUFBO0FmeTZHaEM7QWVuNkdnQjtFQUNJLGlCQUFBO0FmcTZHcEI7QWVuNkdvQjtFQUNJLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0Esd0JBQUE7QWZxNkd4QjtBZWw2R29CO0VBQ0ksbUJBQUE7RUFDQSxjWHZ6QlI7QUoydEloQjtBZWw2R3dCO0VBQ0ksdUJBQUE7QWZvNkc1QjtBZWg2R29CO0VBbkJKO0lBb0JRLFlBQUE7RWZtNkd0QjtBQUNGO0FlLzVHWTtFQUNJLGtCQUFBO0VBQ0EsY1h0MEJBO0FKdXVJaEI7QWUvNUdnQjtFQUpKO0lBS1EsbUJBQUE7RWZrNkdsQjtBQUNGO0FlLzVHWTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsU0FBQTtFQUNBLDBCQUFBO0FmaTZHaEI7QWUvNUdnQjtFQU5KO0lBT1EsOEJBQUE7SUFBQSw2QkFBQTtJQUFBLDJCQUFBO1FBQUEsdUJBQUE7WUFBQSxtQkFBQTtJQUNBLHlCQUFBO0lBQUEsc0NBQUE7UUFBQSxzQkFBQTtZQUFBLDhCQUFBO0lBQ0Esd0JBQUE7SUFBQSwrQkFBQTtRQUFBLHFCQUFBO1lBQUEsdUJBQUE7RWZrNkdsQjtBQUNGO0FlaDZHZ0I7RUFDSSxtQkFBQTtBZms2R3BCO0FlaDZHb0I7RUFDSSxnQkFBQTtFQUNBLHdCQUFBO0FmazZHeEI7QWVoNkd3QjtFQUNJLFdBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFDQSxzQkFBQTtFQUNBLDhvQ0FBQTtBZms2RzVCO0FlOTVHb0I7RUFDSSxnQkFBQTtBZmc2R3hCO0FlNTVHZ0I7RUFDSSxrQkFBQTtFQUNBLGNYbDNCSjtFV20zQkksaUJBQUE7QWY4NUdwQjtBZTU1R29CO0VBQ0ksa0JBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0VBQUEsNEJBQUE7RUFBQSwyQkFBQTtFQUFBLG9CQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxjWDcyQlI7QUoyd0loQjtBZTU1R3dCO0VBQ0ksc0JBQUE7QWY4NUc1QjtBZTE1R29CO0VBQ0ksZUFBQTtFQUNBLGNYajRCUjtFV2s0QlEsZUFBQTtFQUNBLHFCQUFBO0FmNDVHeEI7QWV6NUdvQjtFQUNJO0lBQ0ksbUJBQUE7RWYyNUcxQjtFZXo1RzBCO0lBQ0ksc0JBQUE7RWYyNUc5QjtBQUNGO0FlcDVHUTtFQUNJLG1CWGw1Qkk7RVdtNUJKLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0FmczVHWjtBZXA1R1k7RUFDSSxtQlhqNkJBO0FKdXpJaEI7O0FlaDVHQTtFQUNJLGFBQUE7RUFDQSxlQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSw4QkFBQTtBZm01R0o7QWVqNUdJO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7QWZtNUdSOztBZS80R0E7RUFDSSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLGtEQUFBO1VBQUEsMENBQUE7QWZrNUdKO0FlaDVHSTtFQUNJLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0FmazVHUjtBZS80R0k7RUFDSSxjWDU4QlE7RVc2OEJSLHFCQUFBO0VBQ0EsZ0JBQUE7QWZpNUdSOztBZTc0R0E7RUFDSSxlQUFBO0VBQ0EsY1hwOUJZO0VXcTlCWixlQUFBO0VBQ0EscUJBQUE7QWZnNUdKOztBZTc0R0E7RUFDSSxXQUFBO0VBQ0EseUJBQUE7RUFDQSx1QkFBQTtBZmc1R0o7QWU5NEdJO0VBTEo7SUFNUSxrQkFBQTtFZmk1R047RWUvNEdNO0lBQ0ksYUFBQTtFZmk1R1Y7RWU5NEdNO0lBQ0ksY0FBQTtFZmc1R1Y7RWU3NEdNO0lBQ0ksY0FBQTtJQUNBLHNCQUFBO0lBQ0EseUJBQUE7RWYrNEdWO0VlNzRHVTtJQUNJLG1CQUFBO0lBQ0EsZ0JBQUE7RWYrNEdkO0VlMzRHTTtJQUNJLHFCQUFBO0lBQ0EsdUJBQUE7RWY2NEdWO0VlMzRHVTtJQUNJLHFCQUFBO0lBQ0EsVUFBQTtJQUNBLG1CQUFBO0VmNjRHZDtFZTM0R2M7SUFDSSxXQUFBO0lBQ0Esa0JBQUE7SUFDQSxXQUFBO0lBQ0EsUUFBQTtJQUNBLG1DQUFBO1NBQUEsOEJBQUE7WUFBQSwyQkFBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0lBQ0EsbVlBQUE7SUFDQSxVQUFBO0VmNjRHbEI7RWV6NEdVO0lBQ0kscUJBQUE7SUFDQSxVQUFBO0lBQ0EsbUJBQUE7RWYyNEdkO0VlejRHYztJQUNJLGFBQUE7RWYyNEdsQjtFZXY0R1U7SUFDSSxxQkFBQTtJQUNBLFVBQUE7SUFDQSxtQkFBQTtJQUNBLGdCQUFBO0VmeTRHZDtFZXQ0R1U7SUFDSSxxQkFBQTtJQUNBLFVBQUE7SUFDQSxtQkFBQTtJQUNBLGdCQUFBO0VmdzRHZDtFZXI0R1U7SUFDSSxxQkFBQTtJQUNBLFVBQUE7SUFDQSxtQkFBQTtJQUNBLGdCQUFBO0VmdTRHZDtFZXA0R1U7SUFDSSxhQUFBO0VmczRHZDtBQUNGO0FlbDRHSTtFQUNJLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBQUE7QWZvNEdSO0FlajRHSTtFQUNJLDRCQUFBO0VBQ0EsZ0JBQUE7QWZtNEdSO0FlajRHUTtFQUVJLFVBQUE7QWZrNEdaO0FlLzNHUTtFQUNJLFVBQUE7QWZpNEdaO0FlOTNHUTtFQUVJLFVBQUE7QWYrM0daO0FlNTNHUTtFQUNJLFNBQUE7QWY4M0daO0FlMTNHSTtFQUNJLGtDQUFBO0VBQ0EsY1hsbENRO0VXbWxDUixnQkFBQTtBZjQzR1I7QWUxM0dRO0VBQ0ksNENBQUE7QWY0M0daO0FlMTNHWTtFQUNJLHlCQUFBO0VBQ0EsNENBQUE7QWY0M0doQjtBZXgzR2dCO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFFBQUE7RUFDQSxtQ0FBQTtPQUFBLDhCQUFBO1VBQUEsMkJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1ZQUFBO0VBQ0EsVUFBQTtBZjAzR3BCO0FlejJHUTtFQUNJLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtBZjIyR1o7O0FlcDJHSTtFQUNJLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLG1CWHhvQ1E7RVd5b0NSLGtEQUFBO1VBQUEsMENBQUE7RUFDQSxlQUFBO0FmdTJHUjtBZXIyR1E7RUFDSSxtQkFBQTtFQUNBLHFCQUFBO0VBQUEsaUNBQUE7TUFBQSxrQkFBQTtVQUFBLHlCQUFBO0FmdTJHWjtBZXIyR1k7RUFDSSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7QWZ1MkdoQjtBZXIyR2dCO0VBQ0ksWUFBQTtBZnUyR3BCO0FlbDJHUTtFQUNJLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QWZvMkdaO0FlbDJHWTtFQUxKO0lBTVEsc0JBQUE7RWZxMkdkO0FBQ0Y7QWVqMkdnQjtFQUNJLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0FmbTJHcEI7QWVoMkdnQjtFQUNJLGdCQUFBO0VBQ0Esa0JBQUE7QWZrMkdwQjtBZS8xR2dCO0VBQ0ksb0JBQUE7QWZpMkdwQjtBZS8xR29CO0VBQ0ksbUJBQUE7QWZpMkd4QjtBZXYxR2dCO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLG1CQUFBO0FmeTFHcEI7QWVoMUdnQjtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxtQkFBQTtBZmsxR3BCO0FlNTBHSTtFQUNJLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxVQUFBO0FmODBHUjs7QWdCOWlKQTs7O0VBQUE7QUFlNEI7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHVCQUFBO0VBQUEsbUNBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0FoQnNpSmhDO0FnQnBpSmdDO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtBaEJzaUpwQztBZ0JuaUp3QztFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBaEJxaUo1QztBZ0JuaUo0Qzs7O0VBR0ksY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7S0FBQSxtQkFBQTtFQUNBLDhCQUFBO0tBQUEsMkJBQUE7QWhCcWlKaEQ7QWdCbGlKNEM7RUFDSSxhWnBDaEM7QUp3a0poQjtBZ0JoaUp3QztFQUNJLG9DQUFBO0FoQmtpSjVDO0FnQjdoSmdDO0VBQ0ksZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtBaEIraEpwQztBZ0I1aEpnQztFQUNJLGdCQUFBO0VBQ0Esa0JBQUE7QWhCOGhKcEM7QWdCNWhKb0M7RUFDSSxjWmpFeEI7RVlrRXdCLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLGVBQUE7RUFDQSwwQkFBQTtBaEI4aEp4QztBZ0I1aEp3QztFQUNJLDBCQUFBO0FoQjhoSjVDO0FnQnRoSjRCO0VBQ0ksY0FBQTtBaEJ3aEpoQztBZ0J0aEpnQztFQUNJLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLGNaL0ZwQjtBSnVuSmhCO0FnQnJoSmdDO0VBQ0ksb0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7QWhCdWhKcEM7QWdCbGhKZ0M7RUFDSSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0NBQUE7T0FBQSwrQkFBQTtVQUFBLDRCQUFBO0FoQm9oSnBDO0FnQmhoSjRCO0VBQ0ksV0FBQTtBaEJraEpoQztBZ0IvZ0o0QjtFQUNJLFdBQUE7QWhCaWhKaEM7QWdCL2dKZ0M7RUFDSSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtBaEJpaEpwQztBZ0IvZ0pvQztFQUNJLFNBQUE7RUFDQSxrQkFBQTtFQUNBLHlCWmhJeEI7RVlpSXdCLG9DQUFBO0VBQUEsK0JBQUE7RUFBQSw0QkFBQTtBaEJpaEp4QztBZ0IvZ0p3QztFQUNJLHlCWmpJNUI7RVlrSTRCLG9DQUFBO0VBQUEsK0JBQUE7RUFBQSw0QkFBQTtBaEJpaEo1QztBZ0I5Z0p3QztFQUNJLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLDZCQUFBO0VBQ0EsbUNBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLHNDQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGNacko1QjtBSnFxSmhCO0FnQjlnSjRDO0VBQ0kscUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxRQUFBO0VBQ0Esa0RBQUE7T0FBQSw2Q0FBQTtVQUFBLDBDQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSx5Qlo3SmhDO0VZOEpnQyxrQkFBQTtFQUNBLDZWQUFBO0VBQ0Esa0NBQUE7VUFBQSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7RUFDQSwrQ0FBQTtFQUFBLHVDQUFBO0VBQUEscUNBQUE7RUFBQSwrQkFBQTtFQUFBLG9GQUFBO0FoQmdoSmhEO0FnQjdnSjRDO0VBQ0ksNkNBQUE7T0FBQSx3Q0FBQTtVQUFBLHFDQUFBO0FoQitnSmhEO0FnQjVnSjRDO0VBQ0ksbUJBQUE7RUFDQSxnQkFBQTtFQUNBLG9DQUFBO0FoQjhnSmhEO0FnQjNnSjRDO0VBQ0kscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0NBQUE7RUFDQSxjWnpMaEM7QUpzc0poQjtBZ0J4Z0pvQztFQUNJLGdCQUFBO0FoQjBnSnhDO0FnQnhnSndDO0VBQ0ksbUJBQUE7QWhCMGdKNUM7QWdCeGdKNEM7RUFDSSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtBaEIwZ0poRDtBZ0J2Z0o0QztFQUNJLGdDQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0FoQnlnSmhEO0FnQnZnSmdEO0VBQ0ksZ0JBQUE7RUFDQSxtQkFBQTtBaEJ5Z0pwRDtBZ0JyZ0pvRDtFQUNJLFlBQUE7QWhCdWdKeEQ7QWdCcGdKb0Q7RUFDSSxZQUFBO0VBQ0EsY0FBQTtBaEJzZ0p4RDtBZ0JuZ0pvRDs7O0VBR0kseUJBQUE7RUFDQSxtQkFBQTtBaEJxZ0p4RDtBZ0JsZ0pvRDtFQUNJLGNBQUE7RUFDQSxtQkFBQTtBaEJvZ0p4RDtBZ0I1L0lnRTtFQUNJLGFBQUE7RUFDQSxrQkFBQTtBaEI4L0lwRTtBZ0J4L0lvRTtFQUNJLHFCQUFBO0VBQ0EsbUJBQUE7QWhCMC9JeEU7QWdCbC9JZ0Q7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7QWhCby9JcEQ7QWdCbC9Jb0Q7RUFDSSxXQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLGdCQUFBO0FoQm8vSXhEO0FnQmovSW9EO0VBQ0ksb0JBQUE7QWhCbS9JeEQ7QWdCaC9Jb0Q7RUFDSSxTQUFBO0FoQmsvSXhEO0FnQjkrSWdEO0VBQ0ksa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsY1o3UnBDO0FKNndKaEI7QWdCNytJZ0Q7RUFDSSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtBaEIrK0lwRDtBZ0I1K0lnRDtFQUNJLGlCQUFBO0VBQ0EsZ0JBQUE7QWhCOCtJcEQ7QWdCMStJb0Q7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0FoQjQrSXhEO0FnQjErSXdEO0VBQ0ksU0FBQTtBaEI0K0k1RDtBZ0J6K0l3RDtFQUNJLFNBQUE7QWhCMitJNUQ7QWdCbitJd0Q7RUFDSSxTQUFBO0FoQnErSTVEO0FnQmorSW9EO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtBaEJtK0l4RDtBZ0JqK0l3RDtFQUNJLFNBQUE7QWhCbStJNUQ7QWdCNzlJNEM7RUFDSSxnQkFBQTtBaEIrOUloRDtBZ0I3OUlnRDtFQUNJLFdBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBaEIrOUlwRDtBZ0I3OUlvRDtFQUNJLGdCQUFBO0FoQis5SXhEO0FnQjE5STRDO0VBRUksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0FoQjI5SWhEO0FnQno5SWdEO0VBQ0ksYUFBQTtBaEIyOUlwRDtBZ0J2OUk0Qzs7OztFQUlJLGtCQUFBO0FoQnk5SWhEO0FnQnQ5STRDOzs7Ozs7OztFQVFJLGNBQUE7QWhCdzlJaEQ7QWdCNzhJWTtFQUlnQjtJQUNJLFdBQUE7RWhCNDhJOUI7RWdCdDhJOEM7SUFDSSxnQkFBQTtFaEJ3OElsRDtFZ0J0OElrRDtJQUNJLFdBQUE7SUFDQSxvQkFBQTtJQUNBLHFCQUFBO0lBQ0EsZ0JBQUE7RWhCdzhJdEQ7RWdCdDhJc0Q7SUFDSSxlQUFBO0VoQnc4STFEO0VnQnI4SXNEO0lBQ0ksZ0JBQUE7RWhCdThJMUQ7RWdCbDhJOEM7SUFDSSxTQUFBO0VoQm84SWxEO0VnQmw4SWtEO0lBQ0ksZ0JBQUE7RWhCbzhJdEQ7RWdCOTdJc0Q7SUFDSSw4QkFBQTtJQUFBLDZCQUFBO0lBQUEsMkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0lBQ0EseUJBQUE7SUFBQSxzQ0FBQTtRQUFBLHNCQUFBO1lBQUEsOEJBQUE7SUFDQSxnQ0FBQTtJQUFBLGtDQUFBO1FBQUEsNkJBQUE7WUFBQSwwQkFBQTtFaEJnOEkxRDtFZ0I5N0kwRDtJQUNJLFNBQUE7RWhCZzhJOUQ7QUFDRjtBZ0JsN0lZO0VBS29CO0lBQ0ksOEJBQUE7SUFBQSw2QkFBQTtJQUFBLDJCQUFBO1FBQUEsdUJBQUE7WUFBQSxtQkFBQTtJQUNBLHVCQUFBO0lBQUEsbUNBQUE7UUFBQSxvQkFBQTtZQUFBLDJCQUFBO0lBQ0EsV0FBQTtFaEJnN0lsQztFZ0I5NklrQztJQUNJLHdCQUFBO0lBQUEsK0JBQUE7UUFBQSxxQkFBQTtZQUFBLHVCQUFBO0lBQ0Esa0JBQUE7RWhCZzdJdEM7RWdCOTZJc0M7SUFDSSxrQ0FBQTtFaEJnN0kxQztFZ0I1NklrQztJQUNJLGtCQUFBO0lBQ0EsaUJBQUE7SUFDQSxhQUFBO0lBQ0Esb0JBQUE7SUFBQSxxQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtFaEI4Nkl0QztFZ0J2NklrQztJQUNJLGdDQUFBO1NBQUEsMkJBQUE7WUFBQSx3QkFBQTtFaEJ5Nkl0QztBQUNGOztBaUJ0NEpJO0VBQ0ksb0JBQUE7QWpCeTRKUjtBaUJ2NEpRO0VBQ0ksMkJBQUE7RUFBQSw0QkFBQTtFQUFBLDJCQUFBO0VBQUEsb0JBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0FqQnk0Slo7QWlCcjRKSTtFQUNJLFdBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxpR0FBQTtBakJ1NEpSO0FpQnI0SlE7RUFDSSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0FqQnU0Slo7QWlCbjRKSTtFQUNJLHFCQUFBO0FqQnE0SlI7QWlCbjRKUTtFQUNJLG1DQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNickNJO0Vhc0NKLG9CQUFBO0VBQ0EsZ0JBQUE7QWpCcTRKWjtBaUJsNEpRO0VBQ0ksbUNBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY2I5Q0k7RWErQ0osb0JBQUE7RUFDQSxnQkFBQTtBakJvNEpaO0FpQmo0SlE7RUFDSSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY2J0REk7QUp5N0poQjtBaUJoNEpRO0VBQ0ksbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNiNURJO0VhNkRKLDRCQUFBO0FqQms0Slo7QWlCLzNKUTtFQUNJLGVBQUE7RUFDQSxjYmxFSTtFYW1FSixvQkFBQTtBakJpNEpaO0FpQi8zSlk7RUFDSSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY2J0RUE7RWF1RUEsU0FBQTtBakJpNEpoQjtBaUI3M0pROztFQUVJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLGlCQUFBO0FqQiszSlo7QWlCNTNKUTtFQUNJLHVCQUFBO0VBQUEsbUNBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0FqQjgzSlo7QWlCMzNKUTtFQUNJLHFCQUFBO0VBQUEsaUNBQUE7TUFBQSxrQkFBQTtVQUFBLHlCQUFBO0FqQjYzSlo7QWlCMzNKWTtFQUNJLFNBQUE7QWpCNjNKaEI7QWlCejNKUTtFQUNJLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7QWpCMjNKWjtBaUJ2M0pJO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLFNBQUE7RUFDQSx1QkFBQTtBakJ5M0pSO0FpQnYzSlE7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxTQUFBO0FqQnkzSlo7QWlCdjNKWTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0FqQnkzSmhCO0FpQnYzSmdCOzs7RUFHSSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtLQUFBLG1CQUFBO0VBQ0EsdUJBQUE7S0FBQSxvQkFBQTtBakJ5M0pwQjtBaUJ0M0pnQjtFQUNJLGFibElKO0FKMC9KaEI7QWlCcDNKWTtFQUNJLGtCQUFBO0FqQnMzSmhCO0FpQnQySmdCO0VBQ0ksbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNiNUpKO0VhNkpJLHFCQUFBO0VBQ0EsZ0JBQUE7QWpCdzJKcEI7QWlCcjJKZ0I7RUFDSSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY2JwS0o7RWFxS0kscUJBQUE7QWpCdTJKcEI7QWlCcDJKZ0I7RUFDSSxtQkFBQTtFQUNBLGNiMUtKO0VhMktJLFNBQUE7RUFDQSxnQkFBQTtBakJzMkpwQjtBaUJoMkpJO0VBQ0ksMkJBQUE7RUFBQSw0QkFBQTtFQUFBLDJCQUFBO0VBQUEsb0JBQUE7RUFDQSw4QkFBQTtFQUFBLDZCQUFBO0VBQUEsMkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLG9CQUFBO0FqQmsySlI7QWlCMzFKSTtFQUNJLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjYmxNUTtFYW1NUixTQUFBO0FqQjYxSlI7QWlCMzFKUTtFQUNJLGNicE1JO0FKaWlLaEI7QWlCejFKSTtFQUNJO0lBQ0ksOEJBQUE7SUFBQSw2QkFBQTtJQUFBLDJCQUFBO1FBQUEsdUJBQUE7WUFBQSxtQkFBQTtJQUNBLHlCQUFBO0lBQUEsMkJBQUE7UUFBQSxzQkFBQTtZQUFBLG1CQUFBO0lBQ0EsU0FBQTtFakIyMUpWO0FBQ0Y7O0FrQnhpS0k7RUFDSSxzQkFBQTtFQUNBLGFBQUE7QWxCMmlLUjtBa0J6aUtRO0VBQ0ksU0FBQTtBbEIyaUtaO0FrQnppS1k7RUFDSSxrQkFBQTtBbEIyaUtoQjtBa0J0aUtJO0VBQ0kseUJkZlE7RWNnQlIsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FsQndpS1I7QWtCdGlLUTtFQUNJLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjZHhCSTtFY3lCSixTQUFBO0VBQ0EsZ0JBQUE7QWxCd2lLWjtBa0JyaUtRO0VBQ0ksY2Q1Qkk7RWM2QkosZ0JBQUE7RUFDQSxxQkFBQTtBbEJ1aUtaO0FrQnBpS1E7RUFDSSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsY2R0Q0k7RWN1Q0osa0JBQUE7RUFDQSxnQkFBQTtBbEJzaUtaO0FrQmxpS0k7RUFDSSxXQUFBO0VBQ0EsdUJBQUE7QWxCb2lLUjtBa0JsaUtRO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0FsQm9pS1o7QWtCaGlLSTtFQUNJLHFCQUFBO0FsQmtpS1I7QWtCaGlLUTtFQUNJLFdBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtBbEJraUtaO0FrQmhpS1k7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSxzQ0FBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7QWxCa2lLaEI7QWtCL2hLWTs7OztFQUlJLGVBQUE7RUFDQSxnQkFBQTtBbEJpaUtoQjtBa0I3aEtRO0VBQ0ksbUNBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNkbkZJO0FKa25LaEI7QWtCNWhLUTtFQUNJLG1DQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNkMUZJO0VjNEZKLGdCQUFBO0FsQjZoS1o7QWtCMWhLUTtFQUNJLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjZGxHSTtBSjhuS2hCO0FrQnpoS1E7RUFDSSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY2R4R0k7RWN5R0osNEJBQUE7QWxCMmhLWjtBa0J4aEtRO0VBQ0ksZUFBQTtFQUNBLGNkOUdJO0VjK0dKLG9CQUFBO0FsQjBoS1o7QWtCeGhLWTtFQUNJLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjZGxIQTtFY21IQSxTQUFBO0FsQjBoS2hCO0FrQnRoS1E7O0VBRUksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsaUJBQUE7QWxCd2hLWjtBa0JyaEtRO0VBQ0ksdUJBQUE7RUFBQSxtQ0FBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7QWxCdWhLWjtBa0JwaEtRO0VBQ0ksdUJBQUE7RUFBQSxtQ0FBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7QWxCc2hLWjtBa0JwaEtZO0VBQ0ksU0FBQTtBbEJzaEtoQjtBa0JsaEtRO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7QWxCb2hLWjtBa0JsaEtZO0VBQ0ksZ0JBQUE7QWxCb2hLaEI7QWtCamhLWTtFQUNJLDBCQUFBO0VBQ0EsNEJBQUE7TUFBQSx3QkFBQTtVQUFBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSw2QkFBQTtBbEJtaEtoQjtBa0JoaEtvQjtFQUNJLHFCQUFBO0VBQ0Esc0JBQUE7QWxCa2hLeEI7QWtCN2dLb0I7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSwwQkFBQTtBbEIrZ0t4QjtBa0I1Z0tvQjtFQUNJLHFCQUFBO0VBQ0EsZ0JBQUE7QWxCOGdLeEI7QWtCM2dLb0I7RUFDSSxlQUFBO0VBR0EsMEJBQUE7RUFDQSw2QkFBQTtVQUFBLHFCQUFBO0FsQjJnS3hCO0FrQnpnS3dCO0VBRUksd0JBQUE7RUFDQSxTQUFBO0FsQjBnSzVCO0FrQnZnS3dCO0VBQ0kscUJkOUtaO0VjK0tZLHFDQUFBO1VBQUEsNkJBQUE7QWxCeWdLNUI7QWtCcmdLb0I7RUFDSSwyQkFBQTtFQUNBLGNkckxSO0Vjc0xRLG1CQUFBO0FsQnVnS3hCO0FrQmxnS1k7RUFDSSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjZDVNQTtBSmd0S2hCO0FrQmhnS1E7OztFQUdJLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtBbEJrZ0taO0FrQmhnS1k7OztFQUNJLHlCQUFBO0FsQm9nS2hCO0FrQjkvSmdCO0VBQ0ksa0JBQUE7QWxCZ2dLcEI7QWtCNy9KZ0I7RUFDSSxTQUFBO0FsQisvSnBCO0FrQjMvSlk7RUFDSSxTQUFBO0FsQjYvSmhCO0FrQnovSlE7RUFDSSxrQkFBQTtBbEIyL0paO0FrQngvSmdCO0VBQ0ksUUFBQTtFQUNBLGdDQUFBO09BQUEsMkJBQUE7VUFBQSx3QkFBQTtFQUNBLG9CQUFBO0FsQjAvSnBCO0FrQnIvSmdCO0VBQ0ksdUJBQUE7QWxCdS9KcEI7QWtCbC9KUTtFQUdZO0lBQ0ksU0FBQTtFbEJrL0p0QjtFa0IvK0prQjtJQUNJLFNBQUE7RWxCaS9KdEI7RWtCNytKYztJQUNJLFNBQUE7RWxCKytKbEI7RWtCeitKa0I7SUFDSSx1QkFBQTtFbEIyK0p0QjtFa0J0K0pVO0lBQ0kscUJBQUE7SUFBQSxpQ0FBQTtRQUFBLGtCQUFBO1lBQUEseUJBQUE7RWxCdytKZDtBQUNGO0FrQnArSkk7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsU0FBQTtFQUNBLHVCQUFBO0FsQnMrSlI7QWtCcCtKUTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLFNBQUE7QWxCcytKWjtBa0JwK0pZO0VBQ0ksa0JBQUE7RUFDQSxxQkFBQTtBbEJzK0poQjtBa0JwK0pnQjtFQUNJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSw0M0JBQUE7RUFDQSxnQ0FBQTtVQUFBLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtBbEJzK0pwQjtBa0JuK0pnQjtFQUNJLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjZDdUSjtFYzhUSSxxQkFBQTtFQUNBLGdCQUFBO0FsQnErSnBCO0FrQmwrSmdCO0VBQ0ksbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNkclVKO0Vjc1VJLHFCQUFBO0FsQm8rSnBCO0FrQmorSmdCO0VBQ0ksbUJBQUE7RUFDQSxjZDNVSjtFYzRVSSxTQUFBO0VBQ0EsZ0JBQUE7QWxCbStKcEI7QWtCNzlKSTtFQUNJLDJCQUFBO0VBQUEsNEJBQUE7RUFBQSwyQkFBQTtFQUFBLG9CQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtFQUFBLDJCQUFBO01BQUEsdUJBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxvQkFBQTtBbEIrOUpSO0FrQng5Skk7RUFDSSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY2RqV1E7RWNrV1IsU0FBQTtBbEIwOUpSO0FrQnY5Skk7RUFDSSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFFQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJkbFhRO0FKMDBLaEI7QWtCdDlKUTtFQUNJLGFBQUE7QWxCdzlKWjtBa0JyOUpRO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0FsQnU5Slo7QWtCcjlKWTtFQVJKO0lBU1EsOEJBQUE7SUFBQSw2QkFBQTtJQUFBLDJCQUFBO1FBQUEsdUJBQUE7WUFBQSxtQkFBQTtJQUNBLFNBQUE7SUFDQSxnQkFBQTtFbEJ3OUpkO0FBQ0Y7QWtCcjlKUTtFQUNJLFlBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsMERBQUE7T0FBQSxxREFBQTtVQUFBLGtEQUFBO0FsQnU5Slo7QWtCcjlKWTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaURBQUE7T0FBQSw0Q0FBQTtVQUFBLHlDQUFBO0FsQnU5SmhCO0FrQnA5Slk7RUFDSSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0Esd0NBQUE7T0FBQSxtQ0FBQTtVQUFBLGdDQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QWxCczlKaEI7QWtCcDlKZ0I7RUFDSSxlQUFBO0VBQ0Esc0JBQUE7RUFDQSxVQUFBO0VBQ0EsY2Q5Wko7RWMrWkksMERBQUE7T0FBQSxxREFBQTtVQUFBLGtEQUFBO0FsQnM5SnBCO0FrQnA5Sm9CO0VBQWlCLDJCQUFBO09BQUEsc0JBQUE7VUFBQSxtQkFBQTtBbEJ1OUpyQztBa0J0OUpvQjtFQUFpQiwyQkFBQTtPQUFBLHNCQUFBO1VBQUEsbUJBQUE7QWxCeTlKckM7QWtCeDlKb0I7RUFBaUIsMkJBQUE7T0FBQSxzQkFBQTtVQUFBLG1CQUFBO0FsQjI5SnJDO0FrQjE5Sm9CO0VBQWlCLDJCQUFBO09BQUEsc0JBQUE7VUFBQSxtQkFBQTtBbEI2OUpyQztBa0IzOUpvQjtFQUNJLHFCQUFBO0VBQ0EsVUFBQTtFQUNBLDZEQUFBO09BQUEsd0RBQUE7VUFBQSxxREFBQTtBbEI2OUp4QjtBa0IzOUp3QjtFQUNJLHNCQUFBO0FsQjY5SjVCO0FrQjE5SndCO0VBQWlCLDhCQUFBO09BQUEseUJBQUE7VUFBQSxzQkFBQTtBbEI2OUp6QztBa0I1OUp3QjtFQUFpQiw2QkFBQTtPQUFBLHdCQUFBO1VBQUEscUJBQUE7QWxCKzlKekM7QWtCOTlKd0I7RUFBaUIsOEJBQUE7T0FBQSx5QkFBQTtVQUFBLHNCQUFBO0FsQmkrSnpDO0FrQjM5SlE7RUFDSSxrQkFBQTtBbEI2OUpaO0FrQjM5Slk7RUFISjtJQUlRLGdCQUFBO0VsQjg5SmQ7QUFDRjtBa0IxOUpJO0VBQ0k7SUFBTywrQkFBQTtTQUFBLDBCQUFBO1lBQUEsdUJBQUE7RWxCNjlKYjtFa0I1OUpNO0lBQUssaUNBQUE7U0FBQSw0QkFBQTtZQUFBLHlCQUFBO0VsQis5Slg7QUFDRjtBa0I3OUpJO0VBQ0k7SUFBTyxVQUFBO0lBQVksbUNBQUE7U0FBQSw4QkFBQTtZQUFBLDJCQUFBO0VsQmkrSnpCO0VrQmgrSk07SUFBSyxVQUFBO0lBQVksZ0NBQUE7U0FBQSwyQkFBQTtZQUFBLHdCQUFBO0VsQm8rSnZCO0FBQ0Y7QWtCbCtKSTtFQUNJO0lBQUssVUFBQTtJQUFZLG1DQUFBO1NBQUEsOEJBQUE7WUFBQSwyQkFBQTtFbEJzK0p2QjtFa0JyK0pNO0lBQU0sVUFBQTtJQUFZLGdDQUFBO1NBQUEsMkJBQUE7WUFBQSx3QkFBQTtFbEJ5K0p4QjtFa0J4K0pNO0lBQU0sVUFBQTtJQUFZLGdDQUFBO1NBQUEsMkJBQUE7WUFBQSx3QkFBQTtFbEI0K0p4QjtFa0IzK0pNO0lBQU8sVUFBQTtJQUFZLG1DQUFBO1NBQUEsOEJBQUE7WUFBQSwyQkFBQTtFbEIrK0p6QjtBQUNGO0FrQjcrSkk7RUFDSTtJQUNJLDhCQUFBO0lBQUEsNkJBQUE7SUFBQSwyQkFBQTtRQUFBLHVCQUFBO1lBQUEsbUJBQUE7SUFDQSx5QkFBQTtJQUFBLDJCQUFBO1FBQUEsc0JBQUE7WUFBQSxtQkFBQTtJQUNBLFNBQUE7RWxCKytKVjtBQUNGOztBbUJyOEtJO0VBQ0ksb0JBQUE7QW5CdzhLUjtBbUJ0OEtRO0VBQ0ksMkJBQUE7RUFBQSw0QkFBQTtFQUFBLDJCQUFBO0VBQUEsb0JBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0FuQnc4S1o7QW1CcDhLSTtFQUNJLFdBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxpR0FBQTtBbkJzOEtSO0FtQnA4S1E7RUFDSSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0FuQnM4S1o7QW1CbDhLSTtFQUNJLFVBQUE7QW5CbzhLUjtBbUJsOEtRO0VBQ0ksV0FBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0FuQm84S1o7QW1CbDhLWTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLHNDQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtBbkJvOEtoQjtBbUJqOEtZOzs7O0VBSUksZUFBQTtFQUNBLGdCQUFBO0FuQm04S2hCO0FtQi83S1E7RUFDSSxtQ0FBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY2YxREk7QUoyL0toQjtBbUI5N0tRO0VBQ0ksbUNBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY2ZqRUk7RWVrRUosZ0JBQUE7QW5CZzhLWjtBbUI3N0tRO0VBQ0ksa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNmeEVJO0FKdWdMaEI7QW1CNTdLUTtFQUNJLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjZjlFSTtFZStFSiw0QkFBQTtBbkI4N0taO0FtQjM3S1E7RUFDSSxlQUFBO0VBQ0EsY2ZwRkk7QUppaExoQjtBbUIzN0tZO0VBQ0ksa0JBQUE7QW5CNjdLaEI7QW1CMTdLWTtFQUNJLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7QW5CNDdLaEI7QW1CMTdLZ0I7RUFDSSxjZmpHSjtBSjZoTGhCO0FtQno3S2dCO0VBQ0ksNkJBQUE7RUFDQSxjZnBHSjtBSitoTGhCO0FtQnQ3S1E7RUFDSSxrQkFBQTtBbkJ3N0taO0FtQnI3S1E7RUFDSSxVQUFBO0FuQnU3S1o7QW1CcjdLWTtFQUNJLGdCQUFBO0FuQnU3S2hCO0FtQnI3S2dCO0VBQ0ksbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGNkOUdWO0FMcWlMVjtBbUJuN0tZO0VBQ0ksa0JBQUE7QW5CcTdLaEI7QW1CajdLUTtFQUNJLDJCQUFBO0VBQUEsNEJBQUE7RUFBQSwyQkFBQTtFQUFBLG9CQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtFQUFBLDJCQUFBO01BQUEsdUJBQUE7VUFBQSxtQkFBQTtBbkJtN0taO0FtQmg3S2dCO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSw0QkFBQTtFQUNBLHNCQUFBO01BQUEsb0JBQUE7VUFBQSxjQUFBO0FuQms3S3BCO0FtQmg3S29CO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtLQUFBLG1CQUFBO0VBQ0EsYWR0SWQ7QUx3akxWO0FtQjk2S2dCO0VBQ0ksOEJBQUE7QW5CZzdLcEI7QW1COTZLb0I7RUFDSSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtBbkJnN0t4QjtBbUI5Nkt3QjtFQUVJLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjZmhLWjtBSitrTGhCO0FtQjU2S3dCO0VBQ0ksbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNmdEtaO0FKb2xMaEI7QW1CdjZLUTtFQS9JSjtJQWdKUSxxQkFBQTtFbkIwNktWO0VtQnY2S2M7SUFDSSxTQUFBO0VuQnk2S2xCO0VtQnI2S1U7SUFDSSxTQUFBO0VuQnU2S2Q7QUFDRjtBbUJuNktJO0VBQ0ksMkJBQUE7RUFBQSw0QkFBQTtFQUFBLDJCQUFBO0VBQUEsb0JBQUE7RUFDQSw4QkFBQTtFQUFBLDZCQUFBO0VBQUEsMkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLG9CQUFBO0FuQnE2S1I7QW1COTVLSTtFQUNJO0lBQ0ksOEJBQUE7SUFBQSw2QkFBQTtJQUFBLDJCQUFBO1FBQUEsdUJBQUE7WUFBQSxtQkFBQTtJQUNBLHlCQUFBO0lBQUEsMkJBQUE7UUFBQSxzQkFBQTtZQUFBLG1CQUFBO0lBQ0EsU0FBQTtFbkJnNktWO0FBQ0Y7O0FvQmpuTEE7OztFQUFBO0FBVUk7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtBcEI4bUxSO0FvQjVtTFE7RUFOSjtJQVNRLHdCQUFBO0lBQUEsK0JBQUE7UUFBQSxxQkFBQTtZQUFBLHVCQUFBO0lBQ0EsTUFBQTtFcEI2bUxWO0FBQ0Y7QW9CM21MUTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7QXBCNm1MWjtBb0IxbUxnQjtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBcEI0bUxwQjtBb0IxbUxvQjs7O0VBR0ksY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7S0FBQSxtQkFBQTtFQUNBLDhCQUFBO0tBQUEsMkJBQUE7QXBCNG1MeEI7QW9Cem1Mb0I7RUFDSSxhaEJyQ1I7QUpncExoQjtBb0J2bUxnQjtFQUNJLG9DQUFBO0FwQnltTHBCO0FvQnBtTFE7RUFDSSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0FwQnNtTFo7QW9CaG1MWTtFQUNJLG9CQUFBO0VBQ0EsZ0JBQUE7QXBCa21MaEI7QW9CL2xMWTtFQUNJLGdCQUFBO0FwQmltTGhCO0FvQi9sTGdCO0VBQ0ksZ0JBQUE7RUFDQSxrQkFBQTtBcEJpbUxwQjtBb0I3bExZO0VBQ0kscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FwQitsTGhCO0FvQjdsTGdCO0VBQ0ksdUJBQUE7QXBCK2xMcEI7QW9CN2xMb0I7RUFDSSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFFBQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSwwakJBQUE7QXBCK2xMeEI7QW9CNWxMb0I7RUFDSTtJQUNJLDBCQUFBO0VwQjhsTDFCO0FBQ0Y7QW9CemxMWTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0FwQjJsTGhCO0FvQnpsTGdCO0VBQ0ksOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0FwQjJsTHBCO0FvQnhsTGdCO0VBQ0ksNEJBQUE7TUFBQSx3QkFBQTtVQUFBLG9CQUFBO0FwQjBsTHBCO0FvQnRsTFk7RUFDSSxnQkFBQTtBcEJ3bExoQjtBb0J0bExnQjs7RUFFSSxnQkFBQTtBcEJ3bExwQjtBb0JwbExvQjtFQUNJLG1CQUFBO0FwQnNsTHhCO0FvQmpsTFk7RUFDSTtJQUNJLDhCQUFBO0lBQUEsNkJBQUE7SUFBQSwyQkFBQTtRQUFBLHVCQUFBO1lBQUEsbUJBQUE7SUFDQSx5QkFBQTtJQUFBLHNDQUFBO1FBQUEsc0JBQUE7WUFBQSw4QkFBQTtFcEJtbExsQjtBQUNGO0FvQi9rTFE7RUFDSSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QXBCaWxMWjtBb0Iva0xZO0VBQ0ksdUJBQUE7QXBCaWxMaEI7QW9CL2tMZ0I7RUFDSSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFFBQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSwwakJBQUE7QXBCaWxMcEI7QW9COWtMZ0I7RUFDSTtJQUNJLDBCQUFBO0VwQmdsTHRCO0FBQ0Y7QW9CMWtMWTtFQUNJLFdBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtFQUFBLDJCQUFBO01BQUEsdUJBQUE7VUFBQSxtQkFBQTtFQUNBLHVCQUFBO0VBQUEsbUNBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0FwQjRrTGhCO0FvQjFrTGdCO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7RUFBQSwyQkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSx5QkFBQTtFQUFBLHNDQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtFQUNBLFNBQUE7RUFDQSwwQkFBQTtFQUFBLHVCQUFBO0VBQUEsa0JBQUE7QXBCNGtMcEI7QW9CemtMd0I7RUFDSSxlQUFBO0FwQjJrTDVCO0FvQnJrTFk7RUFDSSxXQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EseUJBQUE7RUFBQSxzQ0FBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSxTQUFBO0FwQnVrTGhCO0FvQnJrTGdCO0VBQ0ksMkJBQUE7RUFBQSw0QkFBQTtFQUFBLDJCQUFBO0VBQUEsb0JBQUE7RUFDQSxTQUFBO0FwQnVrTHBCO0FvQm5rTFk7RUFDSTtJQUNJLHFCQUFBO0lBQUEsaUNBQUE7UUFBQSxrQkFBQTtZQUFBLHlCQUFBO0VwQnFrTGxCO0VvQmxrTGM7SUFDSSw4QkFBQTtJQUFBLDZCQUFBO0lBQUEsMkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0lBQ0EsU0FBQTtFcEJva0xsQjtBQUNGO0FvQjlqTGdCO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7RUFBQSwyQkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSx5QkFBQTtFQUFBLHNDQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtBcEJna0xwQjtBb0I5akxvQjtFQUNJLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtBcEJna0x4QjtBb0J6akxJO0VBQ0kscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FwQjJqTFI7QW9CempMUTtFQUNJLHVCQUFBO0FwQjJqTFo7QW9CempMWTtFQUNJLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsUUFBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLDBqQkFBQTtBcEIyakxoQjtBb0J4akxZO0VBQ0k7SUFDSSwwQkFBQTtFcEIwakxsQjtBQUNGO0FvQnJqTEk7RUFDSSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFFQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJoQjlRUTtBSm8wTGhCO0FvQnBqTFE7RUFDSSxhQUFBO0FwQnNqTFo7QW9CbmpMUTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtBcEJxakxaO0FvQm5qTFk7RUFSSjtJQVNRLDhCQUFBO0lBQUEsNkJBQUE7SUFBQSwyQkFBQTtRQUFBLHVCQUFBO1lBQUEsbUJBQUE7SUFDQSxTQUFBO0lBQ0EsZ0JBQUE7RXBCc2pMZDtBQUNGO0FvQm5qTFE7RUFDSSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLDBEQUFBO09BQUEscURBQUE7VUFBQSxrREFBQTtBcEJxakxaO0FvQm5qTFk7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlEQUFBO09BQUEsNENBQUE7VUFBQSx5Q0FBQTtBcEJxakxoQjtBb0JsakxZO0VBQ0ksa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLHdDQUFBO09BQUEsbUNBQUE7VUFBQSxnQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FwQm9qTGhCO0FvQmxqTGdCO0VBQ0ksZUFBQTtFQUNBLHNCQUFBO0VBQ0EsVUFBQTtFQUNBLGNoQjFUSjtFZ0IyVEksMERBQUE7T0FBQSxxREFBQTtVQUFBLGtEQUFBO0FwQm9qTHBCO0FvQmxqTG9CO0VBQWlCLDJCQUFBO09BQUEsc0JBQUE7VUFBQSxtQkFBQTtBcEJxakxyQztBb0JwakxvQjtFQUFpQiwyQkFBQTtPQUFBLHNCQUFBO1VBQUEsbUJBQUE7QXBCdWpMckM7QW9CdGpMb0I7RUFBaUIsMkJBQUE7T0FBQSxzQkFBQTtVQUFBLG1CQUFBO0FwQnlqTHJDO0FvQnhqTG9CO0VBQWlCLDJCQUFBO09BQUEsc0JBQUE7VUFBQSxtQkFBQTtBcEIyakxyQztBb0J6akxvQjtFQUNJLHFCQUFBO0VBQ0EsVUFBQTtFQUNBLDZEQUFBO09BQUEsd0RBQUE7VUFBQSxxREFBQTtBcEIyakx4QjtBb0J6akx3QjtFQUNJLHNCQUFBO0FwQjJqTDVCO0FvQnhqTHdCO0VBQWlCLDhCQUFBO09BQUEseUJBQUE7VUFBQSxzQkFBQTtBcEIyakx6QztBb0Ixakx3QjtFQUFpQiw2QkFBQTtPQUFBLHdCQUFBO1VBQUEscUJBQUE7QXBCNmpMekM7QW9CNWpMd0I7RUFBaUIsOEJBQUE7T0FBQSx5QkFBQTtVQUFBLHNCQUFBO0FwQitqTHpDO0FvQnpqTFE7RUFDSSxrQkFBQTtBcEIyakxaO0FvQnpqTFk7RUFISjtJQUlRLGdCQUFBO0VwQjRqTGQ7QUFDRjtBb0J4akxJO0VBQ0k7SUFBTywrQkFBQTtTQUFBLDBCQUFBO1lBQUEsdUJBQUE7RXBCMmpMYjtFb0IxakxNO0lBQUssaUNBQUE7U0FBQSw0QkFBQTtZQUFBLHlCQUFBO0VwQjZqTFg7QUFDRjtBb0IzakxJO0VBQ0k7SUFBTyxVQUFBO0lBQVksbUNBQUE7U0FBQSw4QkFBQTtZQUFBLDJCQUFBO0VwQitqTHpCO0VvQjlqTE07SUFBSyxVQUFBO0lBQVksZ0NBQUE7U0FBQSwyQkFBQTtZQUFBLHdCQUFBO0VwQmtrTHZCO0FBQ0Y7QW9CaGtMSTtFQUNJO0lBQUssVUFBQTtJQUFZLG1DQUFBO1NBQUEsOEJBQUE7WUFBQSwyQkFBQTtFcEJva0x2QjtFb0Jua0xNO0lBQU0sVUFBQTtJQUFZLGdDQUFBO1NBQUEsMkJBQUE7WUFBQSx3QkFBQTtFcEJ1a0x4QjtFb0J0a0xNO0lBQU0sVUFBQTtJQUFZLGdDQUFBO1NBQUEsMkJBQUE7WUFBQSx3QkFBQTtFcEIwa0x4QjtFb0J6a0xNO0lBQU8sVUFBQTtJQUFZLG1DQUFBO1NBQUEsOEJBQUE7WUFBQSwyQkFBQTtFcEI2a0x6QjtBQUNGOztBb0J4a0xJO0VBQ0ksbUJBQUE7RUFDQSxZQUFBO0VBQ0EsbUJoQnZYUTtFZ0J3WFIsa0RBQUE7VUFBQSwwQ0FBQTtFQUNBLGVBQUE7QXBCMmtMUjtBb0J6a0xRO0VBQ0ksbUJBQUE7RUFDQSxxQkFBQTtFQUFBLGlDQUFBO01BQUEsa0JBQUE7VUFBQSx5QkFBQTtBcEIya0xaO0FvQnprTFk7RUFDSSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7QXBCMmtMaEI7QW9CemtMZ0I7RUFDSSxZQUFBO0FwQjJrTHBCO0FvQnRrTFE7RUFDSSxVQUFBO0FwQndrTFo7QW9CdGtMWTtFQUhKO0lBSVEsc0JBQUE7RXBCeWtMZDtBQUNGO0FvQnZrTFk7O0VBRUksZ0JBQUE7RUFDQSxnQkFBQTtBcEJ5a0xoQjtBb0J0a0xZOztFQUVJLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGNoQi9aQTtFZ0JnYUEsZ0JBQUE7QXBCd2tMaEI7QW9CcmtMWTs7RUFFSSxnQkFBQTtBcEJ1a0xoQjtBb0Jwa0xZO0VBQ0kscUJBQUE7QXBCc2tMaEI7QW9CbmtMWTs7RUFFSSwyQkFBQTtFQUFBLDRCQUFBO0VBQUEsMkJBQUE7RUFBQSxvQkFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7RUFBQSwyQkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtBcEJxa0xoQjtBb0Joa0xJO0VBQ0ksZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLFVBQUE7QXBCa2tMUjs7QXFCbGdNQTs7O0NBQUE7QUFnQlE7Ozs7Ozs7OztFQUlJLG1DQUFBO1VBQUEsMkJBQUE7RUFDQSx3QkFBQTtBckI4L0xaO0FxQjMvTFE7Ozs7Ozs7Ozs7Ozs7RUFNSSxpQ0FBQTtFQUNBLGlDQUFBO0FyQm9nTVo7QXFCamdNUTs7Ozs7OztFQUdJLG9DQUFBO0FyQnVnTVo7QXFCcGdNUTs7O0VBQ0ksZ0NBQUE7QXJCd2dNWjtBcUJuZ01ROzs7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtFQUFBLDJCQUFBO01BQUEsdUJBQUE7VUFBQSxtQkFBQTtFQUNBLHVCQUFBO01BQUEsbUJBQUE7VUFBQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtBckJ1Z01aO0FxQm5nTUk7OztFQUNJLGtCQUFBO0VBQ0EsV0FBQTtBckJ1Z01SO0FxQnJnTVE7OztFQUNJLFdBQUE7QXJCeWdNWjtBcUJ0Z01ROzs7RUFDSSxXQUFBO0FyQjBnTVo7QXFCeGdNWTs7O0VBQ0ksWUFBQTtBckI0Z01oQjtBcUIzZ01nQjtFQUZKOzs7SUFFNEMsWUFBQTtFckJpaE10RDtBQUNGO0FxQi9nTVk7RUFSSjs7O0lBUTJDLHVCQUFBO0VyQnFoTWpEO0FBQ0Y7QXFCbmhNUTs7O0VBQ0ksV0FBQTtBckJ1aE1aO0FxQnRoTVk7RUFGSjs7O0lBRTJDLFlBQUE7RXJCNGhNakQ7QUFDRjtBcUJ6aE1ZOzs7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUNBQUE7T0FBQSw0QkFBQTtVQUFBLHlCQUFBO0VBQ0EsZ0NBQUE7T0FBQSwyQkFBQTtVQUFBLHdCQUFBO0FyQjZoTWhCO0FxQnpoTVE7OztFQUNJLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxjakJ6Rkk7QUpzbk1oQjtBcUIxaE1RO0VBQ0k7OztJQUNJLDBCQUFBO0VyQjhoTWQ7QUFDRjtBcUJ6aE1JOzs7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxTQUFBO0FyQjZoTVI7QXFCM2hNUTs7O0VBQ0ksMEJBQUE7RUFDQSxrQkFBQTtBckIraE1aO0FxQjVoTVE7OztFQUNJLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7QXJCZ2lNWjtBcUI3aE1ROzs7RUFDSSx5QmpCN0hJO0FKOHBNaEI7QXFCL2hNWTs7O0VBQ0kseUJqQnRJQTtFaUJ1SUEsMkNBQUE7VUFBQSxtQ0FBQTtBckJtaU1oQjtBcUJqaU1nQjs7Ozs7RUFFSSw0QkFBQTtFQUNBLDBDQUFBO0VBQ0EsNERBQUE7VUFBQSxvREFBQTtBckJzaU1wQjtBcUJuaU1nQjtFQUNJOzs7SUFDSSwyQ0FBQTtZQUFBLG1DQUFBO0VyQnVpTXRCO0VxQnJpTXNCOzs7OztJQUVJLDJDQUFBO1lBQUEsbUNBQUE7RXJCMGlNMUI7QUFDRjtBcUJyaU1ROzs7RUFDSSx5QmpCN0pJO0FKc3NNaEI7QXFCdmlNWTs7O0VBQ0kseUJqQjFKQTtFaUIySkEsMkNBQUE7VUFBQSxtQ0FBQTtBckIyaU1oQjtBcUJ6aU1nQjtFQUNJOzs7SUFDSSwyQ0FBQTtZQUFBLG1DQUFBO0VyQjZpTXRCO0FBQ0Y7QXFCeGlNUTs7O0VBQ0ksMkNBQUE7VUFBQSxtQ0FBQTtBckI0aU1aO0FxQnppTVE7OztFQUNJLG1CQUFBO0VBQWlCLGdCQUFBO0VBQWtCLGtCQUFBO0FyQitpTS9DO0FxQnhpTUk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQU9JLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUNBLGNqQmhNUTtFaUJpTVIsb0NBQUE7RUFBQSwrQkFBQTtFQUFBLDRCQUFBO0FyQndqTVI7QXFCdGpNUTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0ksa0NBQUE7QXJCNGtNWjtBcUIxa01ZOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSSx5QkFBQTtBckJnbU1oQjtBcUI1bE1ROzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSSxVQUFBO0FyQmtuTVo7QXFCbm5NUTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0ksVUFBQTtBckJrbk1aO0FxQm5uTVE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNJLFVBQUE7QXJCa25NWjtBcUJubk1ROzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSSxVQUFBO0FyQmtuTVo7QXFCL21NUTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFSSxhQUFBO0FyQndwTVo7QXFCanBNWTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNJLFFBQUE7RUFDQSxnQ0FBQTtPQUFBLDJCQUFBO1VBQUEsd0JBQUE7RUFDQSxvQkFBQTtBckIrc01oQjtBcUJ6c01ROzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSSx5QmpCOU5JO0VpQitOSixjakIxTkk7RWlCMk5KLGVBQUE7QXJCK3RNWjtBcUI3dE1ZOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSSxnQ0FBQTtBckJtdk1oQjtBcUIvdU1ROzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSSxTQUFBO0VBQ0Esb0NBQUE7QXJCcXdNWjtBcUJud01ZOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QmpCcFBBO0FKNmdOaEI7QXFCdnhNWTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0ksUUFBQTtFQUNBLGdDQUFBO09BQUEsMkJBQUE7VUFBQSx3QkFBQTtFQUNBLGNqQjFPQTtBSnVoTmhCO0FxQnh5TUk7OztFQUNJLDBCQUFBO0FyQjR5TVI7QXFCL3hNSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBUUkseUJBQUE7QXJCaXpNUjtBcUIzeU1JOzs7Ozs7RUFFSSwrQkFBQTtBckJpek1SO0FxQjN5TUk7OztFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsY2pCdlNRO0VpQndTUixxQ0FBQTtFQUFBLGdDQUFBO0VBQUEsNkJBQUE7QXJCK3lNUjtBcUI3eU1ROzs7RUFDSSxrQ0FBQTtBckJpek1aO0FxQjF5TVk7Ozs7Ozs7RUFDSSxRQUFBO0VBQ0EsZ0NBQUE7T0FBQSwyQkFBQTtVQUFBLHdCQUFBO0VBQ0Esb0JBQUE7QXJCa3pNaEI7QXFCOXlNUTs7Ozs7RUFFSSxvQ0FBQTtBckJtek1aO0FxQmp6TVk7Ozs7O0VBQ0ksY0FBQTtFQUNBLG1CQUFBO0FyQnV6TWhCO0FxQnJ6TVk7Ozs7O0VBQ0ksY2pCclRBO0VpQnNUQSxRQUFBO0VBQ0EsZ0NBQUE7T0FBQSwyQkFBQTtVQUFBLHdCQUFBO0VBQ0Esb0JBQUE7QXJCMnpNaEI7QXFCdHpNWTs7O0VBQ0ksUUFBQTtFQUNBLG1DQUFBO09BQUEsOEJBQUE7VUFBQSwyQkFBQTtFQUNBLGVBQUE7QXJCMHpNaEI7QXFCbHpNSTs7O0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxjakJ6VlE7RWlCMFZSLG9DQUFBO0VBQUEsK0JBQUE7RUFBQSw0QkFBQTtBckJzek1SO0FxQnB6TVE7OztFQUNJLGlDQUFBO0FyQnd6TVo7QXFCdnpNWTtFQUZKOzs7SUFFMkMsa0NBQUE7RXJCNnpNakQ7QUFDRjtBcUIzek1ROzs7RUFBaUIsVUFBQTtBckJnME16QjtBcUJoME1ROzs7RUFBaUIsVUFBQTtBckJnME16QjtBcUJoME1ROzs7RUFBaUIsVUFBQTtBckJnME16QjtBcUJoME1ROzs7RUFBaUIsVUFBQTtBckJnME16QjtBcUIxek1ZOzs7Ozs7O0VBQ0ksUUFBQTtFQUNBLGdDQUFBO09BQUEsMkJBQUE7VUFBQSx3QkFBQTtFQUNBLG9CQUFBO0FyQmswTWhCO0FxQjd6TVE7OztFQUNJLG9DQUFBO0FyQmkwTVo7QXFCL3pNWTs7O0VBQ0ksY0FBQTtFQUNBLG1CQUFBO0FyQm0wTWhCO0FxQmowTVk7OztFQUFZLGNqQnpXUjtBSitxTmhCO0FxQi96TUk7OztFQUNJLG9DQUFBO0FyQm0wTVI7QXFCajBNUTs7O0VBQ0ksY2pCcFhJO0VpQnFYSixRQUFBO0VBQ0EsZ0NBQUE7T0FBQSwyQkFBQTtVQUFBLHdCQUFBO0VBQ0Esb0JBQUE7QXJCcTBNWjtBcUJsME1ROzs7RUFDSSxjQUFBO0VBQ0EsbUJBQUE7QXJCczBNWjtBcUJsME1JOzs7Ozs7RUFFSSxlQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7QXJCdzBNUjtBcUJyME1JOzs7RUFDSSxjakJyWlE7QUo4dE5oQjtBcUJ2ME1ROzs7RUFDSSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxtQ0FBQTtPQUFBLDhCQUFBO1VBQUEsMkJBQUE7RUFDQSxTQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO0VBQ0Esb0NBQUE7RUFBQSwrQkFBQTtFQUFBLDRCQUFBO0FyQjIwTVo7QXFCeDBNUTs7O0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsU0FBQTtFQUNBLG9DQUFBO0VBQUEsK0JBQUE7RUFBQSw0QkFBQTtBckI0ME1aO0FxQjEwTVk7OztFQUNJLHVCQUFBO0VBQUEsbUNBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLDRDQUFBO0VBQ0Esb0NBQUE7RUFBQSwrQkFBQTtFQUFBLDRCQUFBO0FyQjgwTWhCO0FxQjUwTWdCOzs7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUNBLG1CakI1Yko7RWlCNmJJLDJDQUFBO1VBQUEsbUNBQUE7QXJCZzFNcEI7QXFCMzBNb0I7Ozs7O0VBQVcsbUJoQnRickI7QUx3d05WO0FxQjkwTVk7OztFQUNJLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBckJrMU1oQjtBcUJoMU1nQjs7O0VBQ0ksMENBQUE7QXJCbzFNcEI7QXFCbDFNb0I7OztFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QXJCczFNeEI7QXFCbDFNd0I7OztFQUNJLFdBQUE7RUFDQSw0WkFBQTtBckJzMU01QjtBcUJqMU13Qjs7O0VBQ0ksMGZBQUE7QXJCcTFNNUI7QXFCLzBNWTs7O0VBQ0ksdUJBQUE7RUFBQSxtQ0FBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7QXJCbTFNaEI7QXFCbDFNZ0I7OztFQUFLLGdCQUFBO0FyQnUxTXJCO0FxQnQxTWdCOzs7OztFQUFRLGFBQUE7QXJCNjFNeEI7QXFCejFNZ0I7Ozs7O0VBQVUsMkNBQUE7VUFBQSxtQ0FBQTtBckJnMk0xQjtBcUIvMU1nQjs7Ozs7Ozs7O0VBRUksMkNBQUE7VUFBQSxtQ0FBQTtBckJ3Mk1wQjtBcUJuMk1ROzs7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsdUJBQUE7RUFBQSxtQ0FBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0EscUNBQUE7RUFDQSxlQUFBO0VBQ0Esb0NBQUE7RUFBQSwrQkFBQTtFQUFBLDRCQUFBO0FyQnUyTVo7QXFCcjJNWTs7O0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxtQmpCbmhCQTtBSjQzTmhCO0FxQnAyTWdCOzs7OztFQUNJLGtjQUFBO0FyQjAyTXBCO0FxQnIyTVE7OztFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EseUJqQi9oQkk7QUp3NE5oQjtBcUJ2Mk1ZOzs7Ozs7RUFFSSxXQUFBO0VBQ0Esa0JBQUE7QXJCNjJNaEI7QXFCMTJNWTtFQUNJOzs7SUFDSSwyQ0FBQTtZQUFBLG1DQUFBO0VyQjgyTWxCO0FBQ0Y7QXFCMzJNWTs7Ozs7RUFFSSwyQ0FBQTtVQUFBLG1DQUFBO0FyQmczTWhCO0FxQjMyTUk7OztFQUNJLFdBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0FyQisyTVI7QXFCOTJNUTs7O0VBQUssY2pCNWpCRztFaUI0akJpQixvQkFBQTtBckJvM01qQztBcUJuM01ROzs7RUFBUyx5QmpCempCRDtBSmk3TmhCO0FxQnIzTUk7OztFQUNJLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLE9BQUE7RUFDQSwwQkFBQTtFQUNBLGNqQjFqQlE7QUptN05oQjs7QXNCbjhOQTs7O0VBQUE7QUFVSTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsU0FBQTtFQUNBLHFCQUFBO0F0Qmc4TlI7QXNCdjdOUTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7QXRCeTdOWjtBc0J0N05nQjtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBdEJ3N05wQjtBc0J0N05vQjs7O0VBR0ksY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7S0FBQSxtQkFBQTtFQUNBLDhCQUFBO0tBQUEsMkJBQUE7QXRCdzdOeEI7QXNCcjdOb0I7RUFDSSxhbEJyQ1I7QUo0OU5oQjtBc0JuN05nQjtFQUNJLG9DQUFBO0F0QnE3TnBCO0FzQmg3TlE7RUFDSSxnQkFBQTtFQUNBLFNBQUE7QXRCazdOWjtBc0JoN05ZO0VBQ0ksbUJBQUE7QXRCazdOaEI7QXNCLzZOWTtFQUNJLGNqQnhETjtFaUJ5RE0sZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0F0Qmk3TmhCO0FzQi82TmdCO0VBUko7SUFTUSxpQkFBQTtFdEJrN05sQjtBQUNGO0FzQmg3TmdCO0VBQ0ksMEJBQUE7QXRCazdOcEI7QXNCMzZOUTtFQUNJLE1BQUE7QXRCNjZOWjtBc0J6Nk5ZO0VBQ0ksYUFBQTtFQUNBLGtCQUFBO0F0QjI2TmhCO0FzQnY2TmdCO0VBQ0kscUJBQUE7RUFBQSxpQ0FBQTtNQUFBLGtCQUFBO1VBQUEseUJBQUE7QXRCeTZOcEI7QXNCdjZOb0I7RUFDSSxrQkFBQTtBdEJ5Nk54QjtBc0JyNk5nQjtFQUNJLGFBQUE7RUFDQSxrQkFBQTtBdEJ1Nk5wQjtBc0JuNk5vQjtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0F0QnE2TnhCO0FzQm42TndCO0VBQ0ksNEJBQUE7TUFBQSx3QkFBQTtVQUFBLG9CQUFBO0F0QnE2TjVCO0FzQmo2Tm9COztFQUVJLFdBQUE7QXRCbTZOeEI7QXNCajZOd0I7O0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx5QkFBQTtFQUFBLHNDQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0F0Qm82TjVCO0FzQmw2TjRCO0VBUEo7O0lBUVEsOEJBQUE7SUFBQSw2QkFBQTtJQUFBLDJCQUFBO1FBQUEsdUJBQUE7WUFBQSxtQkFBQTtFdEJzNk45QjtBQUNGO0FzQnA2TjRCOztFQUNJLG1CQUFBO0VBQUEsZUFBQTtNQUFBLFdBQUE7VUFBQSxPQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHVCQUFBO01BQUEsbUJBQUE7VUFBQSxlQUFBO0VBQ0EseUJBQUE7RUFBQSxzQ0FBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSxVQUFBO0F0QnU2TmhDO0FzQmo2TmdDOztFQUNJLGdCQUFBO0VBQ0EsV0FBQTtBdEJvNk5wQztBc0JsNk5vQzs7RUFDQSxXQUFBO0F0QnE2TnBDO0FzQmg2TjRCO0VBaENKOztJQWlDUSx5QkFBQTtRQUFBLHFCQUFBO1lBQUEsaUJBQUE7RXRCbzZOOUI7RXNCbDZOOEI7O0lBQ0ksbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtFdEJxNk5sQztFc0JuNk5rQzs7SUFFSSxVQUFBO0V0QnE2TnRDO0VzQmw2TmtDOztJQUVJLFVBQUE7RXRCbzZOdEM7RXNCajZOa0M7O0lBRUksVUFBQTtFdEJtNk50QztFc0JoNk5rQzs7SUFFSSxVQUFBO0V0Qms2TnRDO0FBQ0Y7QXNCNTVOb0I7RUFDSSxXQUFBO0F0Qjg1TnhCO0FzQjE1TmdCOzs7RUFHSSxhQUFBO0VBQ0Esa0JBQUE7QXRCNDVOcEI7QXNCeDVOb0I7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsbUJBQUE7QXRCMDVOeEI7QXNCcjVOb0I7RUFDSSxjQUFBO0VBQ0EsbUJBQUE7QXRCdTVOeEI7QXNCcDVOb0I7O0VBRUksYUFBQTtFQUNBLGtCQUFBO0F0QnM1TnhCO0FzQmo1Tm9CO0VBQ0ksY0FBQTtFQUNBLG1CQUFBO0F0Qm01TnhCO0FzQjk0Tm9CO0VBQ0ksY0FBQTtFQUNBLG1CQUFBO0F0Qmc1TnhCO0FzQjc0Tm9COztFQUVJLGFBQUE7RUFDQSxrQkFBQTtBdEIrNE54QjtBc0IxNE5ZO0VBQ0ksV0FBQTtBdEI0NE5oQjtBc0J6NE5vQjtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsdUJBQUE7RUFBQSxtQ0FBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtBdEIyNE54QjtBc0J2NE53QjtFQUNJLGFBQUE7RUFDQSxrQkFBQTtBdEJ5NE41QjtBc0JwNE5nQztFQUNJLHFCQUFBO0VBQ0EsbUJBQUE7QXRCczROcEM7QXNCbjROZ0M7RUFDSSxhQUFBO0VBQ0Esa0JBQUE7QXRCcTROcEM7QXNCOTNOZ0M7RUFDSSxhQUFBO0VBQ0Esa0JBQUE7QXRCZzROcEM7QXNCNzNOZ0M7RUFDSSxxQkFBQTtFQUNBLG1CQUFBO0F0QiszTnBDO0FzQnQzTmdDO0VBQ0kscUJBQUE7RUFDQSxtQkFBQTtBdEJ3M05wQztBc0JsM05vQjtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw4QkFBQTtFQUFBLDZCQUFBO0VBQUEsMkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFBO0VBQ0EseUJBQUE7RUFBQSxzQ0FBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7QXRCbzNOeEI7QXNCajNOb0I7RUFDSSxhQUFBO0VBQ0EsK0NBQUE7QXRCbTNOeEI7QXNCajNOd0I7RUFDSSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsdUJBQUE7RUFBQSxtQ0FBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLE1BQUE7QXRCbTNONUI7QXNCaDNOZ0M7RUFDSSx5QkFBQTtFQUFBLHNDQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsNkJBQUE7RUFDQSx3QkFBQTtVQUFBLGdCQUFBO0VBQ0EsV0FBQTtBdEJrM05wQztBc0IzMk5nQztFQUNJLGVBQUE7RUFDQSxhQUFBO0VBQ0EsK0NBQUE7QXRCNjJOcEM7QXNCejJOb0M7RUFFSSxpQkFBQTtBdEIwMk54QztBc0JuMk5vQjtFQUNJLGFBQUE7RUFDQSw2Q0FBQTtFQUNBLHFCQUFBO0VBQUEsNEJBQUE7TUFBQSxrQkFBQTtVQUFBLG9CQUFBO0F0QnEyTnhCO0FzQmwyTjRCO0VBQ0ksaUJBQUE7QXRCbzJOaEM7QXNCajJONEI7RUFDSSxhQUFBO0VBQ0EsK0NBQUE7QXRCbTJOaEM7QXNCaDJOb0M7RUFFSSxpQkFBQTtBdEJpMk54QztBc0JsMU5vQjtFQUNJLG1CQUFBO0F0Qm8xTnhCO0FzQjcwTkk7RUFDSSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFFQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJsQnZZUTtBSnF0T2hCO0FzQjUwTlE7RUFDSSxhQUFBO0F0QjgwTlo7QXNCMzBOUTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtBdEI2ME5aO0FzQjMwTlk7RUFSSjtJQVNRLDhCQUFBO0lBQUEsNkJBQUE7SUFBQSwyQkFBQTtRQUFBLHVCQUFBO1lBQUEsbUJBQUE7SUFDQSxTQUFBO0lBQ0EsZ0JBQUE7RXRCODBOZDtBQUNGO0FzQjMwTlE7RUFDSSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLDBEQUFBO09BQUEscURBQUE7VUFBQSxrREFBQTtBdEI2ME5aO0FzQjMwTlk7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlEQUFBO09BQUEsNENBQUE7VUFBQSx5Q0FBQTtBdEI2ME5oQjtBc0IxME5ZO0VBQ0ksa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLHdDQUFBO09BQUEsbUNBQUE7VUFBQSxnQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0F0QjQwTmhCO0FzQjEwTmdCO0VBQ0ksZUFBQTtFQUNBLHNCQUFBO0VBQ0EsVUFBQTtFQUNBLGNsQm5iSjtFa0JvYkksMERBQUE7T0FBQSxxREFBQTtVQUFBLGtEQUFBO0F0QjQwTnBCO0FzQjEwTm9CO0VBQWlCLDJCQUFBO09BQUEsc0JBQUE7VUFBQSxtQkFBQTtBdEI2ME5yQztBc0I1ME5vQjtFQUFpQiwyQkFBQTtPQUFBLHNCQUFBO1VBQUEsbUJBQUE7QXRCKzBOckM7QXNCOTBOb0I7RUFBaUIsMkJBQUE7T0FBQSxzQkFBQTtVQUFBLG1CQUFBO0F0QmkxTnJDO0FzQmgxTm9CO0VBQWlCLDJCQUFBO09BQUEsc0JBQUE7VUFBQSxtQkFBQTtBdEJtMU5yQztBc0JqMU5vQjtFQUNJLHFCQUFBO0VBQ0EsVUFBQTtFQUNBLDZEQUFBO09BQUEsd0RBQUE7VUFBQSxxREFBQTtBdEJtMU54QjtBc0JqMU53QjtFQUNJLHNCQUFBO0F0Qm0xTjVCO0FzQmgxTndCO0VBQWlCLDhCQUFBO09BQUEseUJBQUE7VUFBQSxzQkFBQTtBdEJtMU56QztBc0JsMU53QjtFQUFpQiw2QkFBQTtPQUFBLHdCQUFBO1VBQUEscUJBQUE7QXRCcTFOekM7QXNCcDFOd0I7RUFBaUIsOEJBQUE7T0FBQSx5QkFBQTtVQUFBLHNCQUFBO0F0QnUxTnpDO0FzQmoxTlE7RUFDSSxrQkFBQTtBdEJtMU5aO0FzQmoxTlk7RUFISjtJQUlRLGdCQUFBO0V0Qm8xTmQ7QUFDRjtBc0JoMU5JO0VBQ0k7SUFBTywrQkFBQTtTQUFBLDBCQUFBO1lBQUEsdUJBQUE7RXRCbTFOYjtFc0JsMU5NO0lBQUssaUNBQUE7U0FBQSw0QkFBQTtZQUFBLHlCQUFBO0V0QnExTlg7QUFDRjtBc0JuMU5JO0VBQ0k7SUFBTyxVQUFBO0lBQVksbUNBQUE7U0FBQSw4QkFBQTtZQUFBLDJCQUFBO0V0QnUxTnpCO0VzQnQxTk07SUFBSyxVQUFBO0lBQVksZ0NBQUE7U0FBQSwyQkFBQTtZQUFBLHdCQUFBO0V0QjAxTnZCO0FBQ0Y7QXNCeDFOSTtFQUNJO0lBQUssVUFBQTtJQUFZLG1DQUFBO1NBQUEsOEJBQUE7WUFBQSwyQkFBQTtFdEI0MU52QjtFc0IzMU5NO0lBQU0sVUFBQTtJQUFZLGdDQUFBO1NBQUEsMkJBQUE7WUFBQSx3QkFBQTtFdEIrMU54QjtFc0I5MU5NO0lBQU0sVUFBQTtJQUFZLGdDQUFBO1NBQUEsMkJBQUE7WUFBQSx3QkFBQTtFdEJrMk54QjtFc0JqMk5NO0lBQU8sVUFBQTtJQUFZLG1DQUFBO1NBQUEsOEJBQUE7WUFBQSwyQkFBQTtFdEJxMk56QjtBQUNGOztBdUI5ME9BOzs7RUFBQTtBQVVJO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7QXZCMjBPUjtBdUJsME9RO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx1QkFBQTtFQUFBLG1DQUFBO01BQUEsb0JBQUE7VUFBQSwyQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtBdkJvME9aO0F1QmowT2dCO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0F2Qm0wT3BCO0F1QmowT29COzs7RUFHSSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtLQUFBLG1CQUFBO0VBQ0EsOEJBQUE7S0FBQSwyQkFBQTtBdkJtME94QjtBdUJoME9vQjtFQUNJLGFuQnJDUjtBSnUyT2hCO0F1Qjl6T2dCO0VBQ0ksb0NBQUE7QXZCZzBPcEI7QXVCM3pPUTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw4QkFBQTtFQUFBLDZCQUFBO0VBQUEsMkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFBO0VBQ0EseUJBQUE7RUFBQSxzQ0FBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7QXZCNnpPWjtBdUIzek9ZO0VBQ0ksMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0F2QjZ6T2hCO0F1QjN6T2dCO0VBQ0kscUJBQUE7QXZCNnpPcEI7QXVCM3pPb0I7RUFDSSxxQkFBQTtBdkI2ek94QjtBdUIzek93QjtFQUNJLG1DQUFBO09BQUEsOEJBQUE7VUFBQSwyQkFBQTtBdkI2ek81QjtBdUJ0ek9nQjtFQUNJLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtBdkJ3ek9wQjtBdUJuek9RO0VBOUVKO0lBK0VRLFdBQUE7RXZCc3pPVjtFdUJwek9VO0lBQ0ksd0JBQUE7SUFBQSwrQkFBQTtRQUFBLHFCQUFBO1lBQUEsdUJBQUE7SUFDQSx1QkFBQTtFdkJzek9kO0V1QnB6T2M7SUFDSSxrQ0FBQTtFdkJzek9sQjtBQUNGO0F1Qmh6T1E7RUFDSSxTQUFBO0F2Qmt6T1o7QXVCaHpPWTtFQUNJLFdBQUE7QXZCa3pPaEI7QXVCaHpPZ0I7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLFNBQUE7QXZCa3pPcEI7QXVCN3lPUTtFQUNJLDhCQUFBO0VBQUEsNkJBQUE7RUFBQSwyQkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSx5QkFBQTtFQUFBLHNDQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0F2Qit5T1o7QXVCN3lPWTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxnQkFBQTtBdkIreU9oQjtBdUI1eU9ZO0VBQ0ksVUFBQTtBdkI4eU9oQjtBdUI1eU9nQjtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw4QkFBQTtFQUFBLDZCQUFBO0VBQUEsMkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFBO0VBQ0EscUJBQUE7RUFBQSxpQ0FBQTtNQUFBLGtCQUFBO1VBQUEseUJBQUE7QXZCOHlPcEI7QXVCNXlPb0I7RUFDSSxTQUFBO0F2Qjh5T3hCO0F1QjV5T3dCO0VBQ0ksWUFBQTtBdkI4eU81QjtBdUJ6eU9nQjtFQUNJLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0F2QjJ5T3BCO0F1Qnp5T29CO0VBQ0ksV0FBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtBdkIyeU94QjtBdUJ4eU9vQjtFQUNJLGdCQUFBO0VBQ0EsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EseUJBQUE7QXZCMHlPeEI7QXVCdHlPZ0M7RUFDSSxpQkFBQTtBdkJ3eU9wQztBdUJseU9vQjtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw4QkFBQTtFQUFBLDZCQUFBO0VBQUEsMkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFBO0VBQ0EseUJBQUE7TUFBQSxxQkFBQTtVQUFBLGlCQUFBO0VBQ0EseUJBQUE7RUFBQSxzQ0FBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLHlCbkJsTFI7QUpzOU9oQjtBdUJqeU80QjtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsdUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBdkJteU9oQztBdUJqeU9nQztFQUNJLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0F2Qm15T3BDO0F1Qjl4T3dCO0VBQ0ksVUFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLHFCQUFBO0VBQUEsaUNBQUE7TUFBQSxrQkFBQTtVQUFBLHlCQUFBO0VBQ0EsZ0JBQUE7QXZCZ3lPNUI7QXVCOXhPNEI7RUFDSSxRQUFBO0VBQ0EsbUNBQUE7T0FBQSw4QkFBQTtVQUFBLDJCQUFBO0F2Qmd5T2hDO0F1QjN4T29CO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7RUFBQSwyQkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSx1QkFBQTtNQUFBLG1CQUFBO1VBQUEsZUFBQTtFQUNBLFdBQUE7QXZCNnhPeEI7QXVCMXhPNEI7RUFDSSxXQUFBO0VBQ0EsZUFBQTtFQUNBLDRCQUFBO0VBQUEsZ0JBQUE7TUFBQSxpQkFBQTtVQUFBLFFBQUE7RUFDQSxnQkFBQTtBdkI0eE9oQztBdUJ6eE80QjtFQUVJLHlCQUFBO0F2QjB4T2hDO0F1QnZ4TzRCO0VBQ0ksWUFBQTtFQUNBLDRCQUFBO0VBQUEsZ0JBQUE7TUFBQSxpQkFBQTtVQUFBLFFBQUE7QXZCeXhPaEM7QXVCdnhPZ0M7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7QXZCeXhPcEM7QXVCcnhPNEI7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHlCQUFBO0VBQUEsc0NBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0Esa0JBQUE7RUFDQSw0QkFBQTtFQUFBLGdCQUFBO01BQUEsaUJBQUE7VUFBQSxRQUFBO0F2QnV4T2hDO0F1Qm54T3dDO0VBQ0ksZ0JBQUE7QXZCcXhPNUM7QXVCanhPb0M7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VBQ0EseUJuQnJReEI7RW1Cc1F3QixjbkIxUXhCO0FKNmhQaEI7QXVCaHhPNEM7RUFDSSxtQkFBQTtBdkJreE9oRDtBdUI5d09nRDtFQUNJLCtCQUFBO09BQUEsMEJBQUE7VUFBQSx1QkFBQTtBdkJneE9wRDtBdUIzd093QztFQUNJLFdBQUE7RUFDQSxXQUFBO0F2QjZ3TzVDO0F1QjN3TzRDO0VBQ0ksMEJBQUE7RUFDQSxhbkI5UmhDO0FKMmlQaEI7QXVCdHdPb0Q7RUFDSSxpQ0FBQTtPQUFBLDRCQUFBO1VBQUEseUJBQUE7QXZCd3dPeEQ7QXVCbHdPd0M7RUFDSTtJQUNJLGdCQUFBO0lBQ0EseUJuQjFTaEM7RUo4aVBkO0FBQ0Y7QXVCOXZPNEI7RUFDSSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSw0QkFBQTtFQUFBLGdCQUFBO01BQUEsaUJBQUE7VUFBQSxRQUFBO0F2Qmd3T2hDO0F1Qnh2T1E7O0VBRUksdUJBQUE7RUFBQSxtQ0FBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7QXZCMHZPWjtBdUJ4dk9ZOztFQUNJLG9CQUFBO0F2QjJ2T2hCO0F1QnR2T1k7RUFDSSxjbkIvVEE7QUp1alBoQjtBdUJydk9ZO0VBQ0ksYUFBQTtFQUNBLGtCQUFBO0F2QnV2T2hCO0F1Qmx2T2dCO0VBQ0ksY0FBQTtFQUNBLG1CQUFBO0F2Qm92T3BCO0F1Qi91T1E7RUFNd0I7SUFDSSxnQkFBQTtFdkI0dU9sQztFdUJ6dU84QjtJQUNJLGFBQUE7RXZCMnVPbEM7QUFDRjtBdUJudU9RO0VBQ0k7SUFDSSxXQUFBO0V2QnF1T2Q7RXVCbHVPa0I7SUFDSSxXQUFBO0V2Qm91T3RCO0V1Qmx1T3NCO0lBQ0kseUJBQUE7UUFBQSxxQkFBQTtZQUFBLGlCQUFBO0V2Qm91TzFCO0V1QjV0TzhCO0lBQ0ksWUFBQTtJQUNBLG9CQUFBO0V2Qjh0T2xDO0V1QjN0T3NDO0lBQ0ksdUJBQUE7SUFBQSxtQ0FBQTtRQUFBLG9CQUFBO1lBQUEsMkJBQUE7RXZCNnRPMUM7RXVCenRPa0M7SUFDSSxlQUFBO0V2QjJ0T3RDO0V1QnJ0T3NDO0lBRUksVUFBQTtJQUNBLGNBQUE7SUFDQSw4QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7RXZCc3RPMUM7RXVCbnRPc0M7SUFDSSxVQUFBO0lBQ0EsYUFBQTtJQUNBLGtCQUFBO0V2QnF0TzFDO0V1Qmx0T3NDO0lBQ0ksOEJBQUE7SUFBQSw2QkFBQTtJQUFBLDJCQUFBO1FBQUEsdUJBQUE7WUFBQSxtQkFBQTtJQUNBLDBCQUFBO0V2Qm90TzFDO0V1QjdzTzhDO0lBQ0ksb0JBQUE7SUFBQSxxQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLDRCQUFBO0lBQUEsNkJBQUE7SUFBQSw4QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFDQSx3QkFBQTtJQUFBLCtCQUFBO1FBQUEscUJBQUE7WUFBQSx1QkFBQTtFdkIrc09sRDtFdUJyc09rQjtJQUNJLHlCQUFBO0lBQUEsc0NBQUE7UUFBQSxzQkFBQTtZQUFBLDhCQUFBO0V2QnVzT3RCO0V1QjlyTzBCO0lBQ0ksVUFBQTtFdkJnc085QjtFdUIxck84QjtJQUNJLGdCQUFBO0V2QjRyT2xDO0V1QnByT1U7SUFDSSxTQUFBO0V2QnNyT2Q7QUFDRjtBdUJuck9RO0VBTXdCO0lBQ0ksdUJBQUE7RXZCZ3JPbEM7RXVCNXFPMEM7SUFDSSxVQUFBO0V2QjhxTzlDO0V1QjFxT3NDO0lBQ0ksVUFBQTtFdkI0cU8xQztFdUJ0cU8wQztJQUNJLFdBQUE7SUFDQSxlQUFBO0V2QndxTzlDO0V1QnJxTzBDO0lBRUkseUJBQUE7RXZCc3FPOUM7RXVCbnFPMEM7SUFDSSw0QkFBQTtJQUFBLDZCQUFBO0lBQUEsOEJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBQ0EseUJBQUE7SUFBQSxzQ0FBQTtRQUFBLHNCQUFBO1lBQUEsOEJBQUE7SUFDQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7SUFDQSxnQkFBQTtJQUNBLGtCQUFBO0V2QnFxTzlDO0V1QmxxTzBDO0lBQ0ksWUFBQTtFdkJvcU85QztBQUNGO0F1QnZwT1k7RUFDSSxhQUFBO0VBQ0Esa0JBQUE7QXZCeXBPaEI7O0F3QjNxUEE7OztFQUFBO0FBU0E7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7QXhCeXFQSjtBd0J2cVBJO0VBQ0kseUJwQlpRO0FKcXJQaEI7QXdCdHFQSTtFQUNJLHlCcEJuQlE7QUoyclBoQjtBd0J0cVBRO0VBSEo7SUFJUSx5QnBCaEJJO0VKeXJQZDtBQUNGO0F3QnJxUFE7RUFDSSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7QXhCdXFQWjtBd0JycVBZO0VBQ0ksV0FBQTtFQUNBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QnBCckNBO0FKNHNQaEI7QXdCcnFQZ0I7RUFDSSxvQ0FBQTtFQUNBLG1CQUFBO0VBQ0EsY3BCeENKO0FKK3NQaEI7QXdCanFQb0I7RUFDSSxpQkFBQTtFQUNBLGdDQUFBO0F4Qm1xUHhCO0F3QmpxUHdCO0VBQ0ksV0FBQTtBeEJtcVA1QjtBd0IzcFBvQjtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0F4QjZwUHhCO0F3QjNwUHdCO0VBQ0ksV0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBeEI2cFA1QjtBd0IxcFB3QjtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7QXhCNHBQNUI7QXdCenBQd0I7RUFuQko7SUFvQlEsOEJBQUE7SUFBQSw2QkFBQTtJQUFBLDJCQUFBO1FBQUEsdUJBQUE7WUFBQSxtQkFBQTtJQUNBLHlCQUFBO0lBQUEsc0NBQUE7UUFBQSxzQkFBQTtZQUFBLDhCQUFBO0lBQ0EseUJBQUE7SUFBQSwyQkFBQTtRQUFBLHNCQUFBO1lBQUEsbUJBQUE7RXhCNHBQMUI7RXdCMXBQMEI7SUFDSSxXQUFBO0lBQ0EsZ0JBQUE7SUFDQSxTQUFBO0V4QjRwUDlCO0V3QnpwUDBCO0lBQ0ksWUFBQTtJQUNBLFNBQUE7RXhCMnBQOUI7QUFDRjtBd0J0cFB3QjtFQUNJLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0VBQ0EseUJwQnZHWjtFb0J3R1kscURBQUE7VUFBQSw2Q0FBQTtBeEJ3cFA1QjtBd0J0cFA0QjtFQUNJLFdBQUE7RUFDQSxlQUFBO0VBQ0EsU0FBQTtBeEJ3cFBoQztBd0JwcFB3QjtFQUNJO0lBQ0ksd0JBQUE7SUFDQSx3REFBQTtZQUFBLGdEQUFBO0V4QnNwUDlCO0FBQ0Y7QXdCL29QZ0I7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtBeEJpcFBwQjtBd0Ivb1BvQjtFQUNJLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjcEJsSVI7QUpteFBoQjtBd0I3b1BnQjtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsdUJBQUE7RUFBQSxtQ0FBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLFdBQUE7QXhCK29QcEI7QXdCN29Qb0I7RUFDSSxTQUFBO0VBQ0Esb0JBQUE7QXhCK29QeEI7QXdCNW9Qb0I7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0F4QjhvUHhCO0F3QjVvUHdCOztFQUVJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLFVBQUE7QXhCOG9QNUI7QXdCM29Qd0I7RUFDSSxnQkFBQTtBeEI2b1A1QjtBd0Izb1A0QjtFQUNJLGtCQUFBO0F4QjZvUGhDO0F3QnhvUDRCO0VBQ0ksa0JBQUE7QXhCMG9QaEM7QXdCdG9Qd0I7RUFDSSxVQUFBO0F4QndvUDVCO0F3QnRvUDRCO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QXhCd29QaEM7QXdCdG9QZ0M7RUFDSSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjbkJyTDFCO0FMNnpQVjtBd0Jwb1A0QjtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0Esa0JBQUE7QXhCc29QaEM7QXdCbG9Qd0I7RUFDSSwyQkFBQTtFQUFBLDRCQUFBO0VBQUEsMkJBQUE7RUFBQSxvQkFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7RUFBQSwyQkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSxZQUFBO0F4Qm9vUDVCO0F3QmpvUGdDO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtBeEJtb1BwQztBd0Jqb1BvQztFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7S0FBQSxtQkFBQTtFQUNBLGFuQmpOOUI7QUxvMVBWO0F3Qi9uUGdDO0VBQ0ksOEJBQUE7QXhCaW9QcEM7QXdCL25Qb0M7RUFDSSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtBeEJpb1B4QztBd0IvblB3QztFQUNJLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjbkJoT2xDO0FMaTJQVjtBd0I5blB3QztFQUNJLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjcEJoUDVCO0FKZzNQaEI7QXdCem5Qd0I7RUFDSSwyQkFBQTtFQUFBLDRCQUFBO0VBQUEsMkJBQUE7RUFBQSxvQkFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7RUFBQSwyQkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtBeEIyblA1QjtBd0J4blBnQztFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7QXhCMG5QcEM7QXdCeG5Qb0M7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0tBQUEsbUJBQUE7RUFDQSxhbkI1UDlCO0FMczNQVjtBd0JyblBvQztFQUNJLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSw4QkFBQTtFQUNBLGNuQnJROUI7QUw0M1BWO0F3QnJuUHdDO0VBQ0k7SUFDSSwwQkFBQTtFeEJ1blA5QztBQUNGO0F3QmhuUHdCO0VBQ0k7O0lBRUksdUJBQUE7SUFBQSxtQ0FBQTtRQUFBLG9CQUFBO1lBQUEsMkJBQUE7RXhCa25QOUI7RXdCL21QMEI7SUFDSSxTQUFBO0V4QmluUDlCO0V3QjVtUGtDO0lBQ0ksbUJBQUE7SUFDQSxnQkFBQTtFeEI4bVB0QztFd0IxbVA4QjtJQUNJLGlCQUFBO0V4QjRtUGxDO0V3QnhtUDBCO0lBQ0kscUJBQUE7RXhCMG1QOUI7RXdCeG1QOEI7SUFDSSxnQkFBQTtFeEIwbVBsQztBQUNGO0F3QnRtUHdCO0VBektKO0lBMEtRLDhCQUFBO0lBQUEsNkJBQUE7SUFBQSwyQkFBQTtRQUFBLHVCQUFBO1lBQUEsbUJBQUE7SUFDQSxnQkFBQTtFeEJ5bVAxQjtFd0J2bVAwQjtJQUNJLFVBQUE7RXhCeW1QOUI7RXdCdm1QOEI7SUFDSSxVQUFBO0lBQ0EsY0FBQTtFeEJ5bVBsQztFd0J0bVA4QjtJQUNJLFVBQUE7SUFDQSxjQUFBO0V4QndtUGxDO0FBQ0Y7QXdCbm1Qb0I7RUFDSSxtQ0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNwQnBWUjtBSnk3UGhCO0F3QmxtUG9CO0VBQ0ksZUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjcEIzVlI7QUorN1BoQjtBd0JobVB3QjtFQUNJLDJCQUFBO0VBQUEsNEJBQUE7RUFBQSwyQkFBQTtFQUFBLG9CQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQUEsb0JBQUE7TUFBQSxvQkFBQTtVQUFBLFlBQUE7RUFDQSxvQkFBQTtFQUNBLHlCbkIvVmxCO0VtQmlXa0IsOENBQUE7RUFBQSx5Q0FBQTtFQUFBLHNDQUFBO0F4QmltUDVCO0F3Qi9sUDRCO0VBQ0kscUJBQUE7QXhCaW1QaEM7QXdCN2xQZ0M7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0F4QitsUHBDO0F3QjdsUG9DO0VBQ0ksY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7S0FBQSxtQkFBQTtFQUNBLGFwQjlYeEI7RW9CZ1l3QixrQ0FBQTtFQUFBLDZCQUFBO0VBQUEsMEJBQUE7QXhCOGxQeEM7QXdCMWxQZ0M7RUFDSSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQ0FBQTtFQUNBLGNwQnhZcEI7RW9CMFlvQixtQ0FBQTtFQUFBLDhCQUFBO0VBQUEsMkJBQUE7QXhCMmxQcEM7QXdCdmxQNEI7RUFDSTtJQUNJLHlCcEJoWnBCO0VKeStQZDtFd0JybFAwQztJQUNJLGFuQnpZdEM7RUxnK1BSO0V3Qm5sUHNDO0lBQ0ksY25COVlsQztFTG0rUFI7QUFDRjtBd0Ixa1BJO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7QXhCNGtQUjtBd0Ixa1BRO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx1QkFBQTtFQUFBLG1DQUFBO01BQUEsb0JBQUE7VUFBQSwyQkFBQTtFQUNBLFdBQUE7RUFDQSx5Qm5CeGFGO0FMby9QVjtBd0Ixa1BZO0VBQ0ksV0FBQTtBeEI0a1BoQjtBd0Ixa1BnQjtFQUNJLGFBQUE7RUFDQSx3QkFBQTtBeEI0a1BwQjtBd0Ixa1BvQjs7RUFFSSxjcEIvYlI7RW9CZ2NRLGdCQUFBO0F4QjRrUHhCO0F3QnprUG9CO0VBQ0kscUZBQUE7RUFDQSxpQkFBQTtBeEIya1B4QjtBd0J2a1BnQjtFQUNJLGFBQUE7RUFDQSxpQkFBQTtFQUNBLGlHQUFBO0F4QnlrUHBCO0F3QnZrUG9CO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0F4QnlrUHhCO0F3QnJrUGdCO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx1QkFBQTtFQUFBLG1DQUFBO01BQUEsb0JBQUE7VUFBQSwyQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtBeEJ1a1BwQjtBd0Jya1BvQjtFQUNJLDJCQUFBO0VBQUEsNEJBQUE7RUFBQSwyQkFBQTtFQUFBLG9CQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLFNBQUE7RUFDQSxtQnBCM2RSO0FKa2lRaEI7QXdCcmtQd0I7RUFDSSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtNQUFBLG9CQUFBO1VBQUEsY0FBQTtBeEJ1a1A1QjtBd0Jwa1B3QjtFQUNJO0lBQ0ksaURBQUE7RXhCc2tQOUI7QUFDRjtBd0IvalBRO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx1QkFBQTtFQUFBLG1DQUFBO01BQUEsb0JBQUE7VUFBQSwyQkFBQTtFQUNBLGlCQUFBO0VBRUEseUJBQUE7RUFDQSx5QnBCbGdCSTtBSmtrUWhCO0F3QjlqUFk7RUFDSSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjbkI1Zk47QUw0alFWO0F3QjVqUGdCO0VBQ0ksaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdDQUFBO0F4QjhqUHBCO0F3QjVqUG9CO0VBQ0ksZ0JBQUE7RUFDQSxjcEJqaEJSO0FKK2tRaEI7QXdCeGpQZ0I7RUFDSSxjQUFBO0VBQ0EsY25CL2dCVjtBTHlrUVY7QXdCdmpQZ0I7RUFDSSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxjcEIvaEJKO0FKd2xRaEI7QXdCdGpQZ0I7RUFDSSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxjcEJyaUJKO0FKNmxRaEI7QXdCdGpQb0I7RUFDSSw2QkFBQTtBeEJ3alB4QjtBd0JyalBvQjtFQUNJLFdBQUE7QXhCdWpQeEI7QXdCcGpQb0I7RUFDSSxZQUFBO0F4QnNqUHhCO0F3QmxqUGdCO0VBQ0ksWUFBQTtFQUNBLGlCQUFBO0F4Qm9qUHBCO0F3QmpqUGdCO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsc0NBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0F4Qm1qUHBCO0F3QjlpUFE7RUFDSSwyQkFBQTtFQUFBLDRCQUFBO0VBQUEsMkJBQUE7RUFBQSxvQkFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7QXhCZ2pQWjtBd0I3aVBRO0VBQ0ksMkJBQUE7RUFBQSw0QkFBQTtFQUFBLDJCQUFBO0VBQUEsb0JBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EseUJBQUE7RUFBQSxzQ0FBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLHlCcEIxbEJJO0FKeW9RaEI7QXdCN2lQWTtFQUNJLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBeEIraVBoQjtBd0I1aVBZO0VBQ0ksY0FBQTtFQUNBLFdBQUE7RUFDQSxtQ0FBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esd0JBQUE7RUFDQSxjcEJ4bUJBO0FKc3BRaEI7QXdCMWlQUTtFQUNJLFdBQUE7RUFDQSxtQ0FBQTtBeEI0aVBaO0F3QnppUGdCO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHVCQUFBO01BQUEsbUJBQUE7VUFBQSxlQUFBO0F4QjJpUHBCO0F3QnppUG9CO0VBQ0ksZ0NBQUE7QXhCMmlQeEI7QXdCdmlQZ0I7RUFDSSx5Qm5Cam5CVjtBTDBwUVY7QXdCdGlQZ0I7RUFDSSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY3BCcm9CSjtBSjZxUWhCO0F3QnRpUG9CO0VBQ0ksVUFBQTtBeEJ3aVB4QjtBd0JyaVBvQjtFQUNJLFVBQUE7QXhCdWlQeEI7QXdCcGlQb0I7RUFDSSxVQUFBO0F4QnNpUHhCO0F3Qm5pUG9CO0VBQ0ksVUFBQTtBeEJxaVB4QjtBd0JsaVBvQjtFQUNJLFFBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7QXhCb2lQeEI7QXdCaGlQZ0I7RUFDSSx5QnBCNXBCSjtBSjhyUWhCO0F3Qi9oUGdCO0VBQ0ksa0JBQUE7RUFDQSxlQUFBO0VBQ0EsY3BCbnFCSjtBSm9zUWhCO0F3Qi9oUG9CO0VBQ0ksVUFBQTtBeEJpaVB4QjtBd0I5aFBvQjtFQUNJLFVBQUE7QXhCZ2lQeEI7QXdCN2hQb0I7RUFDSSxVQUFBO0F4QitoUHhCO0F3QjVoUG9CO0VBQ0ksVUFBQTtBeEI4aFB4QjtBd0IzaFBvQjtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTtFQUNBLHlCcEI5ckJSO0FKMnRRaEI7QXdCM2hQd0I7RUFDSSxZQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBO0F4QjZoUDVCO0F3QjFoUHdCO0VBQ0ksNkJBQUE7QXhCNGhQNUI7QXdCdmhQZ0I7RUFDSTtJQUNJLHlCQUFBO1FBQUEscUJBQUE7WUFBQSxpQkFBQTtFeEJ5aFB0QjtFd0J0aFBrQjtJQUNJLGFBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSxjcEJydEJSO0VKNnVRZDtFd0J0aFBzQjtJQUNJLFVBQUE7RXhCd2hQMUI7RXdCcmhQc0I7SUFDSSxVQUFBO0V4QnVoUDFCO0V3QnBoUHNCO0lBQ0ksVUFBQTtFeEJzaFAxQjtFd0JuaFBzQjtJQUNJLFVBQUE7RXhCcWhQMUI7RXdCbGhQc0I7SUFDSSxVQUFBO0lBQ0EsY0FBQTtJQUNBLG1CQUFBO0V4Qm9oUDFCO0V3QmhoUGtCO0lBQ0ksbUJBQUE7SUFDQSxhQUFBO0V4QmtoUHRCO0V3QmhoUHNCO0lBQ0ksVUFBQTtFeEJraFAxQjtFd0IvZ1BzQjtJQUNJLFVBQUE7RXhCaWhQMUI7RXdCOWdQc0I7SUFDSSxVQUFBO0V4QmdoUDFCO0V3QjdnUHNCO0lBQ0ksVUFBQTtFeEIrZ1AxQjtFd0I1Z1BzQjtJQUNJLHlCQUFBO0lBQUEsc0NBQUE7UUFBQSxzQkFBQTtZQUFBLDhCQUFBO0lBQ0EseUJBQUE7SUFBQSwyQkFBQTtRQUFBLHNCQUFBO1lBQUEsbUJBQUE7SUFDQSxVQUFBO0lBQ0EsNkJBQUE7SUFDQSw2QkFBQTtFeEI4Z1AxQjtFd0I1Z1AwQjtJQUNJLFlBQUE7RXhCOGdQOUI7QUFDRjtBd0J2Z1BRO0VBNVdKO0lBNldRLDhCQUFBO0lBQUEsNkJBQUE7SUFBQSwyQkFBQTtRQUFBLHVCQUFBO1lBQUEsbUJBQUE7SUFDQSxnQkFBQTtFeEIwZ1BWO0V3QnhnUFU7SUFDSSxVQUFBO0V4QjBnUGQ7RXdCdmdQa0I7SUFDSSxXQUFBO0lBQ0EsaUJBQUE7RXhCeWdQdEI7RXdCdGdQa0I7SUFDSSxXQUFBO0lBQ0EsaUJBQUE7RXhCd2dQdEI7RXdCcmdQa0I7SUFDSSxXQUFBO0lBQ0EsaUJBQUE7SUFDQSx3QkFBQTtJQUFBLCtCQUFBO1FBQUEscUJBQUE7WUFBQSx1QkFBQTtFeEJ1Z1B0QjtFd0JsZ1BVO0lBQ0ksVUFBQTtJQUNBLG9CQUFBO0V4Qm9nUGQ7QUFDRjtBd0JqZ1BRO0VBQ0k7SUFDSSxrQkFBQTtFeEJtZ1BkO0FBQ0Y7QXdCLy9PSTtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CcEIvekJRO0FKZzBRaEI7QXdCLy9PUTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QXhCaWdQWjtBd0IvL09ZO0VBQ0ksa0JBQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLHlCcEI5MEJBO0FKKzBRaEI7QXdCLy9PZ0I7RUFDSSxxREFBQTtPQUFBLGdEQUFBO1VBQUEsNkNBQUE7QXhCaWdQcEI7QXdCOS9PZ0I7RUFDSSxhQUFBO0F4QmdnUHBCO0F3QjcvT2dCO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsWUFBQTtBeEIrL09wQjtBd0I3L09vQjtFQVBKO0lBUVEsOEJBQUE7SUFBQSw2QkFBQTtJQUFBLDJCQUFBO1FBQUEsdUJBQUE7WUFBQSxtQkFBQTtFeEJnZ1B0QjtBQUNGO0F3QjcvT2dCO0VBQ0ksWUFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxtREFBQTtPQUFBLDhDQUFBO1VBQUEsMkNBQUE7QXhCKy9PcEI7QXdCNy9Pb0I7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLDBDQUFBO09BQUEscUNBQUE7VUFBQSxrQ0FBQTtBeEIrL094QjtBd0I1L09vQjtFQUNJLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSx3Q0FBQTtPQUFBLG1DQUFBO1VBQUEsZ0NBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGNwQnIzQlI7RW9CczNCUSxrQkFBQTtFQUNBLGdCQUFBO0F4QjgvT3hCO0F3QjEvT2dCO0VBQ0ksa0JBQUE7QXhCNC9PcEI7QXdCMS9Pb0I7RUFISjtJQUlRLGdCQUFBO0V4QjYvT3RCO0FBQ0Y7QXdCMS9PZ0I7RUFDSSxlQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0F4QjQvT3BCO0F3QngvT1k7RUFDSTtJQUFPLCtCQUFBO1NBQUEsMEJBQUE7WUFBQSx1QkFBQTtFeEIyL09yQjtFd0IxL09jO0lBQUssaUNBQUE7U0FBQSw0QkFBQTtZQUFBLHlCQUFBO0V4QjYvT25CO0FBQ0Y7QXdCMy9PWTtFQUNJO0lBQU8sVUFBQTtJQUFZLG1DQUFBO1NBQUEsOEJBQUE7WUFBQSwyQkFBQTtFeEIrL09qQztFd0I5L09jO0lBQUssVUFBQTtJQUFZLGdDQUFBO1NBQUEsMkJBQUE7WUFBQSx3QkFBQTtFeEJrZ1AvQjtBQUNGO0F3QmhnUFk7RUFDSTtJQUFPLFVBQUE7RXhCbWdQckI7RXdCbGdQYztJQUFLLFVBQUE7RXhCcWdQbkI7QUFDRjtBd0JqZ1BJO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJwQng2QlE7QUoyNlFoQjtBd0JqZ1BRO0VBQ0ksYUFBQTtBeEJtZ1BaO0F3QmhnUFE7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0Esd0NBQUE7T0FBQSxtQ0FBQTtVQUFBLGdDQUFBO0VBQ0EsU0FBQTtBeEJrZ1BaO0F3Qi8vT1k7RUFaSjtJQWFRLDhCQUFBO0lBQUEsNkJBQUE7SUFBQSwyQkFBQTtRQUFBLHVCQUFBO1lBQUEsbUJBQUE7SUFDQSxTQUFBO0V4QmtnUGQ7QUFDRjtBd0I5L09RO0VBQ0ksWUFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSwwREFBQTtPQUFBLHFEQUFBO1VBQUEsa0RBQUE7QXhCZ2dQWjtBd0I5L09ZO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxpREFBQTtPQUFBLDRDQUFBO1VBQUEseUNBQUE7QXhCZ2dQaEI7QXdCNy9PWTtFQUNJLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSx3Q0FBQTtPQUFBLG1DQUFBO1VBQUEsZ0NBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBeEIrL09oQjtBd0I3L09nQjtFQUNJLGVBQUE7RUFDQSxzQkFBQTtFQUNBLFVBQUE7RUFDQSxjcEJ4OUJKO0VvQnk5QkksMERBQUE7T0FBQSxxREFBQTtVQUFBLGtEQUFBO0F4QisvT3BCO0F3QjcvT29CO0VBQWlCLDJCQUFBO09BQUEsc0JBQUE7VUFBQSxtQkFBQTtBeEJnZ1ByQztBd0IvL09vQjtFQUFpQiwyQkFBQTtPQUFBLHNCQUFBO1VBQUEsbUJBQUE7QXhCa2dQckM7QXdCamdQb0I7RUFBaUIsMkJBQUE7T0FBQSxzQkFBQTtVQUFBLG1CQUFBO0F4Qm9nUHJDO0F3Qm5nUG9CO0VBQWlCLDJCQUFBO09BQUEsc0JBQUE7VUFBQSxtQkFBQTtBeEJzZ1ByQztBd0JwZ1BvQjtFQUNJLHFCQUFBO0VBQ0EsVUFBQTtFQUNBLDZEQUFBO09BQUEsd0RBQUE7VUFBQSxxREFBQTtBeEJzZ1B4QjtBd0JwZ1B3QjtFQUNJLHNCQUFBO0F4QnNnUDVCO0F3Qm5nUHdCO0VBQWlCLDhCQUFBO09BQUEseUJBQUE7VUFBQSxzQkFBQTtBeEJzZ1B6QztBd0JyZ1B3QjtFQUFpQiw2QkFBQTtPQUFBLHdCQUFBO1VBQUEscUJBQUE7QXhCd2dQekM7QXdCdmdQd0I7RUFBaUIsOEJBQUE7T0FBQSx5QkFBQTtVQUFBLHNCQUFBO0F4QjBnUHpDO0F3QnBnUFE7RUFDSSxrQkFBQTtBeEJzZ1BaO0F3QnBnUFk7RUFISjtJQUlRLGdCQUFBO0V4QnVnUGQ7QUFDRjtBd0JuZ1BJO0VBQ0k7SUFBTywrQkFBQTtTQUFBLDBCQUFBO1lBQUEsdUJBQUE7RXhCc2dQYjtFd0JyZ1BNO0lBQUssaUNBQUE7U0FBQSw0QkFBQTtZQUFBLHlCQUFBO0V4QndnUFg7QUFDRjtBd0J0Z1BJO0VBQ0k7SUFBTyxVQUFBO0lBQVksbUNBQUE7U0FBQSw4QkFBQTtZQUFBLDJCQUFBO0V4QjBnUHpCO0V3QnpnUE07SUFBSyxVQUFBO0lBQVksZ0NBQUE7U0FBQSwyQkFBQTtZQUFBLHdCQUFBO0V4QjZnUHZCO0FBQ0Y7QXdCM2dQSTtFQUNJO0lBQUssVUFBQTtJQUFZLG1DQUFBO1NBQUEsOEJBQUE7WUFBQSwyQkFBQTtFeEIrZ1B2QjtFd0I5Z1BNO0lBQU0sVUFBQTtJQUFZLGdDQUFBO1NBQUEsMkJBQUE7WUFBQSx3QkFBQTtFeEJraFB4QjtFd0JqaFBNO0lBQU0sVUFBQTtJQUFZLGdDQUFBO1NBQUEsMkJBQUE7WUFBQSx3QkFBQTtFeEJxaFB4QjtFd0JwaFBNO0lBQU8sVUFBQTtJQUFZLG1DQUFBO1NBQUEsOEJBQUE7WUFBQSwyQkFBQTtFeEJ3aFB6QjtBQUNGOztBd0JwaFBJO0VBQ0ksbUJBQUE7RUFDQSxZQUFBO0VBQ0EsbUJwQnBoQ1E7RW9CcWhDUixrREFBQTtVQUFBLDBDQUFBO0VBQ0EsZUFBQTtBeEJ1aFBSO0F3QnJoUFE7RUFDSSxtQkFBQTtFQUNBLHFCQUFBO0VBQUEsaUNBQUE7TUFBQSxrQkFBQTtVQUFBLHlCQUFBO0F4QnVoUFo7QXdCcmhQWTtFQUNJLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtBeEJ1aFBoQjtBd0JyaFBnQjtFQUNJLFlBQUE7QXhCdWhQcEI7QXdCbGhQUTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxVQUFBO0F4Qm9oUFo7QXdCbGhQWTs7RUFFSSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBeEJvaFBoQjtBd0JqaFBZO0VBQ0ksV0FBQTtFQUNBLGdCQUFBO0F4Qm1oUGhCO0F3QmhoUFk7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLG9CQUFBO0F4QmtoUGhCO0F3QmhoUGdCO0VBQ0ksbUJBQUE7QXhCa2hQcEI7QXdCOWdQWTtFQTdCSjtJQThCUSxzQkFBQTtFeEJpaFBkO0FBQ0Y7O0FDMWpSQTtFQUNJLHlCQUFBO0FENmpSSjs7QUNyalJnQjtFQUNJLGtCQUFBO0VBQ0EsVUFBQTtBRHdqUnBCO0FDcmpSd0I7RUFDSSx5QkFBQTtNQUFBLHFCQUFBO1VBQUEsaUJBQUE7QUR1alI1QjtBQzVpUlk7RUFDSSxjQUFBO0FEOGlSaEI7QUM1aVJnQjtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7QUQ4aVJwQjtBQzVpUm9CO0VBQ0ksZ0JBQUE7QUQ4aVJ4Qjs7QUN0aVJBO0VBQ0ksa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QUR5aVJKO0FDdmlSSTtFQUxKO0lBTVEsaUJBQUE7RUQwaVJOO0FBQ0Y7QUN2aVJRO0VBQ0ksU0FBQTtBRHlpUlo7QUN0aVJRO0VBTEo7SUFNUSxpQkFBQTtJQUNBLFVBQUE7RUR5aVJWO0VDdmlSVTtJQUNJLHlCQUFBO0lBQUEsc0NBQUE7UUFBQSxzQkFBQTtZQUFBLDhCQUFBO0VEeWlSZDtBQUNGOztBQ3BpUkE7O0VBRUksYUFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxvQ0FBQTtFQUVBLDZEQUFBO0VBQUEsd0RBQUE7RUFBQSxxREFBQTtBRHNpUko7O0FDbGlSSTtFQUNJLGNBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtBRHFpUlI7QUNsaVJJO0VBUEo7SUFRUSxhQUFBO0lBQ0Esa0JBQUE7RURxaVJOO0FBQ0Y7O0FDamlSSTtFQUNJLGNBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtBRG9pUlI7O0FDaGlSQTtFQUNJOztJQUVJLFVBQUE7RURtaVJOO0FBQ0Y7QUM3aFJZO0VBQ0ksbUJBQUE7RUFDQSxZQUFBO0VBQ0Esa0RBQUE7VUFBQSwwQ0FBQTtFQUNBLGVBQUE7RUFDQSxtQkc5SkE7QUo2clJoQjtBQzdoUmdCO0VBQ0ksbUJBQUE7RUFDQSxxQkFBQTtFQUFBLGlDQUFBO01BQUEsa0JBQUE7VUFBQSx5QkFBQTtBRCtoUnBCO0FDN2hSb0I7RUFDSSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7QUQraFJ4QjtBQzdoUndCO0VBQ0ksWUFBQTtBRCtoUjVCO0FDemhSb0I7O0VBRUksV0FBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7QUQyaFJ4QjtBQ3hoUm9CO0VBQ0ksV0FBQTtFQUNBLGdCQUFBO0FEMGhSeEI7QUN2aFJvQjtFQUNJLDJCQUFBO0VBQUEsNEJBQUE7RUFBQSwyQkFBQTtFQUFBLG9CQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLG9CQUFBO0FEeWhSeEI7QUN2aFJ3QjtFQUNJLG1CQUFBO0FEeWhSNUI7O0FDN2dSUTtFQUNJLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLG1CR3hOSTtFSHlOSixrREFBQTtVQUFBLDBDQUFBO0VBQ0EsZUFBQTtBRGdoUlo7QUM5Z1JZO0VBQ0ksbUJBQUE7RUFDQSxxQkFBQTtFQUFBLGlDQUFBO01BQUEsa0JBQUE7VUFBQSx5QkFBQTtBRGdoUmhCO0FDOWdSZ0I7RUFDSSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7QURnaFJwQjtBQzlnUm9CO0VBQ0ksWUFBQTtBRGdoUnhCO0FDM2dSWTtFQUNJLFVBQUE7QUQ2Z1JoQjtBQzNnUmdCO0VBSEo7SUFJUSxzQkFBQTtFRDhnUmxCO0FBQ0Y7QUM1Z1JnQjtFQUNJLGdCQUFBO0VBQ0EsZ0JBQUE7QUQ4Z1JwQjtBQzFnUm9COztFQUVJLGdCQUFBO0FENGdSeEI7QUN4Z1JnQjtFQUNJLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGNHclFKO0VIc1FJLGdCQUFBO0FEMGdScEI7QUN2Z1JnQjtFQUNJLDJCQUFBO0VBQUEsNEJBQUE7RUFBQSwyQkFBQTtFQUFBLG9CQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtFQUFBLDJCQUFBO01BQUEsdUJBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0FEeWdScEI7QUN2Z1JvQjtFQUNJLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0FEeWdSeEI7QUN2Z1J3QjtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7S0FBQSxtQkFBQTtFQUNBLDBCQUFBO0tBQUEsdUJBQUE7RUFDQSxhRy9SWjtBSnd5UmhCO0FDamdSSTtFQUNJLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxVQUFBO0FEbWdSUjs7QUM3L1FJO0VBQ0ksbUJBQUE7RUFDQSxZQUFBO0VBQ0Esa0RBQUE7VUFBQSwwQ0FBQTtFQUNBLG1CR3BUUTtFSHFUUixlQUFBO0FEZ2dSUjtBQzkvUVE7RUFDSSxtQkFBQTtFQUNBLHFCQUFBO0VBQUEsaUNBQUE7TUFBQSxrQkFBQTtVQUFBLHlCQUFBO0FEZ2dSWjtBQzkvUVk7RUFDSSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7QURnZ1JoQjtBQzkvUWdCO0VBQ0ksWUFBQTtBRGdnUnBCO0FDMy9RUTtFQUNJLFVBQUE7QUQ2L1FaO0FDMy9RWTtFQUhKO0lBSVEsc0JBQUE7RUQ4L1FkO0FBQ0Y7QUM1L1FZO0VBQ0ksZ0JBQUE7RUFDQSxnQkFBQTtBRDgvUWhCO0FDMy9RWTtFQUNJLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGNHelZBO0VIMFZBLGdCQUFBO0FENi9RaEI7QUMxL1FZO0VBQ0ksMkJBQUE7RUFBQSw0QkFBQTtFQUFBLDJCQUFBO0VBQUEsb0JBQUE7RUFDQSw4QkFBQTtFQUFBLDZCQUFBO0VBQUEsMkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7QUQ0L1FoQjtBQzEvUWdCO0VBQ0kscUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7QUQ0L1FwQjtBQzEvUW9CO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtLQUFBLG1CQUFBO0VBQ0EsMEJBQUE7S0FBQSx1QkFBQTtFQUNBLGFHblhSO0FKKzJSaEI7QUNyL1FJO0VBQ0ksZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLFVBQUE7QUR1L1FSOztBQ2ovUUk7RUFDSSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxtQkd0WVE7RUh1WVIsa0RBQUE7VUFBQSwwQ0FBQTtFQUNBLGVBQUE7QURvL1FSO0FDbC9RUTtFQUNJLG1CQUFBO0VBQ0EscUJBQUE7RUFBQSxpQ0FBQTtNQUFBLGtCQUFBO1VBQUEseUJBQUE7QURvL1FaO0FDbC9RWTtFQUNJLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtBRG8vUWhCO0FDbC9RZ0I7RUFDSSxZQUFBO0FEby9RcEI7QUMvK1FRO0VBQ0ksVUFBQTtBRGkvUVo7QUMvK1FZO0VBSEo7SUFJUSxzQkFBQTtFRGsvUWQ7QUFDRjtBQ2gvUVk7RUFDSSxnQkFBQTtFQUNBLGdCQUFBO0FEay9RaEI7QUMvK1FZO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0c1YUE7RUg2YUEsZ0JBQUE7QURpL1FoQjtBQzMrUXdCO0VBQ0ksVUFBQTtFQUNBLG1CQUFBO0FENitRNUI7QUMzK1E0QjtFQUNJLFdBQUE7RUFDQSxZQUFBO0FENitRaEM7QUN0K1FZO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0FEdytRaEI7QUNyK1FZO0VBQ0ksVUFBQTtBRHUrUWhCO0FDcCtRWTtFQUNJLDJCQUFBO0VBQUEsNEJBQUE7RUFBQSwyQkFBQTtFQUFBLG9CQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtFQUFBLDJCQUFBO01BQUEsdUJBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0FEcytRaEI7QUNwK1FnQjtFQUNJLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0FEcytRcEI7QUNwK1FvQjtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7S0FBQSxtQkFBQTtFQUNBLDBCQUFBO0tBQUEsdUJBQUE7RUFDQSxhRy9kUjtBSnE4UmhCO0FDLzlRSTtFQUNJLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxVQUFBO0FEaStRUjs7QUMxOVFRO0VBQ0ksbUJBQUE7RUFDQSxZQUFBO0VBQ0EsbUJHbmZJO0VIb2ZKLGtEQUFBO1VBQUEsMENBQUE7RUFDQSxlQUFBO0FENjlRWjtBQzM5UVk7RUFDSSxtQkFBQTtFQUNBLHFCQUFBO0VBQUEsaUNBQUE7TUFBQSxrQkFBQTtVQUFBLHlCQUFBO0FENjlRaEI7QUMzOVFnQjtFQUNJLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtBRDY5UXBCO0FDMzlRb0I7RUFDSSxZQUFBO0FENjlReEI7QUN4OVFZO0VBQ0ksVUFBQTtBRDA5UWhCO0FDeDlRZ0I7RUFDSSxnQkFBQTtFQUNBLGdCQUFBO0FEMDlRcEI7QUN0OVFvQjs7RUFFSSxnQkFBQTtBRHc5UXhCO0FDcDlRZ0I7RUFDSSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjRzVoQko7RUg2aEJJLGdCQUFBO0FEczlRcEI7QUNuOVFnQjtFQUNJLDJCQUFBO0VBQUEsNEJBQUE7RUFBQSwyQkFBQTtFQUFBLG9CQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtFQUFBLDJCQUFBO01BQUEsdUJBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0FEcTlRcEI7QUNuOVFvQjtFQUNJLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0FEcTlReEI7QUNuOVF3QjtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7S0FBQSxtQkFBQTtFQUNBLDBCQUFBO0tBQUEsdUJBQUE7RUFDQSxhR3RqQlo7QUoyZ1NoQjtBQ2g5UWdCO0VBL0NKO0lBZ0RRLHNCQUFBO0VEbTlRbEI7QUFDRjtBQzk4UUk7RUFDSSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EsVUFBQTtBRGc5UVI7O0FDejhRUTtFQUNJLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLG1CRy9rQkk7RUhnbEJKLGtEQUFBO1VBQUEsMENBQUE7RUFDQSxlQUFBO0FENDhRWjtBQzE4UVk7RUFDSSxtQkFBQTtFQUNBLHFCQUFBO0VBQUEsaUNBQUE7TUFBQSxrQkFBQTtVQUFBLHlCQUFBO0FENDhRaEI7QUMxOFFnQjtFQUNJLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtBRDQ4UXBCO0FDMThRb0I7RUFDSSxZQUFBO0FENDhReEI7QUN2OFFZO0VBQ0ksVUFBQTtBRHk4UWhCO0FDdjhRZ0I7RUFISjtJQUlRLHNCQUFBO0VEMDhRbEI7QUFDRjtBQ3g4UWdCO0VBQ0ksZ0JBQUE7RUFDQSxnQkFBQTtBRDA4UXBCO0FDdDhRb0I7O0VBRUksZ0JBQUE7QUR3OFF4QjtBQ3A4UWdCO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0c1bkJKO0VINm5CSSxnQkFBQTtBRHM4UXBCO0FDbjhRZ0I7RUFDSSwyQkFBQTtFQUFBLDRCQUFBO0VBQUEsMkJBQUE7RUFBQSxvQkFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7RUFBQSwyQkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtBRHE4UXBCO0FDbjhRb0I7RUFDSSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtBRHE4UXhCO0FDbjhRd0I7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0tBQUEsbUJBQUE7RUFDQSwwQkFBQTtLQUFBLHVCQUFBO0VBQ0EsYUd0cEJaO0FKMmxTaEI7QUM3N1FJO0VBQ0ksZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLFVBQUE7QUQrN1FSOztBQ3g3UVE7RUFDSSxnQkFBQTtBRDI3UVo7QUN2N1FvQjtFQUNJLGNBQUE7RUFDQSxtQkFBQTtBRHk3UXhCO0FDajdRUTtFQUNJLGdCQUFBO0FEbTdRWjtBQy82UW9CO0VBQ0ksY0FBQTtFQUNBLG1CQUFBO0FEaTdReEI7QUN6NlFRO0VBQ0ksZ0JBQUE7QUQyNlFaO0FDdjZRb0I7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7QUR5NlF4QjtBQ2o2UVE7RUFDSSxnQkFBQTtBRG02UVo7QUMvNVFvQjtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxtQkFBQTtBRGk2UXhCO0FDejVRUTtFQUNJLGdCQUFBO0FEMjVRWjtBQ3Y1UW9CO0VBQ0ksY0FBQTtFQUNBLG1CQUFBO0FEeTVReEI7QUN2NVF3QjtFQUNJLHFCQUFBO0VBQ0EsbUJBQUE7QUR5NVE1QjtBQ2g1UVE7RUFDSSxnQkFBQTtBRGs1UVo7QUM5NFFvQjtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxtQkFBQTtBRGc1UXhCO0FDeDRRUTtFQUNJLGdCQUFBO0FEMDRRWjtBQ3Q0UW9CO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLG1CQUFBO0FEdzRReEI7QUNoNFFRO0VBQ0ksZ0JBQUE7QURrNFFaO0FDOTNRb0I7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsbUJBQUE7QURnNFF4QjtBQ3gzUVE7RUFDSSxnQkFBQTtBRDAzUVo7QUN0M1FvQjtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxtQkFBQTtBRHczUXhCO0FDaDNRUTtFQUNJLGdCQUFBO0FEazNRWjtBQzkyUW9CO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLG1CQUFBO0FEZzNReEI7QUN4MlFRO0VBQ0ksZ0JBQUE7QUQwMlFaO0FDdDJRb0I7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsbUJBQUE7QUR3MlF4QjtBQ2gyUVE7RUFDSSxnQkFBQTtBRGsyUVo7QUM5MVFvQjtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxtQkFBQTtBRGcyUXhCO0FDeDFRUTtFQUNJLGdCQUFBO0FEMDFRWjtBQ3QxUW9CO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLG1CQUFBO0FEdzFReEI7QUNoMVFRO0VBQ0ksZ0JBQUE7QURrMVFaO0FDOTBRb0I7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsbUJBQUE7QURnMVF4QjtBQ3gwUVE7RUFDSSxnQkFBQTtBRDAwUVo7QUN0MFFvQjtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxtQkFBQTtBRHcwUXhCO0FDaDBRUTtFQUNJLGdCQUFBO0FEazBRWjtBQzl6UW9CO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLG1CQUFBO0FEZzBReEI7QUN6elFJO0VBQ0ksbUJBQUE7RUFDQSxZQUFBO0VBQ0EsbUJHejdCUTtFSDA3QlIsa0RBQUE7VUFBQSwwQ0FBQTtFQUNBLGVBQUE7QUQyelFSO0FDenpRUTtFQUNJLG1CQUFBO0VBQ0EscUJBQUE7RUFBQSxpQ0FBQTtNQUFBLGtCQUFBO1VBQUEseUJBQUE7QUQyelFaO0FDenpRWTtFQUNJLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtBRDJ6UWhCO0FDenpRZ0I7RUFDSSxZQUFBO0FEMnpRcEI7QUN0elFRO0VBQ0ksYUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBRHd6UVo7QUN0elFZO0VBQ0ksVUFBQTtBRHd6UWhCO0FDdHpRZ0I7RUFDSSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsOHBDQUFBO0FEd3pRcEI7QUN0elFvQjtFQUNJLFlBQUE7RUFDQSxXQUFBO0VBQ0Esd0JBQUE7VUFBQSxnQkFBQTtFQUNBLGkwQkFBQTtBRHd6UXhCO0FDcnpRb0I7RUFDSTtJQUNJLFNBQUE7SUFDQSx3QkFBQTtZQUFBLGdCQUFBO0VEdXpRMUI7QUFDRjtBQ256UWdCO0VBQ0ksWUFBQTtFQUNBLG9CQUFBO0FEcXpRcEI7QUNqelFZO0VBN0NKO0lBOENRLHNCQUFBO0VEb3pRZDtBQUNGO0FDL3lRb0I7RUFDSSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBRGl6UXhCO0FDN3lRd0I7RUFDSSxhQUFBO0FEK3lRNUI7QUMxeVFnQztFQUVJLGFBQUE7QUQyeVFwQztBQ3h5UWdDO0VBRUkseUJBQUE7RUFDQSxVQUFBO0FEeXlRcEM7QUNqeVE0QjtFQUNJLHlCQUFBO01BQUEscUJBQUE7VUFBQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0NBQUE7QURteVFoQztBQ2p5UWdDO0VBQ0kscUJBQUE7RUFDQSxnQkFBQTtBRG15UXBDO0FDanlRb0M7RUFDSSxxQkFBQTtFQUNBLDZCQUFBO0VBQ0EsU0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0FEbXlReEM7QUNqeVF3QztFQUNJLGdDQUFBO0VBQ0EsY0k3aUNsQztBTGcxU1Y7QUNoeVF3QztFQUVRO0lBQ0ksZ0NBQUE7RURpeVFsRDtBQUNGO0FDM3hRZ0M7RUFFUTtJQUNJLG1CQUFBO0VENHhRMUM7QUFDRjtBQ3h4UWdDO0VBRVE7SUFDSSxtQkFBQTtFRHl4UTFDO0FBQ0Y7QUMvd1FnQztFQUNJLHNCQUFBO0FEaXhRcEM7QUMvd1FvQztFQUNJLFVBQUE7QURpeFF4QztBQy93UXdDO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSx3QkFBQTtVQUFBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLDhwQ0FBQTtBRGl4UTVDO0FDL3dRNEM7RUFDSSxZQUFBO0VBQ0EsV0FBQTtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7RUFDQSxpMEJBQUE7QURpeFFoRDtBQzl3UTRDO0VBQ0k7SUFDSSxTQUFBO0lBQ0Esd0JBQUE7WUFBQSxnQkFBQTtFRGd4UWxEO0FBQ0Y7QUM1d1F3QztFQUNJLFlBQUE7RUFDQSxvQkFBQTtBRDh3UTVDO0FDMXdRb0M7RUFFSSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0FEMndReEM7QUN4d1E0QztFQUNJLGdCQUFBO0VBQ0EsaUJBQUE7QUQwd1FoRDtBQ3Z3UTRDO0VBQ0ksOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0FEeXdRaEQ7QUN2d1FnRDtFQUNJLGNJM29DMUM7QUxvNVNWO0FDdHdRZ0Q7RUFFUTtJQUVJLDBCQUFBO0VEc3dRMUQ7QUFDRjtBQy92UTRDO0VBQ0ksNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsTUFBQTtBRGl3UWhEO0FDL3ZRZ0Q7RUFDSSxxQkFBQTtBRGl3UXBEO0FDL3ZRb0Q7RUFDSSxnQkFBQTtBRGl3UXhEO0FDeHZRd0M7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBRUEsZ0JBQUE7QUR5dlE1QztBQ3J2UTRDO0VBS0ksd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7QURtdlFoRDtBQ2p2UWdEO0VBQ0ksV0FBQTtBRG12UXBEO0FDanZRb0Q7RUFDSSxVQUFBO0VBQ0EsU0FBQTtFQUNBLHNCQUFBO01BQUEsb0JBQUE7VUFBQSxjQUFBO0FEbXZReEQ7QUNodlE0RDtFQUNJLGtCQUFBO0FEa3ZRaEU7QUM5dVFnRTtFQUNJLGdCQUFBO0FEZ3ZRcEU7QUM1dVE0RDtFQUNJLGFBQUE7QUQ4dVFoRTtBQ3h1UWdFO0VBQ0ksZ0JBQUE7QUQwdVFwRTtBQ251UWdEO0VBQ0k7SUFDSSx5QkFBQTtJQUFBLHNDQUFBO1FBQUEsc0JBQUE7WUFBQSw4QkFBQTtJQUNBLFdBQUE7SUFDQSx5QkFBQTtRQUFBLHFCQUFBO1lBQUEsaUJBQUE7RURxdVF0RDtFQ2p1UThEO0lBQ0ksYUFBQTtFRG11UWxFO0FBQ0Y7QUN6dFF3QztFQUNJLDhCQUFBO0VBQUEsNkJBQUE7RUFBQSwyQkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSx5QkFBQTtFQUFBLHNDQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtBRDJ0UTVDO0FDenRRNEM7RUFDSSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGNJenZDdEM7QUxvOVNWO0FDenRRZ0Q7RUFDSSxjSTV2QzFDO0FMdTlTVjtBQ3p0UW9EO0VBQ0k7SUFDSSwwQkFBQTtFRDJ0UTFEO0FBQ0Y7QUNwdFE0QztFQUtJLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0FEa3RRaEQ7QUNodFFnRDtFQUNJLFdBQUE7QURrdFFwRDtBQ2h0UW9EO0VBQ0ksVUFBQTtFQUNBLFNBQUE7RUFDQSxzQkFBQTtNQUFBLG9CQUFBO1VBQUEsY0FBQTtBRGt0UXhEO0FDL3NRNEQ7RUFDSSxrQkFBQTtBRGl0UWhFO0FDN3NRZ0U7RUFDSSxnQkFBQTtBRCtzUXBFO0FDM3NRNEQ7RUFDSSxhQUFBO0FENnNRaEU7QUN2c1FnRTtFQUNJLGdCQUFBO0FEeXNRcEU7QUNsc1FnRDtFQUNJO0lBQ0kseUJBQUE7SUFBQSxzQ0FBQTtRQUFBLHNCQUFBO1lBQUEsOEJBQUE7SUFDQSxXQUFBO0lBQ0EseUJBQUE7UUFBQSxxQkFBQTtZQUFBLGlCQUFBO0VEb3NRdEQ7RUNoc1E4RDtJQUNJLGFBQUE7RURrc1FsRTtBQUNGO0FDeHJRd0M7RUFDSSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7QUQwclE1QztBQ3ZyUTRDO0VBQ0ksb0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1DQUFBO0VBQ0EsY0d4MUNoQztBSmloVGhCO0FDdnJRZ0Q7RUFDSSxjSWoxQzFDO0FMMGdUVjtBQ3ZyUW9EO0VBQ0k7SUFDSSwwQkFBQTtFRHlyUTFEO0FBQ0Y7QUNwclE0Qzs7O0VBRUksZ0JBQUE7RUFDQSxnQkFBQTtBRHVyUWhEO0FDcHJRNEM7RUFDSSxxQkFBQTtBRHNyUWhEO0FDbnJRNEM7RUFDSSxnQkFBQTtBRHFyUWhEO0FDbnJRZ0Q7RUFDSSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxjR3gyQ3BDO0FKNmhUaEI7QUMvcVE0QztFQUtJLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0FENnFRaEQ7QUMzcVFnRDtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtBRDZxUXBEO0FDM3FRb0Q7RUFDSSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjR2w0Q3hDO0FKK2lUaEI7QUMzcVF3RDtFQUNJLGNHcjRDNUM7RUhzNEM0QywwQkFBQTtBRDZxUTVEO0FDMXFRd0Q7RUFDSSxxQkFBQTtFQUNBLG1CQUFBO0FENHFRNUQ7QUN4cVFvRDtFQUNJLFVBQUE7RUFDQSxzQkFBQTtNQUFBLG9CQUFBO1VBQUEsY0FBQTtBRDBxUXhEO0FDdnFRNEQ7RUFDSSxrQkFBQTtBRHlxUWhFO0FDcnFRZ0U7RUFDSSxnQkFBQTtBRHVxUXBFO0FDbnFRNEQ7RUFDSSxhQUFBO0FEcXFRaEU7QUMvcFFnRTtFQUNJLGdCQUFBO0FEaXFRcEU7QUMxcFFnRDtFQUNJO0lBQ0kseUJBQUE7SUFBQSxzQ0FBQTtRQUFBLHNCQUFBO1lBQUEsOEJBQUE7SUFDQSxXQUFBO0lBQ0EseUJBQUE7UUFBQSxxQkFBQTtZQUFBLGlCQUFBO0VENHBRdEQ7RUN4cFE4RDtJQUNJLGFBQUE7RUQwcFFsRTtBQUNGO0FDN29Rb0I7RUFDSSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSx5Qkc1OUNSO0FKMm1UaEI7QUM3b1F3QjtFQUNJLGFBQUE7QUQrb1E1QjtBQzVvUXdCO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0FEOG9RNUI7QUM1b1E0QjtFQVJKO0lBU1EsOEJBQUE7SUFBQSw2QkFBQTtJQUFBLDJCQUFBO1FBQUEsdUJBQUE7WUFBQSxtQkFBQTtJQUNBLFNBQUE7SUFDQSxnQkFBQTtFRCtvUTlCO0FBQ0Y7QUM1b1F3QjtFQUNJLFlBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsMERBQUE7T0FBQSxxREFBQTtVQUFBLGtEQUFBO0FEOG9RNUI7QUM1b1E0QjtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaURBQUE7T0FBQSw0Q0FBQTtVQUFBLHlDQUFBO0FEOG9RaEM7QUMzb1E0QjtFQUNJLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSx3Q0FBQTtPQUFBLG1DQUFBO1VBQUEsZ0NBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBRDZvUWhDO0FDM29RZ0M7RUFDSSxlQUFBO0VBQ0Esc0JBQUE7RUFDQSxVQUFBO0VBQ0EsY0d4Z0RwQjtFSHlnRG9CLDBEQUFBO09BQUEscURBQUE7VUFBQSxrREFBQTtBRDZvUXBDO0FDM29Rb0M7RUFBaUIsMkJBQUE7T0FBQSxzQkFBQTtVQUFBLG1CQUFBO0FEOG9RckQ7QUM3b1FvQztFQUFpQiwyQkFBQTtPQUFBLHNCQUFBO1VBQUEsbUJBQUE7QURncFFyRDtBQy9vUW9DO0VBQWlCLDJCQUFBO09BQUEsc0JBQUE7VUFBQSxtQkFBQTtBRGtwUXJEO0FDanBRb0M7RUFBaUIsMkJBQUE7T0FBQSxzQkFBQTtVQUFBLG1CQUFBO0FEb3BRckQ7QUNscFFvQztFQUNJLHFCQUFBO0VBQ0EsVUFBQTtFQUNBLDZEQUFBO09BQUEsd0RBQUE7VUFBQSxxREFBQTtBRG9wUXhDO0FDbHBRd0M7RUFDSSxzQkFBQTtBRG9wUTVDO0FDanBRd0M7RUFBaUIsOEJBQUE7T0FBQSx5QkFBQTtVQUFBLHNCQUFBO0FEb3BRekQ7QUNucFF3QztFQUFpQiw2QkFBQTtPQUFBLHdCQUFBO1VBQUEscUJBQUE7QURzcFF6RDtBQ3JwUXdDO0VBQWlCLDhCQUFBO09BQUEseUJBQUE7VUFBQSxzQkFBQTtBRHdwUXpEO0FDbHBRd0I7RUFDSSxrQkFBQTtBRG9wUTVCO0FDbHBRNEI7RUFISjtJQUlRLGdCQUFBO0VEcXBROUI7QUFDRjtBQ2pwUW9CO0VBQ0k7SUFBTywrQkFBQTtTQUFBLDBCQUFBO1lBQUEsdUJBQUE7RURvcFE3QjtFQ25wUXNCO0lBQUssaUNBQUE7U0FBQSw0QkFBQTtZQUFBLHlCQUFBO0VEc3BRM0I7QUFDRjtBQ3BwUW9CO0VBQ0k7SUFBTyxVQUFBO0lBQVksbUNBQUE7U0FBQSw4QkFBQTtZQUFBLDJCQUFBO0VEd3BRekM7RUN2cFFzQjtJQUFLLFVBQUE7SUFBWSxnQ0FBQTtTQUFBLDJCQUFBO1lBQUEsd0JBQUE7RUQycFF2QztBQUNGO0FDenBRb0I7RUFDSTtJQUFLLFVBQUE7SUFBWSxtQ0FBQTtTQUFBLDhCQUFBO1lBQUEsMkJBQUE7RUQ2cFF2QztFQzVwUXNCO0lBQU0sVUFBQTtJQUFZLGdDQUFBO1NBQUEsMkJBQUE7WUFBQSx3QkFBQTtFRGdxUXhDO0VDL3BRc0I7SUFBTSxVQUFBO0lBQVksZ0NBQUE7U0FBQSwyQkFBQTtZQUFBLHdCQUFBO0VEbXFReEM7RUNscVFzQjtJQUFPLFVBQUE7SUFBWSxtQ0FBQTtTQUFBLDhCQUFBO1lBQUEsMkJBQUE7RURzcVF6QztBQUNGO0FDeHBRb0I7Ozs7Ozs7Ozs7OztFQUVJLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0FEb3FReEI7QUNqcVFvQjtFQUNJLFdBQUE7RUFDQSxnQkFBQTtBRG1xUXhCO0FDaHFRb0I7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLG9CQUFBO0FEa3FReEI7QUNocVF3QjtFQUNJLG1CQUFBO0FEa3FRNUI7QUM3cFFnQjtFQUNJLG9CQUFBO0FEK3BRcEI7QUM1cFFnQjtFQUNJLG1CQUFBO0FEOHBRcEI7QUM1cFFvQjtFQUNJLFdBQUE7QUQ4cFF4QjtBQzVwUXdCO0VBQ0ksaUJBQUE7QUQ4cFE1QjtBQzNwUXdCO0VBQ0kscUJBQUE7RUFDQSxlQUFBO0FENnBRNUI7QUN6cFFvQjtFQUNJLFVBQUE7QUQycFF4QjtBQ3ZwUWdCO0VBSUksVUFBQTtBRHNwUXBCO0FDcHBRb0I7RUFDSSxXQUFBO0VBQ0EsU0FBQTtBRHNwUXhCO0FDcHBRd0I7RUFDSSx5QkFBQTtNQUFBLHFCQUFBO1VBQUEsaUJBQUE7RUFDQSx5QkFBQTtFQUFBLHNDQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtBRHNwUTVCO0FDcHBRNEI7Ozs7RUFFSSwyQkFBQTtFQUFBLDRCQUFBO0VBQUEsMkJBQUE7RUFBQSxvQkFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0EsMEJBQUE7RUFDQSxtQkFBQTtBRHdwUWhDO0FDbnBRb0I7RUFHWTs7OztJQUVJLFlBQUE7SUFDQSxnQkFBQTtJQUNBLGVBQUE7RURxcFFsQztBQUNGO0FDN29Rd0I7RUFDSSx5QkFBQTtFQUFBLHNDQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0FEK29RNUI7QUM1b1F3QjtFQUNJLFNBQUE7QUQ4b1E1QjtBQzVvUTRCO0VBQ0ksYUFBQTtFQUNBLGtCQUFBO0FEOG9RaEM7QUM1b1FnQztFQUNJLGNBQUE7RUFDQSxtQkFBQTtBRDhvUXBDO0FDM29RZ0M7RUFDSSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxjRzVxRHBCO0FKeXpUaEI7QUNub1E0QjtFQUNJLFNBQUE7QURxb1FoQztBQzluUW9CO0VBQ0ksV0FBQTtBRGdvUXhCO0FDN25Rb0I7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtFQUFBLDJCQUFBO01BQUEsdUJBQUE7VUFBQSxtQkFBQTtFQUNBLHlCQUFBO0VBQUEsc0NBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0EsV0FBQTtBRCtuUXhCO0FDN25Rd0I7RUFDSSwwQkFBQTtFQUFBLHVCQUFBO0VBQUEsa0JBQUE7QUQrblE1QjtBQzduUTRCO0VBQ0ksY0c1c0RoQjtBSjIwVGhCO0FDMW5Rb0I7RUFDSSx5QkFBQTtFQUFBLHNDQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtBRDRuUXhCO0FDMW5Rd0I7RUFDSSxTQUFBO0FENG5RNUI7QUN4blFvQztFQUNJLGtCQUFBO0FEMG5ReEM7QUN0blFnQztFQUNJLFdBQUE7QUR3blFwQztBQ3RuUW9DO0VBQ0ksd0JBQUE7QUR3blF4QztBQ2xuUXdCO0VBQ0ksZUFBQTtBRG9uUTVCO0FDL21RZ0M7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtFQUFBLDJCQUFBO01BQUEsdUJBQUE7VUFBQSxtQkFBQTtFQUNBLHlCQUFBO01BQUEscUJBQUE7VUFBQSxpQkFBQTtFQUNBLFNBQUE7QURpblFwQztBQzltUTRCO0VBQ0ksVUFBQTtBRGduUWhDO0FDN21RNEI7RUFDSSxVQUFBO0FEK21RaEM7QUMzbVF3QjtFQUNJLGFBQUE7RUFDQSxrQkFBQTtBRDZtUTVCO0FDMW1Rd0I7RUFDSSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0FENG1RNUI7QUN6bVFnQztFQUNJLFlBQUE7RUFDQSxnQkFBQTtBRDJtUXBDO0FDeG1RZ0M7RUFDSSw0QkFBQTtFQUFBLGdCQUFBO01BQUEsaUJBQUE7VUFBQSxRQUFBO0FEMG1RcEM7QUNsbVE0QjtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0FEb21RaEM7QUNobVF3QztFQUNJLFdBQUE7QURrbVE1QztBQzFsUW9CO0VBRVE7SUFDSSxTQUFBO0VEMmxROUI7RUN2bFFzQztJQUNJLGFBQUE7RUR5bFExQztFQ25sUTBCO0lBQ0ksOEJBQUE7SUFBQSw2QkFBQTtJQUFBLDJCQUFBO1FBQUEsdUJBQUE7WUFBQSxtQkFBQTtJQUNBLE1BQUE7SUFDQSx5QkFBQTtJQUFBLDJCQUFBO1FBQUEsc0JBQUE7WUFBQSxtQkFBQTtFRHFsUTlCO0VDbGxRa0M7SUFDSSw0QkFBQTtJQUFBLGdCQUFBO1FBQUEsaUJBQUE7WUFBQSxRQUFBO0VEb2xRdEM7QUFDRjtBQzVrUW9CO0VBQ0ksd0JBQUE7QUQ4a1F4QjtBQzNrUW9CO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLFdBQUE7QUQ2a1F4QjtBQzNrUXdCOztFQUVJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLFVBQUE7QUQ2a1E1QjtBQzFrUXdCO0VBQ0ksZ0JBQUE7QUQ0a1E1QjtBQzFrUTRCO0VBQ0ksa0JBQUE7QUQ0a1FoQztBQ3ZrUTRCO0VBQ0ksa0JBQUE7QUR5a1FoQztBQ3JrUXdCO0VBQ0ksVUFBQTtBRHVrUTVCO0FDcmtRNEI7RUFDSSxnQkFBQTtBRHVrUWhDO0FDcmtRZ0M7RUFDSSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0lqM0QxQjtBTHc3VFY7QUNua1E0QjtFQUNJLGtCQUFBO0FEcWtRaEM7QUNqa1F3QjtFQUNJLDJCQUFBO0VBQUEsNEJBQUE7RUFBQSwyQkFBQTtFQUFBLG9CQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtFQUFBLDJCQUFBO01BQUEsdUJBQUE7VUFBQSxtQkFBQTtFQUNBLFlBQUE7QURta1E1QjtBQ2hrUWdDO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtBRGtrUXBDO0FDaGtRb0M7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0tBQUEsbUJBQUE7RUFDQSxhSXo0RDlCO0FMMjhUVjtBQzlqUWdDO0VBQ0ksOEJBQUE7QURna1FwQztBQzlqUW9DO0VBQ0kscUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7QURna1F4QztBQzlqUXdDO0VBQ0ksbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNJeDVEbEM7QUx3OVRWO0FDN2pRd0M7RUFDSSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0d4NkQ1QjtBSnUrVGhCO0FDeGpRd0I7RUFDSSwyQkFBQTtFQUFBLDRCQUFBO0VBQUEsMkJBQUE7RUFBQSxvQkFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7RUFBQSwyQkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtBRDBqUTVCO0FDdmpRZ0M7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0FEeWpRcEM7QUN2alFvQztFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7S0FBQSxtQkFBQTtFQUNBLGFJcDdEOUI7QUw2K1RWO0FDcGpRb0M7RUFDSSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsOEJBQUE7RUFDQSxjSTc3RDlCO0FMbS9UVjtBQ3BqUXdDO0VBQ0k7SUFDSSwwQkFBQTtFRHNqUTlDO0FBQ0Y7QUM5aVFvQjtFQUNJO0lBQ0ksOEJBQUE7SUFBQSw2QkFBQTtJQUFBLDJCQUFBO1FBQUEsdUJBQUE7WUFBQSxtQkFBQTtFRGdqUTFCO0VDOWlRMEI7O0lBRUksdUJBQUE7SUFBQSxtQ0FBQTtRQUFBLG9CQUFBO1lBQUEsMkJBQUE7RURnalE5QjtFQzdpUTBCO0lBQ0ksU0FBQTtFRCtpUTlCO0VDM2lROEI7SUFDSSxTQUFBO0VENmlRbEM7RUMzaVFrQztJQUNJLG1CQUFBO0lBQ0EsZ0JBQUE7RUQ2aVF0QztFQzFpUWtDO0lBQ0ksV0FBQTtFRDRpUXRDO0VDeGlROEI7SUFDSSxpQkFBQTtFRDBpUWxDO0VDdGlRMEI7SUFDSSxxQkFBQTtFRHdpUTlCO0VDdGlROEI7SUFDSSxnQkFBQTtFRHdpUWxDO0FBQ0Y7QUNsaVFnQjtFQUNJLGtCQUFBO0FEb2lRcEI7QUNsaVFvQjtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtFQUNBLHlCRzdnRVI7QUppalVoQjtBQ2xpUXdCO0VBQ0ksYUFBQTtBRG9pUTVCO0FDamlRd0I7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7QURtaVE1QjtBQ2ppUTRCO0VBUko7SUFTUSw4QkFBQTtJQUFBLDZCQUFBO0lBQUEsMkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0lBQ0EsU0FBQTtJQUNBLGdCQUFBO0VEb2lROUI7QUFDRjtBQ2ppUXdCO0VBQ0ksWUFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSwwREFBQTtPQUFBLHFEQUFBO1VBQUEsa0RBQUE7QURtaVE1QjtBQ2ppUTRCO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxpREFBQTtPQUFBLDRDQUFBO1VBQUEseUNBQUE7QURtaVFoQztBQ2hpUTRCO0VBQ0ksa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLHdDQUFBO09BQUEsbUNBQUE7VUFBQSxnQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FEa2lRaEM7QUNoaVFnQztFQUNJLGVBQUE7RUFDQSxzQkFBQTtFQUNBLFVBQUE7RUFDQSxjR3pqRXBCO0VIMGpFb0IsMERBQUE7T0FBQSxxREFBQTtVQUFBLGtEQUFBO0FEa2lRcEM7QUNoaVFvQztFQUFpQiwyQkFBQTtPQUFBLHNCQUFBO1VBQUEsbUJBQUE7QURtaVFyRDtBQ2xpUW9DO0VBQWlCLDJCQUFBO09BQUEsc0JBQUE7VUFBQSxtQkFBQTtBRHFpUXJEO0FDcGlRb0M7RUFBaUIsMkJBQUE7T0FBQSxzQkFBQTtVQUFBLG1CQUFBO0FEdWlRckQ7QUN0aVFvQztFQUFpQiwyQkFBQTtPQUFBLHNCQUFBO1VBQUEsbUJBQUE7QUR5aVFyRDtBQ3ZpUW9DO0VBQ0kscUJBQUE7RUFDQSxVQUFBO0VBQ0EsNkRBQUE7T0FBQSx3REFBQTtVQUFBLHFEQUFBO0FEeWlReEM7QUN2aVF3QztFQUNJLHNCQUFBO0FEeWlRNUM7QUN0aVF3QztFQUFpQiw4QkFBQTtPQUFBLHlCQUFBO1VBQUEsc0JBQUE7QUR5aVF6RDtBQ3hpUXdDO0VBQWlCLDZCQUFBO09BQUEsd0JBQUE7VUFBQSxxQkFBQTtBRDJpUXpEO0FDMWlRd0M7RUFBaUIsOEJBQUE7T0FBQSx5QkFBQTtVQUFBLHNCQUFBO0FENmlRekQ7QUN2aVF3QjtFQUNJLGtCQUFBO0FEeWlRNUI7QUN2aVE0QjtFQUhKO0lBSVEsZ0JBQUE7RUQwaVE5QjtBQUNGO0FDdGlRb0I7RUFDSTtJQUFPLCtCQUFBO1NBQUEsMEJBQUE7WUFBQSx1QkFBQTtFRHlpUTdCO0VDeGlRc0I7SUFBSyxpQ0FBQTtTQUFBLDRCQUFBO1lBQUEseUJBQUE7RUQyaVEzQjtBQUNGO0FDemlRb0I7RUFDSTtJQUFPLFVBQUE7SUFBWSxtQ0FBQTtTQUFBLDhCQUFBO1lBQUEsMkJBQUE7RUQ2aVF6QztFQzVpUXNCO0lBQUssVUFBQTtJQUFZLGdDQUFBO1NBQUEsMkJBQUE7WUFBQSx3QkFBQTtFRGdqUXZDO0FBQ0Y7QUM5aVFvQjtFQUNJO0lBQUssVUFBQTtJQUFZLG1DQUFBO1NBQUEsOEJBQUE7WUFBQSwyQkFBQTtFRGtqUXZDO0VDampRc0I7SUFBTSxVQUFBO0lBQVksZ0NBQUE7U0FBQSwyQkFBQTtZQUFBLHdCQUFBO0VEcWpReEM7RUNwalFzQjtJQUFNLFVBQUE7SUFBWSxnQ0FBQTtTQUFBLDJCQUFBO1lBQUEsd0JBQUE7RUR3alF4QztFQ3ZqUXNCO0lBQU8sVUFBQTtJQUFZLG1DQUFBO1NBQUEsOEJBQUE7WUFBQSwyQkFBQTtFRDJqUXpDO0FBQ0Y7QUNwalFZO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtFQUNBLHlCRzduRUE7QUptclVoQjtBQ3BqUWdCO0VBQ0ksYUFBQTtBRHNqUXBCO0FDbmpRZ0I7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxTQUFBO0FEcWpRcEI7QUNsalFvQjtFQVJKO0lBU1EsOEJBQUE7SUFBQSw2QkFBQTtJQUFBLDJCQUFBO1FBQUEsdUJBQUE7WUFBQSxtQkFBQTtJQUNBLFNBQUE7RURxalF0QjtBQUNGO0FDampRZ0I7RUFDSSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLDBEQUFBO09BQUEscURBQUE7VUFBQSxrREFBQTtBRG1qUXBCO0FDampRb0I7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlEQUFBO09BQUEsNENBQUE7VUFBQSx5Q0FBQTtBRG1qUXhCO0FDaGpRb0I7RUFDSSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0Esd0NBQUE7T0FBQSxtQ0FBQTtVQUFBLGdDQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QURralF4QjtBQ2hqUXdCO0VBQ0ksZUFBQTtFQUNBLHNCQUFBO0VBQ0EsVUFBQTtFQUNBLGNHenFFWjtFSDBxRVksMERBQUE7T0FBQSxxREFBQTtVQUFBLGtEQUFBO0FEa2pRNUI7QUNoalE0QjtFQUFpQiwyQkFBQTtPQUFBLHNCQUFBO1VBQUEsbUJBQUE7QURtalE3QztBQ2xqUTRCO0VBQWlCLDJCQUFBO09BQUEsc0JBQUE7VUFBQSxtQkFBQTtBRHFqUTdDO0FDcGpRNEI7RUFBaUIsMkJBQUE7T0FBQSxzQkFBQTtVQUFBLG1CQUFBO0FEdWpRN0M7QUN0alE0QjtFQUFpQiwyQkFBQTtPQUFBLHNCQUFBO1VBQUEsbUJBQUE7QUR5alE3QztBQ3ZqUTRCO0VBQ0kscUJBQUE7RUFDQSxVQUFBO0VBQ0EsNkRBQUE7T0FBQSx3REFBQTtVQUFBLHFEQUFBO0FEeWpRaEM7QUN2alFnQztFQUNJLHNCQUFBO0FEeWpRcEM7QUN0alFnQztFQUFpQiw4QkFBQTtPQUFBLHlCQUFBO1VBQUEsc0JBQUE7QUR5alFqRDtBQ3hqUWdDO0VBQWlCLDZCQUFBO09BQUEsd0JBQUE7VUFBQSxxQkFBQTtBRDJqUWpEO0FDMWpRZ0M7RUFBaUIsOEJBQUE7T0FBQSx5QkFBQTtVQUFBLHNCQUFBO0FENmpRakQ7QUN2alFnQjtFQUNJLGtCQUFBO0FEeWpRcEI7QUN2alFvQjtFQUhKO0lBSVEsZ0JBQUE7RUQwalF0QjtBQUNGO0FDdGpRWTtFQUNJO0lBQU8sK0JBQUE7U0FBQSwwQkFBQTtZQUFBLHVCQUFBO0VEeWpRckI7RUN4alFjO0lBQUssaUNBQUE7U0FBQSw0QkFBQTtZQUFBLHlCQUFBO0VEMmpRbkI7QUFDRjtBQ3pqUVk7RUFDSTtJQUFPLFVBQUE7SUFBWSxtQ0FBQTtTQUFBLDhCQUFBO1lBQUEsMkJBQUE7RUQ2alFqQztFQzVqUWM7SUFBSyxVQUFBO0lBQVksZ0NBQUE7U0FBQSwyQkFBQTtZQUFBLHdCQUFBO0VEZ2tRL0I7QUFDRjtBQzlqUVk7RUFDSTtJQUFLLFVBQUE7SUFBWSxtQ0FBQTtTQUFBLDhCQUFBO1lBQUEsMkJBQUE7RURra1EvQjtFQ2prUWM7SUFBTSxVQUFBO0lBQVksZ0NBQUE7U0FBQSwyQkFBQTtZQUFBLHdCQUFBO0VEcWtRaEM7RUNwa1FjO0lBQU0sVUFBQTtJQUFZLGdDQUFBO1NBQUEsMkJBQUE7WUFBQSx3QkFBQTtFRHdrUWhDO0VDdmtRYztJQUFPLFVBQUE7SUFBWSxtQ0FBQTtTQUFBLDhCQUFBO1lBQUEsMkJBQUE7RUQya1FqQztBQUNGO0FDcmtRb0I7RUFDSTtJQUNJLDBCQUFBO0VEdWtRMUI7QUFDRjtBQ2hrUUk7RUFFSSxvQkFBQTtFQUNBLFVBQUE7QURpa1FSOztBQzdqUUE7RUFDSSx3Q0FBQTtFQUNBLGlDQUFBO09BQUEsNEJBQUE7VUFBQSx5QkFBQTtBRGdrUUo7O0FDM2pRSTtFQUNJLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7QUQ4alFSO0FDNWpRUTtFQUNJLGdCQUFBO0VBQ0EsY0FBQTtBRDhqUVo7QUMzalFRO0VBQ0ksU0FBQTtBRDZqUVo7QUMxalFRO0VBQ0csZ0JBQUE7RUFDQSxjRzN3RUs7RUg0d0VMLG9DQUFBO0VBQUEsK0JBQUE7RUFBQSw0QkFBQTtBRDRqUVg7QUMxalFZO0VBQ0ksY0dqeEVBO0VIa3hFQSxvQ0FBQTtFQUFBLCtCQUFBO0VBQUEsNEJBQUE7QUQ0alFoQjs7QUNyalFBO0VBQ0ksb0JBQUE7QUR3alFKOztBQ25qUUk7RUFDSSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxrREFBQTtVQUFBLDBDQUFBO0VBQ0EsZUFBQTtFQUNBLG1CR3R5RVE7QUo0MVVoQjtBQ3BqUVE7RUFDSSxtQkFBQTtBRHNqUVo7QUNwalFZO0VBQ0kseUJHL3hFQTtFSGd5RUEsMkRBQUE7VUFBQSxtREFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGNHOXlFQTtFSCt5RUEsb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0FEc2pRaEI7QUNwalFnQjtFQUNJLHlCR3p5RUo7QUorMVVoQjtBQ25qUWdCO0VBQ0ksbUJBQUE7QURxalFwQjtBQ2pqUVk7RUFDSSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7QURtalFoQjtBQ2pqUWdCO0VBQ0ksWUFBQTtBRG1qUXBCO0FDaGpRZ0I7RUFDSSxZQUFBO0FEa2pRcEI7QUM3aVFRO0VBQ0ksVUFBQTtBRCtpUVo7QUM3aVFZO0VBQ0ksa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNHeDFFQTtFSHkxRUEsbUJBQUE7QUQraVFoQjtBQzVpUVk7RUFDSSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0cvMUVBO0VIZzJFQSxxQkFBQTtBRDhpUWhCO0FDM2lRWTtFQUNJLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtBRDZpUWhCO0FDM2lRZ0I7RUFDSSxXQUFBO0VBQ0EsZ0JBQUE7QUQ2aVFwQjtBQzFpUWdCO0VBRUksV0FBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7QUQyaVFwQjtBQ3ZpUXdCOzs7RUFFSSxtQkFBQTtFQUNBLGNBQUE7QUQwaVE1QjtBQ3ZpUXdCOztFQUNJLGlCQUFBO0FEMGlRNUI7QUN2aVF3Qjs7RUFDSSxnQ0FBQTtBRDBpUTVCO0FDdmlRd0I7OztFQUVJLG1CQUFBO0VBQ0EsY0d4NEVaO0FKazdVaEI7QUN2aVF3Qjs7RUFDSSxpQkFBQTtBRDBpUTVCO0FDdmlRd0I7O0VBQ0ksbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxjSXo0RWxCO0FMbTdVVjtBQ3ZpUXdCOztFQUNJLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0FEMGlRNUI7QUN2aVF3Qjs7RUFDSSxXQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQ0FBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkdqNkVaO0FKMjhVaEI7QUN2aVF3Qjs7RUFDSSxnQkFBQTtBRDBpUTVCO0FDdmlRd0I7O0VBQ0ksNkJBQUE7RUFDQSxjRzk1RVo7QUp3OFVoQjtBQ3RpUW9CO0VBQ0ksMEJBQUE7RUFDQSxnQkFBQTtBRHdpUXhCO0FDcmlRd0I7RUFDSSxVQUFBO0FEdWlRNUI7QUNwaVF3QjtFQUNJLFVBQUE7QURzaVE1QjtBQ25pUXdCO0VBQ0ksVUFBQTtBRHFpUTVCO0FDbGlRd0I7RUFDSSxVQUFBO0FEb2lRNUI7QUNoaVF3QjtFQUNJLFVBQUE7QURraVE1QjtBQy9oUXdCO0VBQ0ksVUFBQTtBRGlpUTVCO0FDOWhRd0I7RUFFSSxVQUFBO0FEK2hRNUI7QUM1aFF3QjtFQUNJLFVBQUE7QUQ4aFE1QjtBQzFoUW9CO0VBQ0ksZ0JBQUE7RUFDQSxpQkFBQTtBRDRoUXhCO0FDMWhRd0I7RUFDSSxTQUFBO0VBQ0EsZ0JBQUE7QUQ0aFE1QjtBQ3ZoUW9COztFQUVJLGtCQUFBO0FEeWhReEI7QUNyaFFnQjtFQUNJLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQ0FBQTtBRHVoUXBCO0FDcmhRb0I7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxjR2gvRVI7QUp1Z1ZoQjtBQ25oUWdCO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEscUJBQUE7VUFBQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQ0FBQTtBRHFoUXBCO0FDbGhRd0I7RUFDSSxVQUFBO0VBQ0EsZUFBQTtBRG9oUTVCO0FDbGhRNEI7RUFDSSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QURvaFFoQztBQ2hoUXdCO0VBQ0ksVUFBQTtFQUNBLGFBQUE7QURraFE1QjtBQ2hoUTRCO0VBQ0ksZ0JBQUE7RUFDQSxjRzlnRmhCO0FKZ2lWaEI7QUMvZ1E0QjtFQUNJLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjR3BoRmhCO0FKcWlWaEI7QUMvZ1FnQztFQUNJLGdCQUFBO0FEaWhRcEM7QUM5Z1FnQztFQUNJLHFCQUFBO0VBQ0EsZ0JBQUE7QURnaFFwQztBQ3pnUWdCO0VBQ0ksZ0NBQUE7QUQyZ1FwQjtBQ3pnUW9CO0VBQ0ksV0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLG1DQUFBO0VBQ0Esa0JBQUE7RUFDQSxjRzVpRlI7QUp1alZoQjtBQ3hnUW9CO0VBQ0ksV0FBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUNBQUE7RUFDQSxjR3JqRlI7QUoralZoQjtBQ3ZnUW9CO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHVCQUFBO01BQUEsbUJBQUE7VUFBQSxlQUFBO0VBQ0EseUJBQUE7RUFBQSxzQ0FBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSxXQUFBO0VBQ0EsdUJBQUE7QUR5Z1F4QjtBQ3ZnUXdCO0VBQ0ksdUJBQUE7QUR5Z1E1QjtBQ3RnUXdCO0VBQ0ksV0FBQTtFQUNBLGdDQUFBO0FEd2dRNUI7QUN0Z1E0QjtFQUNJLG9CQUFBO0FEd2dRaEM7QUNyZ1E0QjtFQUNJLHlCQUFBO0FEdWdRaEM7QUNuZ1FnQztFQUNJLG1DQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0dybEZwQjtBSjBsVmhCO0FDbGdRZ0M7RUFDSSxtQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VBQ0EsY0c3bEZwQjtBSmltVmhCO0FDNy9QZ0I7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLGlCQUFBO0FEKy9QcEI7QUM1L1B3QjtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtBRDgvUDVCO0FDNS9QNEI7RUFDSSxxQkFBQTtFQUFBLGlDQUFBO01BQUEsa0JBQUE7VUFBQSx5QkFBQTtBRDgvUGhDO0FDNS9QZ0M7RUFDSSxZQUFBO0VBQ0EsWUFBQTtBRDgvUHBDO0FDMS9QNEI7RUFDSSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtBRDQvUGhDO0FDMS9QZ0M7RUFDSSxjRzVuRnBCO0FKd25WaEI7QUMxL1BvQztFQUNJLDBCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjSXZuRjlCO0FMbW5WVjtBQ2ovUEk7RUFDSSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EsVUFBQTtBRG0vUFI7O0FDNytQUTtFQUNJLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGtEQUFBO1VBQUEsMENBQUE7RUFDQSxlQUFBO0VBQ0EsbUJHNXBGSTtBSjRvVmhCO0FDOStQWTtFQUNJLG1CQUFBO0FEZy9QaEI7QUM5K1BnQjtFQUNJLHlCR3JwRko7RUhzcEZJLDJEQUFBO1VBQUEsbURBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjR3BxRko7RUhxcUZJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtBRGcvUHBCO0FDOStQb0I7RUFDSSx5QkcvcEZSO0FKK29WaEI7QUM3K1BvQjtFQUNJLG1CQUFBO0FEKytQeEI7QUMzK1BnQjtFQUNJLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtBRDYrUHBCO0FDMytQb0I7RUFDSSxZQUFBO0FENitQeEI7QUMxK1BvQjtFQUNJLFlBQUE7QUQ0K1B4QjtBQ3IrUEk7RUFDSSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EsVUFBQTtBRHUrUFI7O0FDaCtQWTtFQUNJLGNHeHNGQTtBSjJxVmhCIiwiZmlsZSI6ImJvb2tpbmcuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogXG4gICAgQ0lFIFRvdXJzIFNvZnRyaXAgQm9va2luZ1xuKi9cbi8qKlxuICAgICogQGZpbGVcbiAgICAqIFNBU1MgZm9yIHRoZSBDSUUgU29mdHJpcCBCb29raW5nIG1vZHVsZSBwcmltYXJ5IGFuZCBzZWNvbmRhcnkgYnV0dG9ucy5cbiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJvemFNZWRpdW1cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qcm96YUxpYnJlLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHRmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJXb3JrU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1dvcmtTYW5zLVZhcmlhYmxlRm9udF93Z2h0LnR0ZlwiKSBmb3JtYXQoXCJ0dGZcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbi5ib29raW5nIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJvemFNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYm9va2luZyBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG59XG4uYm9va2luZyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3phTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJvb2tpbmcgaDIge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgfVxufVxuLmJvb2tpbmcgaDMsXG4uYm9va2luZyBoNCxcbi5ib29raW5nIGg1IHtcbiAgZm9udC1mYW1pbHk6IFwiV29ya1NhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5ib29raW5nIGgzIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5ib29raW5nIGg0IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cbi5ib29raW5nIGg1IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbi5ib29raW5nIHAge1xuICBmb250LWZhbWlseTogXCJXb3JrU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmJvb2tpbmcgcDpub3QoLnNtYWxsKSwgLmJvb2tpbmcgcDpub3QoLmxhcmdlKSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG4uYm9va2luZyBwLnNtYWxsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cbi5ib29raW5nIHAubGFyZ2Uge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuLmJvb2tpbmcgcC5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5ib29raW5nIC5ib29raW5nX19idG4ge1xuICBmb250LWZhbWlseTogXCJXb3JrU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmJvb2tpbmcgLmJvb2tpbmdfX21haW5fX2hlYWRlciAuaGVhZGVyX19uYXZfaXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmtTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYm9va2luZyBpbnB1dFt0eXBlPXRleHRdLFxuLmJvb2tpbmcgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uYm9va2luZyBpbnB1dFt0eXBlPWVtYWlsXSxcbi5ib29raW5nIGlucHV0W3R5cGU9dGVsXSxcbi5ib29raW5nIGlucHV0W3R5cGU9dGltZV0sXG4uYm9va2luZyBpbnB1dFt0eXBlPW51bWJlcl0sXG4uYm9va2luZyBzZWxlY3QsXG4uYm9va2luZyBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmtTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5ib29raW5nIC5lcnJvci1hbGVydCB7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmtTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmJvb2tpbmdfX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNzVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBwYWRkaW5nOiAycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDMxcHg7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmJvb2tpbmdfX2J0bi5idG4tLXByaW1hcnkge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3OGYzYztcbn1cbi5ib29raW5nX19idG4uYnRuLS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzM3OGYzYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAycHggc29saWQgIzM3OGYzYztcbn1cbi5ib29raW5nX19idG4uYnRuLS1zZWNvbmRhcnkuYmFjayB7XG4gIHBhZGRpbmc6IDJweCAzNXB4IDJweCAyMHB4O1xufVxuLmJvb2tpbmdfX2J0bi5idG4tLXNlY29uZGFyeS5iYWNrIHNwYW4uYnRuX19jb3B5IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG59XG4uYm9va2luZ19fYnRuLmJ0bi0tc2Vjb25kYXJ5LmJhY2sgc3Bhbi5idG5fX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIDE0cHggMCAwO1xufVxuLmJvb2tpbmdfX2J0bi5idG4tcHJpbWFyeS5uZXh0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG59XG4uYm9va2luZ19fYnRuLmJ0bi1wcmltYXJ5Lm5leHQgLmJ0bl9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgMCAwIDE0cHg7XG59XG4uYm9va2luZ19fYnRuLmJ0bi1wcmltYXJ5Lm5leHQgLmJ0bl9faWNvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgZmlsbDogI0ZGRkZGRjtcbn1cbi5ib29raW5nX19idG4uYnRuLXNlY29uZGFyeSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzNzhmM2M7XG59XG4uYm9va2luZ19fYnRuLmJ0bi1zZWNvbmRhcnkuYmFjayB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmJvb2tpbmdfX2J0bi5idG4tc2Vjb25kYXJ5LmJhY2sgLmJ0bl9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgMTRweCAwIDA7XG59XG4uYm9va2luZ19fYnRuLmJ0bi1zZWNvbmRhcnkuYmFjayAuYnRuX19pY29uIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBmaWxsOiAjMzc4ZjNjO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJvb2tpbmdfX2J0bi5idG4tcHJpbWFyeS5uZXh0IHtcbiAgICBwYWRkaW5nOiAycHggMjBweCAycHggMzVweDtcbiAgfVxuICAuYm9va2luZ19fYnRuLmJ0bi1zZWNvbmRhcnkuYmFjayB7XG4gICAgcGFkZGluZzogMnB4IDM1cHggMnB4IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5ib29raW5nX19idG4ge1xuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5ib29raW5nX19idG4uYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNkMzk7XG4gIH1cbiAgLmJvb2tpbmdfX2J0bi5idG4tLXNlY29uZGFyeTpob3ZlciB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogcmdiYSg1NSwgMTQzLCA2MCwgMC43OSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RUZFRjtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNTUsIDE0MywgNjAsIDAuNzkpO1xuICB9XG59XG5cbi8qKlxuICAgICogQGZpbGVcbiAgICAqIFNBU1MgZm9yIHRoZSBDSUUgU29mdHJpcCBCb29raW5nIG1vZHVsZSBoZWFkZXIuXG4qL1xuLmNpZS1sb2dpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDU3cHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3OGYzYztcbn1cbi5jaWUtbG9naW4gYnV0dG9uLFxuLmNpZS1sb2dpbiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3OGYzYztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jaWUtbG9naW4gYnV0dG9uLFxuICAuY2llLWxvZ2luIGEge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLmNpZS1sb2dpbiBidXR0b246aG92ZXIsXG4gIC5jaWUtbG9naW4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2QzOTtcbiAgfVxufVxuLmNpZS1sb2dpbiAubG9nb19faWNvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xufVxuLmNpZS1sb2dpbiAubG9nb19faWNvbiBzdmcge1xuICBmaWxsOiAjRkZGRkZGO1xufVxuLmNpZS1sb2dpbiAubG9nb19fY29weSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmNpZS1sb2dpbiAjbG9naW5fX2J0biAubG9nb19fY29weSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDNweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5jaWUtbG9naW4gLmxvZ2luX19kcm9wZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLmNpZS1sb2dpbiAubG9naW5fX2Ryb3Bkb3duLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmNpZS1sb2dpbiAubG9naW5fX2Ryb3Bkb3duIGJ1dHRvbixcbi5jaWUtbG9naW4gLmxvZ2luX19kcm9wZG93biBhIHtcbiAgbWFyZ2luOiAycHggMCAwO1xuICBtaW4td2lkdGg6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNpZS1sb2dpbiB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICB9XG4gIC5jaWUtbG9naW4gLmxvZ2luX19kcm9wZG93biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2llLWxvZ2luIGJ1dHRvbixcbiAgLmNpZS1sb2dpbiBhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxuICAuY2llLWxvZ2luIC5sb2dvX19pY29uIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICB9XG4gIC5jaWUtbG9naW4gLmxvZ29fX2NvcHkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuY2llLWxvZ2luICNsb2dpbl9fYnRuIC5sb2dvX19jb3B5IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLnRvcC1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG4udG9wLW5hdiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b3AtbmF2IGxpOmhhcyguY2llLWxvZ2luKSB7XG4gIHBhZGRpbmc6IDA7XG59XG4udG9wLW5hdiBsaSAuY2llLWxvZ2luIHtcbiAgaGVpZ2h0OiA2MnB4O1xufVxuLnRvcC1uYXYgbGkgLmNpZS1sb2dpbiBidXR0b24sXG4udG9wLW5hdiBsaSAuY2llLWxvZ2luIGEge1xuICBoZWlnaHQ6IDYycHg7XG4gIG1pbi13aWR0aDogYXV0bztcbn1cblxuaGVhZGVyLmJvb2tpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xufVxuaGVhZGVyLmJvb2tpbmcgPiAuY29udGFpbmVyIC5yb3cgLmNvbC14bC0xMi5kLWZsZXguYWxpZ24taXRlbXMtY2VudGVyLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAgcGFkZGluZzogMCA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIuYm9va2luZyA+IC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbiAgaGVhZGVyLmJvb2tpbmcgPiAuY29udGFpbmVyIC5yb3cgLmNvbC14bC0xMi5kLWZsZXguYWxpZ24taXRlbXMtY2VudGVyLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaGVhZGVyLmJvb2tpbmcgPiAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExMjBweDtcbiAgfVxuICBoZWFkZXIuYm9va2luZyA+IC5jb250YWluZXIgLnJvdyAuY29sLXhsLTEyLmQtZmxleC5hbGlnbi1pdGVtcy1jZW50ZXIuanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbmhlYWRlci5ib29raW5nIC5sb2dvX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5oZWFkZXIuYm9va2luZyAubG9nb19faWNvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuaGVhZGVyLmJvb2tpbmcgLmxvZ29fX2NvcHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiV29ya1NhbnNcIiwgc2Fucy1zZXJpZjtcbn1cbmhlYWRlci5ib29raW5nIC5jaWUtdG91cnMtbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEyNnB4O1xuICBoZWlnaHQ6IDMxcHg7XG59XG5oZWFkZXIuYm9va2luZyAuY2llLXRvdXJzLWxvZ28gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbmhlYWRlci5ib29raW5nIC5jaWUtdG91cnMtbG9nbyBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuaGVhZGVyLmJvb2tpbmcgLmNpZS1iYWNrLWxvZ28ge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAzN3B4O1xufVxuaGVhZGVyLmJvb2tpbmcgLmNpZS1iYWNrLWxvZ28gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbmhlYWRlci5ib29raW5nIC5jaWUtYmFjay1sb2dvIC5sb2dvX19pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5oZWFkZXIuYm9va2luZyAuY2llLWJhY2stbG9nbyAubG9nb19faWNvbiBzdmcge1xuICBmaWxsOiAjMzc4ZjNjO1xufVxuaGVhZGVyLmJvb2tpbmcgLmNpZS1iYWNrLWxvZ28gLmxvZ29fX2NvcHkubW9iaWxlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzI1MjQyMztcbn1cbmhlYWRlci5ib29raW5nIC5jaWUtYmFjay1sb2dvIC5sb2dvX19jb3B5LmRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzM3OGYzYztcbn1cbmhlYWRlci5ib29raW5nIC5jaWUtaGVscC1sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAzOHB4O1xufVxuaGVhZGVyLmJvb2tpbmcgLmNpZS1oZWxwLWxvZ28gLmxvZ29fX2ljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuaGVhZGVyLmJvb2tpbmcgLmNpZS1oZWxwLWxvZ28gLmxvZ29fX2ljb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGZpbGw6ICMzNzhmM2M7XG59XG5oZWFkZXIuYm9va2luZyAuY2llLWhlbHAtbG9nbyAubG9nb19fY29weSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIGNvbG9yOiAjMjUyNDIzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGhlYWRlci5ib29raW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB9XG4gIGhlYWRlci5ib29raW5nIC5jaWUtdG91cnMtbG9nbyB7XG4gICAgd2lkdGg6IDE4NnB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgfVxuICBoZWFkZXIuYm9va2luZyAuY2llLWJhY2stbG9nbyB7XG4gICAgd2lkdGg6IDEwNnB4O1xuICAgIGhlaWdodDogMzFweDtcbiAgfVxuICBoZWFkZXIuYm9va2luZyAuY2llLWJhY2stbG9nbyBhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgaGVhZGVyLmJvb2tpbmcgLmNpZS1iYWNrLWxvZ28gLmxvZ29fX2ljb24ge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgaGVhZGVyLmJvb2tpbmcgLmNpZS1iYWNrLWxvZ28gLmxvZ29fX2NvcHkubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlci5ib29raW5nIC5jaWUtYmFjay1sb2dvIC5sb2dvX19jb3B5LmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgaGVhZGVyLmJvb2tpbmcgLmNpZS1oZWxwLWxvZ28gLmxvZ29fX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGhlYWRlci5ib29raW5nIC5jaWUtaGVscC1sb2dvIC5sb2dvX19jb3B5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgY29sb3I6ICMzNzhmM2M7XG4gIH1cbn1cblxuLyoqXG4gICAgKiBAZmlsZVxuICAgICogU0FTUyBmb3IgdGhlIENJRSBTb2Z0cmlwIEJvb2tpbmcgbW9kdWxlIGhlYWRlci5cbiovXG5mb290ZXIuYm9va2luZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDM2cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0EyQTRBNjtcbn1cbmZvb3Rlci5ib29raW5nIHAge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbmZvb3Rlci5ib29raW5nIHA6bm90KC5zbWFsbCkge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5mb290ZXIuYm9va2luZyBwIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5mb290ZXIuYm9va2luZyAjYmxvY2stY29weXJpZ2h0IHAgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDE2cHggMCAwO1xufVxuZm9vdGVyLmJvb2tpbmcgI2Jsb2NrLWNvcHlyaWdodCBwIGE6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNTEyIDUxMlwiPjxwYXRoIGZpbGw9XCIlMjNGRkZGRkZcIiBkPVwiTTMyMCwwYy0xNy43LDAtMzIsMTQuMy0zMiwzMnMxNC4zLDMyLDMyLDMyaDgyLjdsLTIwMS4zLDIwMS40Yy0xMi41LDEyLjUtMTIuNSwzMi44LDAsNDUuM3MzMi44LDEyLjUsNDUuMywwbDIwMS4zLTIwMS40djgyLjdjMCwxNy43LDE0LjMsMzIsMzIsMzJzMzItMTQuMywzMi0zMlYzMmMwLTE3LjctMTQuMy0zMi0zMi0zMmgtMTYwWk04MCwzMkMzNS44LDMyLDAsNjcuOCwwLDExMnYzMjBjMCw0NC4yLDM1LjgsODAsODAsODBoMzIwYzQ0LjIsMCw4MC0zNS44LDgwLTgwdi0xMTJjMC0xNy43LTE0LjMtMzItMzItMzJzLTMyLDE0LjMtMzIsMzJ2MTEyYzAsOC44LTcuMiwxNi0xNiwxNkg4MGMtOC44LDAtMTYtNy4yLTE2LTE2VjExMmMwLTguOCw3LjItMTYsMTYtMTZoMTEyYzE3LjcsMCwzMi0xNC4zLDMyLTMycy0xNC4zLTMyLTMyLTMyaC0xMTJaXCIvPjwvc3ZnPicpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgZm9vdGVyLmJvb2tpbmcgLmNvcHktcmlnaHQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8qKlxuICAgICogQGZpbGVcbiAgICAqIFNBU1MgZm9yIHRoZSBDSUUgU29mdHJpcCBCb29raW5nIHBhdGggaWNvbiBoZWFkZXIuXG4qL1xubWFpbi5ib29raW5nIC5ib29raW5nX19tYWluX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAzMHB4O1xuICB6LWluZGV4OiAxNTtcbn1cbm1haW4uYm9va2luZyAuYm9va2luZ19fbWFpbl9faGVhZGVyLmhpZ2hsaWdodCAuaGVhZGVyX19mb2N1cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxubWFpbi5ib29raW5nIC5ib29raW5nX19tYWluX19oZWFkZXIgLmhlYWRlcl9fZm9jdXMge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC03MCUpO1xuICB3aWR0aDogMTA1JTtcbiAgaGVpZ2h0OiAxMTAlO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbiAgYm94LXNoYWRvdzogMCAwIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuOCkgaW5zZXQ7XG59XG5tYWluLmJvb2tpbmcgLmJvb2tpbmdfX21haW5fX2hlYWRlciAuaGVhZGVyX19mb2N1cyAuZm9jdXNfX2Nsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogY2FsYygxMDAlICsgMTBweCk7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cbm1haW4uYm9va2luZyAuYm9va2luZ19fbWFpbl9faGVhZGVyIC5oZWFkZXJfX2ZvY3VzIC5mb2N1c19fY2xvc2UgaW1nLFxubWFpbi5ib29raW5nIC5ib29raW5nX19tYWluX19oZWFkZXIgLmhlYWRlcl9fZm9jdXMgLmZvY3VzX19jbG9zZSBvYmplY3QsXG5tYWluLmJvb2tpbmcgLmJvb2tpbmdfX21haW5fX2hlYWRlciAuaGVhZGVyX19mb2N1cyAuZm9jdXNfX2Nsb3NlIHN2ZyB7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDMxcHg7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICBtYWluLmJvb2tpbmcgLmJvb2tpbmdfX21haW5fX2hlYWRlciAuaGVhZGVyX19mb2N1cyAuZm9jdXNfX2Nsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxubWFpbi5ib29raW5nIC5ib29raW5nX19tYWluX19oZWFkZXIgLmhlYWRlcl9fZm9jdXMgLmZvY3VzX19jb3B5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxcmVtIHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbm1haW4uYm9va2luZyAuYm9va2luZ19fbWFpbl9faGVhZGVyIC5oZWFkZXJfX25hdl9pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3B4O1xuICBtYXgtd2lkdGg6IDQycHg7XG59XG5tYWluLmJvb2tpbmcgLmJvb2tpbmdfX21haW5fX2hlYWRlciAuaGVhZGVyX19uYXZfaXRlbSAuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG8gM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI0Q4RDhEODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbn1cbm1haW4uYm9va2luZyAuYm9va2luZ19fbWFpbl9faGVhZGVyIC5oZWFkZXJfX25hdl9pdGVtIC5pY29uIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBmaWxsOiAjRDhEOEQ4O1xufVxubWFpbi5ib29raW5nIC5ib29raW5nX19tYWluX19oZWFkZXIgLmhlYWRlcl9fbmF2X2l0ZW0gLmljb24uc3RhcnRlZCBzdmcsIG1haW4uYm9va2luZyAuYm9va2luZ19fbWFpbl9faGVhZGVyIC5oZWFkZXJfX25hdl9pdGVtIC5pY29uLnByb3RlY3Rpb24gc3ZnIHtcbiAgaGVpZ2h0OiAyMHB4O1xufVxubWFpbi5ib29raW5nIC5ib29raW5nX19tYWluX19oZWFkZXIgLmhlYWRlcl9fbmF2X2l0ZW0gLmljb24udHJhbnNmZXJzIHN2ZywgbWFpbi5ib29raW5nIC5ib29raW5nX19tYWluX19oZWFkZXIgLmhlYWRlcl9fbmF2X2l0ZW0gLmljb24ucmV2aWV3IHN2ZyB7XG4gIGhlaWdodDogMTdweDtcbn1cbm1haW4uYm9va2luZyAuYm9va2luZ19fbWFpbl9faGVhZGVyIC5oZWFkZXJfX25hdl9pdGVtIC5pY29uLmd1ZXN0X3Jvb21zIHN2ZyB7XG4gIGhlaWdodDogMTNweDtcbn1cbm1haW4uYm9va2luZyAuYm9va2luZ19fbWFpbl9faGVhZGVyIC5oZWFkZXJfX25hdl9pdGVtIC5pY29uLmZsaWdodHMgc3ZnIHtcbiAgaGVpZ2h0OiAxNnB4O1xufVxubWFpbi5ib29raW5nIC5ib29raW5nX19tYWluX19oZWFkZXIgLmhlYWRlcl9fbmF2X2l0ZW0gLmljb24udHJhbnNmZXJzIHN2ZywgbWFpbi5ib29raW5nIC5ib29raW5nX19tYWluX19oZWFkZXIgLmhlYWRlcl9fbmF2X2l0ZW0gLmljb24uZ3Vlc3RfaW5mbyBzdmcge1xuICBoZWlnaHQ6IDE1cHg7XG59XG5tYWluLmJvb2tpbmcgLmJvb2tpbmdfX21haW5fX2hlYWRlciAuaGVhZGVyX19uYXZfaXRlbSAuaWNvbi5kcml2ZSBzdmcge1xuICBoZWlnaHQ6IDE1cHg7XG59XG5tYWluLmJvb2tpbmcgLmJvb2tpbmdfX21haW5fX2hlYWRlciAuaGVhZGVyX19uYXZfaXRlbSAuY29weSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAycmVtO1xuICBjb2xvcjogIzhDOEM4QztcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbn1cbm1haW4uYm9va2luZyAuYm9va2luZ19fbWFpbl9faGVhZGVyIC5oZWFkZXJfX25hdl9pdGVtLmFjdGl2ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbm1haW4uYm9va2luZyAuYm9va2luZ19fbWFpbl9faGVhZGVyIC5oZWFkZXJfX25hdl9pdGVtLmFjdGl2ZSAuaWNvbiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMjUyNDIzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFRkVGO1xufVxubWFpbi5ib29raW5nIC5ib29raW5nX19tYWluX19oZWFkZXIgLmhlYWRlcl9fbmF2X2l0ZW0uYWN0aXZlIC5pY29uIHN2ZyB7XG4gIGZpbGw6ICMyNTI0MjM7XG59XG5tYWluLmJvb2tpbmcgLmJvb2tpbmdfX21haW5fX2hlYWRlciAuaGVhZGVyX19uYXZfaXRlbS5hY3RpdmUgLmNvcHkge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzI1MjQyMztcbn1cbm1haW4uYm9va2luZyAuYm9va2luZ19fbWFpbl9faGVhZGVyIC5oZWFkZXJfX25hdl9pdGVtLmNvbXBsZXRlZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbm1haW4uYm9va2luZyAuYm9va2luZ19fbWFpbl9faGVhZGVyIC5oZWFkZXJfX25hdl9pdGVtLmNvbXBsZXRlZCAuaWNvbiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMjUyNDIzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xufVxubWFpbi5ib29raW5nIC5ib29raW5nX19tYWluX19oZWFkZXIgLmhlYWRlcl9fbmF2X2l0ZW0uY29tcGxldGVkIC5pY29uIHN2ZyB7XG4gIGZpbGw6ICMyNTI0MjM7XG59XG5tYWluLmJvb2tpbmcgLmJvb2tpbmdfX21haW5fX2hlYWRlciAuaGVhZGVyX19uYXZfaXRlbS5jb21wbGV0ZWQgLmljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFRkVGO1xufVxubWFpbi5ib29raW5nIC5ib29raW5nX19tYWluX19oZWFkZXIgLmhlYWRlcl9fbmF2X2l0ZW0uY29tcGxldGVkIC5jb3B5IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyNTI0MjM7XG59XG5tYWluLmJvb2tpbmcgLmJvb2tpbmdfX21haW5fX2hlYWRlciAuaGVhZGVyX19uYXZfaXRlbS5zZWxlY3RlZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbm1haW4uYm9va2luZyAuYm9va2luZ19fbWFpbl9faGVhZGVyIC5oZWFkZXJfX25hdl9pdGVtLnNlbGVjdGVkIC5pY29uIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMyNTI0MjM7XG59XG5tYWluLmJvb2tpbmcgLmJvb2tpbmdfX21haW5fX2hlYWRlciAuaGVhZGVyX19uYXZfaXRlbS5zZWxlY3RlZCAuaWNvbiBzdmcge1xuICBmaWxsOiAjMjUyNDIzO1xufVxubWFpbi5ib29raW5nIC5ib29raW5nX19tYWluX19oZWFkZXIgLmhlYWRlcl9fbmF2X2l0ZW0uc2VsZWN0ZWQgLmNvcHkge1xuICBjb2xvcjogIzI1MjQyMztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIG1haW4uYm9va2luZyAuYm9va2luZ19fbWFpbl9faGVhZGVyIC5oZWFkZXJfX25hdl9pdGVtLnNlbGVjdGVkOmhvdmVyIC5pY29uIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzI1MjQyMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFRkVGO1xuICB9XG4gIG1haW4uYm9va2luZyAuYm9va2luZ19fbWFpbl9faGVhZGVyIC5oZWFkZXJfX25hdl9pdGVtLnNlbGVjdGVkOmhvdmVyIC5jb3B5IHtcbiAgICBjb2xvcjogIzI1MjQyMztcbiAgfVxufVxubWFpbi5ib29raW5nIC5ib29raW5nX19tYWluX19oZWFkZXIuZHJpdmUgLmhlYWRlcl9fbmF2X2l0ZW0ge1xuICBtYXgtd2lkdGg6IDM4cHg7XG59XG5tYWluLmJvb2tpbmcgLmJvb2tpbmdfX21haW5fX2hlYWRlci5kcml2ZSAuaGVhZGVyX19uYXZfaXRlbSAuaWNvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgbWFpbi5ib29raW5nIC5ib29raW5nX19tYWluX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xuICAgIGdhcDogMTJweDtcbiAgICB6LWluZGV4OiAyNTtcbiAgfVxuICBtYWluLmJvb2tpbmcgLmJvb2tpbmdfX21haW5fX2hlYWRlciAuaGVhZGVyX19uYXZfaXRlbSB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbiAgbWFpbi5ib29raW5nIC5ib29raW5nX19tYWluX19oZWFkZXIgLmhlYWRlcl9fbmF2X2l0ZW0gLmljb24ge1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBtYXJnaW46IDAgM3B4IDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xuICB9XG4gIG1haW4uYm9va2luZyAuYm9va2luZ19fbWFpbl9faGVhZGVyIC5oZWFkZXJfX25hdl9pdGVtIC5pY29uLnN0YXJ0ZWQgc3ZnLCBtYWluLmJvb2tpbmcgLmJvb2tpbmdfX21haW5fX2hlYWRlciAuaGVhZGVyX19uYXZfaXRlbSAuaWNvbi5yZXZpZXcgc3ZnIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbiAgbWFpbi5ib29raW5nIC5ib29raW5nX19tYWluX19oZWFkZXIgLmhlYWRlcl9fbmF2X2l0ZW0gLmljb24ucHJvdGVjdGlvbiBzdmcge1xuICAgIGhlaWdodDogMjJweDtcbiAgfVxuICBtYWluLmJvb2tpbmcgLmJvb2tpbmdfX21haW5fX2hlYWRlciAuaGVhZGVyX19uYXZfaXRlbSAuaWNvbi5ndWVzdF9yb29tcyBzdmcsIG1haW4uYm9va2luZyAuYm9va2luZ19fbWFpbl9faGVhZGVyIC5oZWFkZXJfX25hdl9pdGVtIC5pY29uLnRyYW5zZmVycyBzdmcge1xuICAgIGhlaWdodDogMTlweDtcbiAgfVxuICBtYWluLmJvb2tpbmcgLmJvb2tpbmdfX21haW5fX2hlYWRlciAuaGVhZGVyX19uYXZfaXRlbSAuaWNvbi5mbGlnaHRzIHN2ZyB7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICB9XG4gIG1haW4uYm9va2luZyAuYm9va2luZ19fbWFpbl9faGVhZGVyIC5oZWFkZXJfX25hdl9pdGVtIC5pY29uLmd1ZXN0X2luZm8gc3ZnIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gIH1cbiAgbWFpbi5ib29raW5nIC5ib29raW5nX19tYWluX19oZWFkZXIgLmhlYWRlcl9fbmF2X2l0ZW0gLmljb24uZHJpdmUgc3ZnIHtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gIH1cbiAgbWFpbi5ib29raW5nIC5ib29raW5nX19tYWluX19oZWFkZXIgLmhlYWRlcl9fbmF2X2l0ZW0gLmNvcHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgbWFpbi5ib29raW5nIC5ib29raW5nX19tYWluX19oZWFkZXIuZHJpdmUge1xuICAgIGdhcDogOHB4O1xuICB9XG4gIG1haW4uYm9va2luZyAuYm9va2luZ19fbWFpbl9faGVhZGVyLmRyaXZlIC5oZWFkZXJfX25hdl9pdGVtIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG4gIG1haW4uYm9va2luZyAuYm9va2luZ19fbWFpbl9faGVhZGVyLmRyaXZlIC5oZWFkZXJfX25hdl9pdGVtIC5pY29uIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gIH1cbiAgbWFpbi5ib29raW5nIC5ib29raW5nX19tYWluX19oZWFkZXIuZHJpdmUgLmhlYWRlcl9fbmF2X2l0ZW0gLmNvcHkge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgfVxufVxuXG4vKipcbiAgICAqIEBmaWxlXG4gICAgKiBDU1MgZm9yIHRoZSBDSUUgU29mdHJpcCBCb29raW5nIG1vZHVsZS5cbiovXG4vKiBPcHRpbWl6ZSByZW5kZXJpbmcgYnkgcmVkdWNpbmcgbGF5b3V0IHNoaWZ0cyAqL1xuLnNvZnRyaXAtdG91ci1zdW1tYXJ5IC5jYXJkLFxuLnNvZnRyaXAtdHJhdmVsZXItZGV0YWlscyAuY2FyZCxcbi5zb2Z0cmlwLXRyYXZlbC1pbnN1cmFuY2UgLmNhcmQsXG4uc29mdHJpcC10cmFuc2Zlci1zZXJ2aWNlcyAuY2FyZCxcbi5zb2Z0cmlwLWZsaWdodC1zZWxlY3Rpb24gLmNhcmQsXG4uc29mdHJpcC1yb29tLXNlbGVjdGlvbiAuY2FyZCxcbi5zb2Z0cmlwLXBhc3Nlbmdlci1pbmZvIC5jYXJkIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG59XG5cbi8qIFBsYWNlaG9sZGVyIGZvciBpbWFnZXMgdGhhdCBhcmUgbGF6eSBsb2FkZWQgKi9cbmltZy5kZWZlcnJlZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuaW1nLmRlZmVycmVkW3NyY10ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYm9va2luZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJvb2tpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG4gIH1cbn1cbi5ib29raW5nX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gIHBhZGRpbmc6IDMwcHggMCAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYm9va2luZ19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLmJvb2tpbmdfX21haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuLmJvb2tpbmdfX21haW4uY29sLXhsLTgge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3MzBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDM4cHg7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwsIC5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19oZWFkZXIsIC5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgNDJweCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9faGVhZGVyIGgyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJXb3JrU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI2cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9faGVhZGVyIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9faGVhZGVyIHAgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9faGVhZGVyIHAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19oZWFkZXIgcC5ub3RpY2Uge1xuICBjb2xvcjogI0NDMEQwRDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDMwcHg7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fY29udGVudC5yb3cge1xuICBtYXJnaW46IDA7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fY29sdW1uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMjZweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX2NvbHVtbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX2NvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ib29raW5nX19tYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xuICB9XG4gIC5ib29raW5nX19tYWluLmNvbC14bC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICB9XG4gIC5ib29raW5nX19tYWluIC5ib29raW5nX19tYWluX19jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmJvb2tpbmdfX21haW4gLmJvb2tpbmdfX21haW5fX2NvbnRlbnQ6aGFzKCsgLmFjY291bnQpIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIH1cbiAgLmJvb2tpbmdfX21haW4gLmNvbnRlbnRfX3BhbmVsIHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgLmJvb2tpbmdfX21haW4gLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1hY2NvdW50LWNoZWNrIHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggNjZweDtcbiAgfVxuICAuYm9va2luZ19fbWFpbiAuY29udGVudF9fcGFuZWw6bm90KC5zb2Z0cmlwLWJvb2tpbmctYWNjb3VudC1jaGVjaykge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAwO1xuICB9XG59XG4uYm9va2luZyAuaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA0OC4zMyAxMjcuODNcIj48cGF0aCBkPVwiTTMyLjM2LDExNC41OGgxNS45N3YxMy4yNUgwdi0xMy4yNWgxNi44OHYtNjEuNjZIMHYtMTMuMjVoMzIuMzZ2NzQuOTFaTTE0LjUsMGgxOC45M3YxOS42N0gxNC41VjBaXCIvPjwvc3ZnPicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbn1cblxuLyoqXG4gICAgKiBAZmlsZVxuICAgICogQ1NTIGZvciB0aGUgQ0lFIFNvZnRyaXAgQm9va2luZyBtb2R1bGUuXG4qL1xuLmJvb2tpbmdfX21haW5fX2N0YV9jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDM5cHg7XG59XG4uYm9va2luZ19fbWFpbl9fY3RhX2NvbnRhaW5lci5yb3cge1xuICBtYXJnaW46IDA7XG59XG4uYm9va2luZ19fbWFpbl9fY3RhX2NvbnRhaW5lci5hY2NvdW50IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmJvb2tpbmdfX21haW5fX2N0YV9jb250YWluZXIuYWNjb3VudCAuYm9va2luZ19fYnRuLmJ0bi1zZWNvbmRhcnkuYmFjayB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzNzhmM2M7XG59XG4uYm9va2luZ19fbWFpbl9fY3RhX2NvbnRhaW5lcjpub3QoLmFjY291bnQpIHtcbiAgcGFkZGluZzogOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAtMXB4IDNweCA5cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG4uYm9va2luZ19fbWFpbl9fY3RhX2NvbnRhaW5lcjpub3QoLmFjY291bnQpIC5idG4tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyOiAycHggc29saWQgIzM3OGYzYztcbn1cbi5ib29raW5nX19tYWluX19jdGFfY29udGFpbmVyIC5idG4ge1xuICBtaW4td2lkdGg6IHVuc2V0O1xufVxuLmJvb2tpbmdfX21haW5fX2N0YV9jb250YWluZXIgLmJvb2tpbmdfX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxNTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uYm9va2luZ19fbWFpbl9fY3RhX2NvbnRhaW5lciAuYm9va2luZ19fc2F2ZV9idG4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzM3OGYzYztcbn1cbi5ib29raW5nX19tYWluX19jdGFfY29udGFpbmVyIC5zYXZlLXByb2dyZXNzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDIwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYm9va2luZ19fbWFpbl9fY3RhX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDg5JTtcbiAgfVxuICAuYm9va2luZ19fbWFpbl9fY3RhX2NvbnRhaW5lcjpub3QoLmFjY291bnQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgei1pbmRleDogMTI7XG4gIH1cbiAgLmJvb2tpbmdfX21haW5fX2N0YV9jb250YWluZXIgLnNhdmUtcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qKlxuICAgICogQGZpbGVcbiAgICAqIENTUyBmb3IgdGhlIENJRSBTb2Z0cmlwIEJvb2tpbmcgbW9kdWxlOiBBY2NvdW50IENoZWNrLlxuKi9cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5zb2Z0cmlwLWJvb2tpbmctYWNjb3VudC1jaGVjayAuY29udGVudF9fY29sdW1uIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAyNnB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuc29mdHJpcC1ib29raW5nLWFjY291bnQtY2hlY2sgLmNvbnRlbnRfX2NvbHVtbi5ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5zb2Z0cmlwLWJvb2tpbmctYWNjb3VudC1jaGVjayAuY29udGVudF9fY29sdW1uIC5jb2x1bW5fX2ljb24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3M3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDAgMCAxLjJyZW07XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuc29mdHJpcC1ib29raW5nLWFjY291bnQtY2hlY2sgLmNvbnRlbnRfX2NvbHVtbiAuY29sdW1uX19pY29uIGFydGljbGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1hY2NvdW50LWNoZWNrIC5jb250ZW50X19jb2x1bW4gLmNvbHVtbl9faWNvbiBhcnRpY2xlID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5zb2Z0cmlwLWJvb2tpbmctYWNjb3VudC1jaGVjayAuY29udGVudF9fY29sdW1uIC5jb2x1bW5fX2ljb24gc3ZnLFxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1hY2NvdW50LWNoZWNrIC5jb250ZW50X19jb2x1bW4gLmNvbHVtbl9faWNvbiBpbWcsXG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuc29mdHJpcC1ib29raW5nLWFjY291bnQtY2hlY2sgLmNvbnRlbnRfX2NvbHVtbiAuY29sdW1uX19pY29uIG9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuc29mdHJpcC1ib29raW5nLWFjY291bnQtY2hlY2sgLmNvbnRlbnRfX2NvbHVtbiAuY29sdW1uX19pY29uIHN2ZyB7XG4gIGZpbGw6ICNGNzk3MUQ7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuc29mdHJpcC1ib29raW5nLWFjY291bnQtY2hlY2sgLmNvbnRlbnRfX2NvbHVtbiAuY29sdW1uX19jb3B5IHtcbiAgbWFyZ2luOiAwIDAgMS4ycmVtO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1hY2NvdW50LWNoZWNrIC5jb250ZW50X19jb2x1bW4gLmNvbHVtbl9fY29weSBoMyxcbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5zb2Z0cmlwLWJvb2tpbmctYWNjb3VudC1jaGVjayAuY29udGVudF9fY29sdW1uIC5jb2x1bW5fX2NvcHkgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMjUyNDIzO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1hY2NvdW50LWNoZWNrIC5jb250ZW50X19jb2x1bW4gLmNvbHVtbl9fY29weSBoMyB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5zb2Z0cmlwLWJvb2tpbmctYWNjb3VudC1jaGVjayAuY29udGVudF9fY29sdW1uIC5jb2x1bW5fX2N0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvIDAgMDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5zb2Z0cmlwLWJvb2tpbmctYWNjb3VudC1jaGVjayAuY29udGVudF9fY29sdW1uIC5jb2x1bW5fX2N0YSAuYnRuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuc29mdHJpcC1ib29raW5nLWFjY291bnQtY2hlY2sgLmNvbnRlbnRfX2NvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuc29mdHJpcC1ib29raW5nLWFjY291bnQtY2hlY2sgLmNvbnRlbnRfX2NvbHVtbiB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgfVxufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1hY2NvdW50LWNoZWNrIC5hY2NvdW50LWxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIHBhZGRpbmc6IDAgMCAzLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuc29mdHJpcC1ib29raW5nLWFjY291bnQtY2hlY2sgLmFjY291bnQtbG9hZGluZy5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1hY2NvdW50LWNoZWNrIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbjogM3JlbSAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1hY2NvdW50LWNoZWNrIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDQwcHg7XG4gICAgbWFyZ2luOiA1cmVtIDAgMDtcbiAgfVxufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1hY2NvdW50LWNoZWNrIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVJbl9yZXZpZXcgMC4ycyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5zb2Z0cmlwLWJvb2tpbmctYWNjb3VudC1jaGVjayAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYW5pbWF0aW9uOiBzcGluX3JldmlldyAycyBsaW5lYXIgaW5maW5pdGU7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuc29mdHJpcC1ib29raW5nLWFjY291bnQtY2hlY2sgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1hY2NvdW50LWNoZWNrIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBvcGFjaXR5OiAwO1xuICBjb2xvcjogIzAwNjQ2MDtcbiAgYW5pbWF0aW9uOiBmYWRlSW5fcmV2aWV3IDAuNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuc29mdHJpcC1ib29raW5nLWFjY291bnQtY2hlY2sgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuc29mdHJpcC1ib29raW5nLWFjY291bnQtY2hlY2sgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuc29mdHJpcC1ib29raW5nLWFjY291bnQtY2hlY2sgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuc29mdHJpcC1ib29raW5nLWFjY291bnQtY2hlY2sgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lOm50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNHM7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuc29mdHJpcC1ib29raW5nLWFjY291bnQtY2hlY2sgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluXzJfcmV2aWV3IDEuNzVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1hY2NvdW50LWNoZWNrIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZSBzcGFuOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW46IDAgMnB4IDAgMDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5zb2Z0cmlwLWJvb2tpbmctYWNjb3VudC1jaGVjayAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmUgc3BhbjpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMjVzO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1hY2NvdW50LWNoZWNrIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5zb2Z0cmlwLWJvb2tpbmctYWNjb3VudC1jaGVjayAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmUgc3BhbjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNzVzO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1hY2NvdW50LWNoZWNrIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuc29mdHJpcC1ib29raW5nLWFjY291bnQtY2hlY2sgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaW5fcmV2aWV3IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluX3JldmlldyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5fMl9yZXZpZXcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIH1cbiAgMzMlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA2NiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICB9XG59XG5cbi8qKlxuICAgICogQGZpbGVcbiAgICAqIENTUyBmb3IgdGhlIENJRSBTb2Z0cmlwIEJvb2tpbmcgVG91ciBTdW1tYXJ5LlxuKi9cbi5ib29raW5nIC5ib29raW5nX19zaWRlYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNzBweDtcbiAgbGVmdDogY2FsYygxMDAlICsgMjBweCk7XG4gIHdpZHRoOiAzNTBweDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDIwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzM3OGYzYztcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLmJvb2tpbmcgLmJvb2tpbmdfX3NpZGViYXIuc2hvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmJvb2tpbmcgLmJvb2tpbmdfX3NpZGViYXIgLnNpZGViYXJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzhmM2M7XG59XG4uYm9va2luZyAuYm9va2luZ19fc2lkZWJhciAuc2lkZWJhcl9faGVhZGVyIGgyIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiV29ya1NhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5ib29raW5nIC5ib29raW5nX19zaWRlYmFyIC5zaWRlYmFyX19jbG9zZSB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYm9va2luZyAuYm9va2luZ19fc2lkZWJhciAuc2lkZWJhcl9fY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmlsbDogI0ZGRkZGRjtcbn1cbi5ib29raW5nIC5ib29raW5nX19zaWRlYmFyIC5zaWRlYmFyX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDExNXB4O1xuICBiYWNrZ3JvdW5kOiAjRTVFRkVGIHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2NpZS10b3VycyUyMC1sb2dvLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyLzE4MHB4IDQ0cHg7XG59XG4uYm9va2luZyAuYm9va2luZ19fc2lkZWJhciAuc2lkZWJhcl9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYm9va2luZyAuYm9va2luZ19fc2lkZWJhciAuc2lkZWJhcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xufVxuLmJvb2tpbmcgLmJvb2tpbmdfX3NpZGViYXIgLnNpZGViYXJfX2NvbnRlbnQgLmNvbnRlbnRfX3RvdXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI1MjQyMztcbn1cbi5ib29raW5nIC5ib29raW5nX19zaWRlYmFyIC5zaWRlYmFyX19jb250ZW50IC5jb250ZW50X190b3VyIC50b3VyX19kZXRhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiV29ya1NhbnNcIiwgc2Fucy1zZXJpZjtcbn1cbi5ib29raW5nIC5ib29raW5nX19zaWRlYmFyIC5zaWRlYmFyX19jb250ZW50IC5jb250ZW50X190b3VyIC50b3VyX19kZXRhaWwgaDMsXG4uYm9va2luZyAuYm9va2luZ19fc2lkZWJhciAuc2lkZWJhcl9fY29udGVudCAuY29udGVudF9fdG91ciAudG91cl9fZGV0YWlsIHAge1xuICBtYXJnaW46IDAgMCA0cHg7XG59XG4uYm9va2luZyAuYm9va2luZ19fc2lkZWJhciAuc2lkZWJhcl9fY29udGVudCAuY29udGVudF9fdG91ciAudG91cl9fZGV0YWlsIGgzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMzNzhmM2M7XG59XG4uYm9va2luZyAuYm9va2luZ19fc2lkZWJhciAuc2lkZWJhcl9fY29udGVudCAuY29udGVudF9fdG91ciAudG91cl9fZGV0YWlsIHAge1xuICBjb2xvcjogIzI1MjQyMztcbn1cbi5ib29raW5nIC5ib29raW5nX19zaWRlYmFyIC5zaWRlYmFyX19jb250ZW50IC5jb250ZW50X190b3VyIC50b3VyX19kZXRhaWwgcCBzcGFuLmJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmJvb2tpbmcgLmJvb2tpbmdfX3NpZGViYXIgLnNpZGViYXJfX2NvbnRlbnQgLmNvbnRlbnRfX3RvdXIgLnRvdXJfX2N0YV9jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogNTZweDtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG59XG4uYm9va2luZyAuYm9va2luZ19fc2lkZWJhciAuc2lkZWJhcl9fY29udGVudCAuY29udGVudF9fdG91ciAudG91cl9fY3RhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ib29raW5nIC5ib29raW5nX19zaWRlYmFyIC5zaWRlYmFyX19jb250ZW50IC5jb250ZW50X190b3VyIC50b3VyX19jdGFfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjlweDtcbiAgbWFyZ2luOiAwIDAgNHB4O1xufVxuLmJvb2tpbmcgLmJvb2tpbmdfX3NpZGViYXIgLnNpZGViYXJfX2NvbnRlbnQgLmNvbnRlbnRfX3RvdXIgLnRvdXJfX2N0YV9faWNvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgZmlsbDogIzM3OGYzYztcbn1cbi5ib29raW5nIC5ib29raW5nX19zaWRlYmFyIC5zaWRlYmFyX19jb250ZW50IC5jb250ZW50X190b3VyIC50b3VyX19jdGFfX2NvcHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogIzM3OGYzYztcbn1cbi5ib29raW5nIC5ib29raW5nX19zaWRlYmFyIC5zaWRlYmFyX19jb250ZW50IC5jb250ZW50X190b3VyIC50b3VyX19jdGEjY3RhLS1tYWtlLWNoYW5nZXMge1xuICBwYWRkaW5nOiA2cHggMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU1LCAxNDMsIDYwLCAwLjIpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmJvb2tpbmcgLmJvb2tpbmdfX3NpZGViYXIgLnNpZGViYXJfX2NvbnRlbnQgLmNvbnRlbnRfX3RvdXIgLnRvdXJfX2N0YTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi5ib29raW5nIC5ib29raW5nX19zaWRlYmFyIC5zaWRlYmFyX19jb250ZW50IC5jb250ZW50X19zdW1tYXJ5IHtcbiAgcGFkZGluZzogMC40cmVtIDAgMS41cmVtO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uYm9va2luZyAuYm9va2luZ19fc2lkZWJhciAuc2lkZWJhcl9fY29udGVudCAuY29udGVudF9fc3VtbWFyeSAuc3VtbWFyeV9fdGVtcF9oZWFkbGluZSB7XG4gIG1hcmdpbjogM3JlbSAwO1xuICBjb2xvcjogIzM3OGYzYztcbn1cbi5ib29raW5nIC5ib29raW5nX19zaWRlYmFyIC5zaWRlYmFyX19jb250ZW50IC5jb250ZW50X19zdW1tYXJ5IC5zdW1tYXJ5X19pdGVtIHtcbiAgd2lkdGg6IDIyMHB4O1xuICBwYWRkaW5nOiAwIDAuNXJlbSAwIDA7XG59XG4uYm9va2luZyAuYm9va2luZ19fc2lkZWJhciAuc2lkZWJhcl9fY29udGVudCAuY29udGVudF9fc3VtbWFyeSAuc3VtbWFyeV9faXRlbS5maW5hbF90b3Age1xuICBwYWRkaW5nOiAxcmVtIDAuNXJlbSAwIDA7XG59XG4uYm9va2luZyAuYm9va2luZ19fc2lkZWJhciAuc2lkZWJhcl9fY29udGVudCAuY29udGVudF9fc3VtbWFyeSAuc3VtbWFyeV9faXRlbXNfZmluYWwge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmJvb2tpbmcgLmJvb2tpbmdfX3NpZGViYXIgLnNpZGViYXJfX2NvbnRlbnQgLmNvbnRlbnRfX3N1bW1hcnkgLnN1bW1hcnlfX3ByaWNlIHtcbiAgd2lkdGg6IDg1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4uYm9va2luZyAuYm9va2luZ19fc2lkZWJhciAuc2lkZWJhcl9fY29udGVudCAuY29udGVudF9fc3VtbWFyeSAuc3VtbWFyeV9fcHJpY2UudG90YWwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzI1MjQyMztcbn1cbi5ib29raW5nIC5ib29raW5nX19zaWRlYmFyIC5zaWRlYmFyX19jb250ZW50IC5jb250ZW50X19zdW1tYXJ5IC5zdW1tYXJ5X19wcmljZSAucHJpY2VfX2N1cnJlbmN5IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYm9va2luZyAuYm9va2luZ19fc2lkZWJhciAuc2lkZWJhcl9fY29udGVudCAuY29udGVudF9fc3VtbWFyeSAuc3VtbWFyeV9fcHJpY2UgLnByaWNlX19udW1iZXIge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uYm9va2luZyAuYm9va2luZ19fc2lkZWJhciAuc2lkZWJhcl9fY29udGVudCAuY29udGVudF9fc3VtbWFyeSAuc3VtbWFyeV9fc3BhY2VyIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cbi5ib29raW5nIC5ib29raW5nX19zaWRlYmFyIC5zaWRlYmFyX19jb250ZW50IC5jb250ZW50X19jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBtYXJnaW46IGF1dG8gMCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5ib29raW5nIC5ib29raW5nX19zaWRlYmFyIC5zaWRlYmFyX19jb250ZW50IC5jb250ZW50X19jdGEgLmJ0bl9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgMCAwIDE0cHg7XG59XG4uYm9va2luZyAuYm9va2luZ19fc2lkZWJhciAuc2lkZWJhcl9fY29udGVudCAuY29udGVudF9fY3RhIC5idG5fX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZpbGw6ICNGRkZGRkY7XG59XG4uYm9va2luZyAuYm9va2luZ19fc2lkZWJhcltkYXRhLWxhYmVsPWFjY291bnRfY2hlY2tdIC5zaWRlYmFyX19jb250ZW50IC5jb250ZW50X190b3VyIC50b3VyX19jdGEjY3RhLS1jaGFuZ2UtZGF0ZXMsIC5ib29raW5nIC5ib29raW5nX19zaWRlYmFyW2RhdGEtbGFiZWw9c3RhcnRlZF0gLnNpZGViYXJfX2NvbnRlbnQgLmNvbnRlbnRfX3RvdXIgLnRvdXJfX2N0YSNjdGEtLWNoYW5nZS1kYXRlcywgLmJvb2tpbmcgLmJvb2tpbmdfX3NpZGViYXJbZGF0YS1sYWJlbD1ndWVzdF9yb29tc10gLnNpZGViYXJfX2NvbnRlbnQgLmNvbnRlbnRfX3RvdXIgLnRvdXJfX2N0YSNjdGEtLWNoYW5nZS1kYXRlcywgLmJvb2tpbmcgLmJvb2tpbmdfX3NpZGViYXJbZGF0YS1sYWJlbD1mbGlnaHRzXSAuc2lkZWJhcl9fY29udGVudCAuY29udGVudF9fdG91ciAudG91cl9fY3RhI2N0YS0tY2hhbmdlLWRhdGVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uYm9va2luZyAuYm9va2luZ19fc2lkZWJhcltkYXRhLWxhYmVsPWFjY291bnRfY2hlY2tdIC5zaWRlYmFyX19jb250ZW50IC5jb250ZW50X190b3VyIC50b3VyX19jdGEjY3RhLS1tYWtlLWNoYW5nZXMsIC5ib29raW5nIC5ib29raW5nX19zaWRlYmFyW2RhdGEtbGFiZWw9c3RhcnRlZF0gLnNpZGViYXJfX2NvbnRlbnQgLmNvbnRlbnRfX3RvdXIgLnRvdXJfX2N0YSNjdGEtLW1ha2UtY2hhbmdlcywgLmJvb2tpbmcgLmJvb2tpbmdfX3NpZGViYXJbZGF0YS1sYWJlbD1ndWVzdF9yb29tc10gLnNpZGViYXJfX2NvbnRlbnQgLmNvbnRlbnRfX3RvdXIgLnRvdXJfX2N0YSNjdGEtLW1ha2UtY2hhbmdlcywgLmJvb2tpbmcgLmJvb2tpbmdfX3NpZGViYXJbZGF0YS1sYWJlbD1mbGlnaHRzXSAuc2lkZWJhcl9fY29udGVudCAuY29udGVudF9fdG91ciAudG91cl9fY3RhI2N0YS0tbWFrZS1jaGFuZ2VzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmJvb2tpbmcgLmJvb2tpbmdfX3NpZGViYXJbZGF0YS1sYWJlbD10cmFuc2ZlcnNdIC5zaWRlYmFyX19jb250ZW50IC5jb250ZW50X190b3VyIC50b3VyX19jdGFfY29udGFpbmVyLCAuYm9va2luZyAuYm9va2luZ19fc2lkZWJhcltkYXRhLWxhYmVsPXByb3RlY3Rpb25dIC5zaWRlYmFyX19jb250ZW50IC5jb250ZW50X190b3VyIC50b3VyX19jdGFfY29udGFpbmVyLCAuYm9va2luZyAuYm9va2luZ19fc2lkZWJhcltkYXRhLWxhYmVsPWd1ZXN0X2luZm9dIC5zaWRlYmFyX19jb250ZW50IC5jb250ZW50X190b3VyIC50b3VyX19jdGFfY29udGFpbmVyLCAuYm9va2luZyAuYm9va2luZ19fc2lkZWJhcltkYXRhLWxhYmVsPXJldmlld10gLnNpZGViYXJfX2NvbnRlbnQgLmNvbnRlbnRfX3RvdXIgLnRvdXJfX2N0YV9jb250YWluZXIsIC5ib29raW5nIC5ib29raW5nX19zaWRlYmFyW2RhdGEtbGFiZWw9ZHJpdmVdIC5zaWRlYmFyX19jb250ZW50IC5jb250ZW50X190b3VyIC50b3VyX19jdGFfY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYm9va2luZyAuYm9va2luZ19fc2lkZWJhcltkYXRhLWxhYmVsPXRyYW5zZmVyc10gLnNpZGViYXJfX2NvbnRlbnQgLmNvbnRlbnRfX3RvdXIgLnRvdXJfX2N0YV9jb250YWluZXIsIC5ib29raW5nIC5ib29raW5nX19zaWRlYmFyW2RhdGEtbGFiZWw9cHJvdGVjdGlvbl0gLnNpZGViYXJfX2NvbnRlbnQgLmNvbnRlbnRfX3RvdXIgLnRvdXJfX2N0YV9jb250YWluZXIsIC5ib29raW5nIC5ib29raW5nX19zaWRlYmFyW2RhdGEtbGFiZWw9Z3Vlc3RfaW5mb10gLnNpZGViYXJfX2NvbnRlbnQgLmNvbnRlbnRfX3RvdXIgLnRvdXJfX2N0YV9jb250YWluZXIsIC5ib29raW5nIC5ib29raW5nX19zaWRlYmFyW2RhdGEtbGFiZWw9cmV2aWV3XSAuc2lkZWJhcl9fY29udGVudCAuY29udGVudF9fdG91ciAudG91cl9fY3RhX2NvbnRhaW5lciwgLmJvb2tpbmcgLmJvb2tpbmdfX3NpZGViYXJbZGF0YS1sYWJlbD1kcml2ZV0gLnNpZGViYXJfX2NvbnRlbnQgLmNvbnRlbnRfX3RvdXIgLnRvdXJfX2N0YV9jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4uYm9va2luZyAuYm9va2luZ19fc2lkZWJhcltkYXRhLWxhYmVsPXRyYW5zZmVyc10gLnNpZGViYXJfX2NvbnRlbnQgLmNvbnRlbnRfX3RvdXIgLnRvdXJfX2N0YSNjdGEtLWNoYW5nZS1kYXRlcywgLmJvb2tpbmcgLmJvb2tpbmdfX3NpZGViYXJbZGF0YS1sYWJlbD1wcm90ZWN0aW9uXSAuc2lkZWJhcl9fY29udGVudCAuY29udGVudF9fdG91ciAudG91cl9fY3RhI2N0YS0tY2hhbmdlLWRhdGVzLCAuYm9va2luZyAuYm9va2luZ19fc2lkZWJhcltkYXRhLWxhYmVsPWd1ZXN0X2luZm9dIC5zaWRlYmFyX19jb250ZW50IC5jb250ZW50X190b3VyIC50b3VyX19jdGEjY3RhLS1jaGFuZ2UtZGF0ZXMsIC5ib29raW5nIC5ib29raW5nX19zaWRlYmFyW2RhdGEtbGFiZWw9cmV2aWV3XSAuc2lkZWJhcl9fY29udGVudCAuY29udGVudF9fdG91ciAudG91cl9fY3RhI2N0YS0tY2hhbmdlLWRhdGVzLCAuYm9va2luZyAuYm9va2luZ19fc2lkZWJhcltkYXRhLWxhYmVsPWRyaXZlXSAuc2lkZWJhcl9fY29udGVudCAuY29udGVudF9fdG91ciAudG91cl9fY3RhI2N0YS0tY2hhbmdlLWRhdGVzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmJvb2tpbmcgLmJvb2tpbmdfX3NpZGViYXJbZGF0YS1sYWJlbD10cmFuc2ZlcnNdIC5zaWRlYmFyX19jb250ZW50IC5jb250ZW50X190b3VyIC50b3VyX19jdGEjY3RhLS1tYWtlLWNoYW5nZXMsIC5ib29raW5nIC5ib29raW5nX19zaWRlYmFyW2RhdGEtbGFiZWw9cHJvdGVjdGlvbl0gLnNpZGViYXJfX2NvbnRlbnQgLmNvbnRlbnRfX3RvdXIgLnRvdXJfX2N0YSNjdGEtLW1ha2UtY2hhbmdlcywgLmJvb2tpbmcgLmJvb2tpbmdfX3NpZGViYXJbZGF0YS1sYWJlbD1ndWVzdF9pbmZvXSAuc2lkZWJhcl9fY29udGVudCAuY29udGVudF9fdG91ciAudG91cl9fY3RhI2N0YS0tbWFrZS1jaGFuZ2VzLCAuYm9va2luZyAuYm9va2luZ19fc2lkZWJhcltkYXRhLWxhYmVsPXJldmlld10gLnNpZGViYXJfX2NvbnRlbnQgLmNvbnRlbnRfX3RvdXIgLnRvdXJfX2N0YSNjdGEtLW1ha2UtY2hhbmdlcywgLmJvb2tpbmcgLmJvb2tpbmdfX3NpZGViYXJbZGF0YS1sYWJlbD1kcml2ZV0gLnNpZGViYXJfX2NvbnRlbnQgLmNvbnRlbnRfX3RvdXIgLnRvdXJfX2N0YSNjdGEtLW1ha2UtY2hhbmdlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmJvb2tpbmcgLmJvb2tpbmdfX3NpZGViYXJbZGF0YS1sYWJlbD1jb25maXJtYXRpb25dIC5zaWRlYmFyX19jb250ZW50IC5jb250ZW50X190b3VyIC50b3VyX19jdGFfY29udGFpbmVyLCAuYm9va2luZyAuYm9va2luZ19fc2lkZWJhcltkYXRhLWxhYmVsPXBheW1lbnRdIC5zaWRlYmFyX19jb250ZW50IC5jb250ZW50X190b3VyIC50b3VyX19jdGFfY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYm9va2luZyAuYm9va2luZ19fc2lkZWJhcltkYXRhLWxhYmVsPWNvbmZpcm1hdGlvbl0gLnNpZGViYXJfX2NvbnRlbnQgLmNvbnRlbnRfX3RvdXIgLnRvdXJfX2N0YV9jb250YWluZXIsIC5ib29raW5nIC5ib29raW5nX19zaWRlYmFyW2RhdGEtbGFiZWw9cGF5bWVudF0gLnNpZGViYXJfX2NvbnRlbnQgLmNvbnRlbnRfX3RvdXIgLnRvdXJfX2N0YV9jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4uYm9va2luZyAuYm9va2luZ19fc2lkZWJhcltkYXRhLWxhYmVsPWNvbmZpcm1hdGlvbl0gLnNpZGViYXJfX2NvbnRlbnQgLmNvbnRlbnRfX3RvdXIgLnRvdXJfX2N0YSNjdGEtLWNoYW5nZS1kYXRlcywgLmJvb2tpbmcgLmJvb2tpbmdfX3NpZGViYXJbZGF0YS1sYWJlbD1jb25maXJtYXRpb25dIC5zaWRlYmFyX19jb250ZW50IC5jb250ZW50X190b3VyIC50b3VyX19jdGEjY3RhLS1tYWtlLWNoYW5nZXMsIC5ib29raW5nIC5ib29raW5nX19zaWRlYmFyW2RhdGEtbGFiZWw9cGF5bWVudF0gLnNpZGViYXJfX2NvbnRlbnQgLmNvbnRlbnRfX3RvdXIgLnRvdXJfX2N0YSNjdGEtLWNoYW5nZS1kYXRlcywgLmJvb2tpbmcgLmJvb2tpbmdfX3NpZGViYXJbZGF0YS1sYWJlbD1wYXltZW50XSAuc2lkZWJhcl9fY29udGVudCAuY29udGVudF9fdG91ciAudG91cl9fY3RhI2N0YS0tbWFrZS1jaGFuZ2VzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ib29raW5nIC5ib29raW5nX19zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMnJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5ib29raW5nIC5ib29raW5nX19zaWRlYmFyIC5zaWRlYmFyX19oZWFkZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5ib29raW5nIC5ib29raW5nX19zaWRlYmFyIC5zaWRlYmFyX19oZWFkZXIgaDIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ib29raW5nIC5ib29raW5nX19zaWRlYmFyIC5zaWRlYmFyX19jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbi5ib29raW5nIC5ib29raW5nX19zaWRlYmFyX21vYl9idG4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjMwcHg7XG4gIHJpZ2h0OiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gIHBhZGRpbmc6IDhweCAxMHB4IDRweDtcbiAgZm9udC1mYW1pbHk6IFwiV29ya1NhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBib3JkZXI6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc4ZjNjO1xuICBjb2xvcjogI0ZGRjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYm9va2luZyAuYm9va2luZ19fc2lkZWJhcl9tb2JfYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdG91ci1zdW1tYXJ5IC5jb250ZW50X19oZWFkZXIgaDIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCAwIDAgNjBweDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRvdXItc3VtbWFyeSAuY29udGVudF9faGVhZGVyIGgyIC5oZWFkbGluZV9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdG91ci1zdW1tYXJ5IC5jb250ZW50X19oZWFkZXIgaDIgLmhlYWRsaW5lX19pY29uIHN2Zyxcbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRvdXItc3VtbWFyeSAuY29udGVudF9faGVhZGVyIGgyIC5oZWFkbGluZV9faWNvbiBpbWcsXG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10b3VyLXN1bW1hcnkgLmNvbnRlbnRfX2hlYWRlciBoMiAuaGVhZGxpbmVfX2ljb24gb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRvdXItc3VtbWFyeSAuY29udGVudF9faGVhZGVyIGgyIC5oZWFkbGluZV9faWNvbiBzdmcge1xuICBmaWxsOiAjRjc5NzFEO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdG91ci1zdW1tYXJ5IC5jb250ZW50X19oZWFkZXIgaDIgLmhlYWRsaW5lX19jb3B5IHtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10b3VyLXN1bW1hcnkgLmNvbnRlbnRfX2N0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgbWFyZ2luOiBhdXRvIDAgMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10b3VyLXN1bW1hcnkgLmJvb2tpbmctYWN0aW9ucyB7XG4gIG1hcmdpbjogMnJlbSAwIDAgMDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRvdXItc3VtbWFyeSAuYm9va2luZy1hY3Rpb25zIC5yZXZpZXctc3RlcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10b3VyLXN1bW1hcnkgLmJvb2tpbmctYWN0aW9ucyAucmV2aWV3LXN0ZXAuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdG91ci1zdW1tYXJ5IC5ib29raW5nLWFjdGlvbnMgLnJldmlldy1zdGVwLmRpc2FibGVkIGlucHV0LCAuYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10b3VyLXN1bW1hcnkgLmJvb2tpbmctYWN0aW9ucyAucmV2aWV3LXN0ZXAuZGlzYWJsZWQgYnV0dG9uIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRvdXItc3VtbWFyeSAuYm9va2luZy1hY3Rpb25zIC5yZXZpZXctc3RlcCAuc3RlcC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyNTI0MjM7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10b3VyLXN1bW1hcnkgLmJvb2tpbmctYWN0aW9ucyAucmV2aWV3LXN0ZXAgLnN0ZXAtZGVzY3JpcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMyNTI0MjM7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10b3VyLXN1bW1hcnkgLmJvb2tpbmctYWN0aW9ucyAucmV2aWV3LXN0ZXAgLnN0ZXAtZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRvdXItc3VtbWFyeSAuYm9va2luZy1hY3Rpb25zIC5yZXZpZXctc3RlcCAuc3RlcC1kZXNjcmlwdGlvbiBwIC5pbmZvLmhlYWRlcl9mb2N1cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgbWFyZ2luOiAwIDAgMCA0cHg7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10b3VyLXN1bW1hcnkgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXJzLXRhYmxlIC5yb3cge1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10b3VyLXN1bW1hcnkgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXJzLXRhYmxlIC5yb3cgPiBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdG91ci1zdW1tYXJ5IC5ib29raW5nLWFjdGlvbnMgLnRyYXZlbGVycy10YWJsZSAucm93LmZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzI1MjQyMztcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRvdXItc3VtbWFyeSAuYm9va2luZy1hY3Rpb25zIC50cmF2ZWxlcnMtdGFibGUgLnJvdy5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10b3VyLXN1bW1hcnkgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXJzLXRhYmxlIC50cmF2ZWxlci1uYW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRvdXItc3VtbWFyeSAuYm9va2luZy1hY3Rpb25zIC50cmF2ZWxlcnMtdGFibGUgLmVkaXQtYnRuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwNjQ2MDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRvdXItc3VtbWFyeSAuYm9va2luZy1hY3Rpb25zIC50cmF2ZWxlcnMtdGFibGUgLmVkaXQtYnRuOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdG91ci1zdW1tYXJ5IC5ib29raW5nLWFjdGlvbnMgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzhmM2M7XG4gIGJvcmRlci1jb2xvcjogIzM3OGYzYztcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRvdXItc3VtbWFyeSAuYm9va2luZy1hY3Rpb25zIC5mb3JtLWdyb3VwIC5jaGVja2JveF9sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGNvbG9yOiAjMjUyNDIzO1xuICBwYWRkaW5nOiAwIDAgMCAyNnB4O1xuICBtYXJnaW46IDA7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10b3VyLXN1bW1hcnkgLmJvb2tpbmctYWN0aW9ucyAuYm9va2luZy1vcHRpb25zIC5ib29raW5nLW9wdGlvbi1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdG91ci1zdW1tYXJ5IC5ib29raW5nLWFjdGlvbnMgLmJvb2tpbmctb3B0aW9ucyAuYm9va2luZy1vcHRpb24tY2FyZC5zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogIzAwNjQ2MDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRvdXItc3VtbWFyeSAuYm9va2luZy1hY3Rpb25zIC5ib29raW5nLW9wdGlvbnMgLmJvb2tpbmctb3B0aW9uLWNhcmQuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdG91ci1zdW1tYXJ5IC5ib29raW5nLWFjdGlvbnMgLmJvb2tpbmctb3B0aW9ucyAuYm9va2luZy1vcHRpb24tY2FyZDpob3Zlcjpub3QoLmRpc2FibGVkKSB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10b3VyLXN1bW1hcnkgLmJvb2tpbmctYWN0aW9ucyAuYm9va2luZy1vcHRpb25zIC5ib29raW5nLW9wdGlvbi1jYXJkIGg0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCAwIDAgNjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzI1MjQyMztcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRvdXItc3VtbWFyeSAuYm9va2luZy1hY3Rpb25zIC5ib29raW5nLW9wdGlvbnMgLmJvb2tpbmctb3B0aW9uLWNhcmQgaDQgLmhlYWRsaW5lX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10b3VyLXN1bW1hcnkgLmJvb2tpbmctYWN0aW9ucyAuYm9va2luZy1vcHRpb25zIC5ib29raW5nLW9wdGlvbi1jYXJkIGg0IC5oZWFkbGluZV9faWNvbiBzdmcsXG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10b3VyLXN1bW1hcnkgLmJvb2tpbmctYWN0aW9ucyAuYm9va2luZy1vcHRpb25zIC5ib29raW5nLW9wdGlvbi1jYXJkIGg0IC5oZWFkbGluZV9faWNvbiBpbWcsXG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10b3VyLXN1bW1hcnkgLmJvb2tpbmctYWN0aW9ucyAuYm9va2luZy1vcHRpb25zIC5ib29raW5nLW9wdGlvbi1jYXJkIGg0IC5oZWFkbGluZV9faWNvbiBvYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdG91ci1zdW1tYXJ5IC5ib29raW5nLWFjdGlvbnMgLmJvb2tpbmctb3B0aW9ucyAuYm9va2luZy1vcHRpb24tY2FyZCBoNCAuaGVhZGxpbmVfX2ljb24gc3ZnIHtcbiAgZmlsbDogI0Y3OTcxRDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRvdXItc3VtbWFyeSAuYm9va2luZy1hY3Rpb25zIC5ib29raW5nLW9wdGlvbnMgLmJvb2tpbmctb3B0aW9uLWNhcmQgaDQgLmhlYWRsaW5lX19jb3B5IHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10b3VyLXN1bW1hcnkgLmJvb2tpbmctYWN0aW9ucyAuYm9va2luZy1vcHRpb25zIC5ib29raW5nLW9wdGlvbi1jYXJkIGg0IC5oZWFkbGluZV9fY29weSAuaW5mbyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRvdXItc3VtbWFyeSAuYm9va2luZy1hY3Rpb25zIC5ib29raW5nLW9wdGlvbnMgLmJvb2tpbmctb3B0aW9uLWNhcmQtY29udGFpbmVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRvdXItc3VtbWFyeSAuYm9va2luZy1hY3Rpb25zIC5ib29raW5nLW9wdGlvbnMgLmJvb2tpbmctb3B0aW9uLWNhcmQtY29udGFpbmVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10b3VyLXN1bW1hcnkgLmJvb2tpbmctYWN0aW9ucyAuYm9va2luZy1vcHRpb25zIC5ib29raW5nLW9wdGlvbi1jYXJkIC5vcHRpb24tZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzI1MjQyMztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRvdXItc3VtbWFyeSAuYm9va2luZy1hY3Rpb25zIC5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzhmM2M7XG4gIGJvcmRlci1jb2xvcjogIzM3OGYzYztcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRvdXItc3VtbWFyeSAuYm9va2luZy1hY3Rpb25zIC5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOEQ4RDg7XG4gIGJvcmRlci1jb2xvcjogI0Q4RDhEODtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRvdXItc3VtbWFyeSAucmV2aWV3LWxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIHBhZGRpbmc6IDAgMCAzLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10b3VyLXN1bW1hcnkgLnJldmlldy1sb2FkaW5nLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10b3VyLXN1bW1hcnkgLnJldmlldy1sb2FkaW5nIC5sb2FkaW5nLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW46IDNyZW0gMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRvdXItc3VtbWFyeSAucmV2aWV3LWxvYWRpbmcgLmxvYWRpbmctY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDQwcHg7XG4gICAgbWFyZ2luOiA1cmVtIDAgMDtcbiAgfVxufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdG91ci1zdW1tYXJ5IC5yZXZpZXctbG9hZGluZyAubG9hZGluZy1sb2dvIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluX3JldmlldyAwLjJzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdG91ci1zdW1tYXJ5IC5yZXZpZXctbG9hZGluZyAubG9hZGluZy1sb2dvIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFuaW1hdGlvbjogc3Bpbl9yZXZpZXcgMnMgbGluZWFyIGluZmluaXRlO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdG91ci1zdW1tYXJ5IC5yZXZpZXctbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdG91ci1zdW1tYXJ5IC5yZXZpZXctbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiAjMDA2NDYwO1xuICBhbmltYXRpb246IGZhZGVJbl9yZXZpZXcgMC41cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRvdXItc3VtbWFyeSAucmV2aWV3LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZTpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdG91ci1zdW1tYXJ5IC5yZXZpZXctbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10b3VyLXN1bW1hcnkgLnJldmlldy1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmU6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRvdXItc3VtbWFyeSAucmV2aWV3LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZTpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDRzO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdG91ci1zdW1tYXJ5IC5yZXZpZXctbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluXzJfcmV2aWV3IDEuNzVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdG91ci1zdW1tYXJ5IC5yZXZpZXctbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMCAycHggMCAwO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdG91ci1zdW1tYXJ5IC5yZXZpZXctbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRvdXItc3VtbWFyeSAucmV2aWV3LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRvdXItc3VtbWFyeSAucmV2aWV3LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC43NXM7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10b3VyLXN1bW1hcnkgLnJldmlldy1sb2FkaW5nIC5sb2FkaW5nLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdG91ci1zdW1tYXJ5IC5yZXZpZXctbG9hZGluZyAubG9hZGluZy10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaW5fcmV2aWV3IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluX3JldmlldyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5fMl9yZXZpZXcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIH1cbiAgMzMlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA2NiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICB9XG59XG5cbiNlZGl0TmFtZU1vZGFsIC5lZGl0LW5hbWUtbW9kYWwge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbiNlZGl0TmFtZU1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50O1xufVxuI2VkaXROYW1lTW9kYWwgLnJvdyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiNlZGl0TmFtZU1vZGFsIC5yb3cgLmNvbC02IHtcbiAgcGFkZGluZzogMDtcbn1cbiNlZGl0TmFtZU1vZGFsIC5yb3cgLmNvbC02OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuI2VkaXROYW1lTW9kYWwgLnJvdyAuY29sLTY6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuI2VkaXROYW1lTW9kYWwgLmJvb2tpbmdfX2J0biB7XG4gIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuI2VkaXROYW1lTW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB3aWR0aDogOTAlO1xufVxuI2VkaXROYW1lTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG4jZWRpdE5hbWVNb2RhbCAubWItNDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cbiNlZGl0TmFtZU1vZGFsIC5pbnB1dF9jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2VkaXROYW1lTW9kYWwgLmlucHV0X2NvbnRhaW5lciAuaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxMDtcbn1cblxuI3Rlcm1zTW9kYWwgLnRlcm1zLW1vZGFsIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbiN0ZXJtc01vZGFsIC50ZXJtcy1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMCAwIDEuNXJlbTtcbn1cbiN0ZXJtc01vZGFsIC50ZXJtcy1tb2RhbCAubW9kYWwtaGVhZGVyIC5kb3dubG9hZC1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVDRTREO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyNTI0MjM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtaW4td2lkdGg6IGF1dG87XG59XG4jdGVybXNNb2RhbCAudGVybXMtbW9kYWwgLm1vZGFsLWhlYWRlciAuZG93bmxvYWQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRTM5QTtcbn1cbiN0ZXJtc01vZGFsIC50ZXJtcy1tb2RhbCAubW9kYWwtaGVhZGVyIC5kb3dubG9hZC1idG4gc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbiN0ZXJtc01vZGFsIC50ZXJtcy1tb2RhbCAubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jdGVybXNNb2RhbCAudGVybXMtbW9kYWwgLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuI3Rlcm1zTW9kYWwgLnRlcm1zLW1vZGFsIC5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZSBzdmcge1xuICBzdHJva2U6ICMwMDA7XG59XG4jdGVybXNNb2RhbCAudGVybXMtbW9kYWwgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuI3Rlcm1zTW9kYWwgLnRlcm1zLW1vZGFsIC5tb2RhbC1ib2R5IGg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzI1MjQyMztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiN0ZXJtc01vZGFsIC50ZXJtcy1tb2RhbCAubW9kYWwtYm9keSBoMyB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzI1MjQyMztcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuI3Rlcm1zTW9kYWwgLnRlcm1zLW1vZGFsIC5tb2RhbC1ib2R5IC50ZXJtcy1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogNDU0cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbiN0ZXJtc01vZGFsIC50ZXJtcy1tb2RhbCAubW9kYWwtYm9keSAudGVybXMtY29udGVudCBoNSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyNTI0MjM7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4jdGVybXNNb2RhbCAudGVybXMtbW9kYWwgLm1vZGFsLWJvZHkgLnRlcm1zLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyNTI0MjM7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4jdGVybXNNb2RhbCAudGVybXMtbW9kYWwgLm1vZGFsLWJvZHkgLnRlcm1zLWNvbnRlbnQgcCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuI3Rlcm1zTW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICB3aWR0aDogOTAlO1xufVxuXG4jaXRpbmVyYXJ5TW9kYWwgLml0aW5lcmFyeS1tb2RhbCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4jaXRpbmVyYXJ5TW9kYWwgLml0aW5lcmFyeS1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMCAwIDEuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbiNpdGluZXJhcnlNb2RhbCAuaXRpbmVyYXJ5LW1vZGFsIC5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiNpdGluZXJhcnlNb2RhbCAuaXRpbmVyYXJ5LW1vZGFsIC5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbiNpdGluZXJhcnlNb2RhbCAuaXRpbmVyYXJ5LW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNpdGluZXJhcnlNb2RhbCAuaXRpbmVyYXJ5LW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDQwcHggNDBweDtcbiAgfVxufVxuI2l0aW5lcmFyeU1vZGFsIC5pdGluZXJhcnktbW9kYWwgLm1vZGFsLWJvZHkgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyNTI0MjM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jaXRpbmVyYXJ5TW9kYWwgLml0aW5lcmFyeS1tb2RhbCAubW9kYWwtYm9keSAucXVpY2stcXVvdGVfX2NvcHkgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cbiNpdGluZXJhcnlNb2RhbCAuaXRpbmVyYXJ5LW1vZGFsIC5tb2RhbC1ib2R5IC5jb250ZW50X19jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0byAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuI2l0aW5lcmFyeU1vZGFsIC5pdGluZXJhcnktbW9kYWwgLm1vZGFsLWJvZHkgLmNvbnRlbnRfX2N0YSAuYnRuX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDAgMTRweDtcbn1cbiNpdGluZXJhcnlNb2RhbCAuaXRpbmVyYXJ5LW1vZGFsIC5tb2RhbC1ib2R5IC5jb250ZW50X19jdGEgLmJ0bl9faWNvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgZmlsbDogI0ZGRkZGRjtcbn1cbiNpdGluZXJhcnlNb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gIHdpZHRoOiA5MCU7XG59XG5cbiNjaGFuZ2VEYXRlc01vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xuICBtYXJnaW46IDEuNzVyZW0gYXV0bztcbiAgd2lkdGg6IDkwJTtcbn1cbiNjaGFuZ2VEYXRlc01vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQuY2hhbmdlLWRhdGVzLW1vZGFsIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4jY2hhbmdlRGF0ZXNNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50LmNoYW5nZS1kYXRlcy1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMCAwIDEuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI2NoYW5nZURhdGVzTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudC5jaGFuZ2UtZGF0ZXMtbW9kYWwgLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI2NoYW5nZURhdGVzTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudC5jaGFuZ2UtZGF0ZXMtbW9kYWwgLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuI2NoYW5nZURhdGVzTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudC5jaGFuZ2UtZGF0ZXMtbW9kYWwgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuI2NoYW5nZURhdGVzTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudC5jaGFuZ2UtZGF0ZXMtbW9kYWwgLm1vZGFsLWJvZHkgLnRhYmxlX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgNHB4O1xufVxuI2NoYW5nZURhdGVzTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudC5jaGFuZ2UtZGF0ZXMtbW9kYWwgLm1vZGFsLWJvZHkgLnRhYmxlX2NvbnRhaW5lciAudGFibGVfc2Nyb2xsIHtcbiAgaGVpZ2h0OiAyNjFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiA5NnB4IDAgMDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG4jY2hhbmdlRGF0ZXNNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50LmNoYW5nZS1kYXRlcy1tb2RhbCAubW9kYWwtYm9keSAudGFibGVfY29udGFpbmVyIC50YWJsZV9zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNjaGFuZ2VEYXRlc01vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQuY2hhbmdlLWRhdGVzLW1vZGFsIC5tb2RhbC1ib2R5IC50YWJsZV9jb250YWluZXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cbiNjaGFuZ2VEYXRlc01vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQuY2hhbmdlLWRhdGVzLW1vZGFsIC5tb2RhbC1ib2R5IC50YWJsZV9jb250YWluZXIgdGFibGUgdGhlYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDk2cHg7XG4gIHotaW5kZXg6IDI7XG59XG4jY2hhbmdlRGF0ZXNNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50LmNoYW5nZS1kYXRlcy1tb2RhbCAubW9kYWwtYm9keSAudGFibGVfY29udGFpbmVyIHRhYmxlIHRib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jY2hhbmdlRGF0ZXNNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50LmNoYW5nZS1kYXRlcy1tb2RhbCAubW9kYWwtYm9keSAudGFibGVfY29udGFpbmVyIHRhYmxlIHRoLFxuI2NoYW5nZURhdGVzTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudC5jaGFuZ2UtZGF0ZXMtbW9kYWwgLm1vZGFsLWJvZHkgLnRhYmxlX2NvbnRhaW5lciB0YWJsZSB0ZCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogNnB4IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2NoYW5nZURhdGVzTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudC5jaGFuZ2UtZGF0ZXMtbW9kYWwgLm1vZGFsLWJvZHkgLnRhYmxlX2NvbnRhaW5lciB0YWJsZSB0aDpub3QoLmxlZ2VuZCksXG4jY2hhbmdlRGF0ZXNNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50LmNoYW5nZS1kYXRlcy1tb2RhbCAubW9kYWwtYm9keSAudGFibGVfY29udGFpbmVyIHRhYmxlIHRkOm5vdCgubGVnZW5kKSB7XG4gIGhlaWdodDogNTJweDtcbn1cbiNjaGFuZ2VEYXRlc01vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQuY2hhbmdlLWRhdGVzLW1vZGFsIC5tb2RhbC1ib2R5IC50YWJsZV9jb250YWluZXIgdGFibGUgdGgge1xuICB3aWR0aDogMTYuNjY2NyU7XG4gIGhlaWdodDogNTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3OGYzYztcbn1cbiNjaGFuZ2VEYXRlc01vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQuY2hhbmdlLWRhdGVzLW1vZGFsIC5tb2RhbC1ib2R5IC50YWJsZV9jb250YWluZXIgdGFibGUgdGguZmVhdHVyZXMge1xuICB3aWR0aDogMTE3cHg7XG59XG4jY2hhbmdlRGF0ZXNNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50LmNoYW5nZS1kYXRlcy1tb2RhbCAubW9kYWwtYm9keSAudGFibGVfY29udGFpbmVyIHRhYmxlIHRoLmRheXNfX25pZ2h0cyB7XG4gIHdpZHRoOiA3M3B4O1xufVxuI2NoYW5nZURhdGVzTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudC5jaGFuZ2UtZGF0ZXMtbW9kYWwgLm1vZGFsLWJvZHkgLnRhYmxlX2NvbnRhaW5lciB0YWJsZSB0aC5lbmRfX2RhdGUge1xuICB3aWR0aDogMTY1cHg7XG59XG4jY2hhbmdlRGF0ZXNNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50LmNoYW5nZS1kYXRlcy1tb2RhbCAubW9kYWwtYm9keSAudGFibGVfY29udGFpbmVyIHRhYmxlIHRoLnN0YXJ0X19kYXRlIHtcbiAgd2lkdGg6IDE2NXB4O1xufVxuI2NoYW5nZURhdGVzTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudC5jaGFuZ2UtZGF0ZXMtbW9kYWwgLm1vZGFsLWJvZHkgLnRhYmxlX2NvbnRhaW5lciB0YWJsZSB0aC50b3VyX19wcmljZSB7XG4gIHdpZHRoOiA3NXB4O1xufVxuI2NoYW5nZURhdGVzTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudC5jaGFuZ2UtZGF0ZXMtbW9kYWwgLm1vZGFsLWJvZHkgLnRhYmxlX2NvbnRhaW5lciB0YWJsZSB0aC5jaGFuZ2VfX2J1dHRvbiB7XG4gIHdpZHRoOiAxMTdweDtcbn1cbiNjaGFuZ2VEYXRlc01vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQuY2hhbmdlLWRhdGVzLW1vZGFsIC5tb2RhbC1ib2R5IC50YWJsZV9jb250YWluZXIgdGFibGUgdGQubGVnZW5kIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiA2cHggMDtcbn1cbiNjaGFuZ2VEYXRlc01vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQuY2hhbmdlLWRhdGVzLW1vZGFsIC5tb2RhbC1ib2R5IC50YWJsZV9jb250YWluZXIgdGFibGUgdGQuZmVhdHVyZXMsICNjaGFuZ2VEYXRlc01vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQuY2hhbmdlLWRhdGVzLW1vZGFsIC5tb2RhbC1ib2R5IC50YWJsZV9jb250YWluZXIgdGFibGUgdGQuY2hhbmdlX19idXR0b24ge1xuICB3aWR0aDogMTEycHg7XG59XG4jY2hhbmdlRGF0ZXNNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50LmNoYW5nZS1kYXRlcy1tb2RhbCAubW9kYWwtYm9keSAudGFibGVfY29udGFpbmVyIHRhYmxlIHRkLmRheXNfX25pZ2h0cywgI2NoYW5nZURhdGVzTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudC5jaGFuZ2UtZGF0ZXMtbW9kYWwgLm1vZGFsLWJvZHkgLnRhYmxlX2NvbnRhaW5lciB0YWJsZSB0ZC50b3VyX19wcmljZSB7XG4gIHdpZHRoOiA3MXB4O1xufVxuI2NoYW5nZURhdGVzTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudC5jaGFuZ2UtZGF0ZXMtbW9kYWwgLm1vZGFsLWJvZHkgLnRhYmxlX2NvbnRhaW5lciB0YWJsZSB0ZC5zdGFydF9fZGF0ZSwgI2NoYW5nZURhdGVzTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudC5jaGFuZ2UtZGF0ZXMtbW9kYWwgLm1vZGFsLWJvZHkgLnRhYmxlX2NvbnRhaW5lciB0YWJsZSB0ZC5lbmRfX2RhdGUge1xuICB3aWR0aDogMTU4cHg7XG59XG4jY2hhbmdlRGF0ZXNNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50LmNoYW5nZS1kYXRlcy1tb2RhbCAubW9kYWwtYm9keSAudGFibGVfY29udGFpbmVyIHRhYmxlIHRkIGJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuI2NoYW5nZURhdGVzTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudC5jaGFuZ2UtZGF0ZXMtbW9kYWwgLm1vZGFsLWJvZHkgLnRhYmxlX2NvbnRhaW5lciB0YWJsZSB0ZCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogdW5zZXQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG59XG4jY2hhbmdlRGF0ZXNNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50LmNoYW5nZS1kYXRlcy1tb2RhbCAubW9kYWwtYm9keSAudGFibGVfY29udGFpbmVyIHRhYmxlIHRkIGJ1dHRvbi5idG4uYnRuLXByaW1hcnk6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4jY2hhbmdlRGF0ZXNNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50LmNoYW5nZS1kYXRlcy1tb2RhbCAubW9kYWwtYm9keSAudGFibGVfY29udGFpbmVyIHRhYmxlIHRib2R5IHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbn1cbiNjaGFuZ2VEYXRlc01vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQuY2hhbmdlLWRhdGVzLW1vZGFsIC5tb2RhbC1ib2R5IC50YWJsZV9jb250YWluZXIgdGFibGUgdGJvZHkgdHIuY3VycmVudF90b3VyIHRkLmZlYXR1cmVzLCAjY2hhbmdlRGF0ZXNNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50LmNoYW5nZS1kYXRlcy1tb2RhbCAubW9kYWwtYm9keSAudGFibGVfY29udGFpbmVyIHRhYmxlIHRib2R5IHRyLmN1cnJlbnRfdG91ciB0ZC5kYXlzX19uaWdodHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuI2NoYW5nZURhdGVzTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudC5jaGFuZ2UtZGF0ZXMtbW9kYWwgLm1vZGFsLWJvZHkgLnRhYmxlX2NvbnRhaW5lciB0YWJsZSB0Ym9keSB0ci5jdXJyZW50X3RvdXIgdGQuc3RhcnRfX2RhdGUsICNjaGFuZ2VEYXRlc01vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQuY2hhbmdlLWRhdGVzLW1vZGFsIC5tb2RhbC1ib2R5IC50YWJsZV9jb250YWluZXIgdGFibGUgdGJvZHkgdHIuY3VycmVudF90b3VyIHRkLmVuZF9fZGF0ZSwgI2NoYW5nZURhdGVzTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudC5jaGFuZ2UtZGF0ZXMtbW9kYWwgLm1vZGFsLWJvZHkgLnRhYmxlX2NvbnRhaW5lciB0YWJsZSB0Ym9keSB0ci5jdXJyZW50X3RvdXIgdGQudG91cl9fcHJpY2UsICNjaGFuZ2VEYXRlc01vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQuY2hhbmdlLWRhdGVzLW1vZGFsIC5tb2RhbC1ib2R5IC50YWJsZV9jb250YWluZXIgdGFibGUgdGJvZHkgdHIuY3VycmVudF90b3VyIHRkLmNoYW5nZV9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RUZFRjtcbn1cbiNjaGFuZ2VEYXRlc01vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQuY2hhbmdlLWRhdGVzLW1vZGFsIC5tb2RhbC1ib2R5IC50YWJsZV9jb250YWluZXIgdGFibGUgdGJvZHkgdHIuY3VycmVudF90b3VyIHRkLmNoYW5nZV9fYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNjaGFuZ2VEYXRlc01vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQuY2hhbmdlLWRhdGVzLW1vZGFsIC5tb2RhbC1ib2R5IC50YWJsZV9jb250YWluZXIgdGFibGUgdGJvZHkgdHIuc29sZF9vdXQgdGQuY2hhbmdlX19idXR0b24ge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuI2NoYW5nZURhdGVzTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudC5jaGFuZ2UtZGF0ZXMtbW9kYWwgLm1vZGFsLWJvZHkgLnRhYmxlX2NvbnRhaW5lciAuY2hhbmdlX19idXR0b24gYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjaGFuZ2VEYXRlc01vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQuY2hhbmdlLWRhdGVzLW1vZGFsIC5tb2RhbC1ib2R5IC50YWJsZV9jb250YWluZXIgdGFibGUgdGhlYWQge1xuICAgIHRvcDogLTgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG4gICNjaGFuZ2VEYXRlc01vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQuY2hhbmdlLWRhdGVzLW1vZGFsIC5tb2RhbC1ib2R5IC50YWJsZV9jb250YWluZXIgdGFibGUgdGgsXG4gICNjaGFuZ2VEYXRlc01vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQuY2hhbmdlLWRhdGVzLW1vZGFsIC5tb2RhbC1ib2R5IC50YWJsZV9jb250YWluZXIgdGFibGUgdGQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAjY2hhbmdlRGF0ZXNNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50LmNoYW5nZS1kYXRlcy1tb2RhbCAubW9kYWwtYm9keSAudGFibGVfY29udGFpbmVyIHRhYmxlIHRkIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNjaGFuZ2VEYXRlc01vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQuY2hhbmdlLWRhdGVzLW1vZGFsIC5tb2RhbC1ib2R5IC50YWJsZV9jb250YWluZXIgdGFibGUgdGQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAjY2hhbmdlRGF0ZXNNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50LmNoYW5nZS1kYXRlcy1tb2RhbCAubW9kYWwtYm9keSAudGFibGVfY29udGFpbmVyIHRhYmxlIHRkLmxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4jY2hhbmdlRGF0ZXNNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50LmNoYW5nZS1kYXRlcy1tb2RhbCAubW9kYWwtYm9keSAudGFibGVfbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuI2NoYW5nZURhdGVzTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudC5jaGFuZ2UtZGF0ZXMtbW9kYWwgLm1vZGFsLWJvZHkgLnRhYmxlX25hdiBidXR0b24udGFibGVfbmF2X19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogNHB4O1xuICBjb2xvcjogIzI1MjQyMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cbiNjaGFuZ2VEYXRlc01vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQuY2hhbmdlLWRhdGVzLW1vZGFsIC5tb2RhbC1ib2R5IC50YWJsZV9uYXYgYnV0dG9uLnRhYmxlX25hdl9fYnV0dG9uIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jY2hhbmdlRGF0ZXNNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50LmNoYW5nZS1kYXRlcy1tb2RhbCAubW9kYWwtYm9keSAudGFibGVfbmF2IGJ1dHRvbi50YWJsZV9uYXZfX2J1dHRvbiBzcGFuLmJ0bl9faWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4jY2hhbmdlRGF0ZXNNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50LmNoYW5nZS1kYXRlcy1tb2RhbCAubW9kYWwtYm9keSAudGFibGVfbmF2IGJ1dHRvbi50YWJsZV9uYXZfX2J1dHRvbiBzcGFuLmJ0bl9faWNvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbiNjaGFuZ2VEYXRlc01vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQuY2hhbmdlLWRhdGVzLW1vZGFsIC5tb2RhbC1ib2R5IC50YWJsZV9uYXYgYnV0dG9uLnRhYmxlX25hdl9fYnV0dG9uIHNwYW4uYnRuX19jb3B5IHtcbiAgd2lkdGg6IDc1JTtcbn1cbiNjaGFuZ2VEYXRlc01vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQuY2hhbmdlLWRhdGVzLW1vZGFsIC5tb2RhbC1ib2R5IC50YWJsZV9uYXYgYnV0dG9uLnRhYmxlX25hdl9fYnV0dG9uOmRpc2FibGVkIHtcbiAgY29sb3I6ICM5NDk0OTQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOEQ4RDg7XG59XG4jY2hhbmdlRGF0ZXNNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50LmNoYW5nZS1kYXRlcy1tb2RhbCAubW9kYWwtYm9keSAudGFibGVfbmF2IGJ1dHRvbi50YWJsZV9uYXZfX2J1dHRvbjpkaXNhYmxlZCBzcGFuLmJ0bl9faWNvbiBzdmcge1xuICBmaWxsOiAjOTQ5NDk0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NoYW5nZURhdGVzTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudC5jaGFuZ2UtZGF0ZXMtbW9kYWwgLm1vZGFsLWJvZHkgLnRhYmxlX25hdiBidXR0b24udGFibGVfbmF2X19idXR0b24ge1xuICAgIGdhcDogOHB4O1xuICB9XG4gICNjaGFuZ2VEYXRlc01vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQuY2hhbmdlLWRhdGVzLW1vZGFsIC5tb2RhbC1ib2R5IC50YWJsZV9uYXYgYnV0dG9uLnRhYmxlX25hdl9fYnV0dG9uIHNwYW4uYnRuX19jb3B5IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuI2NoYW5nZURhdGVzTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudC5jaGFuZ2UtZGF0ZXMtbW9kYWwgLm1vZGFsLWJvZHkgLnRhYmxlX2Rpc2NsYWltZXIgcCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiNjaGFuZ2VEYXRlc01vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQuY2hhbmdlLWRhdGVzLW1vZGFsIC5hY2NvdW50LWxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDMuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbiNjaGFuZ2VEYXRlc01vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQuY2hhbmdlLWRhdGVzLW1vZGFsIC5hY2NvdW50LWxvYWRpbmcuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNjaGFuZ2VEYXRlc01vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQuY2hhbmdlLWRhdGVzLW1vZGFsIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NoYW5nZURhdGVzTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudC5jaGFuZ2UtZGF0ZXMtbW9kYWwgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuI2NoYW5nZURhdGVzTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudC5jaGFuZ2UtZGF0ZXMtbW9kYWwgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluX3JldmlldyAwLjJzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuI2NoYW5nZURhdGVzTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudC5jaGFuZ2UtZGF0ZXMtbW9kYWwgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFuaW1hdGlvbjogc3Bpbl9yZXZpZXcgMnMgbGluZWFyIGluZmluaXRlO1xufVxuI2NoYW5nZURhdGVzTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudC5jaGFuZ2UtZGF0ZXMtbW9kYWwgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuI2NoYW5nZURhdGVzTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudC5jaGFuZ2UtZGF0ZXMtbW9kYWwgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiAjMDA2NDYwO1xuICBhbmltYXRpb246IGZhZGVJbl9yZXZpZXcgMC41cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cbiNjaGFuZ2VEYXRlc01vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQuY2hhbmdlLWRhdGVzLW1vZGFsIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZTpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuI2NoYW5nZURhdGVzTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudC5jaGFuZ2UtZGF0ZXMtbW9kYWwgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG59XG4jY2hhbmdlRGF0ZXNNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50LmNoYW5nZS1kYXRlcy1tb2RhbCAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmU6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbn1cbiNjaGFuZ2VEYXRlc01vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQuY2hhbmdlLWRhdGVzLW1vZGFsIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZTpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDRzO1xufVxuI2NoYW5nZURhdGVzTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudC5jaGFuZ2UtZGF0ZXMtbW9kYWwgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluXzJfcmV2aWV3IDEuNzVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuI2NoYW5nZURhdGVzTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudC5jaGFuZ2UtZGF0ZXMtbW9kYWwgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMCAycHggMCAwO1xufVxuI2NoYW5nZURhdGVzTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudC5jaGFuZ2UtZGF0ZXMtbW9kYWwgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcbn1cbiNjaGFuZ2VEYXRlc01vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQuY2hhbmdlLWRhdGVzLW1vZGFsIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cbiNjaGFuZ2VEYXRlc01vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQuY2hhbmdlLWRhdGVzLW1vZGFsIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC43NXM7XG59XG4jY2hhbmdlRGF0ZXNNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50LmNoYW5nZS1kYXRlcy1tb2RhbCAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NoYW5nZURhdGVzTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudC5jaGFuZ2UtZGF0ZXMtbW9kYWwgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaW5fcmV2aWV3IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluX3JldmlldyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5fMl9yZXZpZXcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIH1cbiAgMzMlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA2NiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY2hhbmdlRGF0ZXNNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50LmNoYW5nZS1kYXRlcy1tb2RhbCB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG59XG5cbi8qKlxuICAgICogQGZpbGVcbiAgICAqIENTUyBmb3IgdGhlIENJRSBTb2Z0cmlwIEJvb2tpbmcgbW9kdWxlOiBBY2NvdW50IENoZWNrLlxuKi9cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5zb2Z0cmlwLWJvb2tpbmctcGFzc2VuZ2VyLWluZm8gLmNvbnRlbnRfX2hlYWRlciBoMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1wYXNzZW5nZXItaW5mbyAuY29udGVudF9faGVhZGVyIGgyLmhlYWRsaW5lLS1jb25zdW1lciB7XG4gIHBhZGRpbmc6IDAgMCAwIDYwcHg7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuc29mdHJpcC1ib29raW5nLXBhc3Nlbmdlci1pbmZvIC5jb250ZW50X19oZWFkZXIgaDIgLmhlYWRsaW5lX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuc29mdHJpcC1ib29raW5nLXBhc3Nlbmdlci1pbmZvIC5jb250ZW50X19oZWFkZXIgaDIgLmhlYWRsaW5lX19pY29uIHN2Zyxcbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5zb2Z0cmlwLWJvb2tpbmctcGFzc2VuZ2VyLWluZm8gLmNvbnRlbnRfX2hlYWRlciBoMiAuaGVhZGxpbmVfX2ljb24gaW1nLFxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1wYXNzZW5nZXItaW5mbyAuY29udGVudF9faGVhZGVyIGgyIC5oZWFkbGluZV9faWNvbiBvYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1wYXNzZW5nZXItaW5mbyAuY29udGVudF9faGVhZGVyIGgyIC5oZWFkbGluZV9faWNvbiBzdmcge1xuICBmaWxsOiAjRjc5NzFEO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1wYXNzZW5nZXItaW5mbyAuY29udGVudF9faGVhZGVyIGgyIC5oZWFkbGluZV9fY29weSB7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1wYXNzZW5nZXItaW5mbyAuZGlzY291bnQgbGFiZWwge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1wYXNzZW5nZXItaW5mbyAuZGlzY291bnRfX2luZm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1wYXNzZW5nZXItaW5mbyAuZGlzY291bnRfX2luZm8gcCB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuc29mdHJpcC1ib29raW5nLXBhc3Nlbmdlci1pbmZvOmhhcygjcGFzdEd1ZXN0OmNoZWNrZWQpIC5kaXNjb3VudF9faW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1wYXNzZW5nZXItaW5mbyAuYWNjb3VudC1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBwYWRkaW5nOiAwIDAgMy43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1wYXNzZW5nZXItaW5mbyAuYWNjb3VudC1sb2FkaW5nLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuc29mdHJpcC1ib29raW5nLXBhc3Nlbmdlci1pbmZvIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbjogM3JlbSAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1wYXNzZW5nZXItaW5mbyAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiA0MHB4O1xuICAgIG1hcmdpbjogNXJlbSAwIDA7XG4gIH1cbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5zb2Z0cmlwLWJvb2tpbmctcGFzc2VuZ2VyLWluZm8gLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluX3JldmlldyAwLjJzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1wYXNzZW5nZXItaW5mbyAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYW5pbWF0aW9uOiBzcGluX3JldmlldyAycyBsaW5lYXIgaW5maW5pdGU7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuc29mdHJpcC1ib29raW5nLXBhc3Nlbmdlci1pbmZvIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5zb2Z0cmlwLWJvb2tpbmctcGFzc2VuZ2VyLWluZm8gLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiAjMDA2NDYwO1xuICBhbmltYXRpb246IGZhZGVJbl9yZXZpZXcgMC41cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5zb2Z0cmlwLWJvb2tpbmctcGFzc2VuZ2VyLWluZm8gLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuc29mdHJpcC1ib29raW5nLXBhc3Nlbmdlci1pbmZvIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZTpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1wYXNzZW5nZXItaW5mbyAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmU6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5zb2Z0cmlwLWJvb2tpbmctcGFzc2VuZ2VyLWluZm8gLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lOm50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNHM7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuc29mdHJpcC1ib29raW5nLXBhc3Nlbmdlci1pbmZvIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVJbl8yX3JldmlldyAxLjc1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5zb2Z0cmlwLWJvb2tpbmctcGFzc2VuZ2VyLWluZm8gLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMCAycHggMCAwO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1wYXNzZW5nZXItaW5mbyAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmUgc3BhbjpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMjVzO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1wYXNzZW5nZXItaW5mbyAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmUgc3BhbjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuc29mdHJpcC1ib29raW5nLXBhc3Nlbmdlci1pbmZvIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC43NXM7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuc29mdHJpcC1ib29raW5nLXBhc3Nlbmdlci1pbmZvIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuc29mdHJpcC1ib29raW5nLXBhc3Nlbmdlci1pbmZvIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluX3JldmlldyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbl9yZXZpZXcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluXzJfcmV2aWV3IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICB9XG4gIDMzJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNjYlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5zb2Z0cmlwLWJvb2tpbmctcGFzc2VuZ2VyLWluZm8gLmNvbnRlbnRfX2hlYWRlciBoMiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1wYXNzZW5nZXItaW5mbyAuY29udGVudF9faGVhZGVyIGgyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuXG4vKipcbiAgICAqIEBmaWxlXG4gICAgKiBDU1MgZm9yIHRoZSBDSUUgU29mdHJpcCBCb29raW5nIG1vZHVsZTogR3Vlc3QgYW5kIFJvb20gU2VsZWN0aW9uLlxuKi9cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5jb250ZW50X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiA4NyU7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuY29udGVudF9faGVhZGVyIGgyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDYwcHg7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuY29udGVudF9faGVhZGVyIGgyIC5oZWFkbGluZV9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmNvbnRlbnRfX2hlYWRlciBoMiAuaGVhZGxpbmVfX2ljb24gc3ZnLFxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmNvbnRlbnRfX2hlYWRlciBoMiAuaGVhZGxpbmVfX2ljb24gaW1nLFxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmNvbnRlbnRfX2hlYWRlciBoMiAuaGVhZGxpbmVfX2ljb24gb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5jb250ZW50X19oZWFkZXIgaDIgLmhlYWRsaW5lX19pY29uIHN2ZyB7XG4gIGZpbGw6ICNGNzk3MUQ7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuY29udGVudF9faGVhZGVyIGgyIC5oZWFkbGluZV9fY29weSB7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmNvbnRlbnRfX2hlYWRlciBwLmhlYWRlcl9faW50cm8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5jb250ZW50X19jb2x1bW4gLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmNvbnRlbnRfX2NvbHVtbiAuZm9ybS1ncm91cC5sZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuY29udGVudF9fY29sdW1uIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgcC5yZXF1aXJlZCB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zICNyb29tLXNlbGVjdGlvbi1mb3JtLFxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAjcm9vbS1zZWxlY3Rpb25fX2FjY29yZGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUVGRUY7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgLmNhcmQtaGVhZGVyOmhhcyguYWNjb3JkaW9uX190b2dnbGUuY29sbGFwc2VkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUVGRUY7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkIC5jYXJkLWhlYWRlcjpoYXMoLmFjY29yZGlvbl9fdG9nZ2xlLmNvbGxhcHNlZCkgLmFjY29yZGlvbl9fdG9nZ2xlIHtcbiAgY29sb3I6ICMyNTI0MjM7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkIC5jYXJkLWhlYWRlciAuYWNjb3JkaW9uX190b2dnbGUge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzI1MjQyMztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgLmNhcmQtaGVhZGVyIC5hY2NvcmRpb25fX3RvZ2dsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgdmlld0JveD1cIjAgMCA0MzEuOTYgMjQwLjFcIj48cGF0aCBmaWxsPVwiJTIzMjUyNDIzXCIgZD1cIk0xOTguOTEsMjMzLjA1YzkuNCw5LjQsMjQuNiw5LjQsMzMuOSwwTDQyNC45MSw0MS4wNWM5LjQtOS40LDkuNC0yNC42LDAtMzMuOXMtMjQuNi05LjQtMzMuOSwwbC0xNzUsMTc1TDQwLjkxLDcuMDVDMzEuNTEtMi4zNSwxNi4zMS0yLjM1LDcuMDEsNy4wNWMtOS4zLDkuNC05LjQsMjQuNiwwLDMzLjlsMTkxLjksMTkyLjFoMFpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTUlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAuY2FyZC1oZWFkZXIgLmFjY29yZGlvbl9fdG9nZ2xlLmNvbGxhcHNlZDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgLmNhcmQtaGVhZGVyIC5hY2NvcmRpb25fX3RvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkIC5jYXJkLWhlYWRlciAuYWNjb3JkaW9uX190b2dnbGUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCAwLjI1cmVtO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAuY2FyZC1oZWFkZXIjaGVhZGluZ09uZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkIC5jYXJkLWhlYWRlciNoZWFkaW5nT25lIC5hY2NvcmRpb25fX3RvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAuY2FyZC1oZWFkZXIjaGVhZGluZ09uZSBwIHtcbiAgcGFkZGluZzogMCAxLjVyZW0gMC41cmVtO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZDpub3QoI3Jvb21zLWNhcmQpIC5jYXJkOmhhcyguYWNjb3JkaW9uX190b2dnbGU6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjksIDIzOSwgMjM5LCAwLjMpO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZDpub3QoI3Jvb21zLWNhcmQpIC5jYXJkOmhhcyguYWNjb3JkaW9uX190b2dnbGU6ZGlzYWJsZWQpIC5hY2NvcmRpb25fX3RvZ2dsZSB7XG4gIGNvbG9yOiByZ2JhKDM3LCAzNiwgMzUsIDAuMSk7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAxLjVyZW0gMCAwO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAuY2FyZC1ib2R5IC5yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkIC5jYXJkLWJvZHkgLnJvdy5kaXNjb3VudC1tZXNzYWdlIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAxcmVtO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAuY2FyZC1ib2R5IC5yb3cuZGlzY291bnQtbWVzc2FnZSBwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAuY2FyZC1ib2R5IC5yb3cucm93LS1oaWtpbmcgLmhpa2luZy0tc2VsZWN0IHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAuY2FyZC1ib2R5IC5yb3cucm93LS1oaWtpbmcge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAuY2FyZC1ib2R5IC5yb3cucm93LS1oaWtpbmcgLmhpa2luZy0tc2VsZWN0IC5pbnB1dF9jb250YWluZXIubWVkIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gIH1cbiAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAuY2FyZC1ib2R5IC5yb3cucm93LS1oaWtpbmcgLmhpa2luZy0tY29weSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkIC5jYXJkLWJvZHkgLmNvbnRlbnRfX2NvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAuY2FyZC1ib2R5IC5jb250ZW50X19jb2x1bW4udG9vbHRpcF9jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkIC5jYXJkLWJvZHkgLmNvbnRlbnRfX2NvbHVtbi50b29sdGlwX2NvbnRhaW5lciAuaW5mby10b29sdGlwIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwN2NiYTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkIC5jYXJkLWJvZHkgLmNvbnRlbnRfX2NvbHVtbi50b29sdGlwX2NvbnRhaW5lciAudG9vbHRpcC1wb3B1cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB3aWR0aDogMzAwcHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRvcDogLTEzMHB4O1xuICBsZWZ0OiAtMTUwcHg7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkIC5jYXJkLWJvZHkgLmNvbnRlbnRfX2NvbHVtbi50b29sdGlwX2NvbnRhaW5lciAudG9vbHRpcC1wb3B1cC5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkIC5jYXJkLWJvZHkgLmNvbnRlbnRfX2NvbHVtbi50b29sdGlwX2NvbnRhaW5lciAudG9vbHRpcC1wb3B1cCAudG9vbHRpcC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM2NjY7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkIC5jYXJkLWJvZHkgLmNvbnRlbnRfX2NvbHVtbi50b29sdGlwX2NvbnRhaW5lciAudG9vbHRpcC1wb3B1cCAudG9vbHRpcC1saW5rIHtcbiAgY29sb3I6ICMwMDdjYmE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkLmRpc2FibGVkIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI5LCAyMzksIDIzOSwgMC4zKSAhaW1wb3J0YW50O1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZC5kaXNhYmxlZCAuY2FyZC1oZWFkZXIgLmFjY29yZGlvbl9fdG9nZ2xlIHtcbiAgY29sb3I6IHJnYmEoMzcsIDM2LCAzNSwgMC41KSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZC5kaXNhYmxlZCBpbnB1dCwgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZC5kaXNhYmxlZCBidXR0b24sIC5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQuZGlzYWJsZWQgc2VsZWN0IHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAjcm9vbXMgLmNhcmQtYm9keTpoYXMoLnJvb21zX19zZWxlY3QpOmhhcyhpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkKSAucm93LnJvb21zX19hc3NpZ24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgI3Jvb21zIC5jYXJkLWJvZHkgLnJvdy5yb29tc19fc2VsZWN0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkICNyb29tcyAuY2FyZC1ib2R5IC5yb3cucm9vbXNfX3NlbGVjdCAucmFkaW9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwKSB7XG4gIC5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgI3Jvb21zIC5jYXJkLWJvZHkgLnJvdy5yb29tc19fc2VsZWN0IC5yYWRpb19jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCAwIDAgMS41cmVtO1xuICB9XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkICNyb29tcyAuY2FyZC1ib2R5IC5yb3cucm9vbXNfX2Fzc2lnbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkICNyb29tcyAuY2FyZC1ib2R5IC5yb3cucm9vbXNfX2Fzc2lnbiAucmVzZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3M3B4O1xuICBoZWlnaHQ6IDMxcHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyOiAwO1xuICBmb250LWZhbWlseTogXCJXb3JrU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMjUyNDIzO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAjcm9vbXMgLmNhcmQtYm9keSAucm93LnJvb21zX19hc3NpZ24gLnJlc2V0X19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDAgMCAwIDRweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAjcm9vbXMgLmNhcmQtYm9keSAucm93LnJvb21zX19hc3NpZ24gLnJlc2V0X19pY29uIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHZlcnRpY2FsLWFsaWduOiB1bnNldDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgI3Jvb21zIC5jYXJkLWJvZHkgLnJvdy5yb29tc19fYXNzaWduIC5yZXNldCAucmVzZXRfX2ljb24ge1xuICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAjcm9vbXMgLmNhcmQtYm9keSAucm93LnJvb21zX19hc3NpZ24gLnJlc2V0OmhvdmVyIC5yZXNldF9faWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIH1cbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgI3Jvb21zIC5jYXJkLWJvZHkgLnJvdy5yb29tc19fYXNzaWduIC5hc3NpZ25fX3Jlc2V0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgI3Jvb21zIC5jYXJkLWJvZHkgLnJvdy5yb29tc19fYXNzaWduIC5hc3NpZ25fX2Rlc2t0b3Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkICNyb29tcyAuY2FyZC1ib2R5IC5yb3cucm9vbXNfX2Fzc2lnbiAuYXNzaWduX19kZXNrdG9wIC5hc3NpZ25fX2hlYWRsaW5lLnJvb21fc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAjcm9vbXMgLmNhcmQtYm9keSAucm93LnJvb21zX19hc3NpZ24gLmFzc2lnbl9fZGVza3RvcCAuYXNzaWduX19yZXNldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgI3Jvb21zIC5jYXJkLWJvZHkgLnJvdy5yb29tc19fYXNzaWduIC5hc3NpZ25fX2Rlc2t0b3AgLmFzc2lnbl9fcmVzZXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkICNyb29tcyAuY2FyZC1ib2R5IC5yb3cucm9vbXNfX2Fzc2lnbiAuYXNzaWduX19kZXNrdG9wIC5hc3NpZ25fX3Jlc2V0LmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkICNyb29tcyAuY2FyZC1ib2R5IC5yb3cucm9vbXNfX2Fzc2lnbiAuYXNzaWduX19kZXNrdG9wIC5hc3NpZ25fX3Jlc2V0IGg1IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkICNyb29tcyAuY2FyZC1ib2R5IC5yb3cucm9vbXNfX2Fzc2lnbiAuYXNzaWduX19kZXNrdG9wIC5hc3NpZ25fX3Jlc2V0IGg1LmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkICNyb29tcyAuY2FyZC1ib2R5IC5yb3cucm9vbXNfX2Fzc2lnbiAuYXNzaWduX19kZXNrdG9wIC5hc3NpZ25fX3Jlc2V0IGg1IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmbGV4OiBub25lO1xuICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gIH1cbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgI3Jvb21zIC5jYXJkLWJvZHkgLnJvdy5yb29tc19fYXNzaWduIC5hc3NpZ25fX2Rlc2t0b3AgLmFzc2lnbl9fcmVzZXQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgI3Jvb21zIC5jYXJkLWJvZHkgLnJvdy5yb29tc19fYXNzaWduIC5hc3NpZ25fX2Rlc2t0b3AgLmFzc2lnbl9fcmVzZXQgYnV0dG9uIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gICAgYWxpZ24tc2VsZjogYXV0bztcbiAgfVxufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAjcm9vbXMgLmNhcmQtYm9keSAucm93LnJvb21zX19hc3NpZ24gLmFzc2lnbl9fZGVza3RvcCAuZHJhZ19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkICNyb29tcyAuY2FyZC1ib2R5IC5yb3cucm9vbXNfX2Fzc2lnbiAuYXNzaWduX19kZXNrdG9wIC5kcmFnX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDE1cHg7XG4gIH1cbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgI3Jvb21zIC5jYXJkLWJvZHkgLnJvdy5yb29tc19fYXNzaWduIC5hc3NpZ25fX2Rlc2t0b3AgLmRyYWdfY29udGFpbmVyICNyb29tcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAjcm9vbXMgLmNhcmQtYm9keSAucm93LnJvb21zX19hc3NpZ24gLmFzc2lnbl9fZGVza3RvcCAuZHJhZ19jb250YWluZXIgI3Jvb21zLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkICNyb29tcyAuY2FyZC1ib2R5IC5yb3cucm9vbXNfX2Fzc2lnbiAuYXNzaWduX19kZXNrdG9wIC5kcmFnX2NvbnRhaW5lciAjcm9vbXMtY29udGFpbmVyOmhhcygudGFyZ2V0X2NvbnRhaW5lcjpudGgtY2hpbGQoNCkpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgI3Jvb21zIC5jYXJkLWJvZHkgLnJvdy5yb29tc19fYXNzaWduIC5hc3NpZ25fX2Rlc2t0b3AgLmRyYWdfY29udGFpbmVyIC5kcmFnZ2FibGVzX2NvbnRhaW5lciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAjcm9vbXMgLmNhcmQtYm9keSAucm93LnJvb21zX19hc3NpZ24gLmFzc2lnbl9fZGVza3RvcCAuZHJhZ19jb250YWluZXIgLmRyYWdnYWJsZXNfY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDEyNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgI3Jvb21zIC5jYXJkLWJvZHkgLnJvdy5yb29tc19fYXNzaWduIC5hc3NpZ25fX2Rlc2t0b3AgLmRyYWdfY29udGFpbmVyIC5kcmFnZ2FibGVzX2NvbnRhaW5lcjpoYXMofiAjcm9vbXMtY29udGFpbmVyIC50YXJnZXRfY29udGFpbmVyOm50aC1jaGlsZCg0KSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICBnYXA6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAjcm9vbXMgLmNhcmQtYm9keSAucm93LnJvb21zX19hc3NpZ24gLmFzc2lnbl9fZGVza3RvcCAuZHJhZ19jb250YWluZXIgLmRyYWdnYWJsZXNfY29udGFpbmVyIC5kcmFnZ2FibGVfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgaGVpZ2h0OiA1NXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjdXJzb3I6IGdyYWI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3B4IDAgMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgI3Jvb21zIC5jYXJkLWJvZHkgLnJvdy5yb29tc19fYXNzaWduIC5hc3NpZ25fX2Rlc2t0b3AgLmRyYWdfY29udGFpbmVyIC5kcmFnZ2FibGVzX2NvbnRhaW5lciAuZHJhZ2dhYmxlX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMC42N3JlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkICNyb29tcyAuY2FyZC1ib2R5IC5yb3cucm9vbXNfX2Fzc2lnbiAuYXNzaWduX19kZXNrdG9wIC5kcmFnX2NvbnRhaW5lciAuZHJhZ2dhYmxlc19jb250YWluZXIgLmRyYWdnYWJsZV9faXRlbSB7XG4gICAgd2lkdGg6IDEyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRyYWdnYWJsZXNfY29udGFpbmVyOmhhcyh+ICNyb29tcy1jb250YWluZXIgLnRhcmdldF9jb250YWluZXI6bnRoLWNoaWxkKDQpKSAuYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkICNyb29tcyAuY2FyZC1ib2R5IC5yb3cucm9vbXNfX2Fzc2lnbiAuYXNzaWduX19kZXNrdG9wIC5kcmFnX2NvbnRhaW5lciAuZHJhZ2dhYmxlc19jb250YWluZXIgLmRyYWdnYWJsZV9faXRlbSB7XG4gICAgd2lkdGg6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgI3Jvb21zIC5jYXJkLWJvZHkgLnJvdy5yb29tc19fYXNzaWduIC5hc3NpZ25fX2Rlc2t0b3AgLmRyYWdfY29udGFpbmVyIC5kcmFnZ2FibGVzX2NvbnRhaW5lciAuZHJhZ2dhYmxlX19pdGVtOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkICNyb29tcyAuY2FyZC1ib2R5IC5yb3cucm9vbXNfX2Fzc2lnbiAuYXNzaWduX19kZXNrdG9wIC5kcmFnX2NvbnRhaW5lciAuZHJhZ2dhYmxlc19jb250YWluZXIgLmRyYWdnYWJsZV9faXRlbTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgI3Jvb21zIC5jYXJkLWJvZHkgLnJvdy5yb29tc19fYXNzaWduIC5hc3NpZ25fX2Rlc2t0b3AgLmRyYWdfY29udGFpbmVyIC5kcmFnZ2FibGVzX2NvbnRhaW5lciAuZHJhZ2dhYmxlX19pdGVtLnNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3Y2JhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZmM2ZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgwLCAxMjQsIDE4NiwgMC4zKTtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgI3Jvb21zIC5jYXJkLWJvZHkgLnJvdy5yb29tc19fYXNzaWduIC5hc3NpZ25fX2Rlc2t0b3AgLmRyYWdfY29udGFpbmVyIC5kcmFnZ2FibGVzX2NvbnRhaW5lciAuZHJhZ2dhYmxlX19pdGVtIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkICNyb29tcyAuY2FyZC1ib2R5IC5yb3cucm9vbXNfX2Fzc2lnbiAuYXNzaWduX19kZXNrdG9wIC5kcmFnX2NvbnRhaW5lciAuZHJhZ2dhYmxlc19jb250YWluZXIgLmRyYWdnYWJsZV9faXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkFkdWx0XCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICM2NjY7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkICNyb29tcyAuY2FyZC1ib2R5IC5yb3cucm9vbXNfX2Fzc2lnbiAuYXNzaWduX19kZXNrdG9wIC5kcmFnX2NvbnRhaW5lciAuZHJhZ2dhYmxlc19jb250YWluZXIgLmRyYWdnYWJsZV9faXRlbS5jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkNoaWxkXCI7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkICNyb29tcyAuY2FyZC1ib2R5IC5yb3cucm9vbXNfX2Fzc2lnbiAuYXNzaWduX19kZXNrdG9wIC5kcmFnX2NvbnRhaW5lciAudGFyZ2V0X2NvbnRhaW5lciB7XG4gIGZsZXg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkICNyb29tcyAuY2FyZC1ib2R5IC5yb3cucm9vbXNfX2Fzc2lnbiAuYXNzaWduX19kZXNrdG9wIC5kcmFnX2NvbnRhaW5lciAudGFyZ2V0X2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjcm9vbXMtY29udGFpbmVyOmhhcygudGFyZ2V0X2NvbnRhaW5lcjpudGgtY2hpbGQoNCkpIC5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgI3Jvb21zIC5jYXJkLWJvZHkgLnJvdy5yb29tc19fYXNzaWduIC5hc3NpZ25fX2Rlc2t0b3AgLmRyYWdfY29udGFpbmVyIC50YXJnZXRfY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxMS4yNXB4KTtcbiAgfVxufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAjcm9vbXMgLmNhcmQtYm9keSAucm93LnJvb21zX19hc3NpZ24gLmFzc2lnbl9fZGVza3RvcCAuZHJhZ19jb250YWluZXIgLnRhcmdldF9jb250YWluZXIgLnRhcmdldF9faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgcGFkZGluZzogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiAjRTVFNUU1O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkICNyb29tcyAuY2FyZC1ib2R5IC5yb3cucm9vbXNfX2Fzc2lnbiAuYXNzaWduX19kZXNrdG9wIC5kcmFnX2NvbnRhaW5lciAudGFyZ2V0X2NvbnRhaW5lciAudGFyZ2V0X19pdGVtIHtcbiAgICB3aWR0aDogMTY1cHg7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gIH1cbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgI3Jvb21zIC5jYXJkLWJvZHkgLnJvdy5yb29tc19fYXNzaWduIC5hc3NpZ25fX2Rlc2t0b3AgLmRyYWdfY29udGFpbmVyIC50YXJnZXRfY29udGFpbmVyIC50YXJnZXRfX2l0ZW0gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAjcm9vbXMgLmNhcmQtYm9keSAucm93LnJvb21zX19hc3NpZ24gLmFzc2lnbl9fZGVza3RvcCAuZHJhZ19jb250YWluZXIgLnRhcmdldF9jb250YWluZXIgLnRhcmdldF9faXRlbSAudGFyZ2V0X19kcmFnZ2FibGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBmbGV4LWdyb3c6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkICNyb29tcyAuY2FyZC1ib2R5IC5yb3cucm9vbXNfX2Fzc2lnbiAuYXNzaWduX19kZXNrdG9wIC5kcmFnX2NvbnRhaW5lciAudGFyZ2V0X2NvbnRhaW5lciAudGFyZ2V0X19pdGVtIC50YXJnZXRfX2RyYWdnYWJsZXM6ZW1wdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiRHJvcCBndWVzdHMgaGVyZVwiO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkICNyb29tcyAuY2FyZC1ib2R5IC5yb3cucm9vbXNfX2Fzc2lnbiAuYXNzaWduX19kZXNrdG9wIC5kcmFnX2NvbnRhaW5lciAudGFyZ2V0X2NvbnRhaW5lciAudGFyZ2V0X19pdGVtIC50YXJnZXRfX2RyYWdnYWJsZXMgLmRyYWdnYWJsZV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogNTVweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzMzMztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY3Vyc29yOiBncmFiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNweCAwIDA7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkICNyb29tcyAuY2FyZC1ib2R5IC5yb3cucm9vbXNfX2Fzc2lnbiAuYXNzaWduX19kZXNrdG9wIC5kcmFnX2NvbnRhaW5lciAudGFyZ2V0X2NvbnRhaW5lciAudGFyZ2V0X19pdGVtIC50YXJnZXRfX2RyYWdnYWJsZXMgLmRyYWdnYWJsZV9faXRlbTphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAjcm9vbXMgLmNhcmQtYm9keSAucm93LnJvb21zX19hc3NpZ24gLmFzc2lnbl9fZGVza3RvcCAuZHJhZ19jb250YWluZXIgLnRhcmdldF9jb250YWluZXIgLnRhcmdldF9faXRlbSAudGFyZ2V0X19kcmFnZ2FibGVzIC5kcmFnZ2FibGVfX2l0ZW06aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkICNyb29tcyAuY2FyZC1ib2R5IC5yb3cucm9vbXNfX2Fzc2lnbiAuYXNzaWduX19kZXNrdG9wIC5kcmFnX2NvbnRhaW5lciAudGFyZ2V0X2NvbnRhaW5lciAudGFyZ2V0X19pdGVtIC50YXJnZXRfX2RyYWdnYWJsZXMgLmRyYWdnYWJsZV9faXRlbS5zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogIzAwN2NiYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZjNmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMCwgMTI0LCAxODYsIDAuMyk7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkICNyb29tcyAuY2FyZC1ib2R5IC5yb3cucm9vbXNfX2Fzc2lnbiAuYXNzaWduX19kZXNrdG9wIC5kcmFnX2NvbnRhaW5lciAudGFyZ2V0X2NvbnRhaW5lciAudGFyZ2V0X19pdGVtIC50YXJnZXRfX2RyYWdnYWJsZXMgLmRyYWdnYWJsZV9faXRlbSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAjcm9vbXMgLmNhcmQtYm9keSAucm93LnJvb21zX19hc3NpZ24gLmFzc2lnbl9fZGVza3RvcCAuZHJhZ19jb250YWluZXIgLnRhcmdldF9jb250YWluZXIgLnRhcmdldF9faXRlbSAudGFyZ2V0X19kcmFnZ2FibGVzIC5kcmFnZ2FibGVfX2l0ZW06OmFmdGVyIHtcbiAgY29udGVudDogXCJBZHVsdFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjNjY2O1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAjcm9vbXMgLmNhcmQtYm9keSAucm93LnJvb21zX19hc3NpZ24gLmFzc2lnbl9fZGVza3RvcCAuZHJhZ19jb250YWluZXIgLnRhcmdldF9jb250YWluZXIgLnRhcmdldF9faXRlbSAudGFyZ2V0X19kcmFnZ2FibGVzIC5kcmFnZ2FibGVfX2l0ZW0uY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJDaGlsZFwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgI3Jvb21zIC5jYXJkLWJvZHkgLnJvdy5yb29tc19fYXNzaWduIC5hc3NpZ25fX2Rlc2t0b3AgLmRyYWdfY29udGFpbmVyIC50YXJnZXRfY29udGFpbmVyICNyb29tcy1jb250YWluZXI6aGFzKC50YXJnZXRfY29udGFpbmVyOm50aC1jaGlsZCg0KSkgLnRhcmdldF9faXRlbSB7XG4gICAgd2lkdGg6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgI2JlZGRpbmcgLmJlZGRpbmdfX29wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkICNiZWRkaW5nIC5vcHRpb25zX19sYWJlbC5iZWRkaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkICNiZWRkaW5nIC5vcHRpb25zX19sYWJlbC5iZWRkaW5nIGg1IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW46IDAgMCAzcHg7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkICNiZWRkaW5nIC5vcHRpb25zX19sYWJlbC5iZWRkaW5nIHAge1xuICBtYXJnaW46IDAgMCAxMnB4O1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAjYmVkZGluZyAub3B0aW9uc19fbGFiZWwuYmVkZGluZyAuYmVkZGluZ19faWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzI1MjQyMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgI2JlZGRpbmcgLm9wdGlvbnNfX2xhYmVsLmJlZGRpbmcgLmljb25zX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQ4cHg7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkICNiZWRkaW5nIC5vcHRpb25zX19sYWJlbC5iZWRkaW5nIC5pY29uc19faWNvbi5pY29uLS1zaW5nbGUge1xuICB3aWR0aDogMzZweDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgI2JlZGRpbmcgLm9wdGlvbnNfX2xhYmVsLmJlZGRpbmcgLmljb25zX19pY29uLmljb24tLWRvdWJsZSB7XG4gIHdpZHRoOiA1NXB4O1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAjYmVkZGluZyAub3B0aW9uc19fbGFiZWwuYmVkZGluZyAuaWNvbnNfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgI2JlZGRpbmcgLmJlZGRpbmdfX29wdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAuYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkICNiZWRkaW5nIC5vcHRpb25zX19sYWJlbC5iZWRkaW5nIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICB9XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAucmV2aWV3LWxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIHBhZGRpbmc6IDAgMCAzLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLnJldmlldy1sb2FkaW5nLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAucmV2aWV3LWxvYWRpbmcgLmxvYWRpbmctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbjogM3JlbSAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLnJldmlldy1sb2FkaW5nIC5sb2FkaW5nLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiA0MHB4O1xuICAgIG1hcmdpbjogNXJlbSAwIDA7XG4gIH1cbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5yZXZpZXctbG9hZGluZyAubG9hZGluZy1sb2dvIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluX3JldmlldyAwLjJzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLnJldmlldy1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYW5pbWF0aW9uOiBzcGluX3JldmlldyAycyBsaW5lYXIgaW5maW5pdGU7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAucmV2aWV3LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5yZXZpZXctbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiAjMDA2NDYwO1xuICBhbmltYXRpb246IGZhZGVJbl9yZXZpZXcgMC41cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5yZXZpZXctbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAucmV2aWV3LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZTpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLnJldmlldy1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmU6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5yZXZpZXctbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lOm50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNHM7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAucmV2aWV3LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVJbl8yX3JldmlldyAxLjc1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5yZXZpZXctbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMCAycHggMCAwO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLnJldmlldy1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmUgc3BhbjpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMjVzO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLnJldmlldy1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmUgc3BhbjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAucmV2aWV3LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC43NXM7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAucmV2aWV3LWxvYWRpbmcgLmxvYWRpbmctdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAucmV2aWV3LWxvYWRpbmcgLmxvYWRpbmctdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluX3JldmlldyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbl9yZXZpZXcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluXzJfcmV2aWV3IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICB9XG4gIDMzJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNjYlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAuY2FyZC1oZWFkZXIgLmFjY29yZGlvbl9fdG9nZ2xlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgLmNhcmQtaGVhZGVyIC5hY2NvcmRpb25fX3RvZ2dsZSBzcGFuIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAuY2FyZC1oZWFkZXIjaGVhZGluZ09uZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkIC5jYXJkLWhlYWRlciNoZWFkaW5nT25lIHAge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtIDA7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmNvbnRlbnRfX2hlYWRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5jb250ZW50X19oZWFkZXIgaDIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCAycmVtIDAuNXJlbSAwO1xuICB9XG4gIC5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5jb250ZW50X19oZWFkZXIgaDI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG4gIC5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5jb250ZW50X19jb2x1bW4gLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmNvbnRlbnRfX2NvbHVtbiAuZm9ybS1ncm91cC5pbnB1dF9jb250YWluZXIgLmxnIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gIH1cbiAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyBwLnJlcXVpcmVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLndhcm5pbmctcG9wdXAsXG4udmFsaWRhdGlvbi1wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDgwJTtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLndhcm5pbmctcG9wdXAgLndhcm5pbmctY29udGVudCxcbi53YXJuaW5nLXBvcHVwIC52YWxpZGF0aW9uLWNvbnRlbnQsXG4udmFsaWRhdGlvbi1wb3B1cCAud2FybmluZy1jb250ZW50LFxuLnZhbGlkYXRpb24tcG9wdXAgLnZhbGlkYXRpb24tY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICMzNzhmM2M7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2FybmluZy1wb3B1cCAud2FybmluZy1jb250ZW50IC53YXJuaW5nLWNsb3NlLFxuLndhcm5pbmctcG9wdXAgLndhcm5pbmctY29udGVudCAudmFsaWRhdGlvbi1jbG9zZSxcbi53YXJuaW5nLXBvcHVwIC52YWxpZGF0aW9uLWNvbnRlbnQgLndhcm5pbmctY2xvc2UsXG4ud2FybmluZy1wb3B1cCAudmFsaWRhdGlvbi1jb250ZW50IC52YWxpZGF0aW9uLWNsb3NlLFxuLnZhbGlkYXRpb24tcG9wdXAgLndhcm5pbmctY29udGVudCAud2FybmluZy1jbG9zZSxcbi52YWxpZGF0aW9uLXBvcHVwIC53YXJuaW5nLWNvbnRlbnQgLnZhbGlkYXRpb24tY2xvc2UsXG4udmFsaWRhdGlvbi1wb3B1cCAudmFsaWRhdGlvbi1jb250ZW50IC53YXJuaW5nLWNsb3NlLFxuLnZhbGlkYXRpb24tcG9wdXAgLnZhbGlkYXRpb24tY29udGVudCAudmFsaWRhdGlvbi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIHJpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi53YXJuaW5nLXBvcHVwIC53YXJuaW5nLWNvbnRlbnQgcCxcbi53YXJuaW5nLXBvcHVwIC52YWxpZGF0aW9uLWNvbnRlbnQgcCxcbi52YWxpZGF0aW9uLXBvcHVwIC53YXJuaW5nLWNvbnRlbnQgcCxcbi52YWxpZGF0aW9uLXBvcHVwIC52YWxpZGF0aW9uLWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53YXJuaW5nLXBvcHVwIC53YXJuaW5nLWNvbnRlbnQgcCxcbiAgLndhcm5pbmctcG9wdXAgLnZhbGlkYXRpb24tY29udGVudCBwLFxuICAudmFsaWRhdGlvbi1wb3B1cCAud2FybmluZy1jb250ZW50IHAsXG4gIC52YWxpZGF0aW9uLXBvcHVwIC52YWxpZGF0aW9uLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi53YXJuaW5nLXBvcHVwLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi53YXJuaW5nLXBvcHVwOm5vdCguaGlkZGVuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ucm9vbS11bmF2YWlsYWJpbGl0eS1tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5yb29tLXVuYXZhaWxhYmlsaXR5LW1lc3NhZ2UgLnVuYXZhaWxhYmlsaXR5LW5vdGljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2Q7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmMxMDc7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzY2NGQwMztcbn1cbi5yb29tLXVuYXZhaWxhYmlsaXR5LW1lc3NhZ2UgLnVuYXZhaWxhYmlsaXR5LW5vdGljZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI2FkZGl0aW9uYWxfbmlnaHRzIC5jYXJkLWJvZHkgaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4jYWRkaXRpb25hbF9uaWdodHMgLmNhcmQtYm9keSAubmlnaHRzLXNlbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnJlbTtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYWRkaXRpb25hbF9uaWdodHMgLmNhcmQtYm9keSAubmlnaHRzLXNlbGVjdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxufVxuI2FkZGl0aW9uYWxfbmlnaHRzIC5jYXJkLWJvZHkgLm5pZ2h0cy1wb2Qge1xuICBmbGV4OiAxO1xufVxuI2FkZGl0aW9uYWxfbmlnaHRzIC5jYXJkLWJvZHkgLm5pZ2h0cy1wb2QgaDQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4jYWRkaXRpb25hbF9uaWdodHMgLmNhcmQtYm9keSAubmlnaHRzLXBvZCAuY291bnRlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTI0MjM7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiNhZGRpdGlvbmFsX25pZ2h0cyAuY2FyZC1ib2R5IC5uaWdodHMtcG9kIC5jb3VudGVyLWNvbnRhaW5lciAuY291bnRlci1idG4ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbn1cbiNhZGRpdGlvbmFsX25pZ2h0cyAuY2FyZC1ib2R5IC5uaWdodHMtcG9kIC5jb3VudGVyLWNvbnRhaW5lciAuY291bnRlci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xufVxuI2FkZGl0aW9uYWxfbmlnaHRzIC5jYXJkLWJvZHkgLm5pZ2h0cy1wb2QgLmNvdW50ZXItY29udGFpbmVyIC5jb3VudGVyLWJ0bjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbiNhZGRpdGlvbmFsX25pZ2h0cyAuY2FyZC1ib2R5IC5uaWdodHMtcG9kIC5jb3VudGVyLWNvbnRhaW5lciAuY291bnRlci12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2FkZGl0aW9uYWxfbmlnaHRzIC5jYXJkLWJvZHkgLm5pZ2h0cy1wb2QgLmRhdGUtaW5mbyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICM2NjY7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4jYWRkaXRpb25hbF9uaWdodHMgLmNhcmQtYm9keSAubmlnaHRzLXBvZCAuZGF0ZS1pbmZvIC5kYXRlLWRpc3BsYXkge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYWRkaXRpb25hbF9uaWdodHMgLmNhcmQtYm9keSAubmlnaHRzLXBvZCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICB9XG59XG4jYWRkaXRpb25hbF9uaWdodHMgLmNhcmQtYm9keSAuYWRkaXRpb25hbC1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZHJhZ19jb250YWluZXIgI3Jvb21zLWNvbnRhaW5lcjpoYXMoLnRhcmdldF9jb250YWluZXI6bnRoLWNoaWxkKDQpKSAudGFyZ2V0X19pdGVtIHtcbiAgICB3aWR0aDogMTU2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRyYWdnYWJsZXNfY29udGFpbmVyOmhhcyh+ICNyb29tcy1jb250YWluZXIgLnRhcmdldF9jb250YWluZXI6bnRoLWNoaWxkKDQpKSAuZHJhZ2dhYmxlX19pdGVtIHtcbiAgICB3aWR0aDogMTU2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udG9vbHRpcC1tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuLnRvb2x0aXAtbW9kYWwuc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udG9vbHRpcC1wb3B1cCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHdpZHRoOiA5MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnRvb2x0aXAtcG9wdXAgLnRvb2x0aXAtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNjY2O1xufVxuLnRvb2x0aXAtcG9wdXAgLnRvb2x0aXAtbGluayB7XG4gIGNvbG9yOiAjMDA2NDYwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5pbmZvLXRvb2x0aXAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDA2NDYwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogQ1NTIGZvciB0aGUgQ0lFIFNvZnRyaXAgQm9va2luZyBtb2R1bGU6IEZsaWdodCBTZWxlY3Rpb24uXG4gKi9cbi5jaWUtc29mdHJpcC1ib29raW5nLWZsaWdodC1zZWxlY3Rpb24gLmNvbnRlbnRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLWZsaWdodC1zZWxlY3Rpb24gLmNvbnRlbnRfX2hlYWRlciBoMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDAgMCA2MHB4O1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctZmxpZ2h0LXNlbGVjdGlvbiAuY29udGVudF9faGVhZGVyIGgyIC5oZWFkbGluZV9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctZmxpZ2h0LXNlbGVjdGlvbiAuY29udGVudF9faGVhZGVyIGgyIC5oZWFkbGluZV9faWNvbiBzdmcsXG4uY2llLXNvZnRyaXAtYm9va2luZy1mbGlnaHQtc2VsZWN0aW9uIC5jb250ZW50X19oZWFkZXIgaDIgLmhlYWRsaW5lX19pY29uIGltZyxcbi5jaWUtc29mdHJpcC1ib29raW5nLWZsaWdodC1zZWxlY3Rpb24gLmNvbnRlbnRfX2hlYWRlciBoMiAuaGVhZGxpbmVfX2ljb24gb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLWZsaWdodC1zZWxlY3Rpb24gLmNvbnRlbnRfX2hlYWRlciBoMiAuaGVhZGxpbmVfX2ljb24gc3ZnIHtcbiAgZmlsbDogI0Y3OTcxRDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLWZsaWdodC1zZWxlY3Rpb24gLmNvbnRlbnRfX2hlYWRlciBoMiAuaGVhZGxpbmVfX2NvcHkge1xuICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLWZsaWdodC1zZWxlY3Rpb24gLmNvbnRlbnRfX2hlYWRlciBwLnNraXAge1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1mbGlnaHQtc2VsZWN0aW9uIC5jb250ZW50X19oZWFkZXIgcC5oZWFkZXJfX2ludHJvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctZmxpZ2h0LXNlbGVjdGlvbiAuY29udGVudF9faGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2llLXNvZnRyaXAtYm9va2luZy1mbGlnaHQtc2VsZWN0aW9uIC5jb250ZW50X19oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jaWUtc29mdHJpcC1ib29raW5nLWZsaWdodC1zZWxlY3Rpb24gLmNvbnRlbnRfX2hlYWRlciBoMiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDJyZW0gMC41cmVtIDA7XG4gIH1cbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctZmxpZ2h0LXNlbGVjdGlvbiAuY29udGVudF9faGVhZGVyIGgyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctZmxpZ2h0LXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctZmxpZ2h0LXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5yZXF1aXJlZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctZmxpZ2h0LXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC50b3VyLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctZmxpZ2h0LXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC50b3VyLWluZm8gaDMge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjUyNDIzO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctZmxpZ2h0LXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC50b3VyLWluZm8gcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyNTI0MjM7XG4gIG1hcmdpbjogMDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLWZsaWdodC1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuZmxpZ2h0LWZvcm0tc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctZmxpZ2h0LXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5mbGlnaHQtZm9ybS1zZWN0aW9uIC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMDtcbiAgZ2FwOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaWUtc29mdHJpcC1ib29raW5nLWZsaWdodC1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuZmxpZ2h0LWZvcm0tc2VjdGlvbiAucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1mbGlnaHQtc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmZsaWdodC1mb3JtLXNlY3Rpb24gLnJvdyAuY29udGVudF9fY29sdW1uIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctZmxpZ2h0LXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5mbGlnaHQtZm9ybS1zZWN0aW9uIC5yb3cgLmNvbnRlbnRfX2NvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgfVxufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctZmxpZ2h0LXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5mbGlnaHQtZm9ybS1zZWN0aW9uIC5yb3cgLmNvbnRlbnRfX2NvbHVtbiAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctZmxpZ2h0LXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5mbGlnaHQtZm9ybS1zZWN0aW9uIC5yb3cgLmNvbnRlbnRfX2NvbHVtbiAuZm9ybS1ncm91cC5tZWQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLWZsaWdodC1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuZmxpZ2h0LWZvcm0tc2VjdGlvbiAucm93IC5jb250ZW50X19jb2x1bW4gLmZvcm0tZ3JvdXAubWVkOmhhcygjZGVwYXJ0dXJlX2FpcnBvcnQpOmhhcyhkYXRhbGlzdCk6YWZ0ZXIsIC5jaWUtc29mdHJpcC1ib29raW5nLWZsaWdodC1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuZmxpZ2h0LWZvcm0tc2VjdGlvbiAucm93IC5jb250ZW50X19jb2x1bW4gLmZvcm0tZ3JvdXAubWVkOmhhcygjYWlybGluZSk6aGFzKGRhdGFsaXN0KTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwi4oyDXCI7XG4gIHRvcDogNDQlO1xuICByaWdodDogOHB4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1mbGlnaHQtc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmZsaWdodC1mb3JtLXNlY3Rpb24gLnJvdyAuY29udGVudF9fY29sdW1uIGlucHV0W3R5cGU9dGV4dF0uZXJyb3IgfiBsYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgY29sb3I6ICNDQzBEMEQ7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1mbGlnaHQtc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmZsaWdodC1mb3JtLXNlY3Rpb24gLnJvdyAuY29udGVudF9fY29sdW1uIGlucHV0W3R5cGU9dGV4dF0jZGVwYXJ0dXJlX2FpcnBvcnQ6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLWZsaWdodC1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuZmxpZ2h0LWZvcm0tc2VjdGlvbiAucm93IC5jb250ZW50X19jb2x1bW4gLmVycm9yLWFsZXJ0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0cmVtO1xuICBwYWRkaW5nOiAwIDAgNHB4O1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctZmxpZ2h0LXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5mbGlnaHQtZGF0ZXMtc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctZmxpZ2h0LXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5mbGlnaHQtZGF0ZXMtc2VjdGlvbiAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwO1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctZmxpZ2h0LXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5mbGlnaHQtZGF0ZXMtc2VjdGlvbiAucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLWZsaWdodC1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuZmxpZ2h0LWRhdGVzLXNlY3Rpb24gLnJvdyAuY29udGVudF9fY29sdW1uIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctZmxpZ2h0LXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5mbGlnaHQtZGF0ZXMtc2VjdGlvbiAucm93IC5jb250ZW50X19jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gIH1cbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLWZsaWdodC1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuZmxpZ2h0LWRhdGVzLXNlY3Rpb24gLnJvdyAuY29udGVudF9fY29sdW1uIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1mbGlnaHQtc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmZsaWdodC1kYXRlcy1zZWN0aW9uIC5yb3cgLmNvbnRlbnRfX2NvbHVtbiAuZm9ybS1ncm91cC5tZWQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLWZsaWdodC1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuZmxpZ2h0LWRhdGVzLXNlY3Rpb24gLnJvdyAuc2VhcmNoLWJ1dHRvbi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLWZsaWdodC1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuZmxpZ2h0LWRhdGVzLXNlY3Rpb24gLnJvdyAuc2VhcmNoLWJ1dHRvbi1jb250YWluZXIgLmJ0bi1wcmltYXJ5IHtcbiAgaGVpZ2h0OiA0NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2llLXNvZnRyaXAtYm9va2luZy1mbGlnaHQtc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmZsaWdodC1kYXRlcy1zZWN0aW9uIC5yb3cgLnNlYXJjaC1idXR0b24tY29udGFpbmVyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLWZsaWdodC1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuZGF0ZXMtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMyNTI0MjM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1mbGlnaHQtc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLnNlYXJjaC1idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLWZsaWdodC1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuZmxpZ2h0LWluZm8ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMjUyNDIzO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1mbGlnaHQtc2VsZWN0aW9uIC5kYXRlcy1leGNlZWRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLWZsaWdodC1zZWxlY3Rpb24gLmRhdGVzLWV4Y2VlZGVkIHAge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1mbGlnaHQtc2VsZWN0aW9uLmVhcmx5IC5kYXRlcy1leGNlZWRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc2hvdy1kZXRhaWxzIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uc2hvdy1kZXRhaWxzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnNob3ctZGV0YWlsczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmVyc2lvbj1cIjEuMVwiIHZpZXdCb3g9XCIwIDAgNDMxLjk2IDI0MC4xXCI+PHBhdGggZmlsbD1cIiUyMzI1MjQyM1wiIGQ9XCJNMTk4LjkxLDIzMy4wNWM5LjQsOS40LDI0LjYsOS40LDMzLjksMEw0MjQuOTEsNDEuMDVjOS40LTkuNCw5LjQtMjQuNiwwLTMzLjlzLTI0LjYtOS40LTMzLjksMGwtMTc1LDE3NUw0MC45MSw3LjA1QzMxLjUxLTIuMzUsMTYuMzEtMi4zNSw3LjAxLDcuMDVjLTkuMyw5LjQtOS40LDI0LjYsMCwzMy45bDE5MS45LDE5Mi4xaDBaXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5zaG93LWRldGFpbHMuY29sbGFwc2VkOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xufVxuXG4uZmxpZ2h0LWRldGFpbHMtZXhwYW5kZWQge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZTtcbiAgcGFkZGluZzogMjBweCAwIDA7XG59XG4uZmxpZ2h0LWRldGFpbHMtZXhwYW5kZWQuc2hvdyB7XG4gIG1heC1oZWlnaHQ6IDEwMDBweDtcbn1cbi5mbGlnaHQtZGV0YWlscy1leHBhbmRlZCAuc2VnbWVudC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XG59XG4uZmxpZ2h0LWRldGFpbHMtZXhwYW5kZWQgLnNlZ21lbnQtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZmxpZ2h0LWRldGFpbHMtZXhwYW5kZWQgLnNlZ21lbnQtZ3JvdXAgaDQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyNTI0MjM7XG59XG4uZmxpZ2h0LWRldGFpbHMtZXhwYW5kZWQgLmZsaWdodC1zZWdtZW50cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmZsaWdodC1kZXRhaWxzLWV4cGFuZGVkIC5mbGlnaHQtc2VnbWVudHMgdGgsIC5mbGlnaHQtZGV0YWlscy1leHBhbmRlZCAuZmxpZ2h0LXNlZ21lbnRzIHRkIHtcbiAgcGFkZGluZzogMCAwIDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZsaWdodC1kZXRhaWxzLWV4cGFuZGVkIC5mbGlnaHQtc2VnbWVudHMgdGgge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmZsaWdodC1kZXRhaWxzLWV4cGFuZGVkIC5mbGlnaHQtc2VnbWVudHMgdGQge1xuICBjb2xvcjogIzI1MjQyMztcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5mbGlnaHQtZGV0YWlscy1leHBhbmRlZCAuZmxpZ2h0LXNlZ21lbnRzIHRkOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNTExLjk1IDM4My45XCI+PHBhdGggZmlsbD1cIiUyMzI1MjQyM1wiIGQ9XCJNNTA3LjMsMjAzLjI1YzYuMi02LjIsNi4yLTE2LjQsMC0yMi42TDMzMS4zLDQuNjVjLTYuMi02LjItMTYuNC02LjItMjIuNiwwLTYuMiw2LjItNi4yLDE2LjQsMCwyMi42bDE0OC43LDE0OC43SDE2Yy04LjgsMC0xNiw3LjItMTYsMTZzNy4yLDE2LDE2LDE2aDQ0MS40bC0xNDguNywxNDguN2MtNi4yLDYuMi02LjIsMTYuNCwwLDIyLjYsNi4yLDYuMiwxNi40LDYuMiwyMi42LDBsMTc2LTE3NlpcIi8+PC9zdmc+JykgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICB6LWluZGV4OiAxO1xufVxuLmZsaWdodC1kZXRhaWxzLWV4cGFuZGVkIC5vcGVyYXRlZC1ieSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzI1MjQyMztcbn1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZsaWdodC1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICBwYWRkaW5nOiAycmVtIDAgMy43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuLmZsaWdodC1sb2FkaW5nLmZhZGUge1xuICBhbmltYXRpb246IGZhZGVPdXQgMC4xNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG59XG4uZmxpZ2h0LWxvYWRpbmcuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mbGlnaHQtbG9hZGluZyAubG9hZGluZy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxpZ2h0LWxvYWRpbmcgLmxvYWRpbmctY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cbi5mbGlnaHQtbG9hZGluZyAubG9hZGluZy1sb2dvIHtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDE0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuMnMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG59XG4uZmxpZ2h0LWxvYWRpbmcgLmxvYWRpbmctbG9nbyBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xufVxuLmZsaWdodC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDA2NDYwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uZmxpZ2h0LWxvYWRpbmcgLmxvYWRpbmctdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxpZ2h0LWxvYWRpbmcgLmxvYWRpbmctdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmZsaWdodC1sb2FkaW5nIC5sb2FkaW5nLWxpbmUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG59XG4uZmxpZ2h0LWxvYWRpbmcgLmxvYWRpbmctbGluZTpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuLmZsaWdodC1sb2FkaW5nIC5sb2FkaW5nLWxpbmU6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbn1cbi5mbGlnaHQtbG9hZGluZyAubG9hZGluZy1saW5lOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmZsaWdodC1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICBwYWRkaW5nOiAxLjc1cmVtIDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMjUyNDIzO1xufVxuLmZsaWdodC1yZXN1bHRzLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmxpZ2h0LXJlc3VsdHMgLnJlc3VsdHMtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5mbGlnaHQtcmVzdWx0cyAucmVzdWx0cy1oZWFkZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMyNTI0MjM7XG59XG4uZmxpZ2h0LXJlc3VsdHMgLnJlc3VsdHMtaGVhZGVyIC5yZXN1bHRzLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNXB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxpZ2h0LXJlc3VsdHMgLnJlc3VsdHMtaGVhZGVyIC5yZXN1bHRzLWNvbnRyb2xzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLmZsaWdodC1yZXN1bHRzIC5yZXN1bHRzLWhlYWRlciAucmVzdWx0cy1jb250cm9scyAuY29udHJvbHNfX3NlbGVjdF9jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDE7XG59XG4uZmxpZ2h0LXJlc3VsdHMgLnJlc3VsdHMtaGVhZGVyIC5yZXN1bHRzLWNvbnRyb2xzIC5jb250cm9sc19fc2VsZWN0X2NvbnRhaW5lcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMTBweDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA1MTIgNDgwXCI+PHBhdGggZmlsbD1cIiUyMzI1MjQyM1wiIGQ9XCJNMCw0MDBjMCw4LjgsNy4yLDE2LDE2LDE2aDY1LjZjNy40LDM2LjUsMzkuNyw2NCw3OC40LDY0czcxLTI3LjUsNzguNC02NGgyNTcuNmM4LjgsMCwxNi03LjIsMTYtMTZzLTcuMi0xNi0xNi0xNkgyMzguNGMtNy40LTM2LjUtMzkuNy02NC03OC40LTY0cy03MSwyNy41LTc4LjQsNjRIMTZjLTguOCwwLTE2LDcuMi0xNiwxNlpNMTEyLDQwMGMwLTI2LjUxLDIxLjQ5LTQ4LDQ4LTQ4czQ4LDIxLjQ5LDQ4LDQ4LTIxLjQ5LDQ4LTQ4LDQ4LTQ4LTIxLjQ5LTQ4LTQ4Wk0zMDQsMjQwYzAtMjYuNTEsMjEuNDktNDgsNDgtNDhzNDgsMjEuNDksNDgsNDgtMjEuNDksNDgtNDgsNDgtNDgtMjEuNDktNDgtNDhaTTM1MiwxNjBjLTM4LjcsMC03MSwyNy41LTc4LjQsNjRIMTZjLTguOCwwLTE2LDcuMi0xNiwxNnM3LjIsMTYsMTYsMTZoMjU3LjZjNy40LDM2LjUsMzkuNyw2NCw3OC40LDY0czcxLTI3LjUsNzguNC02NGg2NS42YzguOCwwLDE2LTcuMiwxNi0xNnMtNy4yLTE2LTE2LTE2aC02NS42Yy03LjQtMzYuNS0zOS43LTY0LTc4LjQtNjRaTTE5MiwxMjhjLTI2LjUxLDAtNDgtMjEuNDktNDgtNDhzMjEuNDktNDgsNDgtNDgsNDgsMjEuNDksNDgsNDgtMjEuNDksNDgtNDgsNDhaTTI3MC40LDY0QzI2MywyNy41LDIzMC43LDAsMTkyLDBzLTcxLDI3LjUtNzguNCw2NEgxNmMtOC44LDAtMTYsNy4yLTE2LDE2czcuMiwxNiwxNiwxNmg5Ny42YzcuNCwzNi41LDM5LjcsNjQsNzguNCw2NHM3MS0yNy41LDc4LjQtNjRoMjI1LjZjOC44LDAsMTYtNy4yLDE2LTE2cy03LjItMTYtMTYtMTZoLTIyNS42WlwiLz48L3N2Zz4nKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xufVxuLmZsaWdodC1yZXN1bHRzIC5yZXN1bHRzLWhlYWRlciAucmVzdWx0cy1jb250cm9scyAuc29ydC1zZWxlY3Qge1xuICBwYWRkaW5nOiA4cHggMTJweCA4cHggMzJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5mbGlnaHQtcmVzdWx0cyAucmVzdWx0cy1oZWFkZXIgLnJlc3VsdHMtY29udHJvbHMgLmJhZ2dhZ2UtaW5mbyB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMyNTI0MjM7XG59XG4uZmxpZ2h0LXJlc3VsdHMgLnJlc3VsdHMtaGVhZGVyIC5yZXN1bHRzLWNvbnRyb2xzIC5iYWdnYWdlLWluZm8gYSB7XG4gIGNvbG9yOiAjMDA2NDYwO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmxpZ2h0LXJlc3VsdHMgLnJlc3VsdHMtaGVhZGVyIC5yZXN1bHRzLWNvbnRyb2xzIC5iYWdnYWdlLWluZm8gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZsaWdodC1yZXN1bHRzIC5mbGlnaHQtY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG4uZmxpZ2h0LXJlc3VsdHMgLmZsaWdodC1jYXJkcyAuaGlkZGVuLWNhcmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZsaWdodC1yZXN1bHRzIC5zaG93LW1vcmUtZmxpZ2h0cy1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICNFNUVGRUY7XG4gIGNvbG9yOiAjMjUyNDIzO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmZsaWdodC1yZXN1bHRzIC5zaG93LW1vcmUtZmxpZ2h0cy1idG46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB2aWV3Qm94PVwiMCAwIDQzMS45NiAyNDAuMVwiPjxwYXRoIGZpbGw9XCIlMjMyNTI0MjNcIiBkPVwiTTE5OC45MSwyMzMuMDVjOS40LDkuNCwyNC42LDkuNCwzMy45LDBMNDI0LjkxLDQxLjA1YzkuNC05LjQsOS40LTI0LjYsMC0zMy45cy0yNC42LTkuNC0zMy45LDBsLTE3NSwxNzVMNDAuOTEsNy4wNUMzMS41MS0yLjM1LDE2LjMxLTIuMzUsNy4wMSw3LjA1Yy05LjMsOS40LTkuNCwyNC42LDAsMzMuOWwxOTEuOSwxOTIuMWgwWlwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4uZmxpZ2h0LXJlc3VsdHMgLnNob3ctbW9yZS1mbGlnaHRzLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGMUYxRjE7XG59XG4uZmxpZ2h0LXJlc3VsdHMgLnNob3ctbW9yZS1mbGlnaHRzLWJ0bi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZsaWdodC1yZXN1bHRzIC5mbGlnaHQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNEOEQ4RDg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsaWdodC1yZXN1bHRzIC5mbGlnaHQtY2FyZCB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uZmxpZ2h0LXJlc3VsdHMgLmZsaWdodC1jYXJkOmhhcyhpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkKSwgLmZsaWdodC1yZXN1bHRzIC5mbGlnaHQtY2FyZC5zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogIzAwNjQ2MDtcbn1cbi5mbGlnaHQtcmVzdWx0cyAuZmxpZ2h0LWNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNFNUVGRUY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGlnaHQtcmVzdWx0cyAuZmxpZ2h0LWNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIH1cbn1cbi5mbGlnaHQtcmVzdWx0cyAuZmxpZ2h0LWNhcmQgLmNhcmQtaGVhZGVyIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzMzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGlnaHQtcmVzdWx0cyAuZmxpZ2h0LWNhcmQgLmNhcmQtaGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5mbGlnaHQtcmVzdWx0cyAuZmxpZ2h0LWNhcmQgLmNhcmQtaGVhZGVyIC5jaGVja2JveF9sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mbGlnaHQtcmVzdWx0cyAuZmxpZ2h0LWNhcmQgLmNhcmQtaGVhZGVyIC5jaGVja2JveF9sYWJlbCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbjogMDtcbn1cbi5mbGlnaHQtcmVzdWx0cyAuZmxpZ2h0LWNhcmQgLmNhcmQtaGVhZGVyIC5jaGVja2JveF9sYWJlbCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyNTI0MjM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5mbGlnaHQtcmVzdWx0cyAuZmxpZ2h0LWNhcmQgLmZsaWdodC1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCAwIDA7XG59XG4uZmxpZ2h0LXJlc3VsdHMgLmZsaWdodC1jYXJkIC5mbGlnaHQtY29udGVudCAuZmxpZ2h0LWRldGFpbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGlnaHQtcmVzdWx0cyAuZmxpZ2h0LWNhcmQgLmZsaWdodC1jb250ZW50IC5mbGlnaHQtZGV0YWlscyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZmxpZ2h0LXJlc3VsdHMgLmZsaWdodC1jYXJkIC5mbGlnaHQtY29udGVudCAuZmxpZ2h0LWRldGFpbHMge1xuICAgIGdhcDogMTBweDtcbiAgfVxufVxuLmZsaWdodC1yZXN1bHRzIC5mbGlnaHQtY2FyZCAuZmxpZ2h0LWNvbnRlbnQgLmZsaWdodC1kZXRhaWxzIC5mbGlnaHQtaW5mbyAuZmxpZ2h0LWxlZyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsaWdodC1yZXN1bHRzIC5mbGlnaHQtY2FyZCAuZmxpZ2h0LWNvbnRlbnQgLmZsaWdodC1kZXRhaWxzIC5mbGlnaHQtaW5mbyAuZmxpZ2h0LWxlZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLmZsaWdodC1yZXN1bHRzIC5mbGlnaHQtY2FyZCAuZmxpZ2h0LWNvbnRlbnQgLmZsaWdodC1kZXRhaWxzIC5mbGlnaHQtaW5mbyAuZmxpZ2h0LWxlZzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mbGlnaHQtcmVzdWx0cyAuZmxpZ2h0LWNhcmQgLmZsaWdodC1jb250ZW50IC5mbGlnaHQtZGV0YWlscyAuZmxpZ2h0LWluZm8gLmZsaWdodC1sZWcgLmZsaWdodC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cbi5mbGlnaHQtcmVzdWx0cyAuZmxpZ2h0LWNhcmQgLmZsaWdodC1jb250ZW50IC5mbGlnaHQtZGV0YWlscyAuZmxpZ2h0LWluZm8gLmZsaWdodC1sZWcgLmZsaWdodC1yb3cgLmZsaWdodC1yb3dfX2NvbHVtbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMjMwcHg7XG4gIGdhcDogNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGlnaHQtcmVzdWx0cyAuZmxpZ2h0LWNhcmQgLmZsaWdodC1jb250ZW50IC5mbGlnaHQtZGV0YWlscyAuZmxpZ2h0LWluZm8gLmZsaWdodC1sZWcgLmZsaWdodC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5mbGlnaHQtcmVzdWx0cyAuZmxpZ2h0LWNhcmQgLmZsaWdodC1jb250ZW50IC5mbGlnaHQtZGV0YWlscyAuZmxpZ2h0LWluZm8gLmZsaWdodC1sZWcgLmRlcGFydHVyZS1pbmZvLFxuLmZsaWdodC1yZXN1bHRzIC5mbGlnaHQtY2FyZCAuZmxpZ2h0LWNvbnRlbnQgLmZsaWdodC1kZXRhaWxzIC5mbGlnaHQtaW5mbyAuZmxpZ2h0LWxlZyAuYXJyaXZhbC1pbmZvIHtcbiAgd2lkdGg6IDIxMHB4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5mbGlnaHQtcmVzdWx0cyAuZmxpZ2h0LWNhcmQgLmZsaWdodC1jb250ZW50IC5mbGlnaHQtZGV0YWlscyAuZmxpZ2h0LWluZm8gLmZsaWdodC1sZWcgLmRlcGFydHVyZS1pbmZvIC5sb2NhdGlvbixcbi5mbGlnaHQtcmVzdWx0cyAuZmxpZ2h0LWNhcmQgLmZsaWdodC1jb250ZW50IC5mbGlnaHQtZGV0YWlscyAuZmxpZ2h0LWluZm8gLmZsaWdodC1sZWcgLmFycml2YWwtaW5mbyAubG9jYXRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsaWdodC1yZXN1bHRzIC5mbGlnaHQtY2FyZCAuZmxpZ2h0LWNvbnRlbnQgLmZsaWdodC1kZXRhaWxzIC5mbGlnaHQtaW5mbyAuZmxpZ2h0LWxlZyAuZGVwYXJ0dXJlLWluZm8gLmxvY2F0aW9uLFxuICAuZmxpZ2h0LXJlc3VsdHMgLmZsaWdodC1jYXJkIC5mbGlnaHQtY29udGVudCAuZmxpZ2h0LWRldGFpbHMgLmZsaWdodC1pbmZvIC5mbGlnaHQtbGVnIC5hcnJpdmFsLWluZm8gLmxvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5mbGlnaHQtcmVzdWx0cyAuZmxpZ2h0LWNhcmQgLmZsaWdodC1jb250ZW50IC5mbGlnaHQtZGV0YWlscyAuZmxpZ2h0LWluZm8gLmZsaWdodC1sZWcgLmRlcGFydHVyZS1pbmZvIC50aW1lLFxuLmZsaWdodC1yZXN1bHRzIC5mbGlnaHQtY2FyZCAuZmxpZ2h0LWNvbnRlbnQgLmZsaWdodC1kZXRhaWxzIC5mbGlnaHQtaW5mbyAuZmxpZ2h0LWxlZyAuZGVwYXJ0dXJlLWluZm8gLmNvZGVzaGFyZS1zdW1tYXJ5LFxuLmZsaWdodC1yZXN1bHRzIC5mbGlnaHQtY2FyZCAuZmxpZ2h0LWNvbnRlbnQgLmZsaWdodC1kZXRhaWxzIC5mbGlnaHQtaW5mbyAuZmxpZ2h0LWxlZyAuYXJyaXZhbC1pbmZvIC50aW1lLFxuLmZsaWdodC1yZXN1bHRzIC5mbGlnaHQtY2FyZCAuZmxpZ2h0LWNvbnRlbnQgLmZsaWdodC1kZXRhaWxzIC5mbGlnaHQtaW5mbyAuZmxpZ2h0LWxlZyAuYXJyaXZhbC1pbmZvIC5jb2Rlc2hhcmUtc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMyNTI0MjM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsaWdodC1yZXN1bHRzIC5mbGlnaHQtY2FyZCAuZmxpZ2h0LWNvbnRlbnQgLmZsaWdodC1kZXRhaWxzIC5mbGlnaHQtaW5mbyAuZmxpZ2h0LWxlZyAuZGVwYXJ0dXJlLWluZm8gLnRpbWUsXG4gIC5mbGlnaHQtcmVzdWx0cyAuZmxpZ2h0LWNhcmQgLmZsaWdodC1jb250ZW50IC5mbGlnaHQtZGV0YWlscyAuZmxpZ2h0LWluZm8gLmZsaWdodC1sZWcgLmRlcGFydHVyZS1pbmZvIC5jb2Rlc2hhcmUtc3VtbWFyeSxcbiAgLmZsaWdodC1yZXN1bHRzIC5mbGlnaHQtY2FyZCAuZmxpZ2h0LWNvbnRlbnQgLmZsaWdodC1kZXRhaWxzIC5mbGlnaHQtaW5mbyAuZmxpZ2h0LWxlZyAuYXJyaXZhbC1pbmZvIC50aW1lLFxuICAuZmxpZ2h0LXJlc3VsdHMgLmZsaWdodC1jYXJkIC5mbGlnaHQtY29udGVudCAuZmxpZ2h0LWRldGFpbHMgLmZsaWdodC1pbmZvIC5mbGlnaHQtbGVnIC5hcnJpdmFsLWluZm8gLmNvZGVzaGFyZS1zdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5mbGlnaHQtcmVzdWx0cyAuZmxpZ2h0LWNhcmQgLmZsaWdodC1jb250ZW50IC5mbGlnaHQtZGV0YWlscyAuZmxpZ2h0LWluZm8gLmZsaWdodC1sZWcgLmFycml2YWwtaW5mbyB7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuLmZsaWdodC1yZXN1bHRzIC5mbGlnaHQtY2FyZCAuZmxpZ2h0LWNvbnRlbnQgLmZsaWdodC1kZXRhaWxzIC5mbGlnaHQtaW5mbyAuZmxpZ2h0LWxlZyAuYXJyb3cge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZsaWdodC1yZXN1bHRzIC5mbGlnaHQtY2FyZCAuZmxpZ2h0LWNvbnRlbnQgLmZsaWdodC1kZXRhaWxzIC5mbGlnaHQtaW5mbyAuZmxpZ2h0LWxlZyAuYXJyb3c6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDUxMS45NSAzODMuOVwiPjxwYXRoIGZpbGw9XCIlMjMyNTI0MjNcIiBkPVwiTTUwNy4zLDIwMy4yNWM2LjItNi4yLDYuMi0xNi40LDAtMjIuNkwzMzEuMyw0LjY1Yy02LjItNi4yLTE2LjQtNi4yLTIyLjYsMC02LjIsNi4yLTYuMiwxNi40LDAsMjIuNmwxNDguNywxNDguN0gxNmMtOC44LDAtMTYsNy4yLTE2LDE2czcuMiwxNiwxNiwxNmg0NDEuNGwtMTQ4LjcsMTQ4LjdjLTYuMiw2LjItNi4yLDE2LjQsMCwyMi42LDYuMiw2LjIsMTYuNCw2LjIsMjIuNiwwbDE3Ni0xNzZaXCIvPjwvc3ZnPicpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbn1cbi5mbGlnaHQtcmVzdWx0cyAuZmxpZ2h0LWNhcmQgLmZsaWdodC1jb250ZW50IC5mbGlnaHQtZGV0YWlscyAuZmxpZ2h0LWluZm8gLmZsaWdodC1sZWcgLmFpcmxpbmUtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi13aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmxpZ2h0LXJlc3VsdHMgLmZsaWdodC1jYXJkIC5mbGlnaHQtY29udGVudCAuZmxpZ2h0LWRldGFpbHMgLmZsaWdodC1pbmZvIC5mbGlnaHQtbGVnIC5haXJsaW5lLWluZm8gaW1nIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIDAgMCAzcHg7XG59XG4uZmxpZ2h0LXJlc3VsdHMgLmZsaWdodC1jYXJkIC5mbGlnaHQtY29udGVudCAuZmxpZ2h0LWRldGFpbHMgLnByaWNpbmcge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mbGlnaHQtcmVzdWx0cyAuZmxpZ2h0LWNhcmQgLmZsaWdodC1jb250ZW50IC5mbGlnaHQtZGV0YWlscyAucHJpY2luZyAudG90YWwtcHJpY2Uge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmZsaWdodC1yZXN1bHRzIC5mbGlnaHQtY2FyZCAuZmxpZ2h0LWNvbnRlbnQgLmZsaWdodC1kZXRhaWxzIC5wcmljaW5nIC5wcmljZS1icmVha2Rvd24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMjUyNDIzO1xufVxuLmZsaWdodC1yZXN1bHRzIC5mbGlnaHQtY2FyZCAuZmxpZ2h0LWNvbnRlbnQgLmZsaWdodC1kZXRhaWxzIC5wcmljaW5nIC5wcmljZS1icmVha2Rvd24gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGlnaHQtcmVzdWx0cyAuZmxpZ2h0LWNhcmQgLmZsaWdodC1jb250ZW50IC5mbGlnaHQtZGV0YWlscyAucHJpY2luZyB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICB9XG59XG4uZmxpZ2h0LXJlc3VsdHMgLmZsaWdodC1jYXJkIC5mbGlnaHQtY29udGVudCAuY29kZXNoYXJlLXN1bW1hcnkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjMjUyNDIzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGlnaHQtcmVzdWx0cyAuZmxpZ2h0LWNhcmQgLmZsaWdodC1jb250ZW50IC5jb2Rlc2hhcmUtc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uZmxpZ2h0LXJlc3VsdHMgLmZsaWdodC1jYXJkIC5mbGlnaHQtY29udGVudCAuYm90dG9tLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTVweDtcbiAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxpZ2h0LXJlc3VsdHMgLmZsaWdodC1jYXJkIC5mbGlnaHQtY29udGVudCAuYm90dG9tLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5mbGlnaHQtcmVzdWx0cyAuZmxpZ2h0LWNhcmQgLmZsaWdodC1jb250ZW50IC5ib3R0b20tcm93IC5haXJsaW5lLWluZm8ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uZmxpZ2h0LXJlc3VsdHMgLmZsaWdodC1jYXJkIC5mbGlnaHQtY29udGVudCAuYm90dG9tLXJvdyAuYWlybGluZS1pbmZvIC5haXJsaW5lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuLmZsaWdodC1yZXN1bHRzIC5mbGlnaHQtY2FyZCAuZmxpZ2h0LWNvbnRlbnQgLmJvdHRvbS1yb3cgLmFpcmxpbmUtaW5mbyAuYWlybGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAzNi4xMiAzNi4yMlwiPjxwYXRoIGZpbGw9XCIlMjNGNzk3MURcIiBkPVwiTTE5LC4xYzEuODIuNDgsMi45MywzLjMxLDQuNjksMy44MiwyLjQuNjgsNS41OC0uNzEsNy40LDEuNiwxLjYyLDIuMDUuNDYsNC42NSwxLjEsNi45LjU5LDIuMDksNC42OCwzLjI2LDMuODIsNi42OC00LjE3LDMuNzktMy4yNiw0Ljg1LTQuMDMsOS40Ny0uODIsNC45NC01LjIsMi44My04LjI4LDMuNzEtMS43LjQ5LTIuODMsMy4xOC00LjY5LDMuODItMy40My44Ny00LjYtMy4yMy02LjY4LTMuODItMi42Ni0uNzUtNy4wNi45NC04LjEzLTIuODctMS4xNC00LjA4LjUyLTYuNjMtNC4xOS0xMC4zMXYtM2MuMjUtMi4wMSwzLjgxLTIuNyw0LjA0LTMuNjcuNDctMi4wNC0xLjAyLTYuNjEuOS03Ljg5czUuMzQuMDYsNy4zOS0uNGMxLjA0LS4yNCwxLjI4LTMuNDEsMy42Ny00LjAzLjQ4LS4xMywyLjUyLS4xMywzLDBaTTI5LDcuMDljLS4yNC0uMjQtNC42OC4yOS02LjMyLS4xOS0xLjgtLjUyLTMuMDUtMy40Ny00LjMxLTMuNzUtMS43Ny0uMzktMy4xOCwzLjItNS4wNywzLjc1LTEuNjQuNDgtNi4wOC0uMDYtNi4zMi4xOXMuMjksNC42OC0uMTksNi4zMmMtLjU1LDEuODktNC4xNCwzLjI5LTMuNzUsNS4wNy4yOCwxLjI2LDMuMjMsMi41MSwzLjc1LDQuMzEuNDgsMS42NC0uMDYsNi4wNy4xOSw2LjMyczQuNjctLjI5LDYuMzIuMTljMS45NC41NywzLjM4LDQuMjUsNS4xOCwzLjgxLjg4LS4yMiwxLjEzLTIuNjUsMi43NC0zLjMzLDIuMjktLjk3LDcuNS0uMzksNy43OC0uNjcuMjQtLjI0LS4yOS00LjY4LjE5LTYuMzIuNTUtMS44OSw0LjE0LTMuMjksMy43NS01LjA3LS4yOC0xLjI2LTMuMjMtMi41MS0zLjc1LTQuMzEtLjQ4LTEuNjQuMDYtNi4wNy0uMTktNi4zMlpcIi8+PHBhdGggZmlsbD1cIiUyM0Y3OTcxRFwiIGQ9XCJNMjUsMTMuMWMxLjAyLDEuMDItNiwxMC45Mi02LjYzLDExLjA2LTEuMDguMjMtMi4zNS0uMDgtMy4zNi0uNTctMi4zMS0xLjE0LTYuNTItNy4yMy0xLjY0LTUuMzYsMS4yNi40OSwyLjc0LDIuODYsMy4xMywyLjg1LDEuNTIsMCw1LjkyLTEwLjU3LDguNS03Ljk4WlwiLz48L3N2Zz4nKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG59XG4uZmxpZ2h0LXJlc3VsdHMgLmZsaWdodC1jYXJkIC5mbGlnaHQtY29udGVudCAuYm90dG9tLXJvdyAuYWlybGluZS1pbmZvIC5jYWJpbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZmxpZ2h0LXJlc3VsdHMgLmZsaWdodC1jYXJkIC5mbGlnaHQtY29udGVudCAuYm90dG9tLXJvdyAucGF5bWVudC1ub3RpY2Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjMjUyNDIzO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mbGlnaHQtcmVzdWx0cyAuZmxpZ2h0LWNhcmQgLmZsaWdodC1jb250ZW50IC5ib3R0b20tcm93IC5wYXltZW50LW5vdGljZSAucmVxdWlyZW1lbnQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI0NDMEQwRDtcbn1cbi5mbGlnaHQtcmVzdWx0cyAuZmxpZ2h0LWNhcmQgLmZsaWdodC1jb250ZW50IC5ib3R0b20tcm93IC5wYXltZW50LW5vdGljZSAucmVxdWlyZW1lbnQgLmluZm8ge1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuLmZsaWdodC1yZXN1bHRzIC5mbGlnaHQtY2FyZCAuZmxpZ2h0LWNvbnRlbnQgLmJvdHRvbS1yb3cgLnBheW1lbnQtbm90aWNlIC5pbmZvLXRvb2x0aXAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDA2NDYwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGlnaHQtcmVzdWx0cyAuZmxpZ2h0LWNhcmQgLmZsaWdodC1jb250ZW50IC5ib3R0b20tcm93IC5wYXltZW50LW5vdGljZSAucmVxdWlyZW1lbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuZmxpZ2h0LXJlc3VsdHMgLmZsaWdodC1jYXJkIC5mbGlnaHQtY29udGVudCAuYm90dG9tLXJvdyAucGF5bWVudC1ub3RpY2UgLnJlcXVpcmVtZW50IC5pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG4uZmxpZ2h0LXJlc3VsdHMgLmZsaWdodC1jYXJkIC5zaG93LWRldGFpbHMge1xuICBiYWNrZ3JvdW5kOiAjRjFGMUYxO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mbGlnaHQtcmVzdWx0cyAuZmxpZ2h0LWNhcmQgLnNob3ctZGV0YWlsczpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNFNUVGRUY7XG59XG5cbi50b29sdGlwLW1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4udG9vbHRpcC1tb2RhbC5zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50b29sdGlwLXBvcHVwIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgd2lkdGg6IDkwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4udG9vbHRpcC1wb3B1cCAudG9vbHRpcC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM2NjY7XG59XG4udG9vbHRpcC1wb3B1cCAudG9vbHRpcC1saW5rIHtcbiAgY29sb3I6ICMwMDY0NjA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmluZm8tdG9vbHRpcCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDY0NjA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmxpZ2h0LXNlZ21lbnRzLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsaWdodC1zZWdtZW50cy10YWJsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5mbGlnaHQtc2VnbWVudHMtdGFibGUgdGgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZsaWdodC1zZWdtZW50cy10YWJsZSB0Ym9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZsaWdodC1zZWdtZW50cy10YWJsZSB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuICAuZmxpZ2h0LXNlZ21lbnRzLXRhYmxlIHRyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZmxpZ2h0LXNlZ21lbnRzLXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsaWdodC1zZWdtZW50cy10YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0OSU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAuZmxpZ2h0LXNlZ21lbnRzLXRhYmxlIHRkOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDUxMS45NSAzODMuOVwiPjxwYXRoIGZpbGw9XCIlMjMyNTI0MjNcIiBkPVwiTTUwNy4zLDIwMy4yNWM2LjItNi4yLDYuMi0xNi40LDAtMjIuNkwzMzEuMyw0LjY1Yy02LjItNi4yLTE2LjQtNi4yLTIyLjYsMC02LjIsNi4yLTYuMiwxNi40LDAsMjIuNmwxNDguNywxNDguN0gxNmMtOC44LDAtMTYsNy4yLTE2LDE2czcuMiwxNiwxNiwxNmg0NDEuNGwtMTQ4LjcsMTQ4LjdjLTYuMiw2LjItNi4yLDE2LjQsMCwyMi42LDYuMiw2LjIsMTYuNCw2LjIsMjIuNiwwbDE3Ni0xNzZaXCIvPjwvc3ZnPicpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5mbGlnaHQtc2VnbWVudHMtdGFibGUgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC5mbGlnaHQtc2VnbWVudHMtdGFibGUgdGQ6bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZsaWdodC1zZWdtZW50cy10YWJsZSB0ZDpudGgtY2hpbGQoMykge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luOiA4cHggMDtcbiAgfVxuICAuZmxpZ2h0LXNlZ21lbnRzLXRhYmxlIHRkOm50aC1jaGlsZCg0KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW46IDhweCAwO1xuICB9XG4gIC5mbGlnaHQtc2VnbWVudHMtdGFibGUgdGQ6bnRoLWNoaWxkKDUpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogOHB4IDA7XG4gIH1cbiAgLmZsaWdodC1zZWdtZW50cy10YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZmxpZ2h0LXNlZ21lbnRzLXRhYmxlIHRoLCAuZmxpZ2h0LXNlZ21lbnRzLXRhYmxlIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZsaWdodC1zZWdtZW50cy10YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZmxpZ2h0LXNlZ21lbnRzLXRhYmxlIHRoLm9yaWdpbiwgLmZsaWdodC1zZWdtZW50cy10YWJsZSB0aC5kZXN0aW5hdGlvbiB7XG4gIHdpZHRoOiAyMiU7XG59XG4uZmxpZ2h0LXNlZ21lbnRzLXRhYmxlIHRoLmZsaWdodCB7XG4gIHdpZHRoOiAxOCU7XG59XG4uZmxpZ2h0LXNlZ21lbnRzLXRhYmxlIHRoLmRlcGFydHVyZSwgLmZsaWdodC1zZWdtZW50cy10YWJsZSB0aC5hcnJpdmFsIHtcbiAgd2lkdGg6IDE2JTtcbn1cbi5mbGlnaHQtc2VnbWVudHMtdGFibGUgdGguc3RvcHMge1xuICB3aWR0aDogNiU7XG59XG4uZmxpZ2h0LXNlZ21lbnRzLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC41cmVtIDAuMjVyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICMyNTI0MjM7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uZmxpZ2h0LXNlZ21lbnRzLXRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZzogMC41cmVtIDI2cHggMC41cmVtIDAgIWltcG9ydGFudDtcbn1cbi5mbGlnaHQtc2VnbWVudHMtdGFibGUgdGQ6Zmlyc3QtY2hpbGQuY29kZXNoYXJlIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjRDhEOEQ4ICFpbXBvcnRhbnQ7XG59XG4uZmxpZ2h0LXNlZ21lbnRzLXRhYmxlIHRkOmZpcnN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDUxMS45NSAzODMuOVwiPjxwYXRoIGZpbGw9XCIlMjMyNTI0MjNcIiBkPVwiTTUwNy4zLDIwMy4yNWM2LjItNi4yLDYuMi0xNi40LDAtMjIuNkwzMzEuMyw0LjY1Yy02LjItNi4yLTE2LjQtNi4yLTIyLjYsMC02LjIsNi4yLTYuMiwxNi40LDAsMjIuNmwxNDguNywxNDguN0gxNmMtOC44LDAtMTYsNy4yLTE2LDE2czcuMiwxNiwxNiwxNmg0NDEuNGwtMTQ4LjcsMTQ4LjdjLTYuMiw2LjItNi4yLDE2LjQsMCwyMi42LDYuMiw2LjIsMTYuNCw2LjIsMjIuNiwwbDE3Ni0xNzZaXCIvPjwvc3ZnPicpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgei1pbmRleDogMTtcbn1cbi5mbGlnaHQtc2VnbWVudHMtdGFibGUgdGQgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgNHB4IDAgMDtcbn1cblxuI3NraXBGbGlnaHRzTW9kYWwgLnNraXAtZmxpZ2h0cy1tb2RhbCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4jc2tpcEZsaWdodHNNb2RhbCAuc2tpcC1mbGlnaHRzLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuI3NraXBGbGlnaHRzTW9kYWwgLnNraXAtZmxpZ2h0cy1tb2RhbCAubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jc2tpcEZsaWdodHNNb2RhbCAuc2tpcC1mbGlnaHRzLW1vZGFsIC5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbiNza2lwRmxpZ2h0c01vZGFsIC5za2lwLWZsaWdodHMtbW9kYWwgLm1vZGFsLWJvZHkge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjc2tpcEZsaWdodHNNb2RhbCAuc2tpcC1mbGlnaHRzLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDE2cHggNDBweDtcbiAgfVxufVxuI3NraXBGbGlnaHRzTW9kYWwgLnNraXAtZmxpZ2h0cy1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fc2tpcC1mbGlnaHRzIGgzLCAjc2tpcEZsaWdodHNNb2RhbCAuc2tpcC1mbGlnaHRzLW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19uby1mbGlnaHRzIGgzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jc2tpcEZsaWdodHNNb2RhbCAuc2tpcC1mbGlnaHRzLW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19za2lwLWZsaWdodHMgcCwgI3NraXBGbGlnaHRzTW9kYWwgLnNraXAtZmxpZ2h0cy1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fbm8tZmxpZ2h0cyBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuI3NraXBGbGlnaHRzTW9kYWwgLnNraXAtZmxpZ2h0cy1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fc2tpcC1mbGlnaHRzIC5idG4sICNza2lwRmxpZ2h0c01vZGFsIC5za2lwLWZsaWdodHMtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX25vLWZsaWdodHMgLmJ0biB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuI3NraXBGbGlnaHRzTW9kYWwgLnNraXAtZmxpZ2h0cy1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fc2tpcC1mbGlnaHRzIC5idG46bm90KDpsYXN0LW9mLXR5cGUpLCAjc2tpcEZsaWdodHNNb2RhbCAuc2tpcC1mbGlnaHRzLW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19uby1mbGlnaHRzIC5idG46bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbiNza2lwRmxpZ2h0c01vZGFsW2RhdGEtbGFiZWw9c2tpcC1mbGlnaHRzXSAuc2tpcC1mbGlnaHRzLW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19za2lwLWZsaWdodHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuI3NraXBGbGlnaHRzTW9kYWxbZGF0YS1sYWJlbD1uby1mbGlnaHRzXSAuc2tpcC1mbGlnaHRzLW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19uby1mbGlnaHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbiNza2lwRmxpZ2h0c01vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDEuNzVyZW0gYXV0bztcbiAgd2lkdGg6IDkwJTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogQ1NTIGZvciB0aGUgQ0lFIFNvZnRyaXAgQm9va2luZyBtb2R1bGU6IFRyYXZlbGVyIERldGFpbHMuXG4gKi9cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmNvbnRlbnRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmNvbnRlbnRfX2hlYWRlciBoMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDYwcHg7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIC5jb250ZW50X19oZWFkZXIgaDIgLmhlYWRsaW5lX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIC5jb250ZW50X19oZWFkZXIgaDIgLmhlYWRsaW5lX19pY29uIHN2Zyxcbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmNvbnRlbnRfX2hlYWRlciBoMiAuaGVhZGxpbmVfX2ljb24gaW1nLFxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuY29udGVudF9faGVhZGVyIGgyIC5oZWFkbGluZV9faWNvbiBvYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuY29udGVudF9faGVhZGVyIGgyIC5oZWFkbGluZV9faWNvbiBzdmcge1xuICBmaWxsOiAjRjc5NzFEO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuY29udGVudF9faGVhZGVyIGgyIC5oZWFkbGluZV9fY29weSB7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuY29udGVudF9faGVhZGVyIHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuY29udGVudF9faGVhZGVyIC5zYXZlLXByb2dyZXNzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuY29udGVudF9faGVhZGVyIC5zYXZlLXByb2dyZXNzIC5idG4tbGluayB7XG4gIGNvbG9yOiAjMDA2NDYwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmNvbnRlbnRfX2hlYWRlciAuc2F2ZS1wcm9ncmVzcyAuYnRuLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXItaW50cm8ge1xuICBtYXJnaW46IDJyZW0gMDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXItaW50cm8gaDMge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICMyNTI0MjM7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIC5ib29raW5nLWFjdGlvbnMgLnRyYXZlbGVyLWludHJvIHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIC5ib29raW5nLWFjdGlvbnMgcC5yZXF1aXJlZCB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIC5ib29raW5nLWFjdGlvbnMgI3RyYXZlbGVyLWRldGFpbHMtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuYm9va2luZy1hY3Rpb25zIC50cmF2ZWxlci1hY2NvcmRpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXItYWNjb3JkaW9uIC50cmF2ZWxlci1jYXJkIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIC5ib29raW5nLWFjdGlvbnMgLnRyYXZlbGVyLWFjY29yZGlvbiAudHJhdmVsZXItY2FyZCAudHJhdmVsZXItaGVhZGVyIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUVGRUY7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIC5ib29raW5nLWFjdGlvbnMgLnRyYXZlbGVyLWFjY29yZGlvbiAudHJhdmVsZXItY2FyZCAudHJhdmVsZXItaGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXItYWNjb3JkaW9uIC50cmF2ZWxlci1jYXJkIC50cmF2ZWxlci1oZWFkZXIgLmFjY29yZGlvbl9fdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxcmVtIDc1cHggMXJlbSAxLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzI1MjQyMztcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXItYWNjb3JkaW9uIC50cmF2ZWxlci1jYXJkIC50cmF2ZWxlci1oZWFkZXIgLmFjY29yZGlvbl9fdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICByaWdodDogMS41cmVtO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmVyc2lvbj1cIjEuMVwiIHZpZXdCb3g9XCIwIDAgNDMxLjk2IDI0MC4xXCI+PHBhdGggZmlsbD1cIiUyMzI1MjQyM1wiIGQ9XCJNMTk4LjkxLDIzMy4wNWM5LjQsOS40LDI0LjYsOS40LDMzLjksMEw0MjQuOTEsNDEuMDVjOS40LTkuNCw5LjQtMjQuNiwwLTMzLjlzLTI0LjYtOS40LTMzLjksMGwtMTc1LDE3NUw0MC45MSw3LjA1QzMxLjUxLTIuMzUsMTYuMzEtMi4zNSw3LjAxLDcuMDVjLTkuMyw5LjQtOS40LDI0LjYsMCwzMy45bDE5MS45LDE5Mi4xaDBaXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDU1JTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXItYWNjb3JkaW9uIC50cmF2ZWxlci1jYXJkIC50cmF2ZWxlci1oZWFkZXIgLmFjY29yZGlvbl9fdG9nZ2xlLmNvbGxhcHNlZDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuYm9va2luZy1hY3Rpb25zIC50cmF2ZWxlci1hY2NvcmRpb24gLnRyYXZlbGVyLWNhcmQgLnRyYXZlbGVyLWhlYWRlciAuYWNjb3JkaW9uX190b2dnbGUgLnRvZ2dsZV9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIC5ib29raW5nLWFjdGlvbnMgLnRyYXZlbGVyLWFjY29yZGlvbiAudHJhdmVsZXItY2FyZCAudHJhdmVsZXItaGVhZGVyIC5hY2NvcmRpb25fX3RvZ2dsZSAudG9nZ2xlX19kZXRhaWxzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzI1MjQyMztcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXItYWNjb3JkaW9uIC50cmF2ZWxlci1jYXJkIC50cmF2ZWxlci1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXItYWNjb3JkaW9uIC50cmF2ZWxlci1jYXJkIC50cmF2ZWxlci1jb250ZW50IC50cmF2ZWxlci1mb3JtIHtcbiAgcGFkZGluZzogMS41cmVtIDAgMDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXItYWNjb3JkaW9uIC50cmF2ZWxlci1jYXJkIC50cmF2ZWxlci1jb250ZW50IC50cmF2ZWxlci1mb3JtIC5wYXNzcG9ydC1ub3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICM2NjY7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIC5ib29raW5nLWFjdGlvbnMgLnRyYXZlbGVyLWFjY29yZGlvbiAudHJhdmVsZXItY2FyZCAudHJhdmVsZXItY29udGVudCAudHJhdmVsZXItZm9ybSAuZm9ybS1wb2Qge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0U1RUZFRjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuYm9va2luZy1hY3Rpb25zIC50cmF2ZWxlci1hY2NvcmRpb24gLnRyYXZlbGVyLWNhcmQgLnRyYXZlbGVyLWNvbnRlbnQgLnRyYXZlbGVyLWZvcm0gLmZvcm0tcG9kOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuYm9va2luZy1hY3Rpb25zIC50cmF2ZWxlci1hY2NvcmRpb24gLnRyYXZlbGVyLWNhcmQgLnRyYXZlbGVyLWNvbnRlbnQgLnRyYXZlbGVyLWZvcm0gLmZvcm0tcG9kLmRpc2FibGVkID4gKjpub3QoLnBvZC1oZWFkZXIpIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuYm9va2luZy1hY3Rpb25zIC50cmF2ZWxlci1hY2NvcmRpb24gLnRyYXZlbGVyLWNhcmQgLnRyYXZlbGVyLWNvbnRlbnQgLnRyYXZlbGVyLWZvcm0gLmZvcm0tcG9kLmRpc2FibGVkIGg0Om5vdCgub3B0LW91dCkge1xuICBvcGFjaXR5OiAwLjU7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuYm9va2luZy1hY3Rpb25zIC50cmF2ZWxlci1hY2NvcmRpb24gLnRyYXZlbGVyLWNhcmQgLnRyYXZlbGVyLWNvbnRlbnQgLnRyYXZlbGVyLWZvcm0gLmZvcm0tcG9kLmRpc2FibGVkIGlucHV0Om5vdChbaWQqPV9vcHRfb3V0XSksXG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIC5ib29raW5nLWFjdGlvbnMgLnRyYXZlbGVyLWFjY29yZGlvbiAudHJhdmVsZXItY2FyZCAudHJhdmVsZXItY29udGVudCAudHJhdmVsZXItZm9ybSAuZm9ybS1wb2QuZGlzYWJsZWQgdGV4dGFyZWEsXG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIC5ib29raW5nLWFjdGlvbnMgLnRyYXZlbGVyLWFjY29yZGlvbiAudHJhdmVsZXItY2FyZCAudHJhdmVsZXItY29udGVudCAudHJhdmVsZXItZm9ybSAuZm9ybS1wb2QuZGlzYWJsZWQgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXItYWNjb3JkaW9uIC50cmF2ZWxlci1jYXJkIC50cmF2ZWxlci1jb250ZW50IC50cmF2ZWxlci1mb3JtIC5mb3JtLXBvZC5kaXNhYmxlZCBsYWJlbDpub3QoLm9wdC1vdXQpIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIC5ib29raW5nLWFjdGlvbnMgLnRyYXZlbGVyLWFjY29yZGlvbiAudHJhdmVsZXItY2FyZCAudHJhdmVsZXItY29udGVudCAudHJhdmVsZXItZm9ybSAuZm9ybS1wb2QudG91ci1jb250YWN0LXBvZCAucm93IC5pbnB1dF9jb250YWluZXIgbGFiZWwgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXItYWNjb3JkaW9uIC50cmF2ZWxlci1jYXJkIC50cmF2ZWxlci1jb250ZW50IC50cmF2ZWxlci1mb3JtIC5mb3JtLXBvZC50b3VyLWNvbnRhY3QtcG9kIC5yb3cgLmlucHV0X2NvbnRhaW5lci5yZXF1aXJlZCBsYWJlbCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuYm9va2luZy1hY3Rpb25zIC50cmF2ZWxlci1hY2NvcmRpb24gLnRyYXZlbGVyLWNhcmQgLnRyYXZlbGVyLWNvbnRlbnQgLnRyYXZlbGVyLWZvcm0gLmZvcm0tcG9kIC5wb2QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXItYWNjb3JkaW9uIC50cmF2ZWxlci1jYXJkIC50cmF2ZWxlci1jb250ZW50IC50cmF2ZWxlci1mb3JtIC5mb3JtLXBvZCAucG9kLWhlYWRlciAuaGVhZGVyX19yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIC5ib29raW5nLWFjdGlvbnMgLnRyYXZlbGVyLWFjY29yZGlvbiAudHJhdmVsZXItY2FyZCAudHJhdmVsZXItY29udGVudCAudHJhdmVsZXItZm9ybSAuZm9ybS1wb2QgLnBvZC1oZWFkZXIgaDQge1xuICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXItYWNjb3JkaW9uIC50cmF2ZWxlci1jYXJkIC50cmF2ZWxlci1jb250ZW50IC50cmF2ZWxlci1mb3JtIC5mb3JtLXBvZCAucG9kLWhlYWRlciAub3B0LW91dCB7XG4gIG1hcmdpbjogMDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXItYWNjb3JkaW9uIC50cmF2ZWxlci1jYXJkIC50cmF2ZWxlci1jb250ZW50IC50cmF2ZWxlci1mb3JtIC5mb3JtLXBvZCBoNCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICMyNTI0MjM7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIC5ib29raW5nLWFjdGlvbnMgLnRyYXZlbGVyLWFjY29yZGlvbiAudHJhdmVsZXItY2FyZCAudHJhdmVsZXItY29udGVudCAudHJhdmVsZXItZm9ybSAuZm9ybS1wb2QgPiBwIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIC5ib29raW5nLWFjdGlvbnMgLnRyYXZlbGVyLWFjY29yZGlvbiAudHJhdmVsZXItY2FyZCAudHJhdmVsZXItY29udGVudCAudHJhdmVsZXItZm9ybSAuZm9ybS1wb2QgdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXItYWNjb3JkaW9uIC50cmF2ZWxlci1jYXJkIC50cmF2ZWxlci1jb250ZW50IC50cmF2ZWxlci1mb3JtIC5mb3JtLXBvZCAuY29sLW1kLTIubm9uLXVzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuYm9va2luZy1hY3Rpb25zIC50cmF2ZWxlci1hY2NvcmRpb24gLnRyYXZlbGVyLWNhcmQgLnRyYXZlbGVyLWNvbnRlbnQgLnRyYXZlbGVyLWZvcm0gLmZvcm0tcG9kIC5jb2wtbWQtMi5ub24tdXMtY29udGFpbmVyIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuYm9va2luZy1hY3Rpb25zIC50cmF2ZWxlci1hY2NvcmRpb24gLnRyYXZlbGVyLWNhcmQgLnRyYXZlbGVyLWNvbnRlbnQgLnRyYXZlbGVyLWZvcm0gLmZvcm0tcG9kIC5jb2wtbWQtMi5ub24tdXMtY29udGFpbmVyIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuYm9va2luZy1hY3Rpb25zIC50cmF2ZWxlci1hY2NvcmRpb24gLnRyYXZlbGVyLWNhcmQgLnRyYXZlbGVyLWNvbnRlbnQgLnRyYXZlbGVyLWZvcm0gLmZvcm0tcG9kIC5jb2wtbWQtNC5waG9uZS1jb250YWluZXIgLmZvcm0tZ3JvdXAsIC5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXItYWNjb3JkaW9uIC50cmF2ZWxlci1jYXJkIC50cmF2ZWxlci1jb250ZW50IC50cmF2ZWxlci1mb3JtIC5mb3JtLXBvZCAuY29sLW1kLTQubm9uLXVzLWNvbnRhaW5lciAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbjogMDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXItYWNjb3JkaW9uIC50cmF2ZWxlci1jYXJkIC50cmF2ZWxlci1jb250ZW50IC50cmF2ZWxlci1mb3JtIC5mb3JtLXBvZCAuY29sLW1kLTQubm9uLXVzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuYm9va2luZy1hY3Rpb25zIC50cmF2ZWxlci1hY2NvcmRpb24gLnRyYXZlbGVyLWNhcmQgLnRyYXZlbGVyLWNvbnRlbnQgLnRyYXZlbGVyLWZvcm0gLmZvcm0tcG9kIC5jb2wtbWQtNC5ub24tdXMtY29udGFpbmVyIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuYm9va2luZy1hY3Rpb25zIC50cmF2ZWxlci1hY2NvcmRpb24gLnRyYXZlbGVyLWNhcmQgLnRyYXZlbGVyLWNvbnRlbnQgLnRyYXZlbGVyLWZvcm0gLnJvdyB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIC5ib29raW5nLWFjdGlvbnMgLnRyYXZlbGVyLWFjY29yZGlvbiAudHJhdmVsZXItY2FyZCAudHJhdmVsZXItY29udGVudCAudHJhdmVsZXItZm9ybSAucm93ID4gW2NsYXNzKj1jb2wtXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIC5ib29raW5nLWFjdGlvbnMgLnRyYXZlbGVyLWFjY29yZGlvbiAudHJhdmVsZXItY2FyZCAudHJhdmVsZXItY29udGVudCAudHJhdmVsZXItZm9ybSAucm93ID4gW2NsYXNzKj1jb2wtXTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXItYWNjb3JkaW9uIC50cmF2ZWxlci1jYXJkIC50cmF2ZWxlci1jb250ZW50IC50cmF2ZWxlci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXItYWNjb3JkaW9uIC50cmF2ZWxlci1jYXJkIC50cmF2ZWxlci1jb250ZW50IC50cmF2ZWxlci1mb3JtIC5mb3JtLWdyb3VwIC5jaGVja2JveF9sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIC5ib29raW5nLWFjdGlvbnMgLnRyYXZlbGVyLWFjY29yZGlvbiAudHJhdmVsZXItY2FyZCAudHJhdmVsZXItY29udGVudCAudHJhdmVsZXItZm9ybSBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXItYWNjb3JkaW9uIC50cmF2ZWxlci1jYXJkIC50cmF2ZWxlci1jb250ZW50IC50cmF2ZWxlci1mb3JtIGlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXItYWNjb3JkaW9uIC50cmF2ZWxlci1jYXJkIC50cmF2ZWxlci1jb250ZW50IC50cmF2ZWxlci1mb3JtIGlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIC5ib29raW5nLWFjdGlvbnMgLnRyYXZlbGVyLWFjY29yZGlvbiAudHJhdmVsZXItY2FyZCAudHJhdmVsZXItY29udGVudCAudHJhdmVsZXItZm9ybSBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXItYWNjb3JkaW9uIC50cmF2ZWxlci1jYXJkIC50cmF2ZWxlci1jb250ZW50IC50cmF2ZWxlci1mb3JtIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXM6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuYm9va2luZy1hY3Rpb25zIC50cmF2ZWxlci1hY2NvcmRpb24gLnRyYXZlbGVyLWNhcmQgLnRyYXZlbGVyLWNvbnRlbnQgLnRyYXZlbGVyLWZvcm0gaW5wdXRbdHlwZT1kYXRlXTpmb2N1czo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuYm9va2luZy1hY3Rpb25zIC50cmF2ZWxlci1hY2NvcmRpb24gLnRyYXZlbGVyLWNhcmQgLnRyYXZlbGVyLWNvbnRlbnQgLnRyYXZlbGVyLWZvcm0gaW5wdXRbdHlwZT1kYXRlXTpmb2N1czo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXItYWNjb3JkaW9uIC50cmF2ZWxlci1jYXJkIC50cmF2ZWxlci1jb250ZW50IC50cmF2ZWxlci1mb3JtIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXM6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkLFxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuYm9va2luZy1hY3Rpb25zIC50cmF2ZWxlci1hY2NvcmRpb24gLnRyYXZlbGVyLWNhcmQgLnRyYXZlbGVyLWNvbnRlbnQgLnRyYXZlbGVyLWZvcm0gaW5wdXRbdHlwZT1kYXRlXTp2YWxpZDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIC5ib29raW5nLWFjdGlvbnMgLnRyYXZlbGVyLWFjY29yZGlvbiAudHJhdmVsZXItY2FyZCAudHJhdmVsZXItY29udGVudCAudHJhdmVsZXItZm9ybSBpbnB1dFt0eXBlPWRhdGVdOnZhbGlkOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIC5ib29raW5nLWFjdGlvbnMgLnRyYXZlbGVyLWFjY29yZGlvbiAudHJhdmVsZXItY2FyZCAudHJhdmVsZXItY29udGVudCAudHJhdmVsZXItZm9ybSBpbnB1dFt0eXBlPWRhdGVdOnZhbGlkOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuYm9va2luZy1hY3Rpb25zIC50cmF2ZWxlci1hY2NvcmRpb24gLnRyYXZlbGVyLWNhcmQgLnRyYXZlbGVyLWNvbnRlbnQgLnRyYXZlbGVyLWZvcm0gaW5wdXRbdHlwZT1kYXRlXTp2YWxpZDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmJvb2tpbmctYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuYm9va2luZy1hY3Rpb25zIC50cmF2ZWxlci1hY2NvcmRpb24gLnRyYXZlbGVyLWNhcmQgLnRyYXZlbGVyLWNvbnRlbnQgLnRyYXZlbGVyLWZvcm0gLnJvdyB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgfVxuICAuYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIC5ib29raW5nLWFjdGlvbnMgLnRyYXZlbGVyLWFjY29yZGlvbiAudHJhdmVsZXItY2FyZCAudHJhdmVsZXItY29udGVudCAudHJhdmVsZXItZm9ybSAucm93ID4gW2NsYXNzKj1jb2wtXSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuYm9va2luZy1hY3Rpb25zIC50cmF2ZWxlci1hY2NvcmRpb24gLnRyYXZlbGVyLWNhcmQgLnRyYXZlbGVyLWNvbnRlbnQgLnRyYXZlbGVyLWZvcm0gLnJvdyA+IFtjbGFzcyo9Y29sLV06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIC5ib29raW5nLWFjdGlvbnMgLnRyYXZlbGVyLWFjY29yZGlvbiAudHJhdmVsZXItY2FyZCAudHJhdmVsZXItY29udGVudCAudHJhdmVsZXItZm9ybSAucm93ID4gW2NsYXNzKj1jb2wtXTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXItYWNjb3JkaW9uIC50cmF2ZWxlci1jYXJkIC50cmF2ZWxlci1jb250ZW50IC50cmF2ZWxlci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuYm9va2luZy1hY3Rpb25zIC50cmF2ZWxlci1hY2NvcmRpb24gLnRyYXZlbGVyLWNhcmQgLnRyYXZlbGVyLWNvbnRlbnQgLnRyYXZlbGVyLWZvcm0gLmZvcm0tZ3JvdXAgLmNoZWNrYm94X2xhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gIC5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXItYWNjb3JkaW9uIC50cmF2ZWxlci1jYXJkIC50cmF2ZWxlci1jb250ZW50IC50cmF2ZWxlci1mb3JtIC5mb3JtLXBvZCAucG9kLWhlYWRlciAuaGVhZGVyX19yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXItYWNjb3JkaW9uIC50cmF2ZWxlci1jYXJkIC50cmF2ZWxlci1jb250ZW50IC50cmF2ZWxlci1mb3JtIC5mb3JtLXBvZCAucG9kLWhlYWRlciAuaGVhZGVyX19yb3cgaDQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmNvbnRlbnRfX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuY29udGVudF9faGVhZGVyIGgyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMnJlbSAwIDA7XG4gIH1cbiAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuY29udGVudF9faGVhZGVyIGgyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgfVxuICAuYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIC5jb250ZW50X19oZWFkZXIgLnNhdmUtcHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuYm9va2luZy1hY3Rpb25zIHAucmVxdWlyZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1ob2xkLWNvbmZpcm1hdGlvbiAudGEtbG9naW4tY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLWhvbGQtY29uZmlybWF0aW9uIC50YS1sb2dpbi1jb250YWluZXIgLmxvZ2luX19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyNzVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLWhvbGQtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24taGVybyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjRTVFRkVGIHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2NpZS10b3VycyUyMC1sb2dvLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyLzE4MHB4IDQ0cHg7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1ob2xkLWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLWhlcm8gLmhlcm8taW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1ob2xkLWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDAgMzBweDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLWhvbGQtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24tY29udGVudCBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmtTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjUyNDIzO1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24taG9sZC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiV29ya1NhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyNTI0MjM7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1ob2xkLWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjUyNDIzO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24taG9sZC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyNTI0MjM7XG4gIG1hcmdpbjogMTBweCAwIDVweDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLWhvbGQtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24tY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzI1MjQyMztcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLWhvbGQtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24tY29udGVudCBwLnRoYW5rLXlvdSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMDA2NDYwO1xuICBtYXJnaW46IDA7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1ob2xkLWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLWNvbnRlbnQgLmNvbnRhY3QtaW5mbyxcbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLWhvbGQtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24tY29udGVudCAuYnRuLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24taG9sZC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1jb250ZW50IC5jb250YWN0LWluZm8ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1ob2xkLWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLWNvbnRlbnQgLmJ0bi1jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24taG9sZC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1jb250ZW50IC5idG4tY29udGFpbmVyIC52aWV3LWRldGFpbHMge1xuICBtYXJnaW46IDA7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1ob2xkLWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLWNvbnRlbnQgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBhcHBlYXJhbmNlOiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLWhvbGQtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1ob2xkLWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLWFjdGlvbnMgLmNvbnRhY3QtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLWhvbGQtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24tYWN0aW9ucyAuY29udGFjdC1pbmZvIC5jb250YWN0LWljb24ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24taG9sZC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1hY3Rpb25zIC5jb250YWN0LWluZm8gLmNvbnRhY3QtaWNvbiBpbWcsXG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1ob2xkLWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLWFjdGlvbnMgLmNvbnRhY3QtaW5mbyAuY29udGFjdC1pY29uIG9iamVjdCxcbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLWhvbGQtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24tYWN0aW9ucyAuY29udGFjdC1pbmZvIC5jb250YWN0LWljb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24taG9sZC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1hY3Rpb25zIC5jb250YWN0LWluZm8gLmNvbnRhY3QtaWNvbiBzdmcge1xuICBmaWxsOiAjMDA2NDYwO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24taG9sZC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1hY3Rpb25zIC5jb250YWN0LWluZm8gLmNvbnRhY3QtZGV0YWlscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLWhvbGQtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24tYWN0aW9ucyAuY29udGFjdC1pbmZvIC5jb250YWN0LWRldGFpbHMgaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjUyNDIzO1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1ob2xkLWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLWFjdGlvbnMgLmNvbnRhY3QtaW5mbyAuY29udGFjdC1kZXRhaWxzIC5waG9uZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyNTI0MjM7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLWhvbGQtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24tYWN0aW9ucyAuY29udGFjdC1pbmZvIC5jb250YWN0LWRldGFpbHMgLmhvdXJzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzI1MjQyMztcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24taG9sZC1jb25maXJtYXRpb24gLmJvb2tpbmdfX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1ob2xkLWNvbmZpcm1hdGlvbiAudGhhbmsteW91IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMjUyNDIzO1xuICBtYXJnaW46IDA7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1ob2xkLWNvbmZpcm1hdGlvbiAudGhhbmsteW91LmdyZWVuIHtcbiAgY29sb3I6ICMwMDY0NjA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24taG9sZC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG5cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLXBheW1lbnQgLnBheW1lbnQtZXJyb3Ige1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAucGF5bWVudC1lcnJvciAucGF5bWVudC1lcnJvcl9fbWVzc2FnZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLXBheW1lbnQgLnBheW1lbnQtZXJyb3IgLnBheW1lbnQtZXJyb3JfX21lc3NhZ2UgKyAucGF5bWVudC1lcnJvcl9fbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLXBheW1lbnQgLnJlc2VydmF0aW9uLWhvbGQtbm90aWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RUZFRjtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIG1hcmdpbjogMCAwIDEuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLXBheW1lbnQgLnJlc2VydmF0aW9uLWhvbGQtbm90aWNlIC5yZXNlcnZhdGlvbi1ob2xkLW5vdGljZV9faGVhZGxpbmUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogIzI1MjQyMztcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAucmVzZXJ2YXRpb24taG9sZC1ub3RpY2UgLnJlc2VydmF0aW9uLWhvbGQtbm90aWNlX19jaGVjayB7XG4gIGNvbG9yOiAjMDA2NDYwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMC4zNXJlbSAwIDA7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5yZXNlcnZhdGlvbi1ob2xkLW5vdGljZSAucmVzZXJ2YXRpb24taG9sZC1ub3RpY2VfX2NvcHkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogIzI1MjQyMztcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAuY29uZmlybWF0aW9uLWhlcm8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLXBheW1lbnQgLmNvbmZpcm1hdGlvbi1oZXJvIC5oZXJvLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5jb25maXJtYXRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMCAzMHB4O1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAuY29uZmlybWF0aW9uLWNvbnRlbnQgLnJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAuY29uZmlybWF0aW9uLWNvbnRlbnQgLnJvdy5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLXBheW1lbnQgLmNvbmZpcm1hdGlvbi1jb250ZW50IC5yb3cgLmNvbC1tZC0zLFxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAuY29uZmlybWF0aW9uLWNvbnRlbnQgLnJvdyAuY29sLW1kLTYsXG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5jb25maXJtYXRpb24tY29udGVudCAucm93IC5jb2wtbWQtMTIsXG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5jb25maXJtYXRpb24tY29udGVudCAucm93IC5jb2wtMTIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5jb25maXJtYXRpb24tY29udGVudCBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmtTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMyNTI0MjM7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5jb25maXJtYXRpb24tY29udGVudCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmtTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjUyNDIzO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAuY29uZmlybWF0aW9uLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjUyNDIzO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAuY29uZmlybWF0aW9uLWNvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzI1MjQyMztcbiAgbWFyZ2luOiAxMHB4IDAgNXB4O1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAuY29uZmlybWF0aW9uLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMyNTI0MjM7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5jb25maXJtYXRpb24tY29udGVudCBwLnRoYW5rLXlvdSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMDA2NDYwO1xuICBtYXJnaW46IDA7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5jb25maXJtYXRpb24tY29udGVudCAuY29udGFjdC1pbmZvLFxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAuY29uZmlybWF0aW9uLWNvbnRlbnQgLmJ0bi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLXBheW1lbnQgLmNvbmZpcm1hdGlvbi1jb250ZW50IC5jb250YWN0LWluZm8ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5jb25maXJtYXRpb24tY29udGVudCAuYnRuLWNvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLXBheW1lbnQgLmNvbmZpcm1hdGlvbi1jb250ZW50IC5idG4tY29udGFpbmVyIC52aWV3LWRldGFpbHMge1xuICBtYXJnaW46IDA7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5jb25maXJtYXRpb24tY29udGVudCAucGF5bWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5jb25maXJtYXRpb24tY29udGVudCAucGF5bWVudCBoMiB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5jb25maXJtYXRpb24tY29udGVudCAucGF5bWVudCAuYm9va2luZy1vcHRpb25zIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRjFGMUYxO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAuY29uZmlybWF0aW9uLWNvbnRlbnQgLnBheW1lbnQgLmJvb2tpbmctb3B0aW9ucyAucmFkaW9fbGFiZWwgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCA2cHg7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5jb25maXJtYXRpb24tY29udGVudCAucGF5bWVudCAuYm9va2luZy1vcHRpb25zLnBheW1lbnQtb3RoZXIgLnBheW1lbnQtb3RoZXJfX2Ftb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMC41cmVtIDAgMCAxLjc1cmVtO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAuY29uZmlybWF0aW9uLWNvbnRlbnQgLnBheW1lbnQgLmJvb2tpbmctb3B0aW9ucy5wYXltZW50LW90aGVyIC5wYXltZW50LW90aGVyX19wcmVmaXgge1xuICBtYXJnaW46IDAgMC4yNXJlbSAwIDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5jb25maXJtYXRpb24tY29udGVudCAucGF5bWVudCAuYm9va2luZy1vcHRpb25zLnBheW1lbnQtb3RoZXIgI3BheW1lbnRfYW1vdW50X2N1c3RvbSB7XG4gIG1heC13aWR0aDogOHJlbTtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLXBheW1lbnQgLmNvbmZpcm1hdGlvbi1jb250ZW50IC5wYXltZW50IC5ib29raW5nLW9wdGlvbnMucGF5bWVudC1vdGhlciAjcGF5bWVudF9hbW91bnRfY3VzdG9tOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAuY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5jb25maXJtYXRpb24tY29udGVudCAucGF5bWVudCAuYm9va2luZy1vcHRpb25zLnBheW1lbnQtb3RoZXIgI3BheW1lbnRfYW1vdW50X2N1c3RvbTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAuY29uZmlybWF0aW9uLWNvbnRlbnQgLnBheW1lbnQgLmJvb2tpbmctb3B0aW9ucy5wYXltZW50LW90aGVyICNwYXltZW50X2Ftb3VudF9jdXN0b20uaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI0NDMEQwRDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNDQzBEMEQ7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5jb25maXJtYXRpb24tY29udGVudCAucGF5bWVudCAuYm9va2luZy1vcHRpb25zLnBheW1lbnQtb3RoZXIgLnBheW1lbnQtb3RoZXJfX2Vycm9yIHtcbiAgbWFyZ2luOiAwLjM1cmVtIDAgMCAxLjc1cmVtO1xuICBjb2xvcjogI0NDMEQwRDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLXBheW1lbnQgLmNvbmZpcm1hdGlvbi1jb250ZW50IC5wYXltZW50IC5wYXltZW50LW5vdGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmc6IDAgMCAwIDEuNzVyZW07XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgY29sb3I6ICMyNTI0MjM7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5jb25maXJtYXRpb24tY29udGVudCAjY2NudW1iZXIsXG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5jb25maXJtYXRpb24tY29udGVudCAjY2NleHAsXG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5jb25maXJtYXRpb24tY29udGVudCAjY3Z2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTI0MjM7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5jb25maXJtYXRpb24tY29udGVudCAjY2NudW1iZXI6aGFzKC5Db2xsZWN0SlNJbnZhbGlkKSxcbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLXBheW1lbnQgLmNvbmZpcm1hdGlvbi1jb250ZW50ICNjY2V4cDpoYXMoLkNvbGxlY3RKU0ludmFsaWQpLFxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAuY29uZmlybWF0aW9uLWNvbnRlbnQgI2N2djpoYXMoLkNvbGxlY3RKU0ludmFsaWQpIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0NDMEQwRDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLXBheW1lbnQgLmNvbmZpcm1hdGlvbi1jb250ZW50IC5mb3JtLWdyb3VwOm5vdCg6b25seS1jaGlsZCk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5jb25maXJtYXRpb24tY29udGVudCAuZm9ybS1ncm91cDpub3QoOm9ubHktY2hpbGQpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAuY29uZmlybWF0aW9uLWNvbnRlbnQgLmZvcm0tZ3JvdXA6b25seS1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLXBheW1lbnQgLmNvbmZpcm1hdGlvbi1jb250ZW50IC5mb3JtLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLXBheW1lbnQgLmNvbmZpcm1hdGlvbi1jb250ZW50IC5mb3JtLXJvdzpoYXMoaWZyYW1lKSBsYWJlbCB7XG4gIHRvcDogMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLXBheW1lbnQgLmNvbmZpcm1hdGlvbi1jb250ZW50IC5mb3JtLXJvdyAuaW5wdXRfY29udGFpbmVyLnNtIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5jb25maXJtYXRpb24tY29udGVudCAuZm9ybS1ncm91cDpub3QoOm9ubHktY2hpbGQpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAuY29uZmlybWF0aW9uLWNvbnRlbnQgLmZvcm0tZ3JvdXA6bm90KDpvbmx5LWNoaWxkKTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLXBheW1lbnQgLmNvbmZpcm1hdGlvbi1jb250ZW50IC5mb3JtLWdyb3VwOm9ubHktY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5jb25maXJtYXRpb24tY29udGVudCAuZm9ybS1yb3cgLmlucHV0X2NvbnRhaW5lci5zbSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMXJlbSk7XG4gIH1cbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAuY29uZmlybWF0aW9uLWNvbnRlbnQgLmJ0bi1jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLXBheW1lbnQgLmNvbmZpcm1hdGlvbi1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLXBheW1lbnQgLmNvbmZpcm1hdGlvbi1hY3Rpb25zIC5jb250YWN0LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE1cHg7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5jb25maXJtYXRpb24tYWN0aW9ucyAuY29udGFjdC1pbmZvIC5jb250YWN0LWRldGFpbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLXBheW1lbnQgLmNvbmZpcm1hdGlvbi1hY3Rpb25zIC5jb250YWN0LWluZm8gLmNvbnRhY3QtZGV0YWlsczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB2aWV3Qm94PVwiMCAwIDQ0OCA1MTJcIj48cGF0aCBmaWxsPVwiJTIzMDA2NDYwXCIgZD1cIk0yMjQsMzJjLTg4LjQsMC0xNjAsNzEuNi0xNjAsMTYwdjE2YzAsOC44LTcuMiwxNi0xNiwxNnMtMTYtNy4yLTE2LTE2di0xNkMzMiw4NiwxMTgsMCwyMjQsMHMxOTIsODYsMTkyLDE5MnYxNmMwLDYxLjktNTAuMSwxMTItMTEyLDExMmgtOTZjLTE3LjcsMC0zMi0xNC4zLTMyLTMyczE0LjMtMzIsMzItMzJoMzJjMTcuNywwLDMyLDE0LjMsMzIsMzJoMzJjNDQuMiwwLDgwLTM1LjgsODAtODB2LTE2YzAtODguNC03MS42LTE2MC0xNjAtMTYwWk0yMjQsNjRjNzAuNywwLDEyOCw1Ny4zLDEyOCwxMjgsMCwxMy45LTIuMiwyNy4zLTYuMywzOS44LTguMywxNC41LTIzLjksMjQuMi00MS43LDI0LjJoLTguNGMxNS4yLTE3LDI0LjQtMzkuNCwyNC40LTY0LDAtNTMtNDMtOTYtOTYtOTZzLTk2LDQzLTk2LDk2YzAsMjQuNiw5LjMsNDcuMSwyNC41LDY0LjEtNS40LDkuNC04LjUsMjAuMy04LjUsMzEuOSwwLDEuNCwwLDIuNy4xLDQtMjkuMy0yMy40LTQ4LjEtNTkuNS00OC4xLTEwMCwwLTcwLjcsNTcuMy0xMjgsMTI4LTEyOFpNMjA4LDM1MmgxMDUuNmM3NC4yLDAsMTM0LjQsNjAuMiwxMzQuNCwxMzQuNCwwLDE0LjEtMTEuNSwyNS42LTI1LjYsMjUuNkgyNS42Yy0xNC4xLDAtMjUuNi0xMS41LTI1LjYtMjUuNiwwLTc0LjIsNjAuMi0xMzQuNCwxMzQuNC0xMzQuNGg3My42Wk0zMTMuNiwzODRoLTE3OS4yYy01NC40LDAtOTguOSw0Mi40LTEwMi4yLDk2aDM4My42Yy0zLjMtNTMuNi00Ny44LTk2LTEwMi4yLTk2aDBaXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLXBheW1lbnQgLmNvbmZpcm1hdGlvbi1hY3Rpb25zIC5jb250YWN0LWluZm8gLmNvbnRhY3QtZGV0YWlscyBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyNTI0MjM7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLXBheW1lbnQgLmNvbmZpcm1hdGlvbi1hY3Rpb25zIC5jb250YWN0LWluZm8gLmNvbnRhY3QtZGV0YWlscyAucGhvbmUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjUyNDIzO1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5jb25maXJtYXRpb24tYWN0aW9ucyAuY29udGFjdC1pbmZvIC5jb250YWN0LWRldGFpbHMgLmhvdXJzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzI1MjQyMztcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAuYm9va2luZ19fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLXBheW1lbnQgLnRoYW5rLXlvdSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzAwNjQ2MDtcbiAgbWFyZ2luOiAwO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAuYWNjb3VudC1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAzLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5hY2NvdW50LWxvYWRpbmcuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLXBheW1lbnQgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luOiAzcmVtIDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDQwcHg7XG4gICAgbWFyZ2luOiA1cmVtIDAgMDtcbiAgfVxufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28ge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlSW5fcmV2aWV3IDAuMnMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbmltYXRpb246IHNwaW5fcmV2aWV3IDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLXBheW1lbnQgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6ICMwMDY0NjA7XG4gIGFuaW1hdGlvbjogZmFkZUluX3JldmlldyAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmU6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLXBheW1lbnQgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZTpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDNzO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmU6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0cztcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLXBheW1lbnQgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluXzJfcmV2aWV3IDEuNzVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmUgc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAwIDJweCAwIDA7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yNXM7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLXBheW1lbnQgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjc1cztcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLXBheW1lbnQgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLXBheW1lbnQgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaW5fcmV2aWV3IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluX3JldmlldyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5fMl9yZXZpZXcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIH1cbiAgMzMlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA2NiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAuY29uZmlybWF0aW9uLWFjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cblxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcGF5bWVudC1jb25maXJtYXRpb24gLnRhLWxvZ2luLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1wYXltZW50LWNvbmZpcm1hdGlvbiAudGEtbG9naW4tY29udGFpbmVyIC5sb2dpbl9fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjc1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1wYXltZW50LWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLWhlcm8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZDogI0U1RUZFRiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9jaWUtdG91cnMlMjAtbG9nby5wbmdcIikgbm8tcmVwZWF0IGNlbnRlci8xODBweCA0NHB4O1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcGF5bWVudC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1oZXJvIC5oZXJvLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcGF5bWVudC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXBheW1lbnQtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24tY29udGVudCAucm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1wYXltZW50LWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLWNvbnRlbnQgLnJvdy5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXBheW1lbnQtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24tY29udGVudCAucm93IC5jb2wtbWQtMyxcbi5jaWUtc29mdHJpcC1ib29raW5nLXBheW1lbnQtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24tY29udGVudCAucm93IC5jb2wtbWQtNixcbi5jaWUtc29mdHJpcC1ib29raW5nLXBheW1lbnQtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24tY29udGVudCAucm93IC5jb2wtbWQtMTIsXG4uY2llLXNvZnRyaXAtYm9va2luZy1wYXltZW50LWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLWNvbnRlbnQgLnJvdyAuY29sLTEyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcGF5bWVudC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1jb250ZW50IGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiV29ya1NhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMjUyNDIzO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcGF5bWVudC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiV29ya1NhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzI1MjQyMztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXBheW1lbnQtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24tY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyNTI0MjM7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1wYXltZW50LWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLWNvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzI1MjQyMztcbiAgbWFyZ2luOiAxMHB4IDAgNXB4O1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcGF5bWVudC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1jb250ZW50IHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMjUyNDIzO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcGF5bWVudC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1jb250ZW50IHAuZXh0cmFfbmlnaHRzIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcGF5bWVudC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1jb250ZW50IHAudGhhbmsteW91IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXBheW1lbnQtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24tY29udGVudCBwLnRoYW5rLXlvdTpub3QoLmdyZWVuKSB7XG4gIGNvbG9yOiAjMjUyNDIzO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcGF5bWVudC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1jb250ZW50IHAudGhhbmsteW91LmdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDA2NDYwO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcGF5bWVudC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1jb250ZW50IC5idG4tY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcGF5bWVudC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1jb250ZW50IC5jb2wtbWQtNiB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1wYXltZW50LWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLWNvbnRlbnQgLmNvbC1tZC02LmNvbnRhY3Qge1xuICBtYXJnaW46IDAgMCAycmVtO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcGF5bWVudC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1jb250ZW50IC5jb2wtbWQtNi5jb250YWN0IGg0IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzc4ZjNjO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcGF5bWVudC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1jb250ZW50IC5jb2wtbWQtNi5tYWlsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcGF5bWVudC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1jb250ZW50IC5jaWUtaGVscC1sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1wYXltZW50LWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLWNvbnRlbnQgLmNpZS1oZWxwLWxvZ28gLmxvZ29fX2ljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBtYXJnaW46IDVweCAwLjVyZW0gMCAwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXBheW1lbnQtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24tY29udGVudCAuY2llLWhlbHAtbG9nbyAubG9nb19faWNvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBmaWxsOiAjMzc4ZjNjO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcGF5bWVudC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1jb250ZW50IC5jaWUtaGVscC1sb2dvIC5sb2dvX19jb3B5IHtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnM7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1wYXltZW50LWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLWNvbnRlbnQgLmNpZS1oZWxwLWxvZ28gLmxvZ29fX2NvcHkgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1wYXltZW50LWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLWNvbnRlbnQgLmNpZS1oZWxwLWxvZ28gLmxvZ29fX2NvcHkgc3Bhbi50aXRsZSwgLmNpZS1zb2Z0cmlwLWJvb2tpbmctcGF5bWVudC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1jb250ZW50IC5jaWUtaGVscC1sb2dvIC5sb2dvX19jb3B5IHNwYW4ucGhvbmUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjUyNDIzO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcGF5bWVudC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1jb250ZW50IC5jaWUtaGVscC1sb2dvIC5sb2dvX19jb3B5IHNwYW4uaG91cnMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMjUyNDIzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctcGF5bWVudC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgfVxuICAuY2llLXNvZnRyaXAtYm9va2luZy1wYXltZW50LWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLWNvbnRlbnQgLmNvbC1tZC02LmNvbnRhY3Qge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY2llLXNvZnRyaXAtYm9va2luZy1wYXltZW50LWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLWNvbnRlbnQgLmJ0bi1jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcGF5bWVudC1jb25maXJtYXRpb24gLmJvb2tpbmdfX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctcGF5bWVudC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIENTUyBmb3IgdGhlIENJRSBTb2Z0cmlwIEJvb2tpbmcgbW9kdWxlOiBGbGlnaHQgU2VsZWN0aW9uLlxuICovXG4uY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWwtaW5zdXJhbmNlIC5jb250ZW50X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsLWluc3VyYW5jZSAuY29udGVudF9faGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbC1pbnN1cmFuY2UgLmNvbnRlbnRfX2hlYWRlciBoMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDYwcHg7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWwtaW5zdXJhbmNlIC5jb250ZW50X19oZWFkZXIgaDIgLmhlYWRsaW5lX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWwtaW5zdXJhbmNlIC5jb250ZW50X19oZWFkZXIgaDIgLmhlYWRsaW5lX19pY29uIHN2Zyxcbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbC1pbnN1cmFuY2UgLmNvbnRlbnRfX2hlYWRlciBoMiAuaGVhZGxpbmVfX2ljb24gaW1nLFxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsLWluc3VyYW5jZSAuY29udGVudF9faGVhZGVyIGgyIC5oZWFkbGluZV9faWNvbiBvYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsLWluc3VyYW5jZSAuY29udGVudF9faGVhZGVyIGgyIC5oZWFkbGluZV9faWNvbiBzdmcge1xuICBmaWxsOiAjRjc5NzFEO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsLWluc3VyYW5jZSAuY29udGVudF9faGVhZGVyIGgyIC5oZWFkbGluZV9fY29weSB7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsLWluc3VyYW5jZSAuY29udGVudF9faGVhZGVyIHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsLWluc3VyYW5jZSAuYm9va2luZy1hY3Rpb25zIC50b3VyLWluZm8gaDYge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbC1pbnN1cmFuY2UgLmJvb2tpbmctYWN0aW9ucyAudG91ci1pbmZvIHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbC1pbnN1cmFuY2UgLmJvb2tpbmctYWN0aW9ucyAudG91ci1pbmZvIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgbWFyZ2luOiAwIDAgMCAycmVtO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsLWluc3VyYW5jZSAuYm9va2luZy1hY3Rpb25zIC50b3VyLWluZm8gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsLWluc3VyYW5jZSAuYm9va2luZy1hY3Rpb25zIC50b3VyLWluZm8gYS5leHRlcm5hbCB7XG4gIHBhZGRpbmc6IDAgMThweCAwIDA7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWwtaW5zdXJhbmNlIC5ib29raW5nLWFjdGlvbnMgLnRvdXItaW5mbyBhLmV4dGVybmFsOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNTEyIDUxMlwiPjxwYXRoIGQ9XCJNMzIwLDBjLTE3LjcsMC0zMiwxNC4zLTMyLDMyczE0LjMsMzIsMzIsMzJoODIuN2wtMjAxLjMsMjAxLjRjLTEyLjUsMTIuNS0xMi41LDMyLjgsMCw0NS4zczMyLjgsMTIuNSw0NS4zLDBsMjAxLjMtMjAxLjR2ODIuN2MwLDE3LjcsMTQuMywzMiwzMiwzMnMzMi0xNC4zLDMyLTMyVjMyYzAtMTcuNy0xNC4zLTMyLTMyLTMyaC0xNjBaTTgwLDMyQzM1LjgsMzIsMCw2Ny44LDAsMTEydjMyMGMwLDQ0LjIsMzUuOCw4MCw4MCw4MGgzMjBjNDQuMiwwLDgwLTM1LjgsODAtODB2LTExMmMwLTE3LjctMTQuMy0zMi0zMi0zMnMtMzIsMTQuMy0zMiwzMnYxMTJjMCw4LjgtNy4yLDE2LTE2LDE2SDgwYy04LjgsMC0xNi03LjItMTYtMTZWMTEyYzAtOC44LDcuMi0xNiwxNi0xNmgxMTJjMTcuNywwLDMyLTE0LjMsMzItMzJzLTE0LjMtMzItMzItMzJoLTExMlpcIi8+PC9zdmc+JykgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbC1pbnN1cmFuY2UgLmJvb2tpbmctYWN0aW9ucyAudG91ci1pbmZvIGEuZXh0ZXJuYWw6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWwtaW5zdXJhbmNlIC5ib29raW5nLWFjdGlvbnMgLnRvdXItaW5mbyAucmVxdWlyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsLWluc3VyYW5jZSAuYm9va2luZy1hY3Rpb25zIC50b3VyLWluZm8gLnJlcXVpcmVkIGg1IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbC1pbnN1cmFuY2UgLmJvb2tpbmctYWN0aW9ucyAudG91ci1pbmZvIC5yZXF1aXJlZCBwIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWwtaW5zdXJhbmNlIC5ib29raW5nLWFjdGlvbnMgLnRvdXItaW5mbyAuaW5mb19fY29weSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWwtaW5zdXJhbmNlIC5ib29raW5nLWFjdGlvbnMgLnRvdXItaW5mbyAuaW5mb19fY29weSBwLFxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsLWluc3VyYW5jZSAuYm9va2luZy1hY3Rpb25zIC50b3VyLWluZm8gLmluZm9fX2NvcHkgdWwge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsLWluc3VyYW5jZSAuYm9va2luZy1hY3Rpb25zIC50b3VyLWluZm8gLmluZm9fX2NvcHkgcDpoYXMoKyBwKSB7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsLWluc3VyYW5jZSAuYm9va2luZy1hY3Rpb25zIC50b3VyLWluZm8gLnJlcXVpcmVkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsLWluc3VyYW5jZSAuYm9va2luZy1hY3Rpb25zIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbC1pbnN1cmFuY2UgLmJvb2tpbmctYWN0aW9ucyBhLmV4dGVybmFsIHtcbiAgcGFkZGluZzogMCAxOHB4IDAgMDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbC1pbnN1cmFuY2UgLmJvb2tpbmctYWN0aW9ucyBhLmV4dGVybmFsOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNTEyIDUxMlwiPjxwYXRoIGQ9XCJNMzIwLDBjLTE3LjcsMC0zMiwxNC4zLTMyLDMyczE0LjMsMzIsMzIsMzJoODIuN2wtMjAxLjMsMjAxLjRjLTEyLjUsMTIuNS0xMi41LDMyLjgsMCw0NS4zczMyLjgsMTIuNSw0NS4zLDBsMjAxLjMtMjAxLjR2ODIuN2MwLDE3LjcsMTQuMywzMiwzMiwzMnMzMi0xNC4zLDMyLTMyVjMyYzAtMTcuNy0xNC4zLTMyLTMyLTMyaC0xNjBaTTgwLDMyQzM1LjgsMzIsMCw2Ny44LDAsMTEydjMyMGMwLDQ0LjIsMzUuOCw4MCw4MCw4MGgzMjBjNDQuMiwwLDgwLTM1LjgsODAtODB2LTExMmMwLTE3LjctMTQuMy0zMi0zMi0zMnMtMzIsMTQuMy0zMiwzMnYxMTJjMCw4LjgtNy4yLDE2LTE2LDE2SDgwYy04LjgsMC0xNi03LjItMTYtMTZWMTEyYzAtOC44LDcuMi0xNiwxNi0xNmgxMTJjMTcuNywwLDMyLTE0LjMsMzItMzJzLTE0LjMtMzItMzItMzJoLTExMlpcIi8+PC9zdmc+JykgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbC1pbnN1cmFuY2UgLmJvb2tpbmctYWN0aW9ucyBhLmV4dGVybmFsOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsLWluc3VyYW5jZSAuYm9va2luZy1hY3Rpb25zIGZvcm0jdHJhdmVsLWluc3VyYW5jZS1mb3JtIC5jb250YWluZXItLXNlbGVjdF9hbGwge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsLWluc3VyYW5jZSAuYm9va2luZy1hY3Rpb25zIGZvcm0jdHJhdmVsLWluc3VyYW5jZS1mb3JtIC5jb250YWluZXItLXNlbGVjdF9hbGwgLmNoZWNrYm94X2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyMHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWwtaW5zdXJhbmNlIC5ib29raW5nLWFjdGlvbnMgZm9ybSN0cmF2ZWwtaW5zdXJhbmNlLWZvcm0gLmNvbnRhaW5lci0tc2VsZWN0X2FsbCAuY2hlY2tib3hfY29udGFpbmVyIGxhYmVsLmNoZWNrYm94X2xhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsLWluc3VyYW5jZSAuYm9va2luZy1hY3Rpb25zIGZvcm0jdHJhdmVsLWluc3VyYW5jZS1mb3JtIC5yYWRpb19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMHB4O1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsLWluc3VyYW5jZSAuYm9va2luZy1hY3Rpb25zIGZvcm0jdHJhdmVsLWluc3VyYW5jZS1mb3JtIC5yYWRpb19jb250YWluZXIgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsLWluc3VyYW5jZSAuYm9va2luZy1hY3Rpb25zIGZvcm0jdHJhdmVsLWluc3VyYW5jZS1mb3JtIC5jb250YWluZXItLXNlbGVjdF9hbGwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsLWluc3VyYW5jZSAuYm9va2luZy1hY3Rpb25zIGZvcm0jdHJhdmVsLWluc3VyYW5jZS1mb3JtIC5yYWRpb19jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWwtaW5zdXJhbmNlIC5ib29raW5nLWFjdGlvbnMgLnRvdGFsX19yb3cucm93LS10b3RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbC1pbnN1cmFuY2UgLmJvb2tpbmctYWN0aW9ucyAudG90YWxfX3Jvdy5yb3ctLXRvdGFsIGg1IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsLWluc3VyYW5jZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWwtaW5zdXJhbmNlIGFbdGFyZ2V0PV9ibGFua10ge1xuICBwYWRkaW5nOiAwIDE4cHggMCAwO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsLWluc3VyYW5jZSBhW3RhcmdldD1fYmxhbmtdOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNTEyIDUxMlwiPjxwYXRoIGQ9XCJNMzIwLDBjLTE3LjcsMC0zMiwxNC4zLTMyLDMyczE0LjMsMzIsMzIsMzJoODIuN2wtMjAxLjMsMjAxLjRjLTEyLjUsMTIuNS0xMi41LDMyLjgsMCw0NS4zczMyLjgsMTIuNSw0NS4zLDBsMjAxLjMtMjAxLjR2ODIuN2MwLDE3LjcsMTQuMywzMiwzMiwzMnMzMi0xNC4zLDMyLTMyVjMyYzAtMTcuNy0xNC4zLTMyLTMyLTMyaC0xNjBaTTgwLDMyQzM1LjgsMzIsMCw2Ny44LDAsMTEydjMyMGMwLDQ0LjIsMzUuOCw4MCw4MCw4MGgzMjBjNDQuMiwwLDgwLTM1LjgsODAtODB2LTExMmMwLTE3LjctMTQuMy0zMi0zMi0zMnMtMzIsMTQuMy0zMiwzMnYxMTJjMCw4LjgtNy4yLDE2LTE2LDE2SDgwYy04LjgsMC0xNi03LjItMTYtMTZWMTEyYzAtOC44LDcuMi0xNiwxNi0xNmgxMTJjMTcuNywwLDMyLTE0LjMsMzItMzJzLTE0LjMtMzItMzItMzJoLTExMlpcIi8+PC9zdmc+JykgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbC1pbnN1cmFuY2UgYVt0YXJnZXQ9X2JsYW5rXTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbC1pbnN1cmFuY2UgLmFjY291bnQtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMy43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsLWluc3VyYW5jZSAuYWNjb3VudC1sb2FkaW5nLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWwtaW5zdXJhbmNlIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbjogM3JlbSAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsLWluc3VyYW5jZSAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiA0MHB4O1xuICAgIG1hcmdpbjogNXJlbSAwIDA7XG4gIH1cbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbC1pbnN1cmFuY2UgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluX3JldmlldyAwLjJzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsLWluc3VyYW5jZSAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYW5pbWF0aW9uOiBzcGluX3JldmlldyAycyBsaW5lYXIgaW5maW5pdGU7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWwtaW5zdXJhbmNlIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbC1pbnN1cmFuY2UgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiAjMDA2NDYwO1xuICBhbmltYXRpb246IGZhZGVJbl9yZXZpZXcgMC41cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbC1pbnN1cmFuY2UgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWwtaW5zdXJhbmNlIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZTpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsLWluc3VyYW5jZSAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmU6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbC1pbnN1cmFuY2UgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lOm50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNHM7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWwtaW5zdXJhbmNlIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVJbl8yX3JldmlldyAxLjc1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbC1pbnN1cmFuY2UgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMCAycHggMCAwO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsLWluc3VyYW5jZSAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmUgc3BhbjpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMjVzO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsLWluc3VyYW5jZSAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmUgc3BhbjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWwtaW5zdXJhbmNlIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC43NXM7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWwtaW5zdXJhbmNlIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWwtaW5zdXJhbmNlIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluX3JldmlldyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbl9yZXZpZXcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluXzJfcmV2aWV3IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICB9XG4gIDMzJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNjYlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgfVxufVxuXG4jdGFXaGF0c05leHRNb2RhbCAudGEtd2hhdHMtbmV4dC1tb2RhbCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4jdGFXaGF0c05leHRNb2RhbCAudGEtd2hhdHMtbmV4dC1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMCAwIDEuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbiN0YVdoYXRzTmV4dE1vZGFsIC50YS13aGF0cy1uZXh0LW1vZGFsIC5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiN0YVdoYXRzTmV4dE1vZGFsIC50YS13aGF0cy1uZXh0LW1vZGFsIC5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbiN0YVdoYXRzTmV4dE1vZGFsIC50YS13aGF0cy1uZXh0LW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICN0YVdoYXRzTmV4dE1vZGFsIC50YS13aGF0cy1uZXh0LW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDE2cHggNDBweDtcbiAgfVxufVxuI3RhV2hhdHNOZXh0TW9kYWwgLnRhLXdoYXRzLW5leHQtbW9kYWwgLm1vZGFsLWJvZHkgaDMsXG4jdGFXaGF0c05leHRNb2RhbCAudGEtd2hhdHMtbmV4dC1tb2RhbCAubW9kYWwtYm9keSBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jdGFXaGF0c05leHRNb2RhbCAudGEtd2hhdHMtbmV4dC1tb2RhbCAubW9kYWwtYm9keSBwLFxuI3RhV2hhdHNOZXh0TW9kYWwgLnRhLXdoYXRzLW5leHQtbW9kYWwgLm1vZGFsLWJvZHkgbGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjUyNDIzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI3RhV2hhdHNOZXh0TW9kYWwgLnRhLXdoYXRzLW5leHQtbW9kYWwgLm1vZGFsLWJvZHkgdWwsXG4jdGFXaGF0c05leHRNb2RhbCAudGEtd2hhdHMtbmV4dC1tb2RhbCAubW9kYWwtYm9keSBsaSB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG4jdGFXaGF0c05leHRNb2RhbCAudGEtd2hhdHMtbmV4dC1tb2RhbCAubW9kYWwtYm9keSB1bCB7XG4gIHBhZGRpbmc6IDAgMCAwIDEuNXJlbTtcbn1cbiN0YVdoYXRzTmV4dE1vZGFsIC50YS13aGF0cy1uZXh0LW1vZGFsIC5tb2RhbC1ib2R5IC5jdGEtLWRvd25sb2FkLFxuI3RhV2hhdHNOZXh0TW9kYWwgLnRhLXdoYXRzLW5leHQtbW9kYWwgLm1vZGFsLWJvZHkgLmN0YS0tY29udGludWUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyOTBweDtcbiAgcGFkZGluZzogMC42cmVtIDEuMjVyZW07XG4gIG1hcmdpbjogYXV0byAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuI3RhV2hhdHNOZXh0TW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNjgwcHg7XG4gIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICB3aWR0aDogOTAlO1xufVxuXG4vKipcbiAgICAqIEBmaWxlXG4gICAgKiBTQVNTIGZvciB0aGUgQ0lFIFNvZnRyaXAgQm9va2luZyBtb2R1bGUgZm9ybSBpbnB1dHMuXG4qL1xuLmJvb2tpbmcgLmZvcm0tY29udHJvbDpmb2N1cywgLmJvb2tpbmcgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLCAuYm9va2luZyAuZm9ybS1jb250cm9sOmludmFsaWQsIC53YXMtdmFsaWRhdGVkIC5ib29raW5nIC5mb3JtLWNvbnRyb2w6aW52YWxpZCxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSAuZm9ybS1jb250cm9sOmludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgLmZvcm0tY29udHJvbDppbnZhbGlkLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSAuZm9ybS1jb250cm9sOmZvY3VzLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSAuZm9ybS1jb250cm9sLmlzLWludmFsaWQsXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIC5mb3JtLWNvbnRyb2w6aW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgLmZvcm0tY29udHJvbDppbnZhbGlkIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYm9va2luZyAuZm9ybS1jb250cm9sLmlzLXZhbGlkLCAuYm9va2luZyAuZm9ybS1jb250cm9sLmlzLWludmFsaWQsIC5ib29raW5nIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5ib29raW5nIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLndhcy12YWxpZGF0ZWQgLmJvb2tpbmcgLmZvcm0tY29udHJvbDp2YWxpZCwgLndhcy12YWxpZGF0ZWQgLmJvb2tpbmcgLmZvcm0tY29udHJvbDppbnZhbGlkLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQsXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIC5mb3JtLWNvbnRyb2w6dmFsaWQsXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgLmZvcm0tY29udHJvbDppbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIC5mb3JtLWNvbnRyb2w6dmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgLmZvcm0tY29udHJvbDppbnZhbGlkLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSAuZm9ybS1jb250cm9sLmlzLXZhbGlkLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSAuZm9ybS1jb250cm9sLmlzLWludmFsaWQsXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIC5mb3JtLWNvbnRyb2w6dmFsaWQsXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIC5mb3JtLWNvbnRyb2w6aW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgLmZvcm0tY29udHJvbDp2YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgLmZvcm0tY29udHJvbDppbnZhbGlkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG59XG4uYm9va2luZyAuZm9ybS1jb250cm9sLmlzLXZhbGlkLCAuYm9va2luZyAuZm9ybS1jb250cm9sOnZhbGlkLCAud2FzLXZhbGlkYXRlZCAuYm9va2luZyAuZm9ybS1jb250cm9sOnZhbGlkLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQsXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgLmZvcm0tY29udHJvbDp2YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSAuZm9ybS1jb250cm9sOnZhbGlkLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSAuZm9ybS1jb250cm9sLmlzLXZhbGlkLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSAuZm9ybS1jb250cm9sOnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSAuZm9ybS1jb250cm9sOnZhbGlkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0EyQTRBNiAhaW1wb3J0YW50O1xufVxuLmJvb2tpbmcgLmZvcm0tY29udHJvbDpmb2N1cyxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSAuZm9ybS1jb250cm9sOmZvY3VzLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjUyNDIzICFpbXBvcnRhbnQ7XG59XG4uYm9va2luZyBmb3JtOm5vdCguc2F2ZS1wcm9ncmVzcy1jb250YWluZXIpLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGZvcm06bm90KC5zYXZlLXByb2dyZXNzLWNvbnRhaW5lciksXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGZvcm06bm90KC5zYXZlLXByb2dyZXNzLWNvbnRhaW5lcikge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDEuNXJlbTtcbiAgcGFkZGluZzogMCAwIDYwcHg7XG59XG4uYm9va2luZyAuaW5wdXRfY29udGFpbmVyLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIC5pbnB1dF9jb250YWluZXIsXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIC5pbnB1dF9jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJvb2tpbmcgLmlucHV0X2NvbnRhaW5lci5zbSxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSAuaW5wdXRfY29udGFpbmVyLnNtLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSAuaW5wdXRfY29udGFpbmVyLnNtIHtcbiAgd2lkdGg6IDgwcHg7XG59XG4uYm9va2luZyAuaW5wdXRfY29udGFpbmVyLm1lZCxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSAuaW5wdXRfY29udGFpbmVyLm1lZCxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgLmlucHV0X2NvbnRhaW5lci5tZWQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ib29raW5nIC5pbnB1dF9jb250YWluZXIubWVkLm1vYmlsZSxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSAuaW5wdXRfY29udGFpbmVyLm1lZC5tb2JpbGUsXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIC5pbnB1dF9jb250YWluZXIubWVkLm1vYmlsZSB7XG4gIHdpZHRoOiAyNDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYm9va2luZyAuaW5wdXRfY29udGFpbmVyLm1lZC5tb2JpbGUsXG4gIC5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSAuaW5wdXRfY29udGFpbmVyLm1lZC5tb2JpbGUsXG4gIC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgLmlucHV0X2NvbnRhaW5lci5tZWQubW9iaWxlIHtcbiAgICB3aWR0aDogMjE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib29raW5nIC5pbnB1dF9jb250YWluZXIubWVkLFxuICAuYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgLmlucHV0X2NvbnRhaW5lci5tZWQsXG4gIC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgLmlucHV0X2NvbnRhaW5lci5tZWQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICB9XG59XG4uYm9va2luZyAuaW5wdXRfY29udGFpbmVyLmxnLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIC5pbnB1dF9jb250YWluZXIubGcsXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIC5pbnB1dF9jb250YWluZXIubGcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib29raW5nIC5pbnB1dF9jb250YWluZXIubGcsXG4gIC5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSAuaW5wdXRfY29udGFpbmVyLmxnLFxuICAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIC5pbnB1dF9jb250YWluZXIubGcge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgfVxufVxuLmJvb2tpbmcgLmlucHV0X2NvbnRhaW5lcjpoYXMoc2VsZWN0KTphZnRlcixcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSAuaW5wdXRfY29udGFpbmVyOmhhcyhzZWxlY3QpOmFmdGVyLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSAuaW5wdXRfY29udGFpbmVyOmhhcyhzZWxlY3QpOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCLijINcIjtcbiAgdG9wOiA0NCU7XG4gIHJpZ2h0OiA4cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbi5ib29raW5nIC5pbnB1dF9jb250YWluZXIgLmVycm9yLW1zZyxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSAuaW5wdXRfY29udGFpbmVyIC5lcnJvci1tc2csXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIC5pbnB1dF9jb250YWluZXIgLmVycm9yLW1zZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjQ0MwRDBEO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ib29raW5nIC5pbnB1dF9jb250YWluZXIubWVkLFxuICAuYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgLmlucHV0X2NvbnRhaW5lci5tZWQsXG4gIC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgLmlucHV0X2NvbnRhaW5lci5tZWQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNzVyZW0pO1xuICB9XG59XG4uYm9va2luZyAucmFkaW9fY29udGFpbmVyLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIC5yYWRpb19jb250YWluZXIsXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIC5yYWRpb19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG59XG4uYm9va2luZyAucmFkaW9fY29udGFpbmVyLnBhZGRpbmcsXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgLnJhZGlvX2NvbnRhaW5lci5wYWRkaW5nLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSAucmFkaW9fY29udGFpbmVyLnBhZGRpbmcge1xuICBwYWRkaW5nOiAxOHB4IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5ib29raW5nIC5yYWRpb19jb250YWluZXIuY2VudGVyLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIC5yYWRpb19jb250YWluZXIuY2VudGVyLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSAucmFkaW9fY29udGFpbmVyLmNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJvb2tpbmcgLnJhZGlvX2NvbnRhaW5lci5ncmF5LFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIC5yYWRpb19jb250YWluZXIuZ3JheSxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgLnJhZGlvX2NvbnRhaW5lci5ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbn1cbi5ib29raW5nIC5yYWRpb19jb250YWluZXIuZ3JheSAucmFkaW9fbGFiZWwsXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgLnJhZGlvX2NvbnRhaW5lci5ncmF5IC5yYWRpb19sYWJlbCxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgLnJhZGlvX2NvbnRhaW5lci5ncmF5IC5yYWRpb19sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjRkZGRkZGO1xufVxuLmJvb2tpbmcgLnJhZGlvX2NvbnRhaW5lci5ncmF5IC5yYWRpb19sYWJlbDpoYXMoaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQpLCAuYm9va2luZyAucmFkaW9fY29udGFpbmVyLmdyYXkgLnJhZGlvX2xhYmVsOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCksXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgLnJhZGlvX2NvbnRhaW5lci5ncmF5IC5yYWRpb19sYWJlbDpoYXMoaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQpLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIC5yYWRpb19jb250YWluZXIuZ3JheSAucmFkaW9fbGFiZWw6aGFzKGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkKSxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgLnJhZGlvX2NvbnRhaW5lci5ncmF5IC5yYWRpb19sYWJlbDpoYXMoaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQpLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSAucmFkaW9fY29udGFpbmVyLmdyYXkgLnJhZGlvX2xhYmVsOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCkge1xuICBjb2xvcjogcmdiYSgzNywgMzYsIDM1LCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYm9va2luZyAucmFkaW9fY29udGFpbmVyLmdyYXkgLnJhZGlvX2xhYmVsOmhvdmVyLFxuICAuYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgLnJhZGlvX2NvbnRhaW5lci5ncmF5IC5yYWRpb19sYWJlbDpob3ZlcixcbiAgLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSAucmFkaW9fY29udGFpbmVyLmdyYXkgLnJhZGlvX2xhYmVsOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzAwMDAwMDtcbiAgfVxuICAuYm9va2luZyAucmFkaW9fY29udGFpbmVyLmdyYXkgLnJhZGlvX2xhYmVsOmhvdmVyOmhhcyhpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkKSwgLmJvb2tpbmcgLnJhZGlvX2NvbnRhaW5lci5ncmF5IC5yYWRpb19sYWJlbDpob3ZlcjpoYXMoaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCksXG4gIC5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSAucmFkaW9fY29udGFpbmVyLmdyYXkgLnJhZGlvX2xhYmVsOmhvdmVyOmhhcyhpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkKSxcbiAgLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIC5yYWRpb19jb250YWluZXIuZ3JheSAucmFkaW9fbGFiZWw6aG92ZXI6aGFzKGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQpLFxuICAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIC5yYWRpb19jb250YWluZXIuZ3JheSAucmFkaW9fbGFiZWw6aG92ZXI6aGFzKGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQpLFxuICAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIC5yYWRpb19jb250YWluZXIuZ3JheSAucmFkaW9fbGFiZWw6aG92ZXI6aGFzKGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggIzM3OGYzYztcbiAgfVxufVxuLmJvb2tpbmcgLnJhZGlvX2NvbnRhaW5lci53aGl0ZSxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSAucmFkaW9fY29udGFpbmVyLndoaXRlLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSAucmFkaW9fY29udGFpbmVyLndoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbi5ib29raW5nIC5yYWRpb19jb250YWluZXIud2hpdGUgLnJhZGlvX2xhYmVsLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIC5yYWRpb19jb250YWluZXIud2hpdGUgLnJhZGlvX2xhYmVsLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSAucmFkaW9fY29udGFpbmVyLndoaXRlIC5yYWRpb19sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjRjFGMUYxO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmJvb2tpbmcgLnJhZGlvX2NvbnRhaW5lci53aGl0ZSAucmFkaW9fbGFiZWw6aG92ZXIsXG4gIC5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSAucmFkaW9fY29udGFpbmVyLndoaXRlIC5yYWRpb19sYWJlbDpob3ZlcixcbiAgLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSAucmFkaW9fY29udGFpbmVyLndoaXRlIC5yYWRpb19sYWJlbDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMyNTI0MjM7XG4gIH1cbn1cbi5ib29raW5nIC5yYWRpb19jb250YWluZXIuZXJyb3IsXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgLnJhZGlvX2NvbnRhaW5lci5lcnJvcixcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgLnJhZGlvX2NvbnRhaW5lci5lcnJvciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjQ0MwRDBEO1xufVxuLmJvb2tpbmcgLnJhZGlvX2NvbnRhaW5lcl9faGVhZGxpbmUsXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgLnJhZGlvX2NvbnRhaW5lcl9faGVhZGxpbmUsXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIC5yYWRpb19jb250YWluZXJfX2hlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMnJlbSAwIDA7XG59XG4uYm9va2luZyBpbnB1dFt0eXBlPXRleHRdLFxuLmJvb2tpbmcgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uYm9va2luZyBpbnB1dFt0eXBlPWVtYWlsXSxcbi5ib29raW5nIGlucHV0W3R5cGU9dGVsXSxcbi5ib29raW5nIGlucHV0W3R5cGU9ZGF0ZV0sXG4uYm9va2luZyBpbnB1dFt0eXBlPXRpbWVdLFxuLmJvb2tpbmcgaW5wdXRbdHlwZT1udW1iZXJdLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9dGV4dF0sXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT1lbWFpbF0sXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT10ZWxdLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9ZGF0ZV0sXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT10aW1lXSxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPW51bWJlcl0sXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9dGV4dF0sXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPWVtYWlsXSxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT10ZWxdLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPWRhdGVdLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPXRpbWVdLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBMkE0QTY7XG4gIGNvbG9yOiAjMjUyNDIzO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmJvb2tpbmcgaW5wdXRbdHlwZT10ZXh0XS5mb3JtLWNvbnRyb2wsXG4uYm9va2luZyBpbnB1dFt0eXBlPXBhc3N3b3JkXS5mb3JtLWNvbnRyb2wsXG4uYm9va2luZyBpbnB1dFt0eXBlPWVtYWlsXS5mb3JtLWNvbnRyb2wsXG4uYm9va2luZyBpbnB1dFt0eXBlPXRlbF0uZm9ybS1jb250cm9sLFxuLmJvb2tpbmcgaW5wdXRbdHlwZT1kYXRlXS5mb3JtLWNvbnRyb2wsXG4uYm9va2luZyBpbnB1dFt0eXBlPXRpbWVdLmZvcm0tY29udHJvbCxcbi5ib29raW5nIGlucHV0W3R5cGU9bnVtYmVyXS5mb3JtLWNvbnRyb2wsXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT10ZXh0XS5mb3JtLWNvbnRyb2wsXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT1wYXNzd29yZF0uZm9ybS1jb250cm9sLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9ZW1haWxdLmZvcm0tY29udHJvbCxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPXRlbF0uZm9ybS1jb250cm9sLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9ZGF0ZV0uZm9ybS1jb250cm9sLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9dGltZV0uZm9ybS1jb250cm9sLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9bnVtYmVyXS5mb3JtLWNvbnRyb2wsXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9dGV4dF0uZm9ybS1jb250cm9sLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPXBhc3N3b3JkXS5mb3JtLWNvbnRyb2wsXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9ZW1haWxdLmZvcm0tY29udHJvbCxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT10ZWxdLmZvcm0tY29udHJvbCxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT1kYXRlXS5mb3JtLWNvbnRyb2wsXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9dGltZV0uZm9ybS1jb250cm9sLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPW51bWJlcl0uZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZzogMThweCAxMnB4IDZweDtcbn1cbi5ib29raW5nIGlucHV0W3R5cGU9dGV4dF0uZm9ybS1jb250cm9sI3BheW1lbnRfYW1vdW50X2N1c3RvbSxcbi5ib29raW5nIGlucHV0W3R5cGU9cGFzc3dvcmRdLmZvcm0tY29udHJvbCNwYXltZW50X2Ftb3VudF9jdXN0b20sXG4uYm9va2luZyBpbnB1dFt0eXBlPWVtYWlsXS5mb3JtLWNvbnRyb2wjcGF5bWVudF9hbW91bnRfY3VzdG9tLFxuLmJvb2tpbmcgaW5wdXRbdHlwZT10ZWxdLmZvcm0tY29udHJvbCNwYXltZW50X2Ftb3VudF9jdXN0b20sXG4uYm9va2luZyBpbnB1dFt0eXBlPWRhdGVdLmZvcm0tY29udHJvbCNwYXltZW50X2Ftb3VudF9jdXN0b20sXG4uYm9va2luZyBpbnB1dFt0eXBlPXRpbWVdLmZvcm0tY29udHJvbCNwYXltZW50X2Ftb3VudF9jdXN0b20sXG4uYm9va2luZyBpbnB1dFt0eXBlPW51bWJlcl0uZm9ybS1jb250cm9sI3BheW1lbnRfYW1vdW50X2N1c3RvbSxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPXRleHRdLmZvcm0tY29udHJvbCNwYXltZW50X2Ftb3VudF9jdXN0b20sXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT1wYXNzd29yZF0uZm9ybS1jb250cm9sI3BheW1lbnRfYW1vdW50X2N1c3RvbSxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPWVtYWlsXS5mb3JtLWNvbnRyb2wjcGF5bWVudF9hbW91bnRfY3VzdG9tLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9dGVsXS5mb3JtLWNvbnRyb2wjcGF5bWVudF9hbW91bnRfY3VzdG9tLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9ZGF0ZV0uZm9ybS1jb250cm9sI3BheW1lbnRfYW1vdW50X2N1c3RvbSxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPXRpbWVdLmZvcm0tY29udHJvbCNwYXltZW50X2Ftb3VudF9jdXN0b20sXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT1udW1iZXJdLmZvcm0tY29udHJvbCNwYXltZW50X2Ftb3VudF9jdXN0b20sXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9dGV4dF0uZm9ybS1jb250cm9sI3BheW1lbnRfYW1vdW50X2N1c3RvbSxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT1wYXNzd29yZF0uZm9ybS1jb250cm9sI3BheW1lbnRfYW1vdW50X2N1c3RvbSxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT1lbWFpbF0uZm9ybS1jb250cm9sI3BheW1lbnRfYW1vdW50X2N1c3RvbSxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT10ZWxdLmZvcm0tY29udHJvbCNwYXltZW50X2Ftb3VudF9jdXN0b20sXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9ZGF0ZV0uZm9ybS1jb250cm9sI3BheW1lbnRfYW1vdW50X2N1c3RvbSxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT10aW1lXS5mb3JtLWNvbnRyb2wjcGF5bWVudF9hbW91bnRfY3VzdG9tLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPW51bWJlcl0uZm9ybS1jb250cm9sI3BheW1lbnRfYW1vdW50X2N1c3RvbSB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xufVxuLmJvb2tpbmcgaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG4uYm9va2luZyBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6cGxhY2Vob2xkZXIsXG4uYm9va2luZyBpbnB1dFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIsXG4uYm9va2luZyBpbnB1dFt0eXBlPXRlbF06OnBsYWNlaG9sZGVyLFxuLmJvb2tpbmcgaW5wdXRbdHlwZT1kYXRlXTo6cGxhY2Vob2xkZXIsXG4uYm9va2luZyBpbnB1dFt0eXBlPXRpbWVdOjpwbGFjZWhvbGRlcixcbi5ib29raW5nIGlucHV0W3R5cGU9bnVtYmVyXTo6cGxhY2Vob2xkZXIsXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT1wYXNzd29yZF06OnBsYWNlaG9sZGVyLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPXRlbF06OnBsYWNlaG9sZGVyLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9ZGF0ZV06OnBsYWNlaG9sZGVyLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9dGltZV06OnBsYWNlaG9sZGVyLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9bnVtYmVyXTo6cGxhY2Vob2xkZXIsXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6cGxhY2Vob2xkZXIsXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT10ZWxdOjpwbGFjZWhvbGRlcixcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT1kYXRlXTo6cGxhY2Vob2xkZXIsXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9dGltZV06OnBsYWNlaG9sZGVyLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPW51bWJlcl06OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5ib29raW5nIGlucHV0W3R5cGU9dGV4dF06Oi1tcy1yZXZlYWwsIC5ib29raW5nIGlucHV0W3R5cGU9dGV4dF06Oi1tcy1jbGVhcixcbi5ib29raW5nIGlucHV0W3R5cGU9cGFzc3dvcmRdOjotbXMtcmV2ZWFsLFxuLmJvb2tpbmcgaW5wdXRbdHlwZT1wYXNzd29yZF06Oi1tcy1jbGVhcixcbi5ib29raW5nIGlucHV0W3R5cGU9ZW1haWxdOjotbXMtcmV2ZWFsLFxuLmJvb2tpbmcgaW5wdXRbdHlwZT1lbWFpbF06Oi1tcy1jbGVhcixcbi5ib29raW5nIGlucHV0W3R5cGU9dGVsXTo6LW1zLXJldmVhbCxcbi5ib29raW5nIGlucHV0W3R5cGU9dGVsXTo6LW1zLWNsZWFyLFxuLmJvb2tpbmcgaW5wdXRbdHlwZT1kYXRlXTo6LW1zLXJldmVhbCxcbi5ib29raW5nIGlucHV0W3R5cGU9ZGF0ZV06Oi1tcy1jbGVhcixcbi5ib29raW5nIGlucHV0W3R5cGU9dGltZV06Oi1tcy1yZXZlYWwsXG4uYm9va2luZyBpbnB1dFt0eXBlPXRpbWVdOjotbXMtY2xlYXIsXG4uYm9va2luZyBpbnB1dFt0eXBlPW51bWJlcl06Oi1tcy1yZXZlYWwsXG4uYm9va2luZyBpbnB1dFt0eXBlPW51bWJlcl06Oi1tcy1jbGVhcixcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPXRleHRdOjotbXMtcmV2ZWFsLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9dGV4dF06Oi1tcy1jbGVhcixcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6LW1zLXJldmVhbCxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6LW1zLWNsZWFyLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9ZW1haWxdOjotbXMtcmV2ZWFsLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9ZW1haWxdOjotbXMtY2xlYXIsXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT10ZWxdOjotbXMtcmV2ZWFsLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9dGVsXTo6LW1zLWNsZWFyLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9ZGF0ZV06Oi1tcy1yZXZlYWwsXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT1kYXRlXTo6LW1zLWNsZWFyLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9dGltZV06Oi1tcy1yZXZlYWwsXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT10aW1lXTo6LW1zLWNsZWFyLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9bnVtYmVyXTo6LW1zLXJldmVhbCxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPW51bWJlcl06Oi1tcy1jbGVhcixcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT10ZXh0XTo6LW1zLXJldmVhbCxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT10ZXh0XTo6LW1zLWNsZWFyLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6LW1zLXJldmVhbCxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT1wYXNzd29yZF06Oi1tcy1jbGVhcixcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT1lbWFpbF06Oi1tcy1yZXZlYWwsXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9ZW1haWxdOjotbXMtY2xlYXIsXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9dGVsXTo6LW1zLXJldmVhbCxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT10ZWxdOjotbXMtY2xlYXIsXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9ZGF0ZV06Oi1tcy1yZXZlYWwsXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9ZGF0ZV06Oi1tcy1jbGVhcixcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT10aW1lXTo6LW1zLXJldmVhbCxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT10aW1lXTo6LW1zLWNsZWFyLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPW51bWJlcl06Oi1tcy1yZXZlYWwsXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9bnVtYmVyXTo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ib29raW5nIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMgfiBsYWJlbCwgLmJvb2tpbmcgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cy13aXRoaW4gfiBsYWJlbCwgLmJvb2tpbmcgaW5wdXRbdHlwZT10ZXh0XTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLFxuLmJvb2tpbmcgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMgfiBsYWJlbCxcbi5ib29raW5nIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLXdpdGhpbiB+IGxhYmVsLFxuLmJvb2tpbmcgaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi5ib29raW5nIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzIH4gbGFiZWwsXG4uYm9va2luZyBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cy13aXRoaW4gfiBsYWJlbCxcbi5ib29raW5nIGlucHV0W3R5cGU9ZW1haWxdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4uYm9va2luZyBpbnB1dFt0eXBlPXRlbF06Zm9jdXMgfiBsYWJlbCxcbi5ib29raW5nIGlucHV0W3R5cGU9dGVsXTpmb2N1cy13aXRoaW4gfiBsYWJlbCxcbi5ib29raW5nIGlucHV0W3R5cGU9dGVsXTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLFxuLmJvb2tpbmcgaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyB+IGxhYmVsLFxuLmJvb2tpbmcgaW5wdXRbdHlwZT1kYXRlXTpmb2N1cy13aXRoaW4gfiBsYWJlbCxcbi5ib29raW5nIGlucHV0W3R5cGU9ZGF0ZV06bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi5ib29raW5nIGlucHV0W3R5cGU9dGltZV06Zm9jdXMgfiBsYWJlbCxcbi5ib29raW5nIGlucHV0W3R5cGU9dGltZV06Zm9jdXMtd2l0aGluIH4gbGFiZWwsXG4uYm9va2luZyBpbnB1dFt0eXBlPXRpbWVdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4uYm9va2luZyBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMgfiBsYWJlbCxcbi5ib29raW5nIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cy13aXRoaW4gfiBsYWJlbCxcbi5ib29raW5nIGlucHV0W3R5cGU9bnVtYmVyXTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMgfiBsYWJlbCxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLXdpdGhpbiB+IGxhYmVsLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9dGV4dF06bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyB+IGxhYmVsLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLXdpdGhpbiB+IGxhYmVsLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9cGFzc3dvcmRdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMgfiBsYWJlbCxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cy13aXRoaW4gfiBsYWJlbCxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPWVtYWlsXTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9dGVsXTpmb2N1cyB+IGxhYmVsLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9dGVsXTpmb2N1cy13aXRoaW4gfiBsYWJlbCxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPXRlbF06bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzIH4gbGFiZWwsXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT1kYXRlXTpmb2N1cy13aXRoaW4gfiBsYWJlbCxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPWRhdGVdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT10aW1lXTpmb2N1cyB+IGxhYmVsLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9dGltZV06Zm9jdXMtd2l0aGluIH4gbGFiZWwsXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT10aW1lXTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyB+IGxhYmVsLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cy13aXRoaW4gfiBsYWJlbCxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPW51bWJlcl06bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyB+IGxhYmVsLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLXdpdGhpbiB+IGxhYmVsLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPXRleHRdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzIH4gbGFiZWwsXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLXdpdGhpbiB+IGxhYmVsLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyB+IGxhYmVsLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cy13aXRoaW4gfiBsYWJlbCxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT1lbWFpbF06bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT10ZWxdOmZvY3VzIH4gbGFiZWwsXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9dGVsXTpmb2N1cy13aXRoaW4gfiBsYWJlbCxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT10ZWxdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMgfiBsYWJlbCxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT1kYXRlXTpmb2N1cy13aXRoaW4gfiBsYWJlbCxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT1kYXRlXTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzIH4gbGFiZWwsXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9dGltZV06Zm9jdXMtd2l0aGluIH4gbGFiZWwsXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9dGltZV06bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzIH4gbGFiZWwsXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cy13aXRoaW4gfiBsYWJlbCxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT1udW1iZXJdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwge1xuICB0b3A6IDJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uYm9va2luZyBpbnB1dFt0eXBlPXRleHRdW3JlYWRvbmx5XSxcbi5ib29raW5nIGlucHV0W3R5cGU9cGFzc3dvcmRdW3JlYWRvbmx5XSxcbi5ib29raW5nIGlucHV0W3R5cGU9ZW1haWxdW3JlYWRvbmx5XSxcbi5ib29raW5nIGlucHV0W3R5cGU9dGVsXVtyZWFkb25seV0sXG4uYm9va2luZyBpbnB1dFt0eXBlPWRhdGVdW3JlYWRvbmx5XSxcbi5ib29raW5nIGlucHV0W3R5cGU9dGltZV1bcmVhZG9ubHldLFxuLmJvb2tpbmcgaW5wdXRbdHlwZT1udW1iZXJdW3JlYWRvbmx5XSxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPXRleHRdW3JlYWRvbmx5XSxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPXBhc3N3b3JkXVtyZWFkb25seV0sXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT1lbWFpbF1bcmVhZG9ubHldLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9dGVsXVtyZWFkb25seV0sXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT1kYXRlXVtyZWFkb25seV0sXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT10aW1lXVtyZWFkb25seV0sXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT1udW1iZXJdW3JlYWRvbmx5XSxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT10ZXh0XVtyZWFkb25seV0sXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9cGFzc3dvcmRdW3JlYWRvbmx5XSxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT1lbWFpbF1bcmVhZG9ubHldLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPXRlbF1bcmVhZG9ubHldLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPWRhdGVdW3JlYWRvbmx5XSxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT10aW1lXVtyZWFkb25seV0sXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9bnVtYmVyXVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xuICBjb2xvcjogIzYxNjI2NDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmJvb2tpbmcgaW5wdXRbdHlwZT10ZXh0XVtyZWFkb25seV06Zm9jdXMsXG4uYm9va2luZyBpbnB1dFt0eXBlPXBhc3N3b3JkXVtyZWFkb25seV06Zm9jdXMsXG4uYm9va2luZyBpbnB1dFt0eXBlPWVtYWlsXVtyZWFkb25seV06Zm9jdXMsXG4uYm9va2luZyBpbnB1dFt0eXBlPXRlbF1bcmVhZG9ubHldOmZvY3VzLFxuLmJvb2tpbmcgaW5wdXRbdHlwZT1kYXRlXVtyZWFkb25seV06Zm9jdXMsXG4uYm9va2luZyBpbnB1dFt0eXBlPXRpbWVdW3JlYWRvbmx5XTpmb2N1cyxcbi5ib29raW5nIGlucHV0W3R5cGU9bnVtYmVyXVtyZWFkb25seV06Zm9jdXMsXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT10ZXh0XVtyZWFkb25seV06Zm9jdXMsXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT1wYXNzd29yZF1bcmVhZG9ubHldOmZvY3VzLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9ZW1haWxdW3JlYWRvbmx5XTpmb2N1cyxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPXRlbF1bcmVhZG9ubHldOmZvY3VzLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9ZGF0ZV1bcmVhZG9ubHldOmZvY3VzLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9dGltZV1bcmVhZG9ubHldOmZvY3VzLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9bnVtYmVyXVtyZWFkb25seV06Zm9jdXMsXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9dGV4dF1bcmVhZG9ubHldOmZvY3VzLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPXBhc3N3b3JkXVtyZWFkb25seV06Zm9jdXMsXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9ZW1haWxdW3JlYWRvbmx5XTpmb2N1cyxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT10ZWxdW3JlYWRvbmx5XTpmb2N1cyxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT1kYXRlXVtyZWFkb25seV06Zm9jdXMsXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9dGltZV1bcmVhZG9ubHldOmZvY3VzLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPW51bWJlcl1bcmVhZG9ubHldOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjQTJBNEE2ICFpbXBvcnRhbnQ7XG59XG4uYm9va2luZyBpbnB1dFt0eXBlPXRleHRdLmVycm9yLFxuLmJvb2tpbmcgaW5wdXRbdHlwZT1wYXNzd29yZF0uZXJyb3IsXG4uYm9va2luZyBpbnB1dFt0eXBlPWVtYWlsXS5lcnJvcixcbi5ib29raW5nIGlucHV0W3R5cGU9dGVsXS5lcnJvcixcbi5ib29raW5nIGlucHV0W3R5cGU9ZGF0ZV0uZXJyb3IsXG4uYm9va2luZyBpbnB1dFt0eXBlPXRpbWVdLmVycm9yLFxuLmJvb2tpbmcgaW5wdXRbdHlwZT1udW1iZXJdLmVycm9yLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9dGV4dF0uZXJyb3IsXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT1wYXNzd29yZF0uZXJyb3IsXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT1lbWFpbF0uZXJyb3IsXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT10ZWxdLmVycm9yLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9ZGF0ZV0uZXJyb3IsXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT10aW1lXS5lcnJvcixcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPW51bWJlcl0uZXJyb3IsXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9dGV4dF0uZXJyb3IsXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9cGFzc3dvcmRdLmVycm9yLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPWVtYWlsXS5lcnJvcixcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT10ZWxdLmVycm9yLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPWRhdGVdLmVycm9yLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPXRpbWVdLmVycm9yLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPW51bWJlcl0uZXJyb3Ige1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNDQzBEMEQgIWltcG9ydGFudDtcbn1cbi5ib29raW5nIGlucHV0W3R5cGU9dGV4dF0uZXJyb3IgfiAuZXJyb3ItYWxlcnQsXG4uYm9va2luZyBpbnB1dFt0eXBlPXBhc3N3b3JkXS5lcnJvciB+IC5lcnJvci1hbGVydCxcbi5ib29raW5nIGlucHV0W3R5cGU9ZW1haWxdLmVycm9yIH4gLmVycm9yLWFsZXJ0LFxuLmJvb2tpbmcgaW5wdXRbdHlwZT10ZWxdLmVycm9yIH4gLmVycm9yLWFsZXJ0LFxuLmJvb2tpbmcgaW5wdXRbdHlwZT1kYXRlXS5lcnJvciB+IC5lcnJvci1hbGVydCxcbi5ib29raW5nIGlucHV0W3R5cGU9dGltZV0uZXJyb3IgfiAuZXJyb3ItYWxlcnQsXG4uYm9va2luZyBpbnB1dFt0eXBlPW51bWJlcl0uZXJyb3IgfiAuZXJyb3ItYWxlcnQsXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT10ZXh0XS5lcnJvciB+IC5lcnJvci1hbGVydCxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPXBhc3N3b3JkXS5lcnJvciB+IC5lcnJvci1hbGVydCxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPWVtYWlsXS5lcnJvciB+IC5lcnJvci1hbGVydCxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPXRlbF0uZXJyb3IgfiAuZXJyb3ItYWxlcnQsXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT1kYXRlXS5lcnJvciB+IC5lcnJvci1hbGVydCxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPXRpbWVdLmVycm9yIH4gLmVycm9yLWFsZXJ0LFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9bnVtYmVyXS5lcnJvciB+IC5lcnJvci1hbGVydCxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT10ZXh0XS5lcnJvciB+IC5lcnJvci1hbGVydCxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT1wYXNzd29yZF0uZXJyb3IgfiAuZXJyb3ItYWxlcnQsXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9ZW1haWxdLmVycm9yIH4gLmVycm9yLWFsZXJ0LFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPXRlbF0uZXJyb3IgfiAuZXJyb3ItYWxlcnQsXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9ZGF0ZV0uZXJyb3IgfiAuZXJyb3ItYWxlcnQsXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9dGltZV0uZXJyb3IgfiAuZXJyb3ItYWxlcnQsXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9bnVtYmVyXS5lcnJvciB+IC5lcnJvci1hbGVydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuLmJvb2tpbmcgaW5wdXRbdHlwZT10ZXh0XS5lcnJvciB+IGxhYmVsLFxuLmJvb2tpbmcgaW5wdXRbdHlwZT1wYXNzd29yZF0uZXJyb3IgfiBsYWJlbCxcbi5ib29raW5nIGlucHV0W3R5cGU9ZW1haWxdLmVycm9yIH4gbGFiZWwsXG4uYm9va2luZyBpbnB1dFt0eXBlPXRlbF0uZXJyb3IgfiBsYWJlbCxcbi5ib29raW5nIGlucHV0W3R5cGU9ZGF0ZV0uZXJyb3IgfiBsYWJlbCxcbi5ib29raW5nIGlucHV0W3R5cGU9dGltZV0uZXJyb3IgfiBsYWJlbCxcbi5ib29raW5nIGlucHV0W3R5cGU9bnVtYmVyXS5lcnJvciB+IGxhYmVsLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9dGV4dF0uZXJyb3IgfiBsYWJlbCxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPXBhc3N3b3JkXS5lcnJvciB+IGxhYmVsLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9ZW1haWxdLmVycm9yIH4gbGFiZWwsXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT10ZWxdLmVycm9yIH4gbGFiZWwsXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT1kYXRlXS5lcnJvciB+IGxhYmVsLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9dGltZV0uZXJyb3IgfiBsYWJlbCxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPW51bWJlcl0uZXJyb3IgfiBsYWJlbCxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT10ZXh0XS5lcnJvciB+IGxhYmVsLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPXBhc3N3b3JkXS5lcnJvciB+IGxhYmVsLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPWVtYWlsXS5lcnJvciB+IGxhYmVsLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPXRlbF0uZXJyb3IgfiBsYWJlbCxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT1kYXRlXS5lcnJvciB+IGxhYmVsLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPXRpbWVdLmVycm9yIH4gbGFiZWwsXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9bnVtYmVyXS5lcnJvciB+IGxhYmVsIHtcbiAgdG9wOiA0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgY29sb3I6ICNDQzBEMEQ7XG59XG4uYm9va2luZyBpbnB1dFt0eXBlPXRpbWVdLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9dGltZV0sXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9dGltZV0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMCAwIDAuNXJlbTtcbn1cbi5ib29raW5nIGlucHV0W3R5cGU9dGV4dF0sXG4uYm9va2luZyBpbnB1dFt0eXBlPWVtYWlsXSxcbi5ib29raW5nIGlucHV0W3R5cGU9dGVsXSxcbi5ib29raW5nIGlucHV0W3R5cGU9ZGF0ZV0sXG4uYm9va2luZyBpbnB1dFt0eXBlPXRpbWVdLFxuLmJvb2tpbmcgaW5wdXRbdHlwZT1udW1iZXJdLFxuLmJvb2tpbmcgc2VsZWN0LFxuLmJvb2tpbmcgdGV4dGFyZWEsXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT10ZXh0XSxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPWVtYWlsXSxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPXRlbF0sXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT1kYXRlXSxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPXRpbWVdLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBzZWxlY3QsXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgdGV4dGFyZWEsXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9dGV4dF0sXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9ZW1haWxdLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPXRlbF0sXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9ZGF0ZV0sXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9dGltZV0sXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgc2VsZWN0LFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSB0ZXh0YXJlYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYm9va2luZyBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5ib29raW5nIC5pbnB1dC0tcGFzc3dvcmQsXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgLmlucHV0LS1wYXNzd29yZCxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIC5pbnB1dC0tcGFzc3dvcmQge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJvb2tpbmcgc2VsZWN0LFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIHNlbGVjdCxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBMkE0QTY7XG4gIGNvbG9yOiAjMjUyNDIzO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbn1cbi5ib29raW5nIHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgc2VsZWN0LmZvcm0tY29udHJvbCxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDEuMTI1cmVtIDAuNzVyZW0gMC4zNzVyZW07XG59XG4uYm9va2luZyBzZWxlY3Q6Zm9jdXMgKyBsYWJlbCwgLmJvb2tpbmcgc2VsZWN0OmZvY3VzLXdpdGhpbiArIGxhYmVsLCAuYm9va2luZyBzZWxlY3Q6aGFzKG9wdGlvbjpub3QoW3ZhbHVlPVwiXCJdKTpjaGVja2VkKSArIGxhYmVsLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIHNlbGVjdDpmb2N1cyArIGxhYmVsLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIHNlbGVjdDpmb2N1cy13aXRoaW4gKyBsYWJlbCxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBzZWxlY3Q6aGFzKG9wdGlvbjpub3QoW3ZhbHVlPVwiXCJdKTpjaGVja2VkKSArIGxhYmVsLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBzZWxlY3Q6Zm9jdXMgKyBsYWJlbCxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgc2VsZWN0OmZvY3VzLXdpdGhpbiArIGxhYmVsLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBzZWxlY3Q6aGFzKG9wdGlvbjpub3QoW3ZhbHVlPVwiXCJdKTpjaGVja2VkKSArIGxhYmVsIHtcbiAgdG9wOiAycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmJvb2tpbmcgc2VsZWN0OmhhcyhvcHRpb246bm90KFt2YWx1ZT1cIlwiXSk6Y2hlY2tlZCk6aW52YWxpZCwgLmJvb2tpbmcgc2VsZWN0LmVycm9yLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIHNlbGVjdDpoYXMob3B0aW9uOm5vdChbdmFsdWU9XCJcIl0pOmNoZWNrZWQpOmludmFsaWQsXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgc2VsZWN0LmVycm9yLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBzZWxlY3Q6aGFzKG9wdGlvbjpub3QoW3ZhbHVlPVwiXCJdKTpjaGVja2VkKTppbnZhbGlkLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBzZWxlY3QuZXJyb3Ige1xuICBib3JkZXI6IDJweCBzb2xpZCAjQ0MwRDBEICFpbXBvcnRhbnQ7XG59XG4uYm9va2luZyBzZWxlY3Q6aGFzKG9wdGlvbjpub3QoW3ZhbHVlPVwiXCJdKTpjaGVja2VkKTppbnZhbGlkICsgLmVycm9yLWFsZXJ0LCAuYm9va2luZyBzZWxlY3QuZXJyb3IgKyAuZXJyb3ItYWxlcnQsXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgc2VsZWN0OmhhcyhvcHRpb246bm90KFt2YWx1ZT1cIlwiXSk6Y2hlY2tlZCk6aW52YWxpZCArIC5lcnJvci1hbGVydCxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBzZWxlY3QuZXJyb3IgKyAuZXJyb3ItYWxlcnQsXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIHNlbGVjdDpoYXMob3B0aW9uOm5vdChbdmFsdWU9XCJcIl0pOmNoZWNrZWQpOmludmFsaWQgKyAuZXJyb3ItYWxlcnQsXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIHNlbGVjdC5lcnJvciArIC5lcnJvci1hbGVydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmJvb2tpbmcgc2VsZWN0OmhhcyhvcHRpb246bm90KFt2YWx1ZT1cIlwiXSk6Y2hlY2tlZCk6aW52YWxpZCArIGxhYmVsLCAuYm9va2luZyBzZWxlY3QuZXJyb3IgKyBsYWJlbCxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBzZWxlY3Q6aGFzKG9wdGlvbjpub3QoW3ZhbHVlPVwiXCJdKTpjaGVja2VkKTppbnZhbGlkICsgbGFiZWwsXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgc2VsZWN0LmVycm9yICsgbGFiZWwsXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIHNlbGVjdDpoYXMob3B0aW9uOm5vdChbdmFsdWU9XCJcIl0pOmNoZWNrZWQpOmludmFsaWQgKyBsYWJlbCxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgc2VsZWN0LmVycm9yICsgbGFiZWwge1xuICBjb2xvcjogI0NDMEQwRDtcbiAgdG9wOiAycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmJvb2tpbmcgc2VsZWN0Om5vdCg6Zm9jdXMpOm5vdCg6aW52YWxpZCk6aGFzKG9wdGlvblt2YWx1ZT1cIlwiXTpjaGVja2VkKSArIGxhYmVsLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIHNlbGVjdDpub3QoOmZvY3VzKTpub3QoOmludmFsaWQpOmhhcyhvcHRpb25bdmFsdWU9XCJcIl06Y2hlY2tlZCkgKyBsYWJlbCxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgc2VsZWN0Om5vdCg6Zm9jdXMpOm5vdCg6aW52YWxpZCk6aGFzKG9wdGlvblt2YWx1ZT1cIlwiXTpjaGVja2VkKSArIGxhYmVsIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmJvb2tpbmcgdGV4dGFyZWEsXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgdGV4dGFyZWEsXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0EyQTRBNjtcbiAgY29sb3I6ICMyNTI0MjM7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uYm9va2luZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nOiAzNnB4IDEycHggNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJvb2tpbmcgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICAuYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZzogMThweCAxMnB4IDZweDtcbiAgfVxufVxuLmJvb2tpbmcgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5ib29raW5nIHRleHRhcmVhOmZvY3VzICsgbGFiZWwsIC5ib29raW5nIHRleHRhcmVhOmZvY3VzLXdpdGhpbiArIGxhYmVsLCAuYm9va2luZyB0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIHRleHRhcmVhOmZvY3VzICsgbGFiZWwsXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgdGV4dGFyZWE6Zm9jdXMtd2l0aGluICsgbGFiZWwsXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgdGV4dGFyZWE6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBsYWJlbCxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgdGV4dGFyZWE6Zm9jdXMgKyBsYWJlbCxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgdGV4dGFyZWE6Zm9jdXMtd2l0aGluICsgbGFiZWwsXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIHRleHRhcmVhOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgbGFiZWwge1xuICB0b3A6IDJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uYm9va2luZyB0ZXh0YXJlYS5lcnJvcixcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSB0ZXh0YXJlYS5lcnJvcixcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgdGV4dGFyZWEuZXJyb3Ige1xuICBib3JkZXI6IDJweCBzb2xpZCAjQ0MwRDBEICFpbXBvcnRhbnQ7XG59XG4uYm9va2luZyB0ZXh0YXJlYS5lcnJvciArIC5lcnJvci1hbGVydCxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSB0ZXh0YXJlYS5lcnJvciArIC5lcnJvci1hbGVydCxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgdGV4dGFyZWEuZXJyb3IgKyAuZXJyb3ItYWxlcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5ib29raW5nIHRleHRhcmVhLmVycm9yICsgbGFiZWwsXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgdGV4dGFyZWEuZXJyb3IgKyBsYWJlbCxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgdGV4dGFyZWEuZXJyb3IgKyBsYWJlbCB7XG4gIGNvbG9yOiAjQ0MwRDBEO1xufVxuLmJvb2tpbmcgZm9ybS53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBmb3JtLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBmb3JtLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0NDMEQwRCAhaW1wb3J0YW50O1xufVxuLmJvb2tpbmcgZm9ybS53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCArIGxhYmVsLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGZvcm0ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQgKyBsYWJlbCxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgZm9ybS53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCArIGxhYmVsIHtcbiAgY29sb3I6ICNDQzBEMEQ7XG4gIHRvcDogMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5ib29raW5nIGZvcm0ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQgKyAuZXJyb3ItYWxlcnQsXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgZm9ybS53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCArIC5lcnJvci1hbGVydCxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgZm9ybS53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCArIC5lcnJvci1hbGVydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmJvb2tpbmcgaW5wdXRbdHlwZT1yYWRpb10sXG4uYm9va2luZyBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPXJhZGlvXSxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgaW5wdXRbdHlwZT1yYWRpb10sXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbn1cbi5ib29raW5nIGxhYmVsLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGxhYmVsLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBsYWJlbCB7XG4gIGNvbG9yOiAjMjUyNDIzO1xufVxuLmJvb2tpbmcgbGFiZWwuc3RhbmRhcmQsXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgbGFiZWwuc3RhbmRhcmQsXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGxhYmVsLnN0YW5kYXJkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiA5cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uYm9va2luZyBsYWJlbC5yYWRpb19sYWJlbCxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBsYWJlbC5yYWRpb19sYWJlbCxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgbGFiZWwucmFkaW9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmJvb2tpbmcgbGFiZWwucmFkaW9fbGFiZWwtLXJhZGlvLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGxhYmVsLnJhZGlvX2xhYmVsLS1yYWRpbyxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgbGFiZWwucmFkaW9fbGFiZWwtLXJhZGlvIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiA2cHggNnB4IDZweCAzMHB4O1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmJvb2tpbmcgbGFiZWwucmFkaW9fbGFiZWwtLXJhZGlvOmJlZm9yZSxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBsYWJlbC5yYWRpb19sYWJlbC0tcmFkaW86YmVmb3JlLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBsYWJlbC5yYWRpb19sYWJlbC0tcmFkaW86YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTI0MjM7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAjRkZGRkZGO1xufVxuLmJvb2tpbmcgbGFiZWwucmFkaW9fbGFiZWwtLXJhZGlvOmhhcyhpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkKTpiZWZvcmUsIC5ib29raW5nIGxhYmVsLnJhZGlvX2xhYmVsLS1yYWRpbzpoYXMoaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCk6YmVmb3JlLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGxhYmVsLnJhZGlvX2xhYmVsLS1yYWRpbzpoYXMoaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCk6YmVmb3JlLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGxhYmVsLnJhZGlvX2xhYmVsLS1yYWRpbzpoYXMoaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCk6YmVmb3JlLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBsYWJlbC5yYWRpb19sYWJlbC0tcmFkaW86aGFzKGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQpOmJlZm9yZSxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgbGFiZWwucmFkaW9fbGFiZWwtLXJhZGlvOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkKTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMzc4ZjNjO1xufVxuLmJvb2tpbmcgbGFiZWwucmFkaW9fbGFiZWwtLWJ0bixcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBsYWJlbC5yYWRpb19sYWJlbC0tYnRuLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBsYWJlbC5yYWRpb19sYWJlbC0tYnRuIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA5NXB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5ib29raW5nIGxhYmVsLnJhZGlvX2xhYmVsLS1idG4uaWNvbixcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBsYWJlbC5yYWRpb19sYWJlbC0tYnRuLmljb24sXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGxhYmVsLnJhZGlvX2xhYmVsLS1idG4uaWNvbiB7XG4gIHBhZGRpbmc6IDZweCA4cHggNnB4IDMwcHg7XG59XG4uYm9va2luZyBsYWJlbC5yYWRpb19sYWJlbC0tYnRuLmljb246YmVmb3JlLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGxhYmVsLnJhZGlvX2xhYmVsLS1idG4uaWNvbjpiZWZvcmUsXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGxhYmVsLnJhZGlvX2xhYmVsLS1idG4uaWNvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogOHB4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJvb2tpbmcgbGFiZWwucmFkaW9fbGFiZWwtLWJ0bi5pY29uLmFjY2VwdDpiZWZvcmUsXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgbGFiZWwucmFkaW9fbGFiZWwtLWJ0bi5pY29uLmFjY2VwdDpiZWZvcmUsXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGxhYmVsLnJhZGlvX2xhYmVsLS1idG4uaWNvbi5hY2NlcHQ6YmVmb3JlIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNDQ3Ljk5IDQxNi4xM1wiPjxwYXRoIGZpbGw9XCIlMjMzNzhmM2NcIiBkPVwiTTQzNC43Nyw2LjIxYzE0LjMsMTAuNCwxNy41LDMwLjQsNy4xLDQ0LjdMMTg1Ljg3LDQwMi45MWMtNS41LDcuNi0xNCwxMi4zLTIzLjQsMTMuMS05LjQuOC0xOC41LTIuNy0yNS4xLTkuM0w5LjM4LDI3OC43MWMtMTIuNS0xMi41LTEyLjUtMzIuOCwwLTQ1LjMsMTIuNS0xMi41LDMyLjgtMTIuNSw0NS4zLDBsMTAxLjUsMTAxLjVMMzkwLjE4LDEzLjIxYzEwLjQtMTQuMywzMC40LTE3LjUsNDQuNy03LjFsLS4xLjFoLS4wMVpcIi8+PC9zdmc+JykgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbn1cbi5ib29raW5nIGxhYmVsLnJhZGlvX2xhYmVsLS1idG4uaWNvbi5kZWNsaW5lOmJlZm9yZSxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBsYWJlbC5yYWRpb19sYWJlbC0tYnRuLmljb24uZGVjbGluZTpiZWZvcmUsXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGxhYmVsLnJhZGlvX2xhYmVsLS1idG4uaWNvbi5kZWNsaW5lOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMzg0LjE1IDM4NC4xNVwiPjxwYXRoIGZpbGw9XCIlMjNjYzBkMGRcIiBkPVwiTTU0LjY4LDkuNDdDNDIuMTgtMy4wMywyMS44OC0zLjAzLDkuMzgsOS40N2MtMTIuNSwxMi41LTEyLjUsMzIuOCwwLDQ1LjNsMTM3LjQsMTM3LjNMOS40NywzMjkuNDdjLTEyLjUsMTIuNS0xMi41LDMyLjgsMCw0NS4zLDEyLjUsMTIuNSwzMi44LDEyLjUsNDUuMywwbDEzNy4zLTEzNy40LDEzNy40LDEzNy4zYzEyLjUsMTIuNSwzMi44LDEyLjUsNDUuMywwLDEyLjUtMTIuNSwxMi41LTMyLjgsMC00NS4zbC0xMzcuNC0xMzcuM0wzNzQuNjgsNTQuNjhjMTIuNS0xMi41LDEyLjUtMzIuOCwwLTQ1LjMtMTIuNS0xMi41LTMyLjgtMTIuNS00NS4zLDBsLTEzNy4zLDEzNy40TDU0LjY4LDkuNDdaXCIvPjwvc3ZnPicpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG59XG4uYm9va2luZyBsYWJlbC5yYWRpb19sYWJlbC0tY2FyZCxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBsYWJlbC5yYWRpb19sYWJlbC0tY2FyZCxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgbGFiZWwucmFkaW9fbGFiZWwtLWNhcmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMjA1cHg7XG4gIG1pbi1oZWlnaHQ6IDEyMnB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cbi5ib29raW5nIGxhYmVsLnJhZGlvX2xhYmVsLS1jYXJkIGg1LFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGxhYmVsLnJhZGlvX2xhYmVsLS1jYXJkIGg1LFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBsYWJlbC5yYWRpb19sYWJlbC0tY2FyZCBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYm9va2luZyBsYWJlbC5yYWRpb19sYWJlbC0tY2FyZCBoNSwgLmJvb2tpbmcgbGFiZWwucmFkaW9fbGFiZWwtLWNhcmQgcCxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBsYWJlbC5yYWRpb19sYWJlbC0tY2FyZCBoNSxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBsYWJlbC5yYWRpb19sYWJlbC0tY2FyZCBwLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBsYWJlbC5yYWRpb19sYWJlbC0tY2FyZCBoNSxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgbGFiZWwucmFkaW9fbGFiZWwtLWNhcmQgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYm9va2luZyBsYWJlbC5yYWRpb19sYWJlbC0tYnRuOmhvdmVyLCAuYm9va2luZyBsYWJlbC5yYWRpb19sYWJlbC0tY2FyZDpob3Zlcixcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBsYWJlbC5yYWRpb19sYWJlbC0tYnRuOmhvdmVyLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGxhYmVsLnJhZGlvX2xhYmVsLS1jYXJkOmhvdmVyLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBsYWJlbC5yYWRpb19sYWJlbC0tYnRuOmhvdmVyLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBsYWJlbC5yYWRpb19sYWJlbC0tY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMjUyNDIzO1xufVxuLmJvb2tpbmcgbGFiZWwucmFkaW9fbGFiZWwtLWJ0bjpoYXMoaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCksIC5ib29raW5nIGxhYmVsLnJhZGlvX2xhYmVsLS1idG46aGFzKGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQpLCAuYm9va2luZyBsYWJlbC5yYWRpb19sYWJlbC0tY2FyZDpoYXMoaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCksIC5ib29raW5nIGxhYmVsLnJhZGlvX2xhYmVsLS1jYXJkOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkKSxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBsYWJlbC5yYWRpb19sYWJlbC0tYnRuOmhhcyhpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkKSxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBsYWJlbC5yYWRpb19sYWJlbC0tYnRuOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkKSxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBsYWJlbC5yYWRpb19sYWJlbC0tY2FyZDpoYXMoaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCksXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgbGFiZWwucmFkaW9fbGFiZWwtLWNhcmQ6aGFzKGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQpLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBsYWJlbC5yYWRpb19sYWJlbC0tYnRuOmhhcyhpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkKSxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgbGFiZWwucmFkaW9fbGFiZWwtLWJ0bjpoYXMoaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCksXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGxhYmVsLnJhZGlvX2xhYmVsLS1jYXJkOmhhcyhpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkKSxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgbGFiZWwucmFkaW9fbGFiZWwtLWNhcmQ6aGFzKGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQpIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4ICMzNzhmM2M7XG59XG4uYm9va2luZyBsYWJlbC5jaGVja2JveF9sYWJlbCxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBsYWJlbC5jaGVja2JveF9sYWJlbCxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgbGFiZWwuY2hlY2tib3hfbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNnB4IDAgNnB4IDI2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbn1cbi5ib29raW5nIGxhYmVsLmNoZWNrYm94X2xhYmVsOmJlZm9yZSxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBsYWJlbC5jaGVja2JveF9sYWJlbDpiZWZvcmUsXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGxhYmVsLmNoZWNrYm94X2xhYmVsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI1MjQyMztcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cbi5ib29raW5nIGxhYmVsLmNoZWNrYm94X2xhYmVsOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkKTpiZWZvcmUsIC5ib29raW5nIGxhYmVsLmNoZWNrYm94X2xhYmVsOmhhcyhpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkKTpiZWZvcmUsXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgbGFiZWwuY2hlY2tib3hfbGFiZWw6aGFzKGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQpOmJlZm9yZSxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBsYWJlbC5jaGVja2JveF9sYWJlbDpoYXMoaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCk6YmVmb3JlLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBsYWJlbC5jaGVja2JveF9sYWJlbDpoYXMoaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCk6YmVmb3JlLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBsYWJlbC5jaGVja2JveF9sYWJlbDpoYXMoaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyMSAyMVwiPjxwYXRoIGZpbGw9XCIlMjMzNzhmM2NcIiBkPVwiTTguNzUsMTYuMjdjLjI0LDAsLjQ0LS4wOS42Mi0uMjZsOC4zOS04LjM5Yy4xNy0uMTcuMjYtLjM4LjI2LS42MnMtLjA5LS40NC0uMjYtLjYybC0xLjM5LTEuMzljLS4xNy0uMTctLjM4LS4yNi0uNjItLjI2cy0uNDQuMDktLjYyLjI2bC02LjM4LDYuMzgtMi44OC0yLjg4Yy0uMTctLjE3LS4zOC0uMjYtLjYyLS4yNnMtLjQ0LjA5LS42Mi4yNmwtMS4zOSwxLjM5Yy0uMTcuMTctLjI2LjM4LS4yNi42MnMuMDkuNDQuMjYuNjJsNC44OSw0Ljg5Yy4xNy4xNy4zOC4yNi42Mi4yNlpNMjEsMHYyMUgwVjBoMjFaXCIvPjwvc3ZnPicpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG59XG4uYm9va2luZyBsYWJlbC5vcHRpb25zX19sYWJlbCxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBsYWJlbC5vcHRpb25zX19sYWJlbCxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgbGFiZWwub3B0aW9uc19fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbn1cbi5ib29raW5nIGxhYmVsLm9wdGlvbnNfX2xhYmVsIGg1LFxuLmJvb2tpbmcgbGFiZWwub3B0aW9uc19fbGFiZWwgcCxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBsYWJlbC5vcHRpb25zX19sYWJlbCBoNSxcbi5ib29raW5nIH4gLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBsYWJlbC5vcHRpb25zX19sYWJlbCBwLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBsYWJlbC5vcHRpb25zX19sYWJlbCBoNSxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgbGFiZWwub3B0aW9uc19fbGFiZWwgcCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYm9va2luZyBsYWJlbC5vcHRpb25zX19sYWJlbDpob3ZlcixcbiAgLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGxhYmVsLm9wdGlvbnNfX2xhYmVsOmhvdmVyLFxuICAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGxhYmVsLm9wdGlvbnNfX2xhYmVsOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzI1MjQyMztcbiAgfVxufVxuLmJvb2tpbmcgbGFiZWwub3B0aW9uc19fbGFiZWw6aGFzKGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQpLCAuYm9va2luZyBsYWJlbC5vcHRpb25zX19sYWJlbDpoYXMoaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCksXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgbGFiZWwub3B0aW9uc19fbGFiZWw6aGFzKGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQpLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIGxhYmVsLm9wdGlvbnNfX2xhYmVsOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkKSxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgbGFiZWwub3B0aW9uc19fbGFiZWw6aGFzKGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQpLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSBsYWJlbC5vcHRpb25zX19sYWJlbDpoYXMoaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCkge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggIzM3OGYzYztcbn1cbi5ib29raW5nIC5mb3JtLWJsb2NrLFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIC5mb3JtLWJsb2NrLFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSAuZm9ybS1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5ib29raW5nIC5mb3JtLWJsb2NrIGg1LFxuLmJvb2tpbmcgfiAubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIC5mb3JtLWJsb2NrIGg1LFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSAuZm9ybS1ibG9jayBoNSB7XG4gIGNvbG9yOiAjMjUyNDIzO1xuICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbn1cbi5ib29raW5nIC5mb3JtLWJsb2NrLmdyYXksXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgLmZvcm0tYmxvY2suZ3JheSxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgLmZvcm0tYmxvY2suZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG59XG4uYm9va2luZyAuZXJyb3ItYWxlcnQsXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCkgLmVycm9yLWFsZXJ0LFxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNwcm9tb0NvZGVFcnJvck1vZGFsKSAuZXJyb3ItYWxlcnQge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICBjb2xvcjogI0NDMEQwRDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogQ1NTIGZvciB0aGUgQ0lFIFNvZnRyaXAgQm9va2luZyBtb2R1bGU6IFRyYW5zZmVyIFNlcnZpY2VzLlxuICovXG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAuY29udGVudF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAuY29udGVudF9faGVhZGVyIGgyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCAwIDAgNjBweDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzIC5jb250ZW50X19oZWFkZXIgaDIgLmhlYWRsaW5lX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAuY29udGVudF9faGVhZGVyIGgyIC5oZWFkbGluZV9faWNvbiBzdmcsXG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAuY29udGVudF9faGVhZGVyIGgyIC5oZWFkbGluZV9faWNvbiBpbWcsXG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAuY29udGVudF9faGVhZGVyIGgyIC5oZWFkbGluZV9faWNvbiBvYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgLmNvbnRlbnRfX2hlYWRlciBoMiAuaGVhZGxpbmVfX2ljb24gc3ZnIHtcbiAgZmlsbDogI0Y3OTcxRDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzIC5jb250ZW50X19oZWFkZXIgaDIgLmhlYWRsaW5lX19jb3B5IHtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAuY29udGVudF9faGVhZGVyIHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDA7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAuY29udGVudF9faGVhZGVyIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAuY29udGVudF9faGVhZGVyIHAgLnNraXAtbGluayB7XG4gIGNvbG9yOiAjMzc4ZjNjO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAuY29udGVudF9faGVhZGVyIHAgLnNraXAtbGluayB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzIC5jb250ZW50X19oZWFkZXIgcCAuc2tpcC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAjdHJhbnNmZXJzX19mb3JtLWNvbnRhaW5lciBmb3JtIHtcbiAgZ2FwOiAwO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgI3RyYW5zZmVyc19fZm9ybS1jb250YWluZXIgLmZvcm1fX2NvbnRhaW5lci5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAjdHJhbnNmZXJzX19mb3JtLWNvbnRhaW5lciAuZm9ybV9fY29udGFpbmVyI3NraXBwZWRGbGlnaHRzIC5yYWRpb19jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgI3RyYW5zZmVyc19fZm9ybS1jb250YWluZXIgLmZvcm1fX2NvbnRhaW5lciNza2lwcGVkRmxpZ2h0cyAucmFkaW9fY29udGFpbmVyIC5yYWRpb19jb250YWluZXJfX2hlYWRsaW5lIHtcbiAgbWFyZ2luOiAwIGF1dG8gMCAwO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgI3RyYW5zZmVyc19fZm9ybS1jb250YWluZXIgLmZvcm1fX2NvbnRhaW5lciNza2lwcGVkRmxpZ2h0cyAjYm9va2VkX2ZsaWdodHMge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAjdHJhbnNmZXJzX19mb3JtLWNvbnRhaW5lciAuZm9ybV9fY29udGFpbmVyI3NraXBwZWRGbGlnaHRzIC55ZXNfdHJhbnNmZXJfY29udGVudCBoZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgI3RyYW5zZmVyc19fZm9ybS1jb250YWluZXIgLmZvcm1fX2NvbnRhaW5lciNza2lwcGVkRmxpZ2h0cyAueWVzX3RyYW5zZmVyX2NvbnRlbnQgaGVhZGVyIC5yZXF1aXJlZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgI3RyYW5zZmVyc19fZm9ybS1jb250YWluZXIgLmZvcm1fX2NvbnRhaW5lciNza2lwcGVkRmxpZ2h0cyAueWVzX3RyYW5zZmVyX2NvbnRlbnQgLnRyYW5zZmVyLWFycml2YWwtc2VjdGlvbixcbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzICN0cmFuc2ZlcnNfX2Zvcm0tY29udGFpbmVyIC5mb3JtX19jb250YWluZXIjc2tpcHBlZEZsaWdodHMgLnllc190cmFuc2Zlcl9jb250ZW50IC50cmFuc2Zlci1kZXBhcnR1cmUtc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgI3RyYW5zZmVyc19fZm9ybS1jb250YWluZXIgLmZvcm1fX2NvbnRhaW5lciNza2lwcGVkRmxpZ2h0cyAueWVzX3RyYW5zZmVyX2NvbnRlbnQgLnRyYW5zZmVyLWFycml2YWwtc2VjdGlvbiAucm93LFxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgI3RyYW5zZmVyc19fZm9ybS1jb250YWluZXIgLmZvcm1fX2NvbnRhaW5lciNza2lwcGVkRmxpZ2h0cyAueWVzX3RyYW5zZmVyX2NvbnRlbnQgLnRyYW5zZmVyLWRlcGFydHVyZS1zZWN0aW9uIC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMDtcbiAgZ2FwOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzICN0cmFuc2ZlcnNfX2Zvcm0tY29udGFpbmVyIC5mb3JtX19jb250YWluZXIjc2tpcHBlZEZsaWdodHMgLnllc190cmFuc2Zlcl9jb250ZW50IC50cmFuc2Zlci1hcnJpdmFsLXNlY3Rpb24gLnJvdyxcbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgI3RyYW5zZmVyc19fZm9ybS1jb250YWluZXIgLmZvcm1fX2NvbnRhaW5lciNza2lwcGVkRmxpZ2h0cyAueWVzX3RyYW5zZmVyX2NvbnRlbnQgLnRyYW5zZmVyLWRlcGFydHVyZS1zZWN0aW9uIC5yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzICN0cmFuc2ZlcnNfX2Zvcm0tY29udGFpbmVyIC5mb3JtX19jb250YWluZXIjc2tpcHBlZEZsaWdodHMgLnllc190cmFuc2Zlcl9jb250ZW50IC50cmFuc2Zlci1hcnJpdmFsLXNlY3Rpb24gLnJvdyAuY29udGVudF9fY29sdW1uLFxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgI3RyYW5zZmVyc19fZm9ybS1jb250YWluZXIgLmZvcm1fX2NvbnRhaW5lciNza2lwcGVkRmxpZ2h0cyAueWVzX3RyYW5zZmVyX2NvbnRlbnQgLnRyYW5zZmVyLWRlcGFydHVyZS1zZWN0aW9uIC5yb3cgLmNvbnRlbnRfX2NvbHVtbiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgI3RyYW5zZmVyc19fZm9ybS1jb250YWluZXIgLmZvcm1fX2NvbnRhaW5lciNza2lwcGVkRmxpZ2h0cyAueWVzX3RyYW5zZmVyX2NvbnRlbnQgLnRyYW5zZmVyLWFycml2YWwtc2VjdGlvbiAucm93IC5jb250ZW50X19jb2x1bW4gLmZvcm0tZ3JvdXAsXG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAjdHJhbnNmZXJzX19mb3JtLWNvbnRhaW5lciAuZm9ybV9fY29udGFpbmVyI3NraXBwZWRGbGlnaHRzIC55ZXNfdHJhbnNmZXJfY29udGVudCAudHJhbnNmZXItZGVwYXJ0dXJlLXNlY3Rpb24gLnJvdyAuY29udGVudF9fY29sdW1uIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAjdHJhbnNmZXJzX19mb3JtLWNvbnRhaW5lciAuZm9ybV9fY29udGFpbmVyI3NraXBwZWRGbGlnaHRzIC55ZXNfdHJhbnNmZXJfY29udGVudCAudHJhbnNmZXItYXJyaXZhbC1zZWN0aW9uIC5yb3cgLmNvbnRlbnRfX2NvbHVtbiAuZm9ybS1ncm91cC5tZWQsXG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAjdHJhbnNmZXJzX19mb3JtLWNvbnRhaW5lciAuZm9ybV9fY29udGFpbmVyI3NraXBwZWRGbGlnaHRzIC55ZXNfdHJhbnNmZXJfY29udGVudCAudHJhbnNmZXItZGVwYXJ0dXJlLXNlY3Rpb24gLnJvdyAuY29udGVudF9fY29sdW1uIC5mb3JtLWdyb3VwLm1lZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAjdHJhbnNmZXJzX19mb3JtLWNvbnRhaW5lciAuZm9ybV9fY29udGFpbmVyI3NraXBwZWRGbGlnaHRzIC55ZXNfdHJhbnNmZXJfY29udGVudCAudHJhbnNmZXItYXJyaXZhbC1zZWN0aW9uIC5yb3csXG4gIC5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzICN0cmFuc2ZlcnNfX2Zvcm0tY29udGFpbmVyIC5mb3JtX19jb250YWluZXIjc2tpcHBlZEZsaWdodHMgLnllc190cmFuc2Zlcl9jb250ZW50IC50cmFuc2Zlci1kZXBhcnR1cmUtc2VjdGlvbiAucm93IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAuY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAjdHJhbnNmZXJzX19mb3JtLWNvbnRhaW5lciAuZm9ybV9fY29udGFpbmVyI3NraXBwZWRGbGlnaHRzIC55ZXNfdHJhbnNmZXJfY29udGVudCAudHJhbnNmZXItYXJyaXZhbC1zZWN0aW9uIC5yb3cgLmNvbnRlbnRfX2NvbHVtbixcbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgI3RyYW5zZmVyc19fZm9ybS1jb250YWluZXIgLmZvcm1fX2NvbnRhaW5lciNza2lwcGVkRmxpZ2h0cyAueWVzX3RyYW5zZmVyX2NvbnRlbnQgLnRyYW5zZmVyLWRlcGFydHVyZS1zZWN0aW9uIC5yb3cgLmNvbnRlbnRfX2NvbHVtbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgI3RyYW5zZmVyc19fZm9ybS1jb250YWluZXIgLmZvcm1fX2NvbnRhaW5lciNza2lwcGVkRmxpZ2h0cyAueWVzX3RyYW5zZmVyX2NvbnRlbnQgLnRyYW5zZmVyLWFycml2YWwtc2VjdGlvbiAucm93IC5jb250ZW50X19jb2x1bW4ueGwsXG4gIC5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzICN0cmFuc2ZlcnNfX2Zvcm0tY29udGFpbmVyIC5mb3JtX19jb250YWluZXIjc2tpcHBlZEZsaWdodHMgLnllc190cmFuc2Zlcl9jb250ZW50IC50cmFuc2Zlci1kZXBhcnR1cmUtc2VjdGlvbiAucm93IC5jb250ZW50X19jb2x1bW4ueGwge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgI3RyYW5zZmVyc19fZm9ybS1jb250YWluZXIgLmZvcm1fX2NvbnRhaW5lciNza2lwcGVkRmxpZ2h0cyAueWVzX3RyYW5zZmVyX2NvbnRlbnQgLnRyYW5zZmVyLWFycml2YWwtc2VjdGlvbiAucm93IC5jb250ZW50X19jb2x1bW4ubGcsXG4gIC5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzICN0cmFuc2ZlcnNfX2Zvcm0tY29udGFpbmVyIC5mb3JtX19jb250YWluZXIjc2tpcHBlZEZsaWdodHMgLnllc190cmFuc2Zlcl9jb250ZW50IC50cmFuc2Zlci1kZXBhcnR1cmUtc2VjdGlvbiAucm93IC5jb250ZW50X19jb2x1bW4ubGcge1xuICAgIHdpZHRoOiAyNiU7XG4gIH1cbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgI3RyYW5zZmVyc19fZm9ybS1jb250YWluZXIgLmZvcm1fX2NvbnRhaW5lciNza2lwcGVkRmxpZ2h0cyAueWVzX3RyYW5zZmVyX2NvbnRlbnQgLnRyYW5zZmVyLWFycml2YWwtc2VjdGlvbiAucm93IC5jb250ZW50X19jb2x1bW4ubWVkLFxuICAuY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAjdHJhbnNmZXJzX19mb3JtLWNvbnRhaW5lciAuZm9ybV9fY29udGFpbmVyI3NraXBwZWRGbGlnaHRzIC55ZXNfdHJhbnNmZXJfY29udGVudCAudHJhbnNmZXItZGVwYXJ0dXJlLXNlY3Rpb24gLnJvdyAuY29udGVudF9fY29sdW1uLm1lZCB7XG4gICAgd2lkdGg6IDIxJTtcbiAgfVxuICAuY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAjdHJhbnNmZXJzX19mb3JtLWNvbnRhaW5lciAuZm9ybV9fY29udGFpbmVyI3NraXBwZWRGbGlnaHRzIC55ZXNfdHJhbnNmZXJfY29udGVudCAudHJhbnNmZXItYXJyaXZhbC1zZWN0aW9uIC5yb3cgLmNvbnRlbnRfX2NvbHVtbi5zbSxcbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgI3RyYW5zZmVyc19fZm9ybS1jb250YWluZXIgLmZvcm1fX2NvbnRhaW5lciNza2lwcGVkRmxpZ2h0cyAueWVzX3RyYW5zZmVyX2NvbnRlbnQgLnRyYW5zZmVyLWRlcGFydHVyZS1zZWN0aW9uIC5yb3cgLmNvbnRlbnRfX2NvbHVtbi5zbSB7XG4gICAgd2lkdGg6IDE0JTtcbiAgfVxufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgI3RyYW5zZmVyc19fZm9ybS1jb250YWluZXIgLmZvcm1fX2NvbnRhaW5lciNza2lwcGVkRmxpZ2h0cyAueWVzX3RyYW5zZmVyX2NvbnRlbnQgLmJvb2tpbmdfX2J0biB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgI3RyYW5zZmVyc19fZm9ybS1jb250YWluZXIgLmZvcm1fX2NvbnRhaW5lciNza2lwcGVkRmxpZ2h0cyAubm9fdHJhbnNmZXJfY29udGVudCxcbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzICN0cmFuc2ZlcnNfX2Zvcm0tY29udGFpbmVyIC5mb3JtX19jb250YWluZXIjc2tpcHBlZEZsaWdodHMgLm5vX2Jvb2tpbmdfY29udGVudCxcbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzICN0cmFuc2ZlcnNfX2Zvcm0tY29udGFpbmVyIC5mb3JtX19jb250YWluZXIjc2tpcHBlZEZsaWdodHMgLnllc190cmFuc2Zlcl9jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgI3RyYW5zZmVyc19fZm9ybS1jb250YWluZXIgLmZvcm1fX2NvbnRhaW5lciNza2lwcGVkRmxpZ2h0czpoYXMoaW5wdXRbdHlwZT1yYWRpb11bdmFsdWU9dHJhbnNmZXJzLXllc106Y2hlY2tlZCkgI2Jvb2tlZF9mbGlnaHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzICN0cmFuc2ZlcnNfX2Zvcm0tY29udGFpbmVyIC5mb3JtX19jb250YWluZXIjc2tpcHBlZEZsaWdodHM6aGFzKGlucHV0W3R5cGU9cmFkaW9dW3ZhbHVlPXRyYW5zZmVycy1ub106Y2hlY2tlZCkgLm5vX3RyYW5zZmVyX2NvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzICN0cmFuc2ZlcnNfX2Zvcm0tY29udGFpbmVyIC5mb3JtX19jb250YWluZXIjc2tpcHBlZEZsaWdodHM6aGFzKGlucHV0W3R5cGU9cmFkaW9dW3ZhbHVlPXRyYW5zZmVycy1ub106Y2hlY2tlZCkgLm5vX2Jvb2tpbmdfY29udGVudCxcbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzICN0cmFuc2ZlcnNfX2Zvcm0tY29udGFpbmVyIC5mb3JtX19jb250YWluZXIjc2tpcHBlZEZsaWdodHM6aGFzKGlucHV0W3R5cGU9cmFkaW9dW3ZhbHVlPXRyYW5zZmVycy1ub106Y2hlY2tlZCkgLnllc190cmFuc2Zlcl9jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgI3RyYW5zZmVyc19fZm9ybS1jb250YWluZXIgLmZvcm1fX2NvbnRhaW5lciNza2lwcGVkRmxpZ2h0czpoYXMoaW5wdXRbdHlwZT1yYWRpb11bdmFsdWU9Ym9va2VkLXllc106Y2hlY2tlZCkgLnllc190cmFuc2Zlcl9jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAjdHJhbnNmZXJzX19mb3JtLWNvbnRhaW5lciAuZm9ybV9fY29udGFpbmVyI3NraXBwZWRGbGlnaHRzOmhhcyhpbnB1dFt0eXBlPXJhZGlvXVt2YWx1ZT1ib29rZWQtbm9dOmNoZWNrZWQpIC5ub19ib29raW5nX2NvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzICN0cmFuc2ZlcnNfX2Zvcm0tY29udGFpbmVyIC5mb3JtX19jb250YWluZXIjc2tpcHBlZEZsaWdodHM6aGFzKGlucHV0W3R5cGU9cmFkaW9dW3ZhbHVlPWJvb2tlZC1ub106Y2hlY2tlZCkgLm5vX3RyYW5zZmVyX2NvbnRlbnQsXG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAjdHJhbnNmZXJzX19mb3JtLWNvbnRhaW5lciAuZm9ybV9fY29udGFpbmVyI3NraXBwZWRGbGlnaHRzOmhhcyhpbnB1dFt0eXBlPXJhZGlvXVt2YWx1ZT1ib29rZWQtbm9dOmNoZWNrZWQpIC55ZXNfdHJhbnNmZXJfY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzICN0cmFuc2ZlcnNfX2Zvcm0tY29udGFpbmVyIC5mb3JtX19jb250YWluZXIudHJhbnNmZXJzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAjdHJhbnNmZXJzX19mb3JtLWNvbnRhaW5lciAuZm9ybV9fY29udGFpbmVyLnRyYW5zZmVycyAudHJhbnNmZXJzX19tYWluLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAjdHJhbnNmZXJzX19mb3JtLWNvbnRhaW5lciAuZm9ybV9fY29udGFpbmVyLnRyYW5zZmVycyAudHJhbnNmZXJzX19pbnRybyBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgI3RyYW5zZmVyc19fZm9ybS1jb250YWluZXIgLmZvcm1fX2NvbnRhaW5lci50cmFuc2ZlcnMgLnRyYW5zZmVyc19faW50cm8uYWRkaXRpb25hbCBzcGFuLmludHJvX19hZGRpdGlvbmFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgI3RyYW5zZmVyc19fZm9ybS1jb250YWluZXIgLmZvcm1fX2NvbnRhaW5lci50cmFuc2ZlcnMgLnRyYW5zZmVyc19faW50cm8uYWRkaXRpb25hbCBzcGFuLmludHJvX19jb21wbGltZW50YXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgI3RyYW5zZmVyc19fZm9ybS1jb250YWluZXIgLmZvcm1fX2NvbnRhaW5lci50cmFuc2ZlcnMgLnRyYW5zZmVyc19faW50cm8uY29tcGxpbWVudGFyeSBzcGFuLmludHJvX19hZGRpdGlvbmFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgI3RyYW5zZmVyc19fZm9ybS1jb250YWluZXIgLmZvcm1fX2NvbnRhaW5lci50cmFuc2ZlcnMgLnRyYW5zZmVyc19faW50cm8uY29tcGxpbWVudGFyeSBzcGFuLmludHJvX19jb21wbGltZW50YXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgI3RyYW5zZmVyc19fZm9ybS1jb250YWluZXIgLmZvcm1fX2NvbnRhaW5lci50cmFuc2ZlcnMgLnRyYW5zZmVyc19faW50cm8uYWRkaXRpb25hbF9za2lwcGVkIHNwYW4uaW50cm9fX2FkZGl0aW9uYWxfc2tpcHBlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzICN0cmFuc2ZlcnNfX2Zvcm0tY29udGFpbmVyIC5mb3JtX19jb250YWluZXIudHJhbnNmZXJzIC50cmFuc2ZlcnNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzICN0cmFuc2ZlcnNfX2Zvcm0tY29udGFpbmVyIC5mb3JtX19jb250YWluZXIudHJhbnNmZXJzIC50cmFuc2ZlcnNfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtkYXRlXSAxNyUgW2J1dHRvbnNdIDgzJTtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzICN0cmFuc2ZlcnNfX2Zvcm0tY29udGFpbmVyIC5mb3JtX19jb250YWluZXIudHJhbnNmZXJzIC50cmFuc2ZlcnNfX2NvbnRlbnQgLnJhZGlvX2NvbnRhaW5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzICN0cmFuc2ZlcnNfX2Zvcm0tY29udGFpbmVyIC5mb3JtX19jb250YWluZXIudHJhbnNmZXJzIC50cmFuc2ZlcnNfX2NvbnRlbnQgLnJhZGlvX2NvbnRhaW5lci53aGl0ZSAucmFkaW9fbGFiZWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAjdHJhbnNmZXJzX19mb3JtLWNvbnRhaW5lciAuZm9ybV9fY29udGFpbmVyLnRyYW5zZmVycyAudHJhbnNmZXJzX19jb250ZW50IC5jb250ZW50X19wcmljZTpub3QoLmNvbXApIHtcbiAgbWluLXdpZHRoOiA4NXB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtzeW1ib2xdIDcwJSBbcHJpY2VdIDMwJTtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzICN0cmFuc2ZlcnNfX2Zvcm0tY29udGFpbmVyIC5mb3JtX19jb250YWluZXIudHJhbnNmZXJzIC50cmFuc2ZlcnNfX2NvbnRlbnQgLmNvbnRlbnRfX3ByaWNlIC5wcmljZV9fY3VycmVuY3ksIC5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzICN0cmFuc2ZlcnNfX2Zvcm0tY29udGFpbmVyIC5mb3JtX19jb250YWluZXIudHJhbnNmZXJzIC50cmFuc2ZlcnNfX2NvbnRlbnQgLmNvbnRlbnRfX3ByaWNlIC5wcmljZV9fbnVtYmVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAjdHJhbnNmZXJzX19mb3JtLWNvbnRhaW5lciAuZm9ybV9fY29udGFpbmVyLnRyYW5zZmVycyAudHJhbnNmZXJzX19mb290ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtjb3B5XSA2NSUgW3ByaWNlXSAxOCU7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgI3RyYW5zZmVyc19fZm9ybS1jb250YWluZXIgLmZvcm1fX2NvbnRhaW5lci50cmFuc2ZlcnMgLnRyYW5zZmVyc19fZm9vdGVyIC5mb290ZXJfX2NvcHkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzICN0cmFuc2ZlcnNfX2Zvcm0tY29udGFpbmVyIC5mb3JtX19jb250YWluZXIudHJhbnNmZXJzIC50cmFuc2ZlcnNfX2Zvb3RlciAuZm9vdGVyX19wcmljZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW3N5bWJvbF0gNzAlIFtwcmljZV0gMzAlO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgI3RyYW5zZmVyc19fZm9ybS1jb250YWluZXIgLmZvcm1fX2NvbnRhaW5lci50cmFuc2ZlcnMgLnRyYW5zZmVyc19fZm9vdGVyIC5mb290ZXJfX3ByaWNlIC5wcmljZV9fY3VycmVuY3ksIC5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzICN0cmFuc2ZlcnNfX2Zvcm0tY29udGFpbmVyIC5mb3JtX19jb250YWluZXIudHJhbnNmZXJzIC50cmFuc2ZlcnNfX2Zvb3RlciAuZm9vdGVyX19wcmljZSAucHJpY2VfX251bWJlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgI3RyYW5zZmVycy0tbm8tcHJpY2UgLnRyYW5zZmVyc19fbWFpbi1oZWFkZXIgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzIC5hY2NvdW50LWxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDMuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzIC5hY2NvdW50LWxvYWRpbmcuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbjogM3JlbSAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogNDBweDtcbiAgICBtYXJnaW46IDVyZW0gMCAwO1xuICB9XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28ge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlSW5fcmV2aWV3IDAuMnMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYW5pbWF0aW9uOiBzcGluX3JldmlldyAycyBsaW5lYXIgaW5maW5pdGU7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6ICMwMDY0NjA7XG4gIGFuaW1hdGlvbjogZmFkZUluX3JldmlldyAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmU6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZTpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDNzO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lOm50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNHM7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlSW5fMl9yZXZpZXcgMS43NXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmUgc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAwIDJweCAwIDA7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmUgc3BhbjpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMjVzO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjc1cztcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLXRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3Bpbl9yZXZpZXcge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5fcmV2aWV3IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbl8yX3JldmlldyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgfVxuICAzMyUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDY2JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIH1cbn1cblxuLyoqXG4gKiBAZmlsZVxuICogQ1NTIGZvciB0aGUgQ0lFIFNvZnRyaXAgQm9va2luZyBtb2R1bGU6IFRyYW5zZmVyIFNlcnZpY2VzLlxuICovXG4uY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyIC5jb250ZW50X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyIC5jb250ZW50X19oZWFkZXIgaDIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCAwIDAgNjBweDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgLmNvbnRlbnRfX2hlYWRlciBoMiAuaGVhZGxpbmVfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgLmNvbnRlbnRfX2hlYWRlciBoMiAuaGVhZGxpbmVfX2ljb24gc3ZnLFxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAuY29udGVudF9faGVhZGVyIGgyIC5oZWFkbGluZV9faWNvbiBpbWcsXG4uY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyIC5jb250ZW50X19oZWFkZXIgaDIgLmhlYWRsaW5lX19pY29uIG9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyIC5jb250ZW50X19oZWFkZXIgaDIgLmhlYWRsaW5lX19pY29uIHN2ZyB7XG4gIGZpbGw6ICNGNzk3MUQ7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyIC5jb250ZW50X19oZWFkZXIgaDIgLmhlYWRsaW5lX19jb3B5IHtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyIC5jb250ZW50X19oZWFkZXIgLmhlYWRlcl9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAuY29udGVudF9faGVhZGVyIC5oZWFkZXJfX3JvdyBoNSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgLmNvbnRlbnRfX2hlYWRlciAuaGVhZGVyX19yb3cgaDUgLnRvb2x0aXBfY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAuY29udGVudF9faGVhZGVyIC5oZWFkZXJfX3JvdyBoNSAudG9vbHRpcF9jb250YWluZXIgcCB7XG4gIG1hcmdpbjogMCAwIDAgNHB4O1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAuY29udGVudF9faGVhZGVyIC5oZWFkZXJfX3JvdyBoNSAudG9vbHRpcF9jb250YWluZXIgcCAuaW5mbyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgLmNvbnRlbnRfX2hlYWRlciAuaGVhZGVyX19yb3cgcC5zbWFsbCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyIC5jb250ZW50X19oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgLmNvbnRlbnRfX2hlYWRlciBoMiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDJyZW0gMC41cmVtIDA7XG4gIH1cbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAuY29udGVudF9faGVhZGVyIGgyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAjc2VsZWN0X2Nhcl9fZm9ybS1jb250YWluZXIgZm9ybSB7XG4gIGdhcDogMnJlbTtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgI3NlbGVjdF9jYXJfX2Zvcm0tY29udGFpbmVyIGZvcm0gZmllbGRzZXQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgI3NlbGVjdF9jYXJfX2Zvcm0tY29udGFpbmVyIGZvcm0gZmllbGRzZXQudGltZV9zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJyZW07XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciAucm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAjc2VsZWN0X2Nhcl9fZm9ybS1jb250YWluZXIgLnJvdyAuY29sdW1uLS1jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciAucm93IC5jb250ZW50X19jb2x1bW4ge1xuICBwYWRkaW5nOiAwO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAjc2VsZWN0X2Nhcl9fZm9ybS1jb250YWluZXIgLnJvdyAuY29udGVudF9fY29sdW1uLmNvbHVtbi0tc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgI3NlbGVjdF9jYXJfX2Zvcm0tY29udGFpbmVyIC5yb3cgLmNvbnRlbnRfX2NvbHVtbi5jb2x1bW4tLXNlbGVjdCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgI3NlbGVjdF9jYXJfX2Zvcm0tY29udGFpbmVyIC5yb3cgLmNvbnRlbnRfX2NvbHVtbi5jb2x1bW4tLXNlbGVjdCAuZm9ybS1ncm91cCBzZWxlY3Qge1xuICB3aWR0aDogMTUwcHg7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciAucm93IC5jb250ZW50X19jb2x1bW4uY29sdW1uLS1jYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgI3NlbGVjdF9jYXJfX2Zvcm0tY29udGFpbmVyIC5yb3cgLmNvbnRlbnRfX2NvbHVtbi5jb2x1bW4tLWNhci5mZWF0dXJlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMzNzhmM2M7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciAucm93IC5jb250ZW50X19jb2x1bW4uY29sdW1uLS1jYXI6bm90KC5mZWF0dXJlZCkge1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTQ5NDk0O1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAjc2VsZWN0X2Nhcl9fZm9ybS1jb250YWluZXIgLnJvdyAuY29udGVudF9fY29sdW1uLmNvbHVtbi0tY2FyOm5vdCguZmVhdHVyZWQpIGFydGljbGUgLmNhcl9fY29weSB7XG4gIG1pbi1oZWlnaHQ6IDExMHB4O1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAjc2VsZWN0X2Nhcl9fZm9ybS1jb250YWluZXIgLnJvdyAuY29udGVudF9fY29sdW1uLmNvbHVtbi0tY2FyIGhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUVGRUY7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciAucm93IC5jb250ZW50X19jb2x1bW4uY29sdW1uLS1jYXIgaGVhZGVyIC5jYXJfX3ByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQ4JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDZweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgI3NlbGVjdF9jYXJfX2Zvcm0tY29udGFpbmVyIC5yb3cgLmNvbnRlbnRfX2NvbHVtbi5jb2x1bW4tLWNhciBoZWFkZXIgLmNhcl9fcHJpY2Ugc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCAycHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgI3NlbGVjdF9jYXJfX2Zvcm0tY29udGFpbmVyIC5yb3cgLmNvbnRlbnRfX2NvbHVtbi5jb2x1bW4tLWNhciBoZWFkZXIgLmNoZWNrYm94X2xhYmVsIHtcbiAgd2lkdGg6IDUyJTtcbiAgbWF4LXdpZHRoOiAxNDVweDtcbiAgbWFyZ2luOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAjc2VsZWN0X2Nhcl9fZm9ybS1jb250YWluZXIgLnJvdyAuY29udGVudF9fY29sdW1uLmNvbHVtbi0tY2FyIGhlYWRlciAuY2hlY2tib3hfbGFiZWw6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgI3NlbGVjdF9jYXJfX2Zvcm0tY29udGFpbmVyIC5yb3cgLmNvbnRlbnRfX2NvbHVtbi5jb2x1bW4tLWNhciBhcnRpY2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgI3NlbGVjdF9jYXJfX2Zvcm0tY29udGFpbmVyIC5yb3cgLmNvbnRlbnRfX2NvbHVtbi5jb2x1bW4tLWNhciBhcnRpY2xlIC5jYXJfX2NvcHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBvcmRlcjogMDtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgI3NlbGVjdF9jYXJfX2Zvcm0tY29udGFpbmVyIC5yb3cgLmNvbnRlbnRfX2NvbHVtbi5jb2x1bW4tLWNhciBhcnRpY2xlIC5jYXJfX2ltYWdlLCAuY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciAucm93IC5jb250ZW50X19jb2x1bW4uY29sdW1uLS1jYXIgYXJ0aWNsZSAuY2FyX19pbmZvIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgI3NlbGVjdF9jYXJfX2Zvcm0tY29udGFpbmVyIC5yb3cgLmNvbnRlbnRfX2NvbHVtbi5jb2x1bW4tLWNhciBhcnRpY2xlIC5jYXJfX2ltYWdlIHtcbiAgaGVpZ2h0OiA3NXB4O1xuICBvcmRlcjogMTtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgI3NlbGVjdF9jYXJfX2Zvcm0tY29udGFpbmVyIC5yb3cgLmNvbnRlbnRfX2NvbHVtbi5jb2x1bW4tLWNhciBhcnRpY2xlIC5jYXJfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAjc2VsZWN0X2Nhcl9fZm9ybS1jb250YWluZXIgLnJvdyAuY29udGVudF9fY29sdW1uLmNvbHVtbi0tY2FyIGFydGljbGUgLmNhcl9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICBvcmRlcjogMjtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgI3NlbGVjdF9jYXJfX2Zvcm0tY29udGFpbmVyIC5yb3cgLmNvbnRlbnRfX2NvbHVtbi5jb2x1bW4tLWNhciBhcnRpY2xlIC5jYXJfX2luZm8gLmluZm9fX251bV9kYXlzIHAge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAjc2VsZWN0X2Nhcl9fZm9ybS1jb250YWluZXIgLnJvdyAuY29udGVudF9fY29sdW1uLmNvbHVtbi0tY2FyIGFydGljbGUgLmNhcl9faW5mbyAuaW5mb19fZGV0YWlsX3RvZ2dsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1heC13aWR0aDogMTYwcHg7XG4gIGJvcmRlcjogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbiAgY29sb3I6ICMyNTI0MjM7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciAucm93IC5jb250ZW50X19jb2x1bW4uY29sdW1uLS1jYXIgYXJ0aWNsZSAuY2FyX19pbmZvIC5pbmZvX19kZXRhaWxfdG9nZ2xlIC50b2dnbGVfX3RleHQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciAucm93IC5jb250ZW50X19jb2x1bW4uY29sdW1uLS1jYXIgYXJ0aWNsZSAuY2FyX19pbmZvIC5pbmZvX19kZXRhaWxfdG9nZ2xlIC50b2dnbGVfX2Fycm93IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAjc2VsZWN0X2Nhcl9fZm9ybS1jb250YWluZXIgLnJvdyAuY29udGVudF9fY29sdW1uLmNvbHVtbi0tY2FyIGFydGljbGUgLmNhcl9faW5mbyAuaW5mb19fZGV0YWlsX3RvZ2dsZSBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiA5cHg7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciAucm93IC5jb250ZW50X19jb2x1bW4uY29sdW1uLS1jYXIgYXJ0aWNsZSAuY2FyX19pbmZvIC5pbmZvX19kZXRhaWxfdG9nZ2xlIHN2ZyBwYXRoIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMyNTI0MjM7XG4gIGZpbGw6ICMyNTI0MjM7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciAucm93IC5jb250ZW50X19jb2x1bW4uY29sdW1uLS1jYXIgYXJ0aWNsZSAuY2FyX19pbmZvIC5pbmZvX19kZXRhaWxfdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnRvZ2dsZV9fYXJyb3cgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgI3NlbGVjdF9jYXJfX2Zvcm0tY29udGFpbmVyIC5yb3cgLmNvbnRlbnRfX2NvbHVtbi5jb2x1bW4tLWNhciBhcnRpY2xlIC5jYXJfX2luZm8gLmluZm9fX2RldGFpbF90b2dnbGU6aG92ZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODtcbiAgfVxufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAjc2VsZWN0X2Nhcl9fZm9ybS1jb250YWluZXIgLnJvdyAuY29udGVudF9fY29sdW1uLmNvbHVtbi0tY2FyIGFydGljbGUgLmNhcl9fZGV0YWlscyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBvcmRlcjogMztcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgI3NlbGVjdF9jYXJfX2Zvcm0tY29udGFpbmVyIC50aW1lX2Vycm9yX2NvbnRhaW5lcixcbi5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgI3NlbGVjdF9jYXJfX2Zvcm0tY29udGFpbmVyIC50d29fY2FyX2NvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgI3NlbGVjdF9jYXJfX2Zvcm0tY29udGFpbmVyIC50aW1lX2Vycm9yX2NvbnRhaW5lciBwLFxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAjc2VsZWN0X2Nhcl9fZm9ybS1jb250YWluZXIgLnR3b19jYXJfY29udGFpbmVyIHAge1xuICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgI3NlbGVjdF9jYXJfX2Zvcm0tY29udGFpbmVyIC50aW1lX2Vycm9yX2NvbnRhaW5lciBwIHtcbiAgY29sb3I6ICNDQzBEMEQ7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciAudGltZV9lcnJvcl9jb250YWluZXIgLmVsZXZlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgI3NlbGVjdF9jYXJfX2Zvcm0tY29udGFpbmVyIC50aW1lX2Vycm9yX2NvbnRhaW5lci5lbGV2ZW4gLmVsZXZlbiwgLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAjc2VsZWN0X2Nhcl9fZm9ybS1jb250YWluZXIgLnRpbWVfZXJyb3JfY29udGFpbmVyLm5pbmUgLmVsZXZlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAjc2VsZWN0X2Nhcl9fZm9ybS1jb250YWluZXIgLnJvdyAuY29udGVudF9fY29sdW1uLmNvbHVtbi0tY2FyIGFydGljbGUgLmNhcl9fY29weSB7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgfVxuICAuY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciAucm93IC5jb250ZW50X19jb2x1bW4uY29sdW1uLS1jYXIgYXJ0aWNsZSAuY2FyX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAjc2VsZWN0X2Nhcl9fZm9ybS1jb250YWluZXIgZm9ybSB7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAjc2VsZWN0X2Nhcl9fZm9ybS1jb250YWluZXIgZm9ybSBmaWVsZHNldC50aW1lX3NlbGVjdCB7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAjc2VsZWN0X2Nhcl9fZm9ybS1jb250YWluZXIgZm9ybSBmaWVsZHNldC50aW1lX3NlbGVjdCAucm93IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAuY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciBmb3JtIGZpZWxkc2V0LmZlYXR1cmVkX2NhciAuY29udGVudF9fY29sdW1uLmNvbHVtbi0tY2FyIGhlYWRlciwgLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAjc2VsZWN0X2Nhcl9fZm9ybS1jb250YWluZXIgZm9ybSBmaWVsZHNldC51cGdyYWRlX2NhcnMgLmNvbnRlbnRfX2NvbHVtbi5jb2x1bW4tLWNhciBoZWFkZXIge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgfVxuICAuY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciBmb3JtIGZpZWxkc2V0LmZlYXR1cmVkX2NhciAuY29udGVudF9fY29sdW1uLmNvbHVtbi0tY2FyIGhlYWRlciAuY2FyX19wcmljZSwgLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAjc2VsZWN0X2Nhcl9fZm9ybS1jb250YWluZXIgZm9ybSBmaWVsZHNldC51cGdyYWRlX2NhcnMgLmNvbnRlbnRfX2NvbHVtbi5jb2x1bW4tLWNhciBoZWFkZXIgLmNhcl9fcHJpY2Uge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciBmb3JtIGZpZWxkc2V0LmZlYXR1cmVkX2NhciAuY29udGVudF9fY29sdW1uLmNvbHVtbi0tY2FyIGhlYWRlciAuY2hlY2tib3hfbGFiZWwsIC5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgI3NlbGVjdF9jYXJfX2Zvcm0tY29udGFpbmVyIGZvcm0gZmllbGRzZXQudXBncmFkZV9jYXJzIC5jb250ZW50X19jb2x1bW4uY29sdW1uLS1jYXIgaGVhZGVyIC5jaGVja2JveF9sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgI3NlbGVjdF9jYXJfX2Zvcm0tY29udGFpbmVyIGZvcm0gZmllbGRzZXQuZmVhdHVyZWRfY2FyIC5jb250ZW50X19jb2x1bW4uY29sdW1uLS1jYXIgYXJ0aWNsZSAuY2FyX19jb3B5LCAuY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciBmb3JtIGZpZWxkc2V0LmZlYXR1cmVkX2NhciAuY29udGVudF9fY29sdW1uLmNvbHVtbi0tY2FyIGFydGljbGUgLmNhcl9faW5mbywgLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAjc2VsZWN0X2Nhcl9fZm9ybS1jb250YWluZXIgZm9ybSBmaWVsZHNldC51cGdyYWRlX2NhcnMgLmNvbnRlbnRfX2NvbHVtbi5jb2x1bW4tLWNhciBhcnRpY2xlIC5jYXJfX2NvcHksIC5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgI3NlbGVjdF9jYXJfX2Zvcm0tY29udGFpbmVyIGZvcm0gZmllbGRzZXQudXBncmFkZV9jYXJzIC5jb250ZW50X19jb2x1bW4uY29sdW1uLS1jYXIgYXJ0aWNsZSAuY2FyX19pbmZvIHtcbiAgICB3aWR0aDogNjIlO1xuICAgIG1pbi13aWR0aDogNjIlO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAjc2VsZWN0X2Nhcl9fZm9ybS1jb250YWluZXIgZm9ybSBmaWVsZHNldC5mZWF0dXJlZF9jYXIgLmNvbnRlbnRfX2NvbHVtbi5jb2x1bW4tLWNhciBhcnRpY2xlIC5jYXJfX2ltYWdlLCAuY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciBmb3JtIGZpZWxkc2V0LnVwZ3JhZGVfY2FycyAuY29udGVudF9fY29sdW1uLmNvbHVtbi0tY2FyIGFydGljbGUgLmNhcl9faW1hZ2Uge1xuICAgIHdpZHRoOiAyOSU7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIH1cbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAjc2VsZWN0X2Nhcl9fZm9ybS1jb250YWluZXIgZm9ybSBmaWVsZHNldC5mZWF0dXJlZF9jYXIgLmNvbnRlbnRfX2NvbHVtbi5jb2x1bW4tLWNhciBhcnRpY2xlIC5jYXJfX2luZm8sIC5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgI3NlbGVjdF9jYXJfX2Zvcm0tY29udGFpbmVyIGZvcm0gZmllbGRzZXQudXBncmFkZV9jYXJzIC5jb250ZW50X19jb2x1bW4uY29sdW1uLS1jYXIgYXJ0aWNsZSAuY2FyX19pbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbjogLTMwcHggYXV0byAwIDA7XG4gIH1cbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAjc2VsZWN0X2Nhcl9fZm9ybS1jb250YWluZXIgZm9ybSBmaWVsZHNldC5mZWF0dXJlZF9jYXIgLmNvbnRlbnRfX2NvbHVtbi5jb2x1bW4tLWNhciBhcnRpY2xlIC5jYXJfX2luZm8gLmluZm9fX251bV9kYXlzLCAuY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciBmb3JtIGZpZWxkc2V0LnVwZ3JhZGVfY2FycyAuY29udGVudF9fY29sdW1uLmNvbHVtbi0tY2FyIGFydGljbGUgLmNhcl9faW5mbyAuaW5mb19fbnVtX2RheXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciBmb3JtIGZpZWxkc2V0LnVwZ3JhZGVfY2FycyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgI3NlbGVjdF9jYXJfX2Zvcm0tY29udGFpbmVyIC5yb3cgLmNvbnRlbnRfX2NvbHVtbi5jb2x1bW4tLWNhciBoZWFkZXIgLmNoZWNrYm94X2xhYmVsIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG4gIC5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgI3NlbGVjdF9jYXJfX2Zvcm0tY29udGFpbmVyIC5yb3cgLmNvbnRlbnRfX2NvbHVtbi5jb2x1bW4tLWNhciBhcnRpY2xlIC5jYXJfX2NvcHkge1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIH1cbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAjc2VsZWN0X2Nhcl9fZm9ybS1jb250YWluZXIgLmNvbHVtbi0tY29weSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAjc2VsZWN0X2Nhcl9fZm9ybS1jb250YWluZXIgZm9ybSBmaWVsZHNldC51cGdyYWRlX2NhcnMgLnJvdyAuY29udGVudF9fY29sdW1uLmNvbHVtbi0tY2FyIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgfVxuICAuY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciBmb3JtIGZpZWxkc2V0LnVwZ3JhZGVfY2FycyAucm93IC5jb250ZW50X19jb2x1bW4uY29sdW1uLS1jYXIgaGVhZGVyIC5jYXJfX3ByaWNlIHtcbiAgICB3aWR0aDogNDQlO1xuICB9XG4gIC5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgI3NlbGVjdF9jYXJfX2Zvcm0tY29udGFpbmVyIGZvcm0gZmllbGRzZXQudXBncmFkZV9jYXJzIC5yb3cgLmNvbnRlbnRfX2NvbHVtbi5jb2x1bW4tLWNhciBoZWFkZXIgLmNoZWNrYm94X2xhYmVsIHtcbiAgICB3aWR0aDogNTYlO1xuICB9XG4gIC5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgI3NlbGVjdF9jYXJfX2Zvcm0tY29udGFpbmVyIGZvcm0gZmllbGRzZXQudXBncmFkZV9jYXJzIC5yb3cgLmNvbnRlbnRfX2NvbHVtbi5jb2x1bW4tLWNhciBhcnRpY2xlIC5jYXJfX2NvcHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxuICAuY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciBmb3JtIGZpZWxkc2V0LnVwZ3JhZGVfY2FycyAucm93IC5jb250ZW50X19jb2x1bW4uY29sdW1uLS1jYXIgYXJ0aWNsZSAuY2FyX19pbmZvLCAuY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciBmb3JtIGZpZWxkc2V0LnVwZ3JhZGVfY2FycyAucm93IC5jb250ZW50X19jb2x1bW4uY29sdW1uLS1jYXIgYXJ0aWNsZSAuY2FyX19pbWFnZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgfVxuICAuY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciBmb3JtIGZpZWxkc2V0LnVwZ3JhZGVfY2FycyAucm93IC5jb250ZW50X19jb2x1bW4uY29sdW1uLS1jYXIgYXJ0aWNsZSAuY2FyX19pbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICB9XG4gIC5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgI3NlbGVjdF9jYXJfX2Zvcm0tY29udGFpbmVyIGZvcm0gZmllbGRzZXQudXBncmFkZV9jYXJzIC5yb3cgLmNvbnRlbnRfX2NvbHVtbi5jb2x1bW4tLWNhciBhcnRpY2xlIC5jYXJfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gIH1cbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgI3NlbGVjdF9jYXJfX2Zvcm0tY29udGFpbmVyIC5mb3JtX19jb250YWluZXIuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBDU1MgZm9yIHRoZSBDSUUgU29mdHJpcCBJbi1wcm9ncmVzcyBCb29raW5ncy5cbiAqL1xuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA0cmVtIDAgMnJlbTtcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyLmNvbnN1bWVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RUZFRjtcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyLmFnZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyLmFnZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xuICB9XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuaW4tcHJvZ3Jlc3NfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMTEzNnB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5pbi1wcm9ncmVzc19fY29udGVudCAudGVtcF9oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMnJlbTtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5pbi1wcm9ncmVzc19fY29udGVudCAudGVtcF9oZWFkZXIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjMjUyNDIzO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmluLXByb2dyZXNzX19jb250ZW50LmNvbnN1bWVyIC5jb250ZW50X19oZWFkZXIge1xuICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuaW4tcHJvZ3Jlc3NfX2NvbnRlbnQuY29uc3VtZXIgLmNvbnRlbnRfX2hlYWRlciBoMSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmluLXByb2dyZXNzX19jb250ZW50LmFnZW50IC5jb250ZW50X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmluLXByb2dyZXNzX19jb250ZW50LmFnZW50IC5jb250ZW50X19oZWFkZXIgaDEge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuaW4tcHJvZ3Jlc3NfX2NvbnRlbnQuYWdlbnQgLmNvbnRlbnRfX2hlYWRlciAjaW4tcHJvZ3Jlc3MtLXRhX3BvcnRhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjU1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmluLXByb2dyZXNzX19jb250ZW50LmFnZW50IC5jb250ZW50X19oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmluLXByb2dyZXNzX19jb250ZW50LmFnZW50IC5jb250ZW50X19oZWFkZXIgaDEge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5pbi1wcm9ncmVzc19fY29udGVudC5hZ2VudCAuY29udGVudF9faGVhZGVyICNpbi1wcm9ncmVzcy0tdGFfcG9ydGFsIHtcbiAgICB3aWR0aDogMjExcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuaW4tcHJvZ3Jlc3NfX2NvbnRlbnQuYWdlbnQgLmNvbnRlbnRfX3Jvdy5ib29raW5nX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogOTg1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvIDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTJweCAwcHggcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5pbi1wcm9ncmVzc19fY29udGVudC5hZ2VudCAuY29udGVudF9fcm93LmJvb2tpbmdfY29udGFpbmVyIC5ib29raW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmluLXByb2dyZXNzX19jb250ZW50LmFnZW50IC5jb250ZW50X19yb3cuYm9va2luZ19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDQwcHggNTBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5pbi1wcm9ncmVzc19fY29udGVudCAuY29udGVudF9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmluLXByb2dyZXNzX19jb250ZW50IC5jb250ZW50X19oZWFkZXIgaDEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyNTI0MjM7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuaW4tcHJvZ3Jlc3NfX2NvbnRlbnQgLmNvbnRlbnRfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuaW4tcHJvZ3Jlc3NfX2NvbnRlbnQgLmNvbnRlbnRfX3Jvdy5ib29raW5nX2NvbnRhaW5lciB7XG4gIGdhcDogM3JlbTtcbiAgbWFyZ2luOiAwIDAgNTBweDtcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5pbi1wcm9ncmVzc19fY29udGVudCAuY29udGVudF9fcm93LmJvb2tpbmdfZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDg1JTtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuaW4tcHJvZ3Jlc3NfX2NvbnRlbnQgLmNvbnRlbnRfX3Jvdy5ib29raW5nX2Zvb3RlciAuY29sLW1kLTUsXG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuaW4tcHJvZ3Jlc3NfX2NvbnRlbnQgLmNvbnRlbnRfX3Jvdy5ib29raW5nX2Zvb3RlciAuY29sLW1kLTcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5pbi1wcm9ncmVzc19fY29udGVudCAuY29udGVudF9fcm93LmJvb2tpbmdfZm9vdGVyIC5jb2wtbWQtNSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuaW4tcHJvZ3Jlc3NfX2NvbnRlbnQgLmNvbnRlbnRfX3Jvdy5ib29raW5nX2Zvb3RlciAuY29sLW1kLTUgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5pbi1wcm9ncmVzc19fY29udGVudCAuY29udGVudF9fcm93LmJvb2tpbmdfZm9vdGVyIC5jb2wtbWQtNyBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmluLXByb2dyZXNzX19jb250ZW50IC5jb250ZW50X19yb3cuYm9va2luZ19mb290ZXIgLmNvbC1tZC02IHtcbiAgcGFkZGluZzogMDtcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5pbi1wcm9ncmVzc19fY29udGVudCAuY29udGVudF9fcm93LmJvb2tpbmdfZm9vdGVyIC5jb2wtbWQtNi5jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5pbi1wcm9ncmVzc19fY29udGVudCAuY29udGVudF9fcm93LmJvb2tpbmdfZm9vdGVyIC5jb2wtbWQtNi5jb250YWN0IGg0IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzc4ZjNjO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmluLXByb2dyZXNzX19jb250ZW50IC5jb250ZW50X19yb3cuYm9va2luZ19mb290ZXIgLmNvbC1tZC02Lm1haWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmluLXByb2dyZXNzX19jb250ZW50IC5jb250ZW50X19yb3cuYm9va2luZ19mb290ZXIgLmNpZS1oZWxwLWxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IDI3MHB4O1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmluLXByb2dyZXNzX19jb250ZW50IC5jb250ZW50X19yb3cuYm9va2luZ19mb290ZXIgLmNpZS1oZWxwLWxvZ28gLmxvZ29fX2ljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5pbi1wcm9ncmVzc19fY29udGVudCAuY29udGVudF9fcm93LmJvb2tpbmdfZm9vdGVyIC5jaWUtaGVscC1sb2dvIC5sb2dvX19pY29uIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGZpbGw6ICMzNzhmM2M7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuaW4tcHJvZ3Jlc3NfX2NvbnRlbnQgLmNvbnRlbnRfX3Jvdy5ib29raW5nX2Zvb3RlciAuY2llLWhlbHAtbG9nbyAubG9nb19fY29weSB7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmluLXByb2dyZXNzX19jb250ZW50IC5jb250ZW50X19yb3cuYm9va2luZ19mb290ZXIgLmNpZS1oZWxwLWxvZ28gLmxvZ29fX2NvcHkgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuaW4tcHJvZ3Jlc3NfX2NvbnRlbnQgLmNvbnRlbnRfX3Jvdy5ib29raW5nX2Zvb3RlciAuY2llLWhlbHAtbG9nbyAubG9nb19fY29weSBzcGFuLnBob25lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzM3OGYzYztcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5pbi1wcm9ncmVzc19fY29udGVudCAuY29udGVudF9fcm93LmJvb2tpbmdfZm9vdGVyIC5jaWUtaGVscC1sb2dvIC5sb2dvX19jb3B5IHNwYW4uaG91cnMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMjUyNDIzO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmluLXByb2dyZXNzX19jb250ZW50IC5jb250ZW50X19yb3cuYm9va2luZ19mb290ZXIgLmNpZS1tYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuaW4tcHJvZ3Jlc3NfX2NvbnRlbnQgLmNvbnRlbnRfX3Jvdy5ib29raW5nX2Zvb3RlciAuY2llLW1haWwgLm1haWxfX2ljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5pbi1wcm9ncmVzc19fY29udGVudCAuY29udGVudF9fcm93LmJvb2tpbmdfZm9vdGVyIC5jaWUtbWFpbCAubWFpbF9faWNvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBmaWxsOiAjMzc4ZjNjO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmluLXByb2dyZXNzX19jb250ZW50IC5jb250ZW50X19yb3cuYm9va2luZ19mb290ZXIgLmNpZS1tYWlsIC5tYWlsX19saW5rIGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zO1xuICBjb2xvcjogIzM3OGYzYztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5pbi1wcm9ncmVzc19fY29udGVudCAuY29udGVudF9fcm93LmJvb2tpbmdfZm9vdGVyIC5jaWUtbWFpbCAubWFpbF9fbGluayBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmluLXByb2dyZXNzX19jb250ZW50IC5jb250ZW50X19yb3cuYm9va2luZ19mb290ZXIgLmNvbC1tZC01LFxuICAuY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuaW4tcHJvZ3Jlc3NfX2NvbnRlbnQgLmNvbnRlbnRfX3Jvdy5ib29raW5nX2Zvb3RlciAuY29sLW1kLTcge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuaW4tcHJvZ3Jlc3NfX2NvbnRlbnQgLmNvbnRlbnRfX3Jvdy5ib29raW5nX2Zvb3RlciAuY29sLW1kLTUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuaW4tcHJvZ3Jlc3NfX2NvbnRlbnQgLmNvbnRlbnRfX3Jvdy5ib29raW5nX2Zvb3RlciAuY29sLW1kLTYuY29udGFjdCBoNCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmluLXByb2dyZXNzX19jb250ZW50IC5jb250ZW50X19yb3cuYm9va2luZ19mb290ZXIgLmNvbC1tZC02Lm1haWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5pbi1wcm9ncmVzc19fY29udGVudCAuY29udGVudF9fcm93LmJvb2tpbmdfZm9vdGVyIC5jb2wtbWQtNyB7XG4gICAgcGFkZGluZzogMCAwIDAgMC41cmVtO1xuICB9XG4gIC5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5pbi1wcm9ncmVzc19fY29udGVudCAuY29udGVudF9fcm93LmJvb2tpbmdfZm9vdGVyIC5jb2wtbWQtNyBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmluLXByb2dyZXNzX19jb250ZW50IC5jb250ZW50X19yb3cuYm9va2luZ19mb290ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgfVxuICAuY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuaW4tcHJvZ3Jlc3NfX2NvbnRlbnQgLmNvbnRlbnRfX3Jvdy5ib29raW5nX2Zvb3RlciAuY29sLW1kLTYge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmluLXByb2dyZXNzX19jb250ZW50IC5jb250ZW50X19yb3cuYm9va2luZ19mb290ZXIgLmNvbC1tZC02LmNvbnRhY3Qge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmluLXByb2dyZXNzX19jb250ZW50IC5jb250ZW50X19yb3cuYm9va2luZ19mb290ZXIgLmNvbC1tZC02Lm1haWwge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5pbi1wcm9ncmVzc19fY29udGVudCAuY29udGVudF9fcm93IC5zdWJoZWFkIHtcbiAgZm9udC1mYW1pbHk6IFwiV29ya1NhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzI1MjQyMztcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5pbi1wcm9ncmVzc19fY29udGVudCAuY29udGVudF9fcm93IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMyNTI0MjM7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuaW4tcHJvZ3Jlc3NfX2NvbnRlbnQgLmNvbnRlbnRfX3JvdyAuYnRuLmRhc2hib2FyZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDIzNXB4O1xuICBtaW4td2lkdGg6IHVuc2V0O1xuICBoZWlnaHQ6IDM5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZsZXgtZ3JvdzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzhmM2M7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmluLXByb2dyZXNzX19jb250ZW50IC5jb250ZW50X19yb3cgLmJ0bi5kYXNoYm9hcmQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5pbi1wcm9ncmVzc19fY29udGVudCAuY29udGVudF9fcm93IC5idG4uZGFzaGJvYXJkIC5idG5fX2ljb24ge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5pbi1wcm9ncmVzc19fY29udGVudCAuY29udGVudF9fcm93IC5idG4uZGFzaGJvYXJkIC5idG5fX2ljb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGZpbGw6ICNGRkZGRkY7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4ycyBlYXNlO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmluLXByb2dyZXNzX19jb250ZW50IC5jb250ZW50X19yb3cgLmJ0bi5kYXNoYm9hcmQgLmJ0bl9fY29weSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiV29ya1NhbnNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5pbi1wcm9ncmVzc19fY29udGVudCAuY29udGVudF9fcm93IC5idG4uZGFzaGJvYXJkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB9XG4gIC5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5pbi1wcm9ncmVzc19fY29udGVudCAuY29udGVudF9fcm93IC5idG4uZGFzaGJvYXJkOmhvdmVyIC5idG5fX2ljb24gc3ZnIHtcbiAgICBmaWxsOiAjMzc4ZjNjO1xuICB9XG4gIC5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5pbi1wcm9ncmVzc19fY29udGVudCAuY29udGVudF9fcm93IC5idG4uZGFzaGJvYXJkOmhvdmVyIC5idG5fX2NvcHkge1xuICAgIGNvbG9yOiAjMzc4ZjNjO1xuICB9XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuYm9va2luZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDg1JTtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI1MjQyMztcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5ib29raW5nX19pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzhmM2M7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuYm9va2luZ19faW1hZ2UgLmltYWdlX19yb3cge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5ib29raW5nX19pbWFnZSAuaW1hZ2VfX3Jvdy5oZWFkbGluZSB7XG4gIGhlaWdodDogMTE1cHg7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjQyNXJlbTtcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5ib29raW5nX19pbWFnZSAuaW1hZ2VfX3Jvdy5oZWFkbGluZSBoMixcbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5ib29raW5nX19pbWFnZSAuaW1hZ2VfX3Jvdy5oZWFkbGluZSBwIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuYm9va2luZ19faW1hZ2UgLmltYWdlX19yb3cuaGVhZGxpbmUgaDIge1xuICBmb250LWZhbWlseTogXCJQcm96YUxpYnJlLVNlbWlCb2xkXCIsIFwiUHJvemEgTGlicmUgU2VtaUJvbGRcIiwgXCJQcm96YSBMaWJyZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuYm9va2luZ19faW1hZ2UgLmltYWdlX19yb3cuaW1hZ2Uge1xuICBoZWlnaHQ6IDEzN3B4O1xuICBtaW4taGVpZ2h0OiAxMzdweDtcbiAgYmFja2dyb3VuZDogI0U1RUZFRiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9jaWUtdG91cnMlMjAtbG9nby5wbmdcIikgbm8tcmVwZWF0IGNlbnRlci8xODBweCA0NHB4O1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmdfX2ltYWdlIC5pbWFnZV9fcm93LmltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmdfX2ltYWdlIC5pbWFnZV9fcm93LmRvd25sb2FkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBoZWlnaHQ6IDExNXB4O1xuICBwYWRkaW5nOiAxcmVtIDEuNDI1cmVtO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmdfX2ltYWdlIC5pbWFnZV9fcm93LmRvd25sb2FkIC5kb3dubG9hZC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDE5NXB4O1xuICBtaW4td2lkdGg6IHVuc2V0O1xuICBoZWlnaHQ6IDM3cHg7XG4gIHBhZGRpbmc6IDZweCAxcmVtO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICNGRUNFNEQ7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuYm9va2luZ19faW1hZ2UgLmltYWdlX19yb3cuZG93bmxvYWQgLmRvd25sb2FkLWJ0biBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuYm9va2luZ19faW1hZ2UgLmltYWdlX19yb3cuZG93bmxvYWQgLmRvd25sb2FkLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogb2tsY2goZnJvbSAjRkVDRTREIGNhbGMobCArIDAuMSkgYyBoKTtcbiAgfVxufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmdfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICBwYWRkaW5nOiAyMnB4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuYm9va2luZ19fY29udGVudCBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMzc4ZjNjO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmdfX2NvbnRlbnQgLmNvbnRlbnRfX3N1bW1hcnlfaW5mbyB7XG4gIHBhZGRpbmc6IDAgMCAxcmVtO1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUyNDIzO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmdfX2NvbnRlbnQgLmNvbnRlbnRfX3N1bW1hcnlfaW5mbyBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMyNTI0MjM7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuYm9va2luZ19fY29udGVudCAuc3VtbWFyeV9fdGVtcF9oZWFkbGluZSB7XG4gIG1hcmdpbjogM3JlbSAwO1xuICBjb2xvcjogIzM3OGYzYztcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5ib29raW5nX19jb250ZW50IC5zdW1tYXJ5X19pdGVtIHtcbiAgd2lkdGg6IDIzMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMjUyNDIzO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmdfX2NvbnRlbnQgLnN1bW1hcnlfX3ByaWNlIHtcbiAgd2lkdGg6IDc1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMyNTI0MjM7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuYm9va2luZ19fY29udGVudCAuc3VtbWFyeV9fcHJpY2UudG90YWwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzI1MjQyMztcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5ib29raW5nX19jb250ZW50IC5zdW1tYXJ5X19wcmljZSAucHJpY2VfX2N1cnJlbmN5IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuYm9va2luZ19fY29udGVudCAuc3VtbWFyeV9fcHJpY2UgLnByaWNlX19udW1iZXIge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuYm9va2luZ19fY29udGVudCAuc3VtbWFyeV9fc3BhY2VyIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5ib29raW5nX19jb250ZW50IC5zdW1tYXJ5X19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbjogYXV0byAwIDA7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuYm9va2luZyAuYnRuLS1jb250aW51ZS1ib29raW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjU1cHg7XG4gIG1pbi13aWR0aDogdW5zZXQ7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuYm9va2luZyAuYnRuLS1kZWxldGUtYm9va2luZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDQxcHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5ib29raW5nIC5idG4tLWRlbGV0ZS1ib29raW5nIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmcgLmJ0bi0tZGVsZXRlLWJvb2tpbmcgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiV29ya1NhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVyZW07XG4gIGNvbG9yOiAjMjUyNDIzO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmdfX2FnZW50X3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmtTYW5zXCIsIHNhbnMtc2VyaWY7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuYm9va2luZ19fYWdlbnRfdGFibGUgLnRhYmxlX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuYm9va2luZ19fYWdlbnRfdGFibGUgLnRhYmxlX19yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRkZGRkZGO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmdfX2FnZW50X3RhYmxlIC50YWJsZV9faGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzhmM2M7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuYm9va2luZ19fYWdlbnRfdGFibGUgLnRhYmxlX19oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5ib29raW5nX19hZ2VudF90YWJsZSAudGFibGVfX2hlYWRlci5oZWFkZXItLWNsaWVudCB7XG4gIHdpZHRoOiAyNSU7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuYm9va2luZ19fYWdlbnRfdGFibGUgLnRhYmxlX19oZWFkZXIuaGVhZGVyLS10b3VyIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5ib29raW5nX19hZ2VudF90YWJsZSAudGFibGVfX2hlYWRlci5oZWFkZXItLXN0YXJ0IHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5ib29raW5nX19hZ2VudF90YWJsZSAudGFibGVfX2hlYWRlci5oZWFkZXItLXN0YXR1cyB7XG4gIHdpZHRoOiAyNSU7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuYm9va2luZ19fYWdlbnRfdGFibGUgLnRhYmxlX19oZWFkZXIuaGVhZGVyLS1hY3Rpb24ge1xuICB3aWR0aDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmdfX2FnZW50X3RhYmxlIC50YWJsZV9fYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUVGRUY7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuYm9va2luZ19fYWdlbnRfdGFibGUgLnRhYmxlX19jZWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGNvbG9yOiAjMjUyNDIzO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmdfX2FnZW50X3RhYmxlIC50YWJsZV9fY2VsbC5jZWxsLS1jbGllbnQge1xuICB3aWR0aDogMjUlO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmdfX2FnZW50X3RhYmxlIC50YWJsZV9fY2VsbC5jZWxsLS10b3VyIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5ib29raW5nX19hZ2VudF90YWJsZSAudGFibGVfX2NlbGwuY2VsbC0tc3RhcnQge1xuICB3aWR0aDogMjUlO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmdfX2FnZW50X3RhYmxlIC50YWJsZV9fY2VsbC5jZWxsLS1zdGF0dXMge1xuICB3aWR0aDogMjUlO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmdfX2FnZW50X3RhYmxlIC50YWJsZV9fY2VsbC5jZWxsLS1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDAgMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5ib29raW5nX19hZ2VudF90YWJsZSAudGFibGVfX2NlbGwuY2VsbC0tYWN0aW9uIC5idG4tLWNvbnRpbnVlLWJvb2tpbmcge1xuICB3aWR0aDogMTg3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5ib29raW5nX19hZ2VudF90YWJsZSAudGFibGVfX2NlbGwuY2VsbC0tYWN0aW9uIC5idG4tLWRlbGV0ZS1ib29raW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuYm9va2luZ19fYWdlbnRfdGFibGUgLnRhYmxlX19yb3cge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5ib29raW5nX19hZ2VudF90YWJsZSAudGFibGVfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxuICAuY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuYm9va2luZ19fYWdlbnRfdGFibGUgLnRhYmxlX19oZWFkZXIuaGVhZGVyLS1jbGllbnQge1xuICAgIHdpZHRoOiAxOSU7XG4gIH1cbiAgLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmdfX2FnZW50X3RhYmxlIC50YWJsZV9faGVhZGVyLmhlYWRlci0tdG91ciB7XG4gICAgd2lkdGg6IDIyJTtcbiAgfVxuICAuY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuYm9va2luZ19fYWdlbnRfdGFibGUgLnRhYmxlX19oZWFkZXIuaGVhZGVyLS1zdGFydCB7XG4gICAgd2lkdGg6IDE0JTtcbiAgfVxuICAuY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuYm9va2luZ19fYWdlbnRfdGFibGUgLnRhYmxlX19oZWFkZXIuaGVhZGVyLS1zdGF0dXMge1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbiAgLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmdfX2FnZW50X3RhYmxlIC50YWJsZV9faGVhZGVyLmhlYWRlci0tYWN0aW9uIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmdfX2FnZW50X3RhYmxlIC50YWJsZV9fY2VsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmdfX2FnZW50X3RhYmxlIC50YWJsZV9fY2VsbC5jZWxsLS1jbGllbnQge1xuICAgIHdpZHRoOiAxOSU7XG4gIH1cbiAgLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmdfX2FnZW50X3RhYmxlIC50YWJsZV9fY2VsbC5jZWxsLS10b3VyIHtcbiAgICB3aWR0aDogMjIlO1xuICB9XG4gIC5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5ib29raW5nX19hZ2VudF90YWJsZSAudGFibGVfX2NlbGwuY2VsbC0tc3RhcnQge1xuICAgIHdpZHRoOiAxNCU7XG4gIH1cbiAgLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmdfX2FnZW50X3RhYmxlIC50YWJsZV9fY2VsbC5jZWxsLS1zdGF0dXMge1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbiAgLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmdfX2FnZW50X3RhYmxlIC50YWJsZV9fY2VsbC5jZWxsLS1hY3Rpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAwLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmdfX2FnZW50X3RhYmxlIC50YWJsZV9fY2VsbC5jZWxsLS1hY3Rpb24gLmJ0bi0tY29udGludWUtYm9va2luZyB7XG4gICAgd2lkdGg6IDE2OXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgfVxuICAuY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuYm9va2luZ19faW1hZ2Uge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmdfX2ltYWdlIC5pbWFnZV9fcm93LmhlYWRsaW5lIHtcbiAgICBoZWlnaHQ6IDI3JTtcbiAgICBtaW4taGVpZ2h0OiAxMTFweDtcbiAgfVxuICAuY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuYm9va2luZ19faW1hZ2UgLmltYWdlX19yb3cuaW1hZ2Uge1xuICAgIGhlaWdodDogNDYlO1xuICAgIG1pbi1oZWlnaHQ6IDE4NXB4O1xuICB9XG4gIC5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5ib29raW5nX19pbWFnZSAuaW1hZ2VfX3Jvdy5kb3dubG9hZCB7XG4gICAgaGVpZ2h0OiAyNyU7XG4gICAgbWluLWhlaWdodDogMTExcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmdfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMnJlbSAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuYm9va2luZ19fY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbSAzcmVtO1xuICB9XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAucGFnZV9sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAucGFnZV9sb2FkaW5nIC5sb2FkaW5nX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAucGFnZV9sb2FkaW5nIC5sb2FkaW5nX19jb250YWluZXIgLnNhdmVkLWxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMnJlbSAwIDMuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5wYWdlX2xvYWRpbmcgLmxvYWRpbmdfX2NvbnRhaW5lciAuc2F2ZWQtbG9hZGluZy5mYWRlIHtcbiAgYW5pbWF0aW9uOiBmYWRlT3V0IDAuMTVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLnBhZ2VfbG9hZGluZyAubG9hZGluZ19fY29udGFpbmVyIC5zYXZlZC1sb2FkaW5nLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAucGFnZV9sb2FkaW5nIC5sb2FkaW5nX19jb250YWluZXIgLnNhdmVkLWxvYWRpbmcgLmxvYWRpbmctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLnBhZ2VfbG9hZGluZyAubG9hZGluZ19fY29udGFpbmVyIC5zYXZlZC1sb2FkaW5nIC5sb2FkaW5nLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5wYWdlX2xvYWRpbmcgLmxvYWRpbmdfX2NvbnRhaW5lciAuc2F2ZWQtbG9hZGluZyAubG9hZGluZy1sb2dvIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuMnMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAucGFnZV9sb2FkaW5nIC5sb2FkaW5nX19jb250YWluZXIgLnNhdmVkLWxvYWRpbmcgLmxvYWRpbmctbG9nbyBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLnBhZ2VfbG9hZGluZyAubG9hZGluZ19fY29udGFpbmVyIC5zYXZlZC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDA2NDYwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAucGFnZV9sb2FkaW5nIC5sb2FkaW5nX19jb250YWluZXIgLnNhdmVkLWxvYWRpbmcgLmxvYWRpbmctdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAucGFnZV9sb2FkaW5nIC5sb2FkaW5nX19jb250YWluZXIgLnNhdmVkLWxvYWRpbmcgLmxvYWRpbmctdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLnBhZ2VfbG9hZGluZyAubG9hZGluZ19fY29udGFpbmVyIC5zYXZlZC1sb2FkaW5nIC5sb2FkaW5nLWxpbmUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5hY2NvdW50LWxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIHBhZGRpbmc6IDAgMCAzLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuYWNjb3VudC1sb2FkaW5nLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVJbl9yZXZpZXcgMC4ycyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbmltYXRpb246IHNwaW5fcmV2aWV3IDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBvcGFjaXR5OiAwO1xuICBjb2xvcjogIzAwNjQ2MDtcbiAgYW5pbWF0aW9uOiBmYWRlSW5fcmV2aWV3IDAuNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmU6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZTpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmU6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0cztcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVJbl8yX3JldmlldyAxLjc1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZSBzcGFuOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW46IDAgMnB4IDAgMDtcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yNXM7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmUgc3BhbjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmUgc3BhbjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNzVzO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluX3JldmlldyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbl9yZXZpZXcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluXzJfcmV2aWV3IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICB9XG4gIDMzJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNjYlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgfVxufVxuXG4jZGVsZXRlQm9va2luZ01vZGFsIC5kZWxldGUtbW9kYWwge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuI2RlbGV0ZUJvb2tpbmdNb2RhbCAuZGVsZXRlLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuI2RlbGV0ZUJvb2tpbmdNb2RhbCAuZGVsZXRlLW1vZGFsIC5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiNkZWxldGVCb29raW5nTW9kYWwgLmRlbGV0ZS1tb2RhbCAubW9kYWwtaGVhZGVyIC5idG4tY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4jZGVsZXRlQm9va2luZ01vZGFsIC5kZWxldGUtbW9kYWwgLm1vZGFsLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuI2RlbGV0ZUJvb2tpbmdNb2RhbCAuZGVsZXRlLW1vZGFsIC5tb2RhbC1ib2R5IGgzLFxuI2RlbGV0ZUJvb2tpbmdNb2RhbCAuZGVsZXRlLW1vZGFsIC5tb2RhbC1ib2R5IGg0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jZGVsZXRlQm9va2luZ01vZGFsIC5kZWxldGUtbW9kYWwgLm1vZGFsLWJvZHkgcCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI2RlbGV0ZUJvb2tpbmdNb2RhbCAuZGVsZXRlLW1vZGFsIC5tb2RhbC1ib2R5IC5idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4jZGVsZXRlQm9va2luZ01vZGFsIC5kZWxldGUtbW9kYWwgLm1vZGFsLWJvZHkgLmJ0bjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2RlbGV0ZUJvb2tpbmdNb2RhbCAuZGVsZXRlLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDE2cHggNDBweDtcbiAgfVxufVxuXG4udWMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5ib2R5IGhlYWRlci5oZWFkZXIuc3RpY2t5IC50b3AtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuYm9keSBoZWFkZXIuaGVhZGVyLnN0aWNreSAudG9wLWhlYWRlciAuY29udGFpbmVyIC5yb3cge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbmJvZHkuaGVhZGVyX3N0aWNreS5hbm9ueW1vdXM6aGFzKGhlYWRlci5ib29raW5nKSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuYm9keS5oZWFkZXJfc3RpY2t5LmFub255bW91czpoYXMoaGVhZGVyLmJvb2tpbmcpIC5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuYm9keS5oZWFkZXJfc3RpY2t5LmFub255bW91czpoYXMoaGVhZGVyLmJvb2tpbmcpIC5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyBmb290ZXIuYm9va2luZyB7XG4gIG1hcmdpbjogYXV0byAwIDA7XG59XG5cbm1haW4uYm9va2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIG1haW4uYm9va2luZyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbm1haW4uYm9va2luZyA+IC5jb250YWluZXIgPiAucm93IHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIG1haW4uYm9va2luZyA+IC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTEyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgbWFpbi5ib29raW5nID4gLmNvbnRhaW5lciA+IC5yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4ubW9iX3NpZGViYXJfb3ZlcmxheSxcbi5jaGFuZ2VzX292ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIGRpc3BsYXkgMC4ycyBhbGxvdy1kaXNjcmV0ZTtcbn1cblxuLm1vYl9zaWRlYmFyX292ZXJsYXkuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9iX3NpZGViYXJfb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLmNoYW5nZXNfb3ZlcmxheS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDIwO1xufVxuXG5Ac3RhcnRpbmctc3R5bGUge1xuICAubW9iX3NpZGViYXJfb3ZlcmxheS5zaG93LFxuICAuY2hhbmdlc19vdmVybGF5LnNob3cge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjY2hhbmdlRGF0ZXNNb2RhbCkgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI2NoYW5nZURhdGVzTW9kYWwpIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMCAxLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI2NoYW5nZURhdGVzTW9kYWwpIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNjaGFuZ2VEYXRlc01vZGFsKSAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjY2hhbmdlRGF0ZXNNb2RhbCkgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSBoMyxcbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjY2hhbmdlRGF0ZXNNb2RhbCkgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSBoNCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm1vZGFsOm5vdCgjc3Vic2NyaWJlLXBvcHVwKTpub3QoI2NpZV9leGl0X3N1YnNjcmliZV9wb3B1cCk6bm90KCNjaGFuZ2VEYXRlc01vZGFsKSAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHAge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjY2hhbmdlRGF0ZXNNb2RhbCkgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjY2hhbmdlRGF0ZXNNb2RhbCkgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuYnRuOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbiNhcGlFcnJvck1vZGFsIC5tb2RhbC1jb250ZW50LmFwaS1lcnJvci1tb2RhbCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4jYXBpRXJyb3JNb2RhbCAubW9kYWwtY29udGVudC5hcGktZXJyb3ItbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMCAxLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4jYXBpRXJyb3JNb2RhbCAubW9kYWwtY29udGVudC5hcGktZXJyb3ItbW9kYWwgLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI2FwaUVycm9yTW9kYWwgLm1vZGFsLWNvbnRlbnQuYXBpLWVycm9yLW1vZGFsIC5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbiNhcGlFcnJvck1vZGFsIC5tb2RhbC1jb250ZW50LmFwaS1lcnJvci1tb2RhbCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYXBpRXJyb3JNb2RhbCAubW9kYWwtY29udGVudC5hcGktZXJyb3ItbW9kYWwgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDAgMTZweCA0MHB4O1xuICB9XG59XG4jYXBpRXJyb3JNb2RhbCAubW9kYWwtY29udGVudC5hcGktZXJyb3ItbW9kYWwgLm1vZGFsLWJvZHkgaDMge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI2FwaUVycm9yTW9kYWwgLm1vZGFsLWNvbnRlbnQuYXBpLWVycm9yLW1vZGFsIC5tb2RhbC1ib2R5ICNlcnJvcl9fY29weSBwLFxuI2FwaUVycm9yTW9kYWwgLm1vZGFsLWNvbnRlbnQuYXBpLWVycm9yLW1vZGFsIC5tb2RhbC1ib2R5ICNlcnJvcl9fY29weSB1bCB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4jYXBpRXJyb3JNb2RhbCAubW9kYWwtY29udGVudC5hcGktZXJyb3ItbW9kYWwgLm1vZGFsLWJvZHkgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyNTI0MjM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jYXBpRXJyb3JNb2RhbCAubW9kYWwtY29udGVudC5hcGktZXJyb3ItbW9kYWwgLm1vZGFsLWJvZHkgLmNvbnRlbnRfX2N0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvIDAgMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4jYXBpRXJyb3JNb2RhbCAubW9kYWwtY29udGVudC5hcGktZXJyb3ItbW9kYWwgLm1vZGFsLWJvZHkgLmNvbnRlbnRfX2N0YSAuYnRuX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDAgMTRweDtcbn1cbiNhcGlFcnJvck1vZGFsIC5tb2RhbC1jb250ZW50LmFwaS1lcnJvci1tb2RhbCAubW9kYWwtYm9keSAuY29udGVudF9fY3RhIC5idG5fX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZpbGw6ICNGRkZGRkY7XG59XG4jYXBpRXJyb3JNb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA0NjVweDtcbiAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gIHdpZHRoOiA5MCU7XG59XG5cbiNib29raW5nVGltZU91dE1vZGFsIC5ib29raW5nLXRpbWVvdXQtbW9kYWwge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuI2Jvb2tpbmdUaW1lT3V0TW9kYWwgLmJvb2tpbmctdGltZW91dC1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMCAwIDEuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbiNib29raW5nVGltZU91dE1vZGFsIC5ib29raW5nLXRpbWVvdXQtbW9kYWwgLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI2Jvb2tpbmdUaW1lT3V0TW9kYWwgLmJvb2tpbmctdGltZW91dC1tb2RhbCAubW9kYWwtaGVhZGVyIC5idG4tY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4jYm9va2luZ1RpbWVPdXRNb2RhbCAuYm9va2luZy10aW1lb3V0LW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNib29raW5nVGltZU91dE1vZGFsIC5ib29raW5nLXRpbWVvdXQtbW9kYWwgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDAgMTZweCA0MHB4O1xuICB9XG59XG4jYm9va2luZ1RpbWVPdXRNb2RhbCAuYm9va2luZy10aW1lb3V0LW1vZGFsIC5tb2RhbC1ib2R5IGgzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNib29raW5nVGltZU91dE1vZGFsIC5ib29raW5nLXRpbWVvdXQtbW9kYWwgLm1vZGFsLWJvZHkgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyNTI0MjM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jYm9va2luZ1RpbWVPdXRNb2RhbCAuYm9va2luZy10aW1lb3V0LW1vZGFsIC5tb2RhbC1ib2R5IC5jb250ZW50X19jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0byAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuI2Jvb2tpbmdUaW1lT3V0TW9kYWwgLmJvb2tpbmctdGltZW91dC1tb2RhbCAubW9kYWwtYm9keSAuY29udGVudF9fY3RhIC5idG5fX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMCAxNHB4O1xufVxuI2Jvb2tpbmdUaW1lT3V0TW9kYWwgLmJvb2tpbmctdGltZW91dC1tb2RhbCAubW9kYWwtYm9keSAuY29udGVudF9fY3RhIC5idG5fX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZpbGw6ICNGRkZGRkY7XG59XG4jYm9va2luZ1RpbWVPdXRNb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA0NjVweDtcbiAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gIHdpZHRoOiA5MCU7XG59XG5cbiNwcm9tb0NvZGVFcnJvck1vZGFsIC5wcm9tby1jb2RlLWVycm9yLW1vZGFsIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbiNwcm9tb0NvZGVFcnJvck1vZGFsIC5wcm9tby1jb2RlLWVycm9yLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuI3Byb21vQ29kZUVycm9yTW9kYWwgLnByb21vLWNvZGUtZXJyb3ItbW9kYWwgLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI3Byb21vQ29kZUVycm9yTW9kYWwgLnByb21vLWNvZGUtZXJyb3ItbW9kYWwgLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuI3Byb21vQ29kZUVycm9yTW9kYWwgLnByb21vLWNvZGUtZXJyb3ItbW9kYWwgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3Byb21vQ29kZUVycm9yTW9kYWwgLnByb21vLWNvZGUtZXJyb3ItbW9kYWwgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDAgMTZweCA0MHB4O1xuICB9XG59XG4jcHJvbW9Db2RlRXJyb3JNb2RhbCAucHJvbW8tY29kZS1lcnJvci1tb2RhbCAubW9kYWwtYm9keSBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jcHJvbW9Db2RlRXJyb3JNb2RhbCAucHJvbW8tY29kZS1lcnJvci1tb2RhbCAubW9kYWwtYm9keSBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzI1MjQyMztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNwcm9tb0NvZGVFcnJvck1vZGFsIC5wcm9tby1jb2RlLWVycm9yLW1vZGFsIC5tb2RhbC1ib2R5IC5hamF4LXdyYXBwZXIgLmlucHV0X2NvbnRhaW5lci5mb3JtLWdyb3VwLm1lZCB7XG4gIHdpZHRoOiA4NSU7XG4gIG1hcmdpbjogMCBhdXRvIDFyZW07XG59XG4jcHJvbW9Db2RlRXJyb3JNb2RhbCAucHJvbW8tY29kZS1lcnJvci1tb2RhbCAubW9kYWwtYm9keSAuYWpheC13cmFwcGVyIC5pbnB1dF9jb250YWluZXIuZm9ybS1ncm91cC5tZWQgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ4cHg7XG59XG4jcHJvbW9Db2RlRXJyb3JNb2RhbCAucHJvbW8tY29kZS1lcnJvci1tb2RhbCAubW9kYWwtYm9keSAucHJvbW8tZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwcHg7XG59XG4jcHJvbW9Db2RlRXJyb3JNb2RhbCAucHJvbW8tY29kZS1lcnJvci1tb2RhbCAubW9kYWwtYm9keSAuYm9va2luZ19fYnRuIHtcbiAgd2lkdGg6IDg1JTtcbn1cbiNwcm9tb0NvZGVFcnJvck1vZGFsIC5wcm9tby1jb2RlLWVycm9yLW1vZGFsIC5tb2RhbC1ib2R5IC5jb250ZW50X19jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0byAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuI3Byb21vQ29kZUVycm9yTW9kYWwgLnByb21vLWNvZGUtZXJyb3ItbW9kYWwgLm1vZGFsLWJvZHkgLmNvbnRlbnRfX2N0YSAuYnRuX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDAgMTRweDtcbn1cbiNwcm9tb0NvZGVFcnJvck1vZGFsIC5wcm9tby1jb2RlLWVycm9yLW1vZGFsIC5tb2RhbC1ib2R5IC5jb250ZW50X19jdGEgLmJ0bl9faWNvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgZmlsbDogI0ZGRkZGRjtcbn1cbiNwcm9tb0NvZGVFcnJvck1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDQ2NXB4O1xuICBtYXJnaW46IDEuNzVyZW0gYXV0bztcbiAgd2lkdGg6IDkwJTtcbn1cblxuI2hvdGVsT25SZXF1ZXN0TW9kYWwgLm1vZGFsLWNvbnRlbnQubGltaXRlZC1pbnZlbnRvcnktbW9kYWwge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuI2hvdGVsT25SZXF1ZXN0TW9kYWwgLm1vZGFsLWNvbnRlbnQubGltaXRlZC1pbnZlbnRvcnktbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMCAxLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4jaG90ZWxPblJlcXVlc3RNb2RhbCAubW9kYWwtY29udGVudC5saW1pdGVkLWludmVudG9yeS1tb2RhbCAubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jaG90ZWxPblJlcXVlc3RNb2RhbCAubW9kYWwtY29udGVudC5saW1pdGVkLWludmVudG9yeS1tb2RhbCAubW9kYWwtaGVhZGVyIC5idG4tY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4jaG90ZWxPblJlcXVlc3RNb2RhbCAubW9kYWwtY29udGVudC5saW1pdGVkLWludmVudG9yeS1tb2RhbCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG4jaG90ZWxPblJlcXVlc3RNb2RhbCAubW9kYWwtY29udGVudC5saW1pdGVkLWludmVudG9yeS1tb2RhbCAubW9kYWwtYm9keSBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jaG90ZWxPblJlcXVlc3RNb2RhbCAubW9kYWwtY29udGVudC5saW1pdGVkLWludmVudG9yeS1tb2RhbCAubW9kYWwtYm9keSAjZXJyb3JfX2NvcHkgcCxcbiNob3RlbE9uUmVxdWVzdE1vZGFsIC5tb2RhbC1jb250ZW50LmxpbWl0ZWQtaW52ZW50b3J5LW1vZGFsIC5tb2RhbC1ib2R5ICNlcnJvcl9fY29weSB1bCB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4jaG90ZWxPblJlcXVlc3RNb2RhbCAubW9kYWwtY29udGVudC5saW1pdGVkLWludmVudG9yeS1tb2RhbCAubW9kYWwtYm9keSBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzI1MjQyMztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNob3RlbE9uUmVxdWVzdE1vZGFsIC5tb2RhbC1jb250ZW50LmxpbWl0ZWQtaW52ZW50b3J5LW1vZGFsIC5tb2RhbC1ib2R5IC5jb250ZW50X19jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0byAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuI2hvdGVsT25SZXF1ZXN0TW9kYWwgLm1vZGFsLWNvbnRlbnQubGltaXRlZC1pbnZlbnRvcnktbW9kYWwgLm1vZGFsLWJvZHkgLmNvbnRlbnRfX2N0YSAuYnRuX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDAgMTRweDtcbn1cbiNob3RlbE9uUmVxdWVzdE1vZGFsIC5tb2RhbC1jb250ZW50LmxpbWl0ZWQtaW52ZW50b3J5LW1vZGFsIC5tb2RhbC1ib2R5IC5jb250ZW50X19jdGEgLmJ0bl9faWNvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgZmlsbDogI0ZGRkZGRjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNob3RlbE9uUmVxdWVzdE1vZGFsIC5tb2RhbC1jb250ZW50LmxpbWl0ZWQtaW52ZW50b3J5LW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDE2cHggNDBweDtcbiAgfVxufVxuI2hvdGVsT25SZXF1ZXN0TW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNDY1cHg7XG4gIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICB3aWR0aDogOTAlO1xufVxuXG4jbGltaXRlZEludmVudG9yeU1vZGFsIC5tb2RhbC1jb250ZW50LmxpbWl0ZWQtaW52ZW50b3J5LW1vZGFsIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbiNsaW1pdGVkSW52ZW50b3J5TW9kYWwgLm1vZGFsLWNvbnRlbnQubGltaXRlZC1pbnZlbnRvcnktbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMCAxLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4jbGltaXRlZEludmVudG9yeU1vZGFsIC5tb2RhbC1jb250ZW50LmxpbWl0ZWQtaW52ZW50b3J5LW1vZGFsIC5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiNsaW1pdGVkSW52ZW50b3J5TW9kYWwgLm1vZGFsLWNvbnRlbnQubGltaXRlZC1pbnZlbnRvcnktbW9kYWwgLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuI2xpbWl0ZWRJbnZlbnRvcnlNb2RhbCAubW9kYWwtY29udGVudC5saW1pdGVkLWludmVudG9yeS1tb2RhbCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbGltaXRlZEludmVudG9yeU1vZGFsIC5tb2RhbC1jb250ZW50LmxpbWl0ZWQtaW52ZW50b3J5LW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDE2cHggNDBweDtcbiAgfVxufVxuI2xpbWl0ZWRJbnZlbnRvcnlNb2RhbCAubW9kYWwtY29udGVudC5saW1pdGVkLWludmVudG9yeS1tb2RhbCAubW9kYWwtYm9keSBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jbGltaXRlZEludmVudG9yeU1vZGFsIC5tb2RhbC1jb250ZW50LmxpbWl0ZWQtaW52ZW50b3J5LW1vZGFsIC5tb2RhbC1ib2R5ICNlcnJvcl9fY29weSBwLFxuI2xpbWl0ZWRJbnZlbnRvcnlNb2RhbCAubW9kYWwtY29udGVudC5saW1pdGVkLWludmVudG9yeS1tb2RhbCAubW9kYWwtYm9keSAjZXJyb3JfX2NvcHkgdWwge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuI2xpbWl0ZWRJbnZlbnRvcnlNb2RhbCAubW9kYWwtY29udGVudC5saW1pdGVkLWludmVudG9yeS1tb2RhbCAubW9kYWwtYm9keSBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzI1MjQyMztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNsaW1pdGVkSW52ZW50b3J5TW9kYWwgLm1vZGFsLWNvbnRlbnQubGltaXRlZC1pbnZlbnRvcnktbW9kYWwgLm1vZGFsLWJvZHkgLmNvbnRlbnRfX2N0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvIDAgMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4jbGltaXRlZEludmVudG9yeU1vZGFsIC5tb2RhbC1jb250ZW50LmxpbWl0ZWQtaW52ZW50b3J5LW1vZGFsIC5tb2RhbC1ib2R5IC5jb250ZW50X19jdGEgLmJ0bl9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgMCAwIDE0cHg7XG59XG4jbGltaXRlZEludmVudG9yeU1vZGFsIC5tb2RhbC1jb250ZW50LmxpbWl0ZWQtaW52ZW50b3J5LW1vZGFsIC5tb2RhbC1ib2R5IC5jb250ZW50X19jdGEgLmJ0bl9faWNvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgZmlsbDogI0ZGRkZGRjtcbn1cbiNsaW1pdGVkSW52ZW50b3J5TW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNDY1cHg7XG4gIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICB3aWR0aDogOTAlO1xufVxuXG4jYWNjb3VudE1vZGFsW2RhdGEtbGFiZWw9YWNjb3VudF0gLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNzYwcHg7XG59XG4jYWNjb3VudE1vZGFsW2RhdGEtbGFiZWw9YWNjb3VudF0gLm1vZGFsLWRpYWxvZyAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuI2FjY291bnRNb2RhbFtkYXRhLWxhYmVsPWFnZW50LWFjY291bnRdIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xufVxuI2FjY291bnRNb2RhbFtkYXRhLWxhYmVsPWFnZW50LWFjY291bnRdIC5tb2RhbC1kaWFsb2cgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbiNhY2NvdW50TW9kYWxbZGF0YS1sYWJlbD1wcm9ncmVzc10gLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNDYwcHg7XG59XG4jYWNjb3VudE1vZGFsW2RhdGEtbGFiZWw9cHJvZ3Jlc3NdIC5tb2RhbC1kaWFsb2cgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX3NhdmUtcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI2FjY291bnRNb2RhbFtkYXRhLWxhYmVsPXByb2dyZXNzLXNhdmVkXSAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA0NjBweDtcbn1cbiNhY2NvdW50TW9kYWxbZGF0YS1sYWJlbD1wcm9ncmVzcy1zYXZlZF0gLm1vZGFsLWRpYWxvZyAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fc2F2ZS1zYXZlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4jYWNjb3VudE1vZGFsW2RhdGEtbGFiZWw9cHJvZ3Jlc3MtbG9naW5dIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xufVxuI2FjY291bnRNb2RhbFtkYXRhLWxhYmVsPXByb2dyZXNzLWxvZ2luXSAubW9kYWwtZGlhbG9nIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4jYWNjb3VudE1vZGFsW2RhdGEtbGFiZWw9cHJvZ3Jlc3MtbG9naW5dIC5tb2RhbC1kaWFsb2cgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLmFjY291bnRfX3NhdmVfaGVhZGxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4jYWNjb3VudE1vZGFsW2RhdGEtbGFiZWw9ZXhpdF0gLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNzYwcHg7XG59XG4jYWNjb3VudE1vZGFsW2RhdGEtbGFiZWw9ZXhpdF0gLm1vZGFsLWRpYWxvZyAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fZXhpdC1ib29raW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbiNhY2NvdW50TW9kYWxbZGF0YS1sYWJlbD1sb2dnZWQtaW5dIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xufVxuI2FjY291bnRNb2RhbFtkYXRhLWxhYmVsPWxvZ2dlZC1pbl0gLm1vZGFsLWRpYWxvZyAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fbG9nZ2VkLWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbiNhY2NvdW50TW9kYWxbZGF0YS1sYWJlbD1uZXctYWNjb3VudF0gLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNzYwcHg7XG59XG4jYWNjb3VudE1vZGFsW2RhdGEtbGFiZWw9bmV3LWFjY291bnRdIC5tb2RhbC1kaWFsb2cgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX25ldy1hY2NvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbiNhY2NvdW50TW9kYWxbZGF0YS1sYWJlbD1sb2dnZWQtc2F2ZWRdIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xufVxuI2FjY291bnRNb2RhbFtkYXRhLWxhYmVsPWxvZ2dlZC1zYXZlZF0gLm1vZGFsLWRpYWxvZyAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fbG9nZ2VkLXNhdmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbiNhY2NvdW50TW9kYWxbZGF0YS1sYWJlbD1hZ2VudC1sb2dpbl0gLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNDY1cHg7XG59XG4jYWNjb3VudE1vZGFsW2RhdGEtbGFiZWw9YWdlbnQtbG9naW5dIC5tb2RhbC1kaWFsb2cgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWxvZ2luIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbiNhY2NvdW50TW9kYWxbZGF0YS1sYWJlbD1mb3Jnb3QtcGFzc3dvcmRdIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDQ2NXB4O1xufVxuI2FjY291bnRNb2RhbFtkYXRhLWxhYmVsPWZvcmdvdC1wYXNzd29yZF0gLm1vZGFsLWRpYWxvZyAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fZm9yZ290LXBhc3N3b3JkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbiNhY2NvdW50TW9kYWxbZGF0YS1sYWJlbD1zdGVwLTFdIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xufVxuI2FjY291bnRNb2RhbFtkYXRhLWxhYmVsPXN0ZXAtMV0gLm1vZGFsLWRpYWxvZyAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtc3RlcC0xIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbiNhY2NvdW50TW9kYWxbZGF0YS1sYWJlbD1zdGVwLTJdIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xufVxuI2FjY291bnRNb2RhbFtkYXRhLWxhYmVsPXN0ZXAtMl0gLm1vZGFsLWRpYWxvZyAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtc3RlcC0yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbiNhY2NvdW50TW9kYWxbZGF0YS1sYWJlbD1zdGVwLTNdIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xufVxuI2FjY291bnRNb2RhbFtkYXRhLWxhYmVsPXN0ZXAtM10gLm1vZGFsLWRpYWxvZyAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtc3RlcC0zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbiNhY2NvdW50TW9kYWxbZGF0YS1sYWJlbD10YS1jb25maXJtXSAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbn1cbiNhY2NvdW50TW9kYWxbZGF0YS1sYWJlbD10YS1jb25maXJtXSAubW9kYWwtZGlhbG9nIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1jb25maXJtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbiNhY2NvdW50TW9kYWxbZGF0YS1sYWJlbD1sb2dvdXRdIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xufVxuI2FjY291bnRNb2RhbFtkYXRhLWxhYmVsPWxvZ291dF0gLm1vZGFsLWRpYWxvZyAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fbG9nb3V0LXNwaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5IGZvcm0ge1xuICBwYWRkaW5nOiAwO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keSBmb3JtIC52aXNpYmxlLS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDhweDtcbiAgd2lkdGg6IDI4cHg7XG4gIG1pbi13aWR0aDogdW5zZXQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNjQwLjA4IDUxMi4wNFwiPjxwYXRoIGZpbGw9XCIlMjMyNTI0MjNcIiBkPVwiTTI1LjkyLDMuMzhDMTkuMDItMi4wMiw4LjkyLS44MiwzLjQyLDYuMDgtMi4wOCwxMi45OC0uNzgsMjMuMDgsNi4xMiwyOC41OGw2MDgsNDgwYzYuOSw1LjUsMTcsNC4zLDIyLjUtMi42czQuMy0xNy0yLjYtMjIuNUwyNS45MiwzLjM4Wk02MDUuNTIsMjY4LjI4YzMuMy03LjksMy4zLTE2LjcsMC0yNC42LTE0LjktMzUuNy00Ni4yLTg3LjctOTMtMTMxLjEtNDctNDMuOC0xMTEuNy04MC42LTE5Mi41LTgwLjYtNTEuMiwwLTk2LDE0LjgtMTMzLjksMzYuOGwyNy4zLDIxLjVjMzEuMi0xNi4xLDY2LjgtMjYuMywxMDYuNi0yNi4zLDcwLjQsMCwxMjcuNywzMiwxNzAuOCw3MnM3MS45LDg4LDg1LjIsMTIwYy05LjIsMjIuMS0yNS45LDUyLTQ5LjUsODEuNWwyNS4xLDE5LjhjMjUuNi0zMiw0My43LTY0LjQsNTMuOS04OVpNODguNDIsMTU0LjY4Yy0yNS42LDMyLTQzLjcsNjQuNC01My45LDg5LTMuMyw3LjktMy4zLDE2LjcsMCwyNC42LDE0LjksMzUuNyw0Ni4yLDg3LjcsOTMsMTMxLjEsNDcsNDMuOCwxMTEuNyw4MC42LDE5Mi41LDgwLjYsNTEuMiwwLDk2LTE0LjgsMTMzLjktMzYuOGwtMjcuMy0yMS41Yy0zMS4yLDE2LjEtNjYuOCwyNi4zLTEwNi42LDI2LjMtNzAuNCwwLTEyNy43LTMyLTE3MC44LTcyLTQzLjEtNDAtNzEuOS04OC04NS4yLTEyMCw5LjItMjIuMSwyNS45LTUyLDQ5LjUtODEuNWwtMjUuMS0xOS44Wk0zMjAuMDIsMzgzLjk4YzE2LjcsMCwzMi43LTMuMiw0Ny40LTkuMWwtMzAuOS0yNC40Yy01LjQuOS0xMC45LDEuNC0xNi41LDEuNC01MSwwLTkyLjgtMzkuOC05NS44LTkwLjFsLTMwLjktMjQuNGMtLjksNi0xLjMsMTIuMi0xLjMsMTguNSwwLDcwLjcsNTcuMywxMjgsMTI4LDEyOHYuMVpNNDQ4LjAyLDI1NS45OGMwLTcwLjctNTcuMy0xMjgtMTI4LTEyOC0xNi43LDAtMzIuNywzLjItNDcuNCw5LjFsMzAuOSwyNC40YzUuNC0uOSwxMC45LTEuNCwxNi41LTEuNCw1MSwwLDkyLjgsMzkuOCw5NS44LDkwLjFsMzAuOSwyNC40Yy45LTYsMS4zLTEyLjIsMS4zLTE4LjV2LS4xWlwiLz48L3N2Zz4nKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keSBmb3JtIC52aXNpYmxlLS1idG46aGFzKGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQpIHtcbiAgcmlnaHQ6IDkuNXB4O1xuICB3aWR0aDogMjVweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA1NzYuMDUgNDQ4XCI+PHBhdGggZmlsbD1cIiUyMyUyMzI1MjQyM1wiIGQ9XCJNMTE3LjE3LDEwNGM0My4xLTQwLDEwMC40LTcyLDE3MC44LTcyczEyNy43LDMyLDE3MC44LDcyYzQzLjEsNDAsNzEuOSw4OCw4NS4yLDEyMC0xMy4zLDMyLTQyLjEsODAtODUuMiwxMjBzLTEwMC40LDcyLTE3MC44LDcyLTEyNy43LTMyLTE3MC44LTcyYy00My4xLTQwLTcxLjktODgtODUuMi0xMjAsMTMuMy0zMiw0Mi4xLTgwLDg1LjItMTIwWk0yODcuOTcsMGMtODAuOCwwLTE0NS41LDM2LjgtMTkyLjYsODAuNkM0OC41NywxMjQsMTcuMjcsMTc2LDIuNDcsMjExLjdjLTMuMyw3LjktMy4zLDE2LjcsMCwyNC42LDE0LjgsMzUuNyw0Ni4xLDg3LjcsOTIuOSwxMzEuMSw0Ny4xLDQzLjgsMTExLjgsODAuNiwxOTIuNiw4MC42czE0NS41LTM2LjgsMTkyLjYtODAuNmM0Ni44LTQzLjUsNzguMS05NS40LDkzLTEzMS4xLDMuMy03LjksMy4zLTE2LjcsMC0yNC42LTE0LjktMzUuNy00Ni4yLTg3LjctOTMtMTMxLjFDNDMzLjQ3LDM2LjgsMzY4Ljc3LDAsMjg3Ljk3LDBaTTE5MS45NywyMjRjMC01My4wMiw0Mi45OC05Niw5Ni05NnM5Niw0Mi45OCw5Niw5Ni00Mi45OCw5Ni05Niw5Ni05Ni00Mi45OC05Ni05NlpNNDE1Ljk3LDIyNGMwLTcwLjY5LTU3LjMxLTEyOC0xMjgtMTI4cy0xMjgsNTcuMzEtMTI4LDEyOCw1Ny4zMSwxMjgsMTI4LDEyOCwxMjgtNTcuMzEsMTI4LTEyOFpcIi8+PC9zdmc+JykgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkgZm9ybSAudmlzaWJsZS0tYnRuOmhvdmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keSBmb3JtIC5idG4tcHJpbWFyeSB7XG4gIGhlaWdodDogNDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDE2cHggNDBweDtcbiAgfVxufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAuYWNjb3VudF9fc2F2ZV9oZWFkbGluZSwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAuYWNjb3VudF9fc2F2ZV9oZWFkbGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50LnJlZ2lzdHJhdGlvbi1zdWNjZXNzIC5hY2NvdW50X190YWJzLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50LnJlZ2lzdHJhdGlvbi1zdWNjZXNzIC5hY2NvdW50X190YWJzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQucmVnaXN0cmF0aW9uLXN1Y2Nlc3MgLmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tbmV3LCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50LnJlZ2lzdHJhdGlvbi1zdWNjZXNzIC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LW5ldywgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudC5yZWdpc3RyYXRpb24tc3VjY2VzcyAuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1uZXcsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQucmVnaXN0cmF0aW9uLXN1Y2Nlc3MgLmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tYWdlbnQtbmV3IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQucmVnaXN0cmF0aW9uLXN1Y2Nlc3MgLmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tZXhpc3RpbmcsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQucmVnaXN0cmF0aW9uLXN1Y2Nlc3MgLmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tYWdlbnQtZXhpc3RpbmcsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQucmVnaXN0cmF0aW9uLXN1Y2Nlc3MgLmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tZXhpc3RpbmcsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQucmVnaXN0cmF0aW9uLXN1Y2Nlc3MgLmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tYWdlbnQtZXhpc3Rpbmcge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAubmF2Lm5hdi10YWJzLmFjY291bnRfX3RhYnMsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLm5hdi5uYXYtdGFicy5hY2NvdW50X190YWJzIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzc4ZjNjO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAubmF2Lm5hdi10YWJzLmFjY291bnRfX3RhYnMgLm5hdi1pdGVtLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC5uYXYubmF2LXRhYnMuYWNjb3VudF9fdGFicyAubmF2LWl0ZW0ge1xuICBwYWRkaW5nOiAwIDAuNXJlbSAwIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC5uYXYubmF2LXRhYnMuYWNjb3VudF9fdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC5uYXYubmF2LXRhYnMuYWNjb3VudF9fdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LWZhbWlseTogXCJXb3JrU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC5uYXYubmF2LXRhYnMuYWNjb3VudF9fdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAubmF2Lm5hdi10YWJzLmFjY291bnRfX3RhYnMgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgIzM3OGYzYztcbiAgY29sb3I6ICMzNzhmM2M7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC5uYXYubmF2LXRhYnMuYWNjb3VudF9fdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAubmF2Lm5hdi10YWJzLmFjY291bnRfX3RhYnMgLm5hdi1pdGVtIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjRjc5NzFEO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC5uYXYubmF2LXRhYnMuYWNjb3VudF9fdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC5uYXYubmF2LXRhYnMuYWNjb3VudF9fdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLm5hdi5uYXYtdGFicy5hY2NvdW50X190YWJzIC5uYXYtaXRlbSAubmF2LWxpbmssICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLm5hdi5uYXYtdGFicy5hY2NvdW50X190YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwge1xuICBwYWRkaW5nOiAxcmVtIDAgMC41cmVtO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsIGZvcm0sICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCBmb3JtIHtcbiAgcGFkZGluZzogMDtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCBmb3JtIC52aXNpYmxlLS1idG4sICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCBmb3JtIC52aXNpYmxlLS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDhweDtcbiAgd2lkdGg6IDI4cHg7XG4gIG1pbi13aWR0aDogdW5zZXQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNjQwLjA4IDUxMi4wNFwiPjxwYXRoIGZpbGw9XCIlMjMyNTI0MjNcIiBkPVwiTTI1LjkyLDMuMzhDMTkuMDItMi4wMiw4LjkyLS44MiwzLjQyLDYuMDgtMi4wOCwxMi45OC0uNzgsMjMuMDgsNi4xMiwyOC41OGw2MDgsNDgwYzYuOSw1LjUsMTcsNC4zLDIyLjUtMi42czQuMy0xNy0yLjYtMjIuNUwyNS45MiwzLjM4Wk02MDUuNTIsMjY4LjI4YzMuMy03LjksMy4zLTE2LjcsMC0yNC42LTE0LjktMzUuNy00Ni4yLTg3LjctOTMtMTMxLjEtNDctNDMuOC0xMTEuNy04MC42LTE5Mi41LTgwLjYtNTEuMiwwLTk2LDE0LjgtMTMzLjksMzYuOGwyNy4zLDIxLjVjMzEuMi0xNi4xLDY2LjgtMjYuMywxMDYuNi0yNi4zLDcwLjQsMCwxMjcuNywzMiwxNzAuOCw3MnM3MS45LDg4LDg1LjIsMTIwYy05LjIsMjIuMS0yNS45LDUyLTQ5LjUsODEuNWwyNS4xLDE5LjhjMjUuNi0zMiw0My43LTY0LjQsNTMuOS04OVpNODguNDIsMTU0LjY4Yy0yNS42LDMyLTQzLjcsNjQuNC01My45LDg5LTMuMyw3LjktMy4zLDE2LjcsMCwyNC42LDE0LjksMzUuNyw0Ni4yLDg3LjcsOTMsMTMxLjEsNDcsNDMuOCwxMTEuNyw4MC42LDE5Mi41LDgwLjYsNTEuMiwwLDk2LTE0LjgsMTMzLjktMzYuOGwtMjcuMy0yMS41Yy0zMS4yLDE2LjEtNjYuOCwyNi4zLTEwNi42LDI2LjMtNzAuNCwwLTEyNy43LTMyLTE3MC44LTcyLTQzLjEtNDAtNzEuOS04OC04NS4yLTEyMCw5LjItMjIuMSwyNS45LTUyLDQ5LjUtODEuNWwtMjUuMS0xOS44Wk0zMjAuMDIsMzgzLjk4YzE2LjcsMCwzMi43LTMuMiw0Ny40LTkuMWwtMzAuOS0yNC40Yy01LjQuOS0xMC45LDEuNC0xNi41LDEuNC01MSwwLTkyLjgtMzkuOC05NS44LTkwLjFsLTMwLjktMjQuNGMtLjksNi0xLjMsMTIuMi0xLjMsMTguNSwwLDcwLjcsNTcuMywxMjgsMTI4LDEyOHYuMVpNNDQ4LjAyLDI1NS45OGMwLTcwLjctNTcuMy0xMjgtMTI4LTEyOC0xNi43LDAtMzIuNywzLjItNDcuNCw5LjFsMzAuOSwyNC40YzUuNC0uOSwxMC45LTEuNCwxNi41LTEuNCw1MSwwLDkyLjgsMzkuOCw5NS44LDkwLjFsMzAuOSwyNC40Yy45LTYsMS4zLTEyLjIsMS4zLTE4LjV2LS4xWlwiLz48L3N2Zz4nKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsIGZvcm0gLnZpc2libGUtLWJ0bjpoYXMoaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCksICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCBmb3JtIC52aXNpYmxlLS1idG46aGFzKGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQpIHtcbiAgcmlnaHQ6IDkuNXB4O1xuICB3aWR0aDogMjVweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA1NzYuMDUgNDQ4XCI+PHBhdGggZmlsbD1cIiUyMyUyMzI1MjQyM1wiIGQ9XCJNMTE3LjE3LDEwNGM0My4xLTQwLDEwMC40LTcyLDE3MC44LTcyczEyNy43LDMyLDE3MC44LDcyYzQzLjEsNDAsNzEuOSw4OCw4NS4yLDEyMC0xMy4zLDMyLTQyLjEsODAtODUuMiwxMjBzLTEwMC40LDcyLTE3MC44LDcyLTEyNy43LTMyLTE3MC44LTcyYy00My4xLTQwLTcxLjktODgtODUuMi0xMjAsMTMuMy0zMiw0Mi4xLTgwLDg1LjItMTIwWk0yODcuOTcsMGMtODAuOCwwLTE0NS41LDM2LjgtMTkyLjYsODAuNkM0OC41NywxMjQsMTcuMjcsMTc2LDIuNDcsMjExLjdjLTMuMyw3LjktMy4zLDE2LjcsMCwyNC42LDE0LjgsMzUuNyw0Ni4xLDg3LjcsOTIuOSwxMzEuMSw0Ny4xLDQzLjgsMTExLjgsODAuNiwxOTIuNiw4MC42czE0NS41LTM2LjgsMTkyLjYtODAuNmM0Ni44LTQzLjUsNzguMS05NS40LDkzLTEzMS4xLDMuMy03LjksMy4zLTE2LjcsMC0yNC42LTE0LjktMzUuNy00Ni4yLTg3LjctOTMtMTMxLjFDNDMzLjQ3LDM2LjgsMzY4Ljc3LDAsMjg3Ljk3LDBaTTE5MS45NywyMjRjMC01My4wMiw0Mi45OC05Niw5Ni05NnM5Niw0Mi45OCw5Niw5Ni00Mi45OCw5Ni05Niw5Ni05Ni00Mi45OC05Ni05NlpNNDE1Ljk3LDIyNGMwLTcwLjY5LTU3LjMxLTEyOC0xMjgtMTI4cy0xMjgsNTcuMzEtMTI4LDEyOCw1Ny4zMSwxMjgsMTI4LDEyOCwxMjgtNTcuMzEsMTI4LTEyOFpcIi8+PC9zdmc+JykgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCBmb3JtIC52aXNpYmxlLS1idG46aG92ZXIsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCBmb3JtIC52aXNpYmxlLS1idG46aG92ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwgZm9ybSAuYnRuLXByaW1hcnksICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCBmb3JtIC5idG4tcHJpbWFyeSB7XG4gIGhlaWdodDogNDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWV4aXN0aW5nLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LWV4aXN0aW5nLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWV4aXN0aW5nLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LWV4aXN0aW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1leGlzdGluZyBwLnNtYWxsLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LWV4aXN0aW5nIHAuc21hbGwsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tZXhpc3RpbmcgcC5zbWFsbCwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1leGlzdGluZyBwLnNtYWxsIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWV4aXN0aW5nIHAuYWNjb3VudF9fZm9yZ290LCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LWV4aXN0aW5nIHAuYWNjb3VudF9fZm9yZ290LCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWV4aXN0aW5nIHAuYWNjb3VudF9fZm9yZ290LCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LWV4aXN0aW5nIHAuYWNjb3VudF9fZm9yZ290IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tZXhpc3RpbmcgcC5hY2NvdW50X19mb3Jnb3QgYSwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1leGlzdGluZyBwLmFjY291bnRfX2ZvcmdvdCBhLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWV4aXN0aW5nIHAuYWNjb3VudF9fZm9yZ290IGEsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tYWdlbnQtZXhpc3RpbmcgcC5hY2NvdW50X19mb3Jnb3QgYSB7XG4gIGNvbG9yOiAjMzc4ZjNjO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1leGlzdGluZyBwLmFjY291bnRfX2ZvcmdvdCBhOmhvdmVyLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWV4aXN0aW5nIHAuYWNjb3VudF9fZm9yZ290IGE6Zm9jdXMsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tYWdlbnQtZXhpc3RpbmcgcC5hY2NvdW50X19mb3Jnb3QgYTpob3ZlciwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1leGlzdGluZyBwLmFjY291bnRfX2ZvcmdvdCBhOmZvY3VzLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWV4aXN0aW5nIHAuYWNjb3VudF9fZm9yZ290IGE6aG92ZXIsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tZXhpc3RpbmcgcC5hY2NvdW50X19mb3Jnb3QgYTpmb2N1cywgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1leGlzdGluZyBwLmFjY291bnRfX2ZvcmdvdCBhOmhvdmVyLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LWV4aXN0aW5nIHAuYWNjb3VudF9fZm9yZ290IGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWV4aXN0aW5nIGZvcm0jbG9naW4tZm9ybSwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1leGlzdGluZyBmb3JtI2xvZ2luLWZvcm0sICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tZXhpc3RpbmcgZm9ybSNsb2dpbi1mb3JtLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LWV4aXN0aW5nIGZvcm0jbG9naW4tZm9ybSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMDtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tZXhpc3RpbmcgZm9ybSNsb2dpbi1mb3JtIC5mb3JtLWdyb3VwLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LWV4aXN0aW5nIGZvcm0jbG9naW4tZm9ybSAuZm9ybS1ncm91cCwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1leGlzdGluZyBmb3JtI2xvZ2luLWZvcm0gLmZvcm0tZ3JvdXAsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tYWdlbnQtZXhpc3RpbmcgZm9ybSNsb2dpbi1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1leGlzdGluZyBmb3JtI2xvZ2luLWZvcm0gLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1leGlzdGluZyBmb3JtI2xvZ2luLWZvcm0gLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1leGlzdGluZyBmb3JtI2xvZ2luLWZvcm0gLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1leGlzdGluZyBmb3JtI2xvZ2luLWZvcm0gLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLW5ldyBoZWFkZXIsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tYWdlbnQtbmV3IGhlYWRlciwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1uZXcgaGVhZGVyLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LW5ldyBoZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1uZXcgZm9ybSNyZWdpc3Rlci1mb3JtLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LW5ldyBmb3JtI3JlZ2lzdGVyLWZvcm0sICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tbmV3IGZvcm0jcmVnaXN0ZXItZm9ybSwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1uZXcgZm9ybSNyZWdpc3Rlci1mb3JtIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLW5ldyBmb3JtI3JlZ2lzdGVyLWZvcm0gLmZvcm0tcm93LCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LW5ldyBmb3JtI3JlZ2lzdGVyLWZvcm0gLmZvcm0tcm93LCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLW5ldyBmb3JtI3JlZ2lzdGVyLWZvcm0gLmZvcm0tcm93LCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LW5ldyBmb3JtI3JlZ2lzdGVyLWZvcm0gLmZvcm0tcm93IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLW5ldyBmb3JtI3JlZ2lzdGVyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWdyb3VwLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LW5ldyBmb3JtI3JlZ2lzdGVyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWdyb3VwLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLW5ldyBmb3JtI3JlZ2lzdGVyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWdyb3VwLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LW5ldyBmb3JtI3JlZ2lzdGVyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWdyb3VwIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmbGV4LXNocmluazogMTtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tbmV3IGZvcm0jcmVnaXN0ZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tZ3JvdXAuY29sLW1kLTY6Zmlyc3QtY2hpbGQsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tYWdlbnQtbmV3IGZvcm0jcmVnaXN0ZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tZ3JvdXAuY29sLW1kLTY6Zmlyc3QtY2hpbGQsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tbmV3IGZvcm0jcmVnaXN0ZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tZ3JvdXAuY29sLW1kLTY6Zmlyc3QtY2hpbGQsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tYWdlbnQtbmV3IGZvcm0jcmVnaXN0ZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tZ3JvdXAuY29sLW1kLTY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLW5ldyBmb3JtI3JlZ2lzdGVyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWdyb3VwLmNvbC1tZC02IHAuc21hbGwsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tYWdlbnQtbmV3IGZvcm0jcmVnaXN0ZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tZ3JvdXAuY29sLW1kLTYgcC5zbWFsbCwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1uZXcgZm9ybSNyZWdpc3Rlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1ncm91cC5jb2wtbWQtNiBwLnNtYWxsLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LW5ldyBmb3JtI3JlZ2lzdGVyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWdyb3VwLmNvbC1tZC02IHAuc21hbGwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1uZXcgZm9ybSNyZWdpc3Rlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1ncm91cC5jb2wtbWQtNi5lbXB0eSwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1uZXcgZm9ybSNyZWdpc3Rlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1ncm91cC5jb2wtbWQtNi5lbXB0eSwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1uZXcgZm9ybSNyZWdpc3Rlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1ncm91cC5jb2wtbWQtNi5lbXB0eSwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1uZXcgZm9ybSNyZWdpc3Rlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1ncm91cC5jb2wtbWQtNi5lbXB0eSB7XG4gIG1hcmdpbjogMCAwIDA7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLW5ldyBmb3JtI3JlZ2lzdGVyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWdyb3VwLmlucHV0X2NvbnRhaW5lciBwLnNtYWxsLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LW5ldyBmb3JtI3JlZ2lzdGVyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWdyb3VwLmlucHV0X2NvbnRhaW5lciBwLnNtYWxsLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLW5ldyBmb3JtI3JlZ2lzdGVyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWdyb3VwLmlucHV0X2NvbnRhaW5lciBwLnNtYWxsLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LW5ldyBmb3JtI3JlZ2lzdGVyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWdyb3VwLmlucHV0X2NvbnRhaW5lciBwLnNtYWxsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tbmV3IGZvcm0jcmVnaXN0ZXItZm9ybSAuZm9ybS1yb3csICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tYWdlbnQtbmV3IGZvcm0jcmVnaXN0ZXItZm9ybSAuZm9ybS1yb3csICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tbmV3IGZvcm0jcmVnaXN0ZXItZm9ybSAuZm9ybS1yb3csICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tYWdlbnQtbmV3IGZvcm0jcmVnaXN0ZXItZm9ybSAuZm9ybS1yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLW5ldyBmb3JtI3JlZ2lzdGVyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWdyb3VwLmNvbC1tZC02OmZpcnN0LWNoaWxkLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LW5ldyBmb3JtI3JlZ2lzdGVyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWdyb3VwLmNvbC1tZC02OmZpcnN0LWNoaWxkLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLW5ldyBmb3JtI3JlZ2lzdGVyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWdyb3VwLmNvbC1tZC02OmZpcnN0LWNoaWxkLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LW5ldyBmb3JtI3JlZ2lzdGVyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWdyb3VwLmNvbC1tZC02OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDAgMCAwO1xuICB9XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLW5ldyBoZWFkZXIsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tbmV3IGhlYWRlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tbmV3IGhlYWRlciBoNiwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1uZXcgaGVhZGVyIGg2IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogMCAycmVtIDAgMDtcbiAgY29sb3I6ICMzNzhmM2M7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLW5ldyBoZWFkZXIgaDYgYSwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1uZXcgaGVhZGVyIGg2IGEge1xuICBjb2xvcjogIzM3OGYzYztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tbmV3IGhlYWRlciBoNiBhOmhvdmVyLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLW5ldyBoZWFkZXIgaDYgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tbmV3IGZvcm0jcmVnaXN0ZXItZm9ybSwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1uZXcgZm9ybSNyZWdpc3Rlci1mb3JtIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLW5ldyBmb3JtI3JlZ2lzdGVyLWZvcm0gLmZvcm0tcm93LCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLW5ldyBmb3JtI3JlZ2lzdGVyLWZvcm0gLmZvcm0tcm93IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLW5ldyBmb3JtI3JlZ2lzdGVyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWdyb3VwLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLW5ldyBmb3JtI3JlZ2lzdGVyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWdyb3VwIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmbGV4LXNocmluazogMTtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tbmV3IGZvcm0jcmVnaXN0ZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tZ3JvdXAuY29sLW1kLTY6Zmlyc3QtY2hpbGQsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tbmV3IGZvcm0jcmVnaXN0ZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tZ3JvdXAuY29sLW1kLTY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLW5ldyBmb3JtI3JlZ2lzdGVyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWdyb3VwLmNvbC1tZC02IHAuc21hbGwsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tbmV3IGZvcm0jcmVnaXN0ZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tZ3JvdXAuY29sLW1kLTYgcC5zbWFsbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLW5ldyBmb3JtI3JlZ2lzdGVyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWdyb3VwLmNvbC1tZC02LmVtcHR5LCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLW5ldyBmb3JtI3JlZ2lzdGVyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWdyb3VwLmNvbC1tZC02LmVtcHR5IHtcbiAgbWFyZ2luOiAwIDAgMDtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tbmV3IGZvcm0jcmVnaXN0ZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tZ3JvdXAuaW5wdXRfY29udGFpbmVyIHAuc21hbGwsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tbmV3IGZvcm0jcmVnaXN0ZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tZ3JvdXAuaW5wdXRfY29udGFpbmVyIHAuc21hbGwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1uZXcgZm9ybSNyZWdpc3Rlci1mb3JtIC5mb3JtLXJvdywgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1uZXcgZm9ybSNyZWdpc3Rlci1mb3JtIC5mb3JtLXJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMS41cmVtO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tbmV3IGZvcm0jcmVnaXN0ZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tZ3JvdXAuY29sLW1kLTY6Zmlyc3QtY2hpbGQsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tbmV3IGZvcm0jcmVnaXN0ZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tZ3JvdXAuY29sLW1kLTY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMCAwIDA7XG4gIH1cbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tYWdlbnQtbmV3IGhlYWRlciwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1uZXcgaGVhZGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LW5ldyBoZWFkZXIgaDQsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tYWdlbnQtbmV3IGhlYWRlciBoNCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJXb3JrU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzI1MjQyMztcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tYWdlbnQtbmV3IGhlYWRlciBoNCBhLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LW5ldyBoZWFkZXIgaDQgYSB7XG4gIGNvbG9yOiAjMzc4ZjNjO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1uZXcgaGVhZGVyIGg0IGE6aG92ZXIsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tYWdlbnQtbmV3IGhlYWRlciBoNCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1uZXcgaGVhZGVyIHVsLFxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1uZXcgaGVhZGVyIGxpLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LW5ldyBoZWFkZXIgdWwsXG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LW5ldyBoZWFkZXIgbGkge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1uZXcgaGVhZGVyIHVsLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LW5ldyBoZWFkZXIgdWwge1xuICBwYWRkaW5nOiAwIDAgMCAxLjVyZW07XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LW5ldyBoZWFkZXIgcCwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1uZXcgaGVhZGVyIHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1uZXcgaGVhZGVyIHAucmVxdWlyZWQsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tYWdlbnQtbmV3IGhlYWRlciBwLnJlcXVpcmVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogI0NDMEQwRDtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tYWdlbnQtbmV3IGZvcm0jYWdlbnQtcmVnaXN0ZXItZm9ybSwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1uZXcgZm9ybSNhZ2VudC1yZWdpc3Rlci1mb3JtIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LW5ldyBmb3JtI2FnZW50LXJlZ2lzdGVyLWZvcm0gLmZvcm0tcm93LCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LW5ldyBmb3JtI2FnZW50LXJlZ2lzdGVyLWZvcm0gLmZvcm0tcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tYWdlbnQtbmV3IGZvcm0jYWdlbnQtcmVnaXN0ZXItZm9ybSAuZm9ybS1yb3cgLmVycm9yLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LW5ldyBmb3JtI2FnZW50LXJlZ2lzdGVyLWZvcm0gLmZvcm0tcm93IC5lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI0NDMEQwRDtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tYWdlbnQtbmV3IGZvcm0jYWdlbnQtcmVnaXN0ZXItZm9ybSAuZm9ybS1yb3cgLmVycm9yIGEsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tYWdlbnQtbmV3IGZvcm0jYWdlbnQtcmVnaXN0ZXItZm9ybSAuZm9ybS1yb3cgLmVycm9yIGEge1xuICBjb2xvcjogI0NDMEQwRDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LW5ldyBmb3JtI2FnZW50LXJlZ2lzdGVyLWZvcm0gLmZvcm0tcm93IC5lcnJvci5zaG93LCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LW5ldyBmb3JtI2FnZW50LXJlZ2lzdGVyLWZvcm0gLmZvcm0tcm93IC5lcnJvci5zaG93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1uZXcgZm9ybSNhZ2VudC1yZWdpc3Rlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1ncm91cCwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1uZXcgZm9ybSNhZ2VudC1yZWdpc3Rlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1ncm91cCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXgtc2hyaW5rOiAxO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1uZXcgZm9ybSNhZ2VudC1yZWdpc3Rlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1ncm91cC5jb2wtbWQtNjpmaXJzdC1jaGlsZCwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1uZXcgZm9ybSNhZ2VudC1yZWdpc3Rlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1ncm91cC5jb2wtbWQtNjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tYWdlbnQtbmV3IGZvcm0jYWdlbnQtcmVnaXN0ZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tZ3JvdXAuY29sLW1kLTYgcC5zbWFsbCwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1uZXcgZm9ybSNhZ2VudC1yZWdpc3Rlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1ncm91cC5jb2wtbWQtNiBwLnNtYWxsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tYWdlbnQtbmV3IGZvcm0jYWdlbnQtcmVnaXN0ZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tZ3JvdXAuY29sLW1kLTYuZW1wdHksICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tYWdlbnQtbmV3IGZvcm0jYWdlbnQtcmVnaXN0ZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tZ3JvdXAuY29sLW1kLTYuZW1wdHkge1xuICBtYXJnaW46IDAgMCAwO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1uZXcgZm9ybSNhZ2VudC1yZWdpc3Rlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1ncm91cC5pbnB1dF9jb250YWluZXIgcC5zbWFsbCwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1uZXcgZm9ybSNhZ2VudC1yZWdpc3Rlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1ncm91cC5pbnB1dF9jb250YWluZXIgcC5zbWFsbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LW5ldyBmb3JtI2FnZW50LXJlZ2lzdGVyLWZvcm0gLmZvcm0tcm93LCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LW5ldyBmb3JtI2FnZW50LXJlZ2lzdGVyLWZvcm0gLmZvcm0tcm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1uZXcgZm9ybSNhZ2VudC1yZWdpc3Rlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1ncm91cC5jb2wtbWQtNjpmaXJzdC1jaGlsZCwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1uZXcgZm9ybSNhZ2VudC1yZWdpc3Rlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1ncm91cC5jb2wtbWQtNjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwIDAgMDtcbiAgfVxufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAuYWNjb3VudC1sb2FkaW5nLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC5hY2NvdW50LWxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIHBhZGRpbmc6IDAgMCAzLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC5hY2NvdW50LWxvYWRpbmcuaGlkZGVuLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC5hY2NvdW50LWxvYWRpbmcuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1jb250ZW50LCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbjogM3JlbSAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWNvbnRlbnQsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogNDBweDtcbiAgICBtYXJnaW46IDVyZW0gMCAwO1xuICB9XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbywgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28ge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlSW5fcmV2aWV3IDAuMnMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyBzdmcsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFuaW1hdGlvbjogc3Bpbl9yZXZpZXcgMnMgbGluZWFyIGluZmluaXRlO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0LCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBvcGFjaXR5OiAwO1xuICBjb2xvcjogIzAwNjQ2MDtcbiAgYW5pbWF0aW9uOiBmYWRlSW5fcmV2aWV3IDAuNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZTpudGgtY2hpbGQoMSksICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZTpudGgtY2hpbGQoMiksICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZTpudGgtY2hpbGQoMyksICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZTpudGgtY2hpbGQoNCksICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lOm50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNHM7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZSBzcGFuLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVJbl8yX3JldmlldyAxLjc1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHNwYW46bm90KDpsYXN0LWNoaWxkKSwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmUgc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAwIDJweCAwIDA7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZSBzcGFuOm50aC1jaGlsZCgxKSwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmUgc3BhbjpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMjVzO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmUgc3BhbjpudGgtY2hpbGQoMiksICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmUgc3BhbjpudGgtY2hpbGQoMyksICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjc1cztcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy10ZXh0LCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctdGV4dCwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLXRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3Bpbl9yZXZpZXcge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5fcmV2aWV3IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbl8yX3JldmlldyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgfVxuICAzMyUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDY2JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIH1cbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX3NhdmUtc2F2ZWQgaDMsXG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19zYXZlLXNhdmVkIGg0LCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19zYXZlLXByb2dyZXNzIGgzLFxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fc2F2ZS1wcm9ncmVzcyBoNCwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fZXhpdC1ib29raW5nIGgzLFxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fZXhpdC1ib29raW5nIGg0LCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19sb2dnZWQtaW4gaDMsXG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19sb2dnZWQtaW4gaDQsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX25ldy1hY2NvdW50IGgzLFxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fbmV3LWFjY291bnQgaDQsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2xvZ2dlZC1zYXZlZCBoMyxcbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2xvZ2dlZC1zYXZlZCBoNCwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtbG9naW4gaDMsXG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1sb2dpbiBoNCwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtc3RlcC0xIGgzLFxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtc3RlcC0xIGg0LCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1zdGVwLTIgaDMsXG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1zdGVwLTIgaDQsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LXN0ZXAtMyBoMyxcbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LXN0ZXAtMyBoNCwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtY29uZmlybSBoMyxcbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWNvbmZpcm0gaDQge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX3NhdmUtc2F2ZWQgcCwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fc2F2ZS1wcm9ncmVzcyBwLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19leGl0LWJvb2tpbmcgcCwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fbG9nZ2VkLWluIHAsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX25ldy1hY2NvdW50IHAsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2xvZ2dlZC1zYXZlZCBwLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1sb2dpbiBwLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1zdGVwLTEgcCwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtc3RlcC0yIHAsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LXN0ZXAtMyBwLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1jb25maXJtIHAge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX3NhdmUtc2F2ZWQgLmJ0biwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fc2F2ZS1wcm9ncmVzcyAuYnRuLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19leGl0LWJvb2tpbmcgLmJ0biwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fbG9nZ2VkLWluIC5idG4sICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX25ldy1hY2NvdW50IC5idG4sICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2xvZ2dlZC1zYXZlZCAuYnRuLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1sb2dpbiAuYnRuLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1zdGVwLTEgLmJ0biwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtc3RlcC0yIC5idG4sICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LXN0ZXAtMyAuYnRuLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1jb25maXJtIC5idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19zYXZlLXNhdmVkIC5idG46bm90KDpsYXN0LW9mLXR5cGUpLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19zYXZlLXByb2dyZXNzIC5idG46bm90KDpsYXN0LW9mLXR5cGUpLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19leGl0LWJvb2tpbmcgLmJ0bjpub3QoOmxhc3Qtb2YtdHlwZSksICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2xvZ2dlZC1pbiAuYnRuOm5vdCg6bGFzdC1vZi10eXBlKSwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fbmV3LWFjY291bnQgLmJ0bjpub3QoOmxhc3Qtb2YtdHlwZSksICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2xvZ2dlZC1zYXZlZCAuYnRuOm5vdCg6bGFzdC1vZi10eXBlKSwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtbG9naW4gLmJ0bjpub3QoOmxhc3Qtb2YtdHlwZSksICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LXN0ZXAtMSAuYnRuOm5vdCg6bGFzdC1vZi10eXBlKSwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtc3RlcC0yIC5idG46bm90KDpsYXN0LW9mLXR5cGUpLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1zdGVwLTMgLmJ0bjpub3QoOmxhc3Qtb2YtdHlwZSksICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWNvbmZpcm0gLmJ0bjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fbG9nZ2VkLWluIHtcbiAgcGFkZGluZzogMCAxNnB4IDgwcHg7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1sb2dpbiB7XG4gIHBhZGRpbmc6IDAgMCAxLjVyZW07XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1sb2dpbiBwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1sb2dpbiBwLnNtYWxsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1sb2dpbiBwIC5hZ2VudC1uZXcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWxvZ2luIGZvcm0ge1xuICBwYWRkaW5nOiAwO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtc3RlcC0xLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1zdGVwLTIsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LXN0ZXAtMyB7XG4gIHBhZGRpbmc6IDA7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1zdGVwLTEgLmZvcm0tcm93LCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1zdGVwLTIgLmZvcm0tcm93LCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1zdGVwLTMgLmZvcm0tcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LXN0ZXAtMSAuZm9ybS1yb3cuc3RlcF9fbmF2LCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1zdGVwLTIgLmZvcm0tcm93LnN0ZXBfX25hdiwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtc3RlcC0zIC5mb3JtLXJvdy5zdGVwX19uYXYge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtc3RlcC0xIC5mb3JtLXJvdy5zdGVwX19uYXYgYSxcbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LXN0ZXAtMSAuZm9ybS1yb3cuc3RlcF9fbmF2IGJ1dHRvbiwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtc3RlcC0yIC5mb3JtLXJvdy5zdGVwX19uYXYgYSxcbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LXN0ZXAtMiAuZm9ybS1yb3cuc3RlcF9fbmF2IGJ1dHRvbiwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtc3RlcC0zIC5mb3JtLXJvdy5zdGVwX19uYXYgYSxcbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LXN0ZXAtMyAuZm9ybS1yb3cuc3RlcF9fbmF2IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDAuNzVyZW0pO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1zdGVwLTEgLmZvcm0tcm93LnN0ZXBfX25hdiBhLFxuICAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1zdGVwLTEgLmZvcm0tcm93LnN0ZXBfX25hdiBidXR0b24sICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LXN0ZXAtMiAuZm9ybS1yb3cuc3RlcF9fbmF2IGEsXG4gICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LXN0ZXAtMiAuZm9ybS1yb3cuc3RlcF9fbmF2IGJ1dHRvbiwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtc3RlcC0zIC5mb3JtLXJvdy5zdGVwX19uYXYgYSxcbiAgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtc3RlcC0zIC5mb3JtLXJvdy5zdGVwX19uYXYgYnV0dG9uIHtcbiAgICB3aWR0aDogMTU1cHg7XG4gICAgbWluLXdpZHRoOiAxNTVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LXN0ZXAtMSAuZm9ybS1yb3c6aGFzKC5lcnJvcikge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1zdGVwLTEgLmZvcm0tcm93IC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luOiAwO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtc3RlcC0xIC5mb3JtLXJvdyAuZm9ybS1ncm91cC5lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LXN0ZXAtMSAuZm9ybS1yb3cgLmZvcm0tZ3JvdXAuZXJyb3Iuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtc3RlcC0xIC5mb3JtLXJvdyAuZm9ybS1ncm91cC5lcnJvciBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI0NDMEQwRDtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LXN0ZXAtMiAuZm9ybS1yb3cgLmZvcm0tZ3JvdXAuYWRkcmVzc19jb250YWluZXIge1xuICBtYXJnaW46IDA7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1zdGVwLTMgLmFkZHJlc3NfY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1zdGVwLTMgLmNvbnRhY3RfZW1haWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtc3RlcC0zIC5jb250YWN0X2VtYWlsIHAge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1zdGVwLTMgLmNvbnRhY3RfZW1haWwgcC5zbWFsbCB7XG4gIGNvbG9yOiAjQ0MwRDBEO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtc3RlcC0zIC5mb3JtLXJvdyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LXN0ZXAtMyAuZm9ybS1yb3cgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW46IDA7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1zdGVwLTMgLmZvcm0tcm93IC5mb3JtLWdyb3VwLmlucHV0X2NvbnRhaW5lci5tZWQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1zdGVwLTMgLmZvcm0tcm93IC5mb3JtLWdyb3VwLmlucHV0X2NvbnRhaW5lci5mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1zdGVwLTMgLmZvcm0tcm93IC5mb3JtLWdyb3VwLmlucHV0X2NvbnRhaW5lci5mdWxsIHAge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJyZW07XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1zdGVwLTMgLmZvcm0tcm93IC5jaGVja2JveF9sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LXN0ZXAtMyAuZm9ybS1yb3cucGhvbmVfY29udGFpbmVyIC5pbnB1dF9jb250YWluZXIubWVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogMXJlbTtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LXN0ZXAtMyAuZm9ybS1yb3cucGhvbmVfY29udGFpbmVyIC5waG9uZSB7XG4gIHdpZHRoOiA2NiU7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1zdGVwLTMgLmZvcm0tcm93LnBob25lX2NvbnRhaW5lciAuZXh0IHtcbiAgd2lkdGg6IDMzJTtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LXN0ZXAtMyAuZm9ybS1yb3cubmV3X2FkZHJlc3Mge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1zdGVwLTMgLmZvcm0tcm93LnN0ZXBfX25hdiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtc3RlcC0zIC5mb3JtLXJvdy5zdGVwX19uYXYgLmJvb2tpbmdfX2J0bi5idG4tcHJpbWFyeSB7XG4gIHdpZHRoOiAyNTBweDtcbiAgbWluLXdpZHRoOiAyNTBweDtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LXN0ZXAtMyAuZm9ybS1yb3cuc3RlcF9fbmF2IC5ib29raW5nX19idG4uYnRuLXNlY29uZGFyeSB7XG4gIG9yZGVyOiAxO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtc3RlcC0zOmhhcygjZGlmZmVyZW50X2FkZHJlc3M6Y2hlY2tlZCkgLmZvcm0tcm93Lm5ld19hZGRyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZ2FwOiAxLjVyZW07XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1zdGVwLTM6aGFzKCNkaWZmZXJlbnRfYWRkcmVzczpjaGVja2VkKSAuZm9ybS1yb3cubmV3X2FkZHJlc3MgLmZvcm0tZ3JvdXAuaW5wdXRfY29udGFpbmVyLmxnIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1zdGVwLTMgLmZvcm0tcm93IC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtc3RlcC0zIC5mb3JtLXJvdyAuZm9ybS1ncm91cC5pbnB1dF9jb250YWluZXIubWVkOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDAgMCAwO1xuICB9XG4gICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LXN0ZXAtMyAuZm9ybS1yb3cuc3RlcF9fbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LXN0ZXAtMyAuZm9ybS1yb3cuc3RlcF9fbmF2IC5ib29raW5nX19idG4uYnRuLXNlY29uZGFyeSB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWNvbmZpcm0gaDQge1xuICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIjtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWNvbmZpcm0gLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtY29uZmlybSAucm93IC5jb2wtbWQtNSxcbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWNvbmZpcm0gLnJvdyAuY29sLW1kLTcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWNvbmZpcm0gLnJvdyAuY29sLW1kLTUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtY29uZmlybSAucm93IC5jb2wtbWQtNSBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtY29uZmlybSAucm93IC5jb2wtbWQtNyBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtY29uZmlybSAucm93IC5jb2wtbWQtNiB7XG4gIHBhZGRpbmc6IDA7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1jb25maXJtIC5yb3cgLmNvbC1tZC02LmNvbnRhY3Qge1xuICBtYXJnaW46IDAgMCAycmVtO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtY29uZmlybSAucm93IC5jb2wtbWQtNi5jb250YWN0IGg0IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzc4ZjNjO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtY29uZmlybSAucm93IC5jb2wtbWQtNi5tYWlsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtY29uZmlybSAucm93IC5jaWUtaGVscC1sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiAyNzBweDtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWNvbmZpcm0gLnJvdyAuY2llLWhlbHAtbG9nbyAubG9nb19faWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtY29uZmlybSAucm93IC5jaWUtaGVscC1sb2dvIC5sb2dvX19pY29uIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGZpbGw6ICMzNzhmM2M7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1jb25maXJtIC5yb3cgLmNpZS1oZWxwLWxvZ28gLmxvZ29fX2NvcHkge1xuICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucztcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWNvbmZpcm0gLnJvdyAuY2llLWhlbHAtbG9nbyAubG9nb19fY29weSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWNvbmZpcm0gLnJvdyAuY2llLWhlbHAtbG9nbyAubG9nb19fY29weSBzcGFuLnBob25lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzM3OGYzYztcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWNvbmZpcm0gLnJvdyAuY2llLWhlbHAtbG9nbyAubG9nb19fY29weSBzcGFuLmhvdXJzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzI1MjQyMztcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWNvbmZpcm0gLnJvdyAuY2llLW1haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWNvbmZpcm0gLnJvdyAuY2llLW1haWwgLm1haWxfX2ljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWNvbmZpcm0gLnJvdyAuY2llLW1haWwgLm1haWxfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgZmlsbDogIzM3OGYzYztcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWNvbmZpcm0gLnJvdyAuY2llLW1haWwgLm1haWxfX2xpbmsgYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnM7XG4gIGNvbG9yOiAjMzc4ZjNjO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtY29uZmlybSAucm93IC5jaWUtbWFpbCAubWFpbF9fbGluayBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtY29uZmlybSAucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWNvbmZpcm0gLnJvdyAuY29sLW1kLTUsXG4gICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWNvbmZpcm0gLnJvdyAuY29sLW1kLTcge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1jb25maXJtIC5yb3cgLmNvbC1tZC01IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtY29uZmlybSAucm93IC5jb2wtbWQtNi5jb250YWN0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtY29uZmlybSAucm93IC5jb2wtbWQtNi5jb250YWN0IGg0IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1jb25maXJtIC5yb3cgLmNvbC1tZC02LmNvbnRhY3QgLmNpZS1oZWxwLWxvZ28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWNvbmZpcm0gLnJvdyAuY29sLW1kLTYubWFpbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtY29uZmlybSAucm93IC5jb2wtbWQtNyB7XG4gICAgcGFkZGluZzogMCAwIDAgMC41cmVtO1xuICB9XG4gICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWNvbmZpcm0gLnJvdyAuY29sLW1kLTcgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fbG9nb3V0LXNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19sb2dvdXQtc3Bpbm5lciAubG9nb3V0LWxvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIHBhZGRpbmc6IDAgMCAzLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19sb2dvdXQtc3Bpbm5lciAubG9nb3V0LWxvYWRpbmcuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2xvZ291dC1zcGlubmVyIC5sb2dvdXQtbG9hZGluZyAubG9hZGluZy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luOiAzcmVtIDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19sb2dvdXQtc3Bpbm5lciAubG9nb3V0LWxvYWRpbmcgLmxvYWRpbmctY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDQwcHg7XG4gICAgbWFyZ2luOiA1cmVtIDAgMDtcbiAgfVxufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fbG9nb3V0LXNwaW5uZXIgLmxvZ291dC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28ge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlSW5fcmV2aWV3IDAuMnMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19sb2dvdXQtc3Bpbm5lciAubG9nb3V0LWxvYWRpbmcgLmxvYWRpbmctbG9nbyBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbmltYXRpb246IHNwaW5fcmV2aWV3IDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2xvZ291dC1zcGlubmVyIC5sb2dvdXQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fbG9nb3V0LXNwaW5uZXIgLmxvZ291dC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6ICMwMDY0NjA7XG4gIGFuaW1hdGlvbjogZmFkZUluX3JldmlldyAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fbG9nb3V0LXNwaW5uZXIgLmxvZ291dC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmU6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2xvZ291dC1zcGlubmVyIC5sb2dvdXQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19sb2dvdXQtc3Bpbm5lciAubG9nb3V0LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZTpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDNzO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fbG9nb3V0LXNwaW5uZXIgLmxvZ291dC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmU6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0cztcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2xvZ291dC1zcGlubmVyIC5sb2dvdXQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluXzJfcmV2aWV3IDEuNzVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fbG9nb3V0LXNwaW5uZXIgLmxvZ291dC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmUgc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAwIDJweCAwIDA7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19sb2dvdXQtc3Bpbm5lciAubG9nb3V0LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yNXM7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19sb2dvdXQtc3Bpbm5lciAubG9nb3V0LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2xvZ291dC1zcGlubmVyIC5sb2dvdXQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjc1cztcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2xvZ291dC1zcGlubmVyIC5sb2dvdXQtbG9hZGluZyAubG9hZGluZy10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2xvZ291dC1zcGlubmVyIC5sb2dvdXQtbG9hZGluZyAubG9hZGluZy10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaW5fcmV2aWV3IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluX3JldmlldyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5fMl9yZXZpZXcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIH1cbiAgMzMlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA2NiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICB9XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5IC5hY2NvdW50LWxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDMuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkgLmFjY291bnQtbG9hZGluZy5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keSAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keSAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28ge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlSW5fcmV2aWV3IDAuMnMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5IC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbmltYXRpb246IHNwaW5fcmV2aWV3IDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keSAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6ICMwMDY0NjA7XG4gIGFuaW1hdGlvbjogZmFkZUluX3JldmlldyAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keSAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmU6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5IC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZTpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDNzO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keSAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmU6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0cztcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluXzJfcmV2aWV3IDEuNzVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keSAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmUgc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAwIDJweCAwIDA7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5IC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yNXM7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5IC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjc1cztcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaW5fcmV2aWV3IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluX3JldmlldyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5fMl9yZXZpZXcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIH1cbiAgMzMlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA2NiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5hY2NvdW50X19kaXNjbGFpbWVyIHAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbiNhY2NvdW50TW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICB3aWR0aDogOTAlO1xufVxuXG4uYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuXG4udG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udG9vbHRpcCAudG9vbHRpcC1pbm5lciBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi50b29sdGlwIC50b29sdGlwLWlubmVyIHAge1xuICBtYXJnaW46IDA7XG59XG4udG9vbHRpcCAudG9vbHRpcC1pbm5lciBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDY0NjA7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4udG9vbHRpcCAudG9vbHRpcC1pbm5lciBhOmhvdmVyIHtcbiAgY29sb3I6ICMyNTI0MjM7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbmJ1dHRvbltkYXRhLXRvZ2dsZT10b29sdGlwXSAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbiN0b3VyRGV0YWlsc01vZGFsIC5kZXRhaWxzLW1vZGFsIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cbiN0b3VyRGV0YWlsc01vZGFsIC5kZXRhaWxzLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDAgMS41cmVtO1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWhlYWRlciAuZG93bmxvYWQtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFQ0U0RDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjUyNDIzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWluLXdpZHRoOiBhdXRvO1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWhlYWRlciAuZG93bmxvYWQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRTM5QTtcbn1cbiN0b3VyRGV0YWlsc01vZGFsIC5kZXRhaWxzLW1vZGFsIC5tb2RhbC1oZWFkZXIgLmRvd25sb2FkLWJ0biBzdmcge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHN2ZyB7XG4gIHN0cm9rZTogIzAwMDtcbn1cbiN0b3VyRGV0YWlsc01vZGFsIC5kZXRhaWxzLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cbiN0b3VyRGV0YWlsc01vZGFsIC5kZXRhaWxzLW1vZGFsIC5tb2RhbC1ib2R5IGg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzI1MjQyMztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiN0b3VyRGV0YWlsc01vZGFsIC5kZXRhaWxzLW1vZGFsIC5tb2RhbC1ib2R5IGgzIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjUyNDIzO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4jdG91ckRldGFpbHNNb2RhbCAuZGV0YWlscy1tb2RhbCAubW9kYWwtYm9keSAuZGV0YWlscy1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogNDU0cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbiN0b3VyRGV0YWlsc01vZGFsIC5kZXRhaWxzLW1vZGFsIC5tb2RhbC1ib2R5IC5kZXRhaWxzLWNvbnRlbnQgLmNvbnRlbnRfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDc4NXB4O1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCB0YWJsZSB0ZC5kZXRhaWxzX190b3VyX2luZm8sICN0b3VyRGV0YWlsc01vZGFsIC5kZXRhaWxzLW1vZGFsIC5tb2RhbC1ib2R5IC5kZXRhaWxzLWNvbnRlbnQgdGFibGUgdGQuZGV0YWlsc19fdG91cl9icmVha2Rvd24sXG4jdG91ckRldGFpbHNNb2RhbCAuZGV0YWlscy1tb2RhbCAubW9kYWwtYm9keSAuZGV0YWlscy1jb250ZW50IHRhYmxlIHRoLmRldGFpbHNfX3RvdXJfaW5mbyxcbiN0b3VyRGV0YWlsc01vZGFsIC5kZXRhaWxzLW1vZGFsIC5tb2RhbC1ib2R5IC5kZXRhaWxzLWNvbnRlbnQgdGFibGUgdGguZGV0YWlsc19fdG91cl9icmVha2Rvd24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbiN0b3VyRGV0YWlsc01vZGFsIC5kZXRhaWxzLW1vZGFsIC5tb2RhbC1ib2R5IC5kZXRhaWxzLWNvbnRlbnQgdGFibGUgdGQucHJpY2UsXG4jdG91ckRldGFpbHNNb2RhbCAuZGV0YWlscy1tb2RhbCAubW9kYWwtYm9keSAuZGV0YWlscy1jb250ZW50IHRhYmxlIHRoLnByaWNlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jdG91ckRldGFpbHNNb2RhbCAuZGV0YWlscy1tb2RhbCAubW9kYWwtYm9keSAuZGV0YWlscy1jb250ZW50IHRhYmxlIHRkLnVuZGVybGluZSxcbiN0b3VyRGV0YWlsc01vZGFsIC5kZXRhaWxzLW1vZGFsIC5tb2RhbC1ib2R5IC5kZXRhaWxzLWNvbnRlbnQgdGFibGUgdGgudW5kZXJsaW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyNTI0MjM7XG59XG4jdG91ckRldGFpbHNNb2RhbCAuZGV0YWlscy1tb2RhbCAubW9kYWwtYm9keSAuZGV0YWlscy1jb250ZW50IHRhYmxlIHRkOm5vdCgudG91cl9uYW1lKSwgI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCB0YWJsZSB0ZDpub3QoLnNlY3Rpb25fbGFiZWwpLFxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCB0YWJsZSB0aDpub3QoLnRvdXJfbmFtZSksXG4jdG91ckRldGFpbHNNb2RhbCAuZGV0YWlscy1tb2RhbCAubW9kYWwtYm9keSAuZGV0YWlscy1jb250ZW50IHRhYmxlIHRoOm5vdCguc2VjdGlvbl9sYWJlbCkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMjUyNDIzO1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCB0YWJsZSB0ZC5sb2dvX2NvbnRhaW5lcixcbiN0b3VyRGV0YWlsc01vZGFsIC5kZXRhaWxzLW1vZGFsIC5tb2RhbC1ib2R5IC5kZXRhaWxzLWNvbnRlbnQgdGFibGUgdGgubG9nb19jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDAgMXJlbTtcbn1cbiN0b3VyRGV0YWlsc01vZGFsIC5kZXRhaWxzLW1vZGFsIC5tb2RhbC1ib2R5IC5kZXRhaWxzLWNvbnRlbnQgdGFibGUgdGQudG91cl9uYW1lLFxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCB0YWJsZSB0aC50b3VyX25hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzM3OGYzYztcbn1cbiN0b3VyRGV0YWlsc01vZGFsIC5kZXRhaWxzLW1vZGFsIC5tb2RhbC1ib2R5IC5kZXRhaWxzLWNvbnRlbnQgdGFibGUgdGQuc3BhY2VyLFxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCB0YWJsZSB0aC5zcGFjZXIge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG4jdG91ckRldGFpbHNNb2RhbCAuZGV0YWlscy1tb2RhbCAubW9kYWwtYm9keSAuZGV0YWlscy1jb250ZW50IHRhYmxlIHRkLnNlY3Rpb25fbGFiZWwsXG4jdG91ckRldGFpbHNNb2RhbCAuZGV0YWlscy1tb2RhbCAubW9kYWwtYm9keSAuZGV0YWlscy1jb250ZW50IHRhYmxlIHRoLnNlY3Rpb25fbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgZm9udC1mYW1pbHk6IFwiV29ya1NhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFRkVGO1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCB0YWJsZSB0ZCAuYm9sZCxcbiN0b3VyRGV0YWlsc01vZGFsIC5kZXRhaWxzLW1vZGFsIC5tb2RhbC1ib2R5IC5kZXRhaWxzLWNvbnRlbnQgdGFibGUgdGggLmJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCB0YWJsZSB0ZCAucmVkLFxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCB0YWJsZSB0aCAucmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjQ0MwRDBEO1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCB0YWJsZSB0aCB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jdG91ckRldGFpbHNNb2RhbCAuZGV0YWlscy1tb2RhbCAubW9kYWwtYm9keSAuZGV0YWlscy1jb250ZW50IHRhYmxlIHRoLnRoLS0xIHtcbiAgd2lkdGg6IDI4JTtcbn1cbiN0b3VyRGV0YWlsc01vZGFsIC5kZXRhaWxzLW1vZGFsIC5tb2RhbC1ib2R5IC5kZXRhaWxzLWNvbnRlbnQgdGFibGUgdGgudGgtLTIge1xuICB3aWR0aDogMzAlO1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCB0YWJsZSB0aC50aC0tNCB7XG4gIHdpZHRoOiAyNCU7XG59XG4jdG91ckRldGFpbHNNb2RhbCAuZGV0YWlscy1tb2RhbCAubW9kYWwtYm9keSAuZGV0YWlscy1jb250ZW50IHRhYmxlIHRoLnRoLS01IHtcbiAgd2lkdGg6IDE4JTtcbn1cbiN0b3VyRGV0YWlsc01vZGFsIC5kZXRhaWxzLW1vZGFsIC5tb2RhbC1ib2R5IC5kZXRhaWxzLWNvbnRlbnQgdGFibGUgdGgudGgtLTJfMSB7XG4gIHdpZHRoOiAzNCU7XG59XG4jdG91ckRldGFpbHNNb2RhbCAuZGV0YWlscy1tb2RhbCAubW9kYWwtYm9keSAuZGV0YWlscy1jb250ZW50IHRhYmxlIHRoLnRoLS0yXzIge1xuICB3aWR0aDogMTIlO1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCB0YWJsZSB0aC50aC0tMl8zLCAjdG91ckRldGFpbHNNb2RhbCAuZGV0YWlscy1tb2RhbCAubW9kYWwtYm9keSAuZGV0YWlscy1jb250ZW50IHRhYmxlIHRoLnRoLS0yXzQge1xuICB3aWR0aDogMTAlO1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCB0YWJsZSB0aC50aC0tMl81IHtcbiAgd2lkdGg6IDM0JTtcbn1cbiN0b3VyRGV0YWlsc01vZGFsIC5kZXRhaWxzLW1vZGFsIC5tb2RhbC1ib2R5IC5kZXRhaWxzLWNvbnRlbnQgdGFibGUgdGQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwLjFyZW0gMDtcbn1cbiN0b3VyRGV0YWlsc01vZGFsIC5kZXRhaWxzLW1vZGFsIC5tb2RhbC1ib2R5IC5kZXRhaWxzLWNvbnRlbnQgdGFibGUgdGQubGF5b3V0IHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCB0YWJsZSB0ZC5jZW50ZXItY29sLFxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCB0YWJsZSB0aC5jZW50ZXItY29sIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCAudGFibGVfZm9vdGVyIHtcbiAgcGFkZGluZzogMXJlbSAwIDEuNXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGMUYxRjE7XG59XG4jdG91ckRldGFpbHNNb2RhbCAuZGV0YWlscy1tb2RhbCAubW9kYWwtYm9keSAuZGV0YWlscy1jb250ZW50IC50YWJsZV9mb290ZXIgcCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjUyNDIzO1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCAuaW1hZ2VfY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjFGMUYxO1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCAuaW1hZ2VfY29udGFpbmVyIC5jb250YWluZXJfX2ltYWdlIHtcbiAgd2lkdGg6IDYwJTtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCAuaW1hZ2VfY29udGFpbmVyIC5jb250YWluZXJfX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCAuaW1hZ2VfY29udGFpbmVyIC5jb250YWluZXJfX2NvcHkge1xuICB3aWR0aDogNDAlO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCAuaW1hZ2VfY29udGFpbmVyIC5jb250YWluZXJfX2NvcHkgcCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjUyNDIzO1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCAuaW1hZ2VfY29udGFpbmVyIC5jb250YWluZXJfX2NvcHkgdWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gIGNvbG9yOiAjMjUyNDIzO1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCAuaW1hZ2VfY29udGFpbmVyIC5jb250YWluZXJfX2NvcHkgdWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4jdG91ckRldGFpbHNNb2RhbCAuZGV0YWlscy1tb2RhbCAubW9kYWwtYm9keSAuZGV0YWlscy1jb250ZW50IC5pbWFnZV9jb250YWluZXIgLmNvbnRhaW5lcl9fY29weSB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbiN0b3VyRGV0YWlsc01vZGFsIC5kZXRhaWxzLW1vZGFsIC5tb2RhbC1ib2R5IC5kZXRhaWxzLWNvbnRlbnQgLml0aW5lcmFyeV9jb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0YxRjFGMTtcbn1cbiN0b3VyRGV0YWlsc01vZGFsIC5kZXRhaWxzLW1vZGFsIC5tb2RhbC1ib2R5IC5kZXRhaWxzLWNvbnRlbnQgLml0aW5lcmFyeV9jb250YWluZXIgaDIge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJXb3JrU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjUyNDIzO1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCAuaXRpbmVyYXJ5X2NvbnRhaW5lciBoMyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiV29ya1NhbnNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyNTI0MjM7XG59XG4jdG91ckRldGFpbHNNb2RhbCAuZGV0YWlscy1tb2RhbCAubW9kYWwtYm9keSAuZGV0YWlscy1jb250ZW50IC5pdGluZXJhcnlfY29udGFpbmVyIC5jb250YWluZXJfX2l0aW5lcmFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEuNXJlbTtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDJyZW07XG59XG4jdG91ckRldGFpbHNNb2RhbCAuZGV0YWlscy1tb2RhbCAubW9kYWwtYm9keSAuZGV0YWlscy1jb250ZW50IC5pdGluZXJhcnlfY29udGFpbmVyIC5jb250YWluZXJfX2l0aW5lcmFyeSAuY29sdW1uIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG59XG4jdG91ckRldGFpbHNNb2RhbCAuZGV0YWlscy1tb2RhbCAubW9kYWwtYm9keSAuZGV0YWlscy1jb250ZW50IC5pdGluZXJhcnlfY29udGFpbmVyIC5jb250YWluZXJfX2l0aW5lcmFyeSAuaXRpbmVyYXJ5X19wb2Qge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XG59XG4jdG91ckRldGFpbHNNb2RhbCAuZGV0YWlscy1tb2RhbCAubW9kYWwtYm9keSAuZGV0YWlscy1jb250ZW50IC5pdGluZXJhcnlfY29udGFpbmVyIC5jb250YWluZXJfX2l0aW5lcmFyeSAuaXRpbmVyYXJ5X19wb2Q6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiAwIDAgMTJweDtcbn1cbiN0b3VyRGV0YWlsc01vZGFsIC5kZXRhaWxzLW1vZGFsIC5tb2RhbC1ib2R5IC5kZXRhaWxzLWNvbnRlbnQgLml0aW5lcmFyeV9jb250YWluZXIgLmNvbnRhaW5lcl9faXRpbmVyYXJ5IC5pdGluZXJhcnlfX3BvZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDEycHg7XG59XG4jdG91ckRldGFpbHNNb2RhbCAuZGV0YWlscy1tb2RhbCAubW9kYWwtYm9keSAuZGV0YWlscy1jb250ZW50IC5pdGluZXJhcnlfY29udGFpbmVyIC5jb250YWluZXJfX2l0aW5lcmFyeSAuaXRpbmVyYXJ5X19wb2QgLnBvZF9faGVhZGxpbmUge1xuICBmb250LWZhbWlseTogXCJXb3JrU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgY29sb3I6ICMyNTI0MjM7XG59XG4jdG91ckRldGFpbHNNb2RhbCAuZGV0YWlscy1tb2RhbCAubW9kYWwtYm9keSAuZGV0YWlscy1jb250ZW50IC5pdGluZXJhcnlfY29udGFpbmVyIC5jb250YWluZXJfX2l0aW5lcmFyeSAuaXRpbmVyYXJ5X19wb2QgLnBvZF9fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJXb3JrU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMyNTI0MjM7XG59XG4jdG91ckRldGFpbHNNb2RhbCAuZGV0YWlscy1tb2RhbCAubW9kYWwtYm9keSAuZGV0YWlscy1jb250ZW50IGZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDJyZW0gMCAwO1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCBmb290ZXIgLmZvb3Rlcl9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cbiN0b3VyRGV0YWlsc01vZGFsIC5kZXRhaWxzLW1vZGFsIC5tb2RhbC1ib2R5IC5kZXRhaWxzLWNvbnRlbnQgZm9vdGVyIC5mb290ZXJfX3Jvdy5sb2dvIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbiN0b3VyRGV0YWlsc01vZGFsIC5kZXRhaWxzLW1vZGFsIC5tb2RhbC1ib2R5IC5kZXRhaWxzLWNvbnRlbnQgZm9vdGVyIC5mb290ZXJfX3Jvdy5sb2dvIGltZyB7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCBmb290ZXIgLmZvb3Rlcl9fcm93LmNvcHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiN0b3VyRGV0YWlsc01vZGFsIC5kZXRhaWxzLW1vZGFsIC5tb2RhbC1ib2R5IC5kZXRhaWxzLWNvbnRlbnQgZm9vdGVyIC5mb290ZXJfX3Jvdy5jb3B5IHAge1xuICBjb2xvcjogIzI1MjQyMztcbn1cbiN0b3VyRGV0YWlsc01vZGFsIC5kZXRhaWxzLW1vZGFsIC5tb2RhbC1ib2R5IC5kZXRhaWxzLWNvbnRlbnQgZm9vdGVyIC5mb290ZXJfX3Jvdy5jb3B5IHAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzM3OGYzYztcbn1cbiN0b3VyRGV0YWlsc01vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDg4MnB4O1xuICBtYXJnaW46IDEuNzVyZW0gYXV0bztcbiAgd2lkdGg6IDkwJTtcbn1cblxuI25vU2luZ2xlUm9vbXNNb2RhbCAubW9kYWwtY29udGVudC5uby1zaW5nbGUtcm9vbXMtbW9kYWwge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuI25vU2luZ2xlUm9vbXNNb2RhbCAubW9kYWwtY29udGVudC5uby1zaW5nbGUtcm9vbXMtbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMCAxLjVyZW07XG59XG4jbm9TaW5nbGVSb29tc01vZGFsIC5tb2RhbC1jb250ZW50Lm5vLXNpbmdsZS1yb29tcy1tb2RhbCAubW9kYWwtaGVhZGVyIC5kb3dubG9hZC1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVDRTREO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyNTI0MjM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtaW4td2lkdGg6IGF1dG87XG59XG4jbm9TaW5nbGVSb29tc01vZGFsIC5tb2RhbC1jb250ZW50Lm5vLXNpbmdsZS1yb29tcy1tb2RhbCAubW9kYWwtaGVhZGVyIC5kb3dubG9hZC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVFMzlBO1xufVxuI25vU2luZ2xlUm9vbXNNb2RhbCAubW9kYWwtY29udGVudC5uby1zaW5nbGUtcm9vbXMtbW9kYWwgLm1vZGFsLWhlYWRlciAuZG93bmxvYWQtYnRuIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4jbm9TaW5nbGVSb29tc01vZGFsIC5tb2RhbC1jb250ZW50Lm5vLXNpbmdsZS1yb29tcy1tb2RhbCAubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jbm9TaW5nbGVSb29tc01vZGFsIC5tb2RhbC1jb250ZW50Lm5vLXNpbmdsZS1yb29tcy1tb2RhbCAubW9kYWwtaGVhZGVyIC5idG4tY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4jbm9TaW5nbGVSb29tc01vZGFsIC5tb2RhbC1jb250ZW50Lm5vLXNpbmdsZS1yb29tcy1tb2RhbCAubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Ugc3ZnIHtcbiAgc3Ryb2tlOiAjMDAwO1xufVxuI25vU2luZ2xlUm9vbXNNb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA0NjVweDtcbiAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gIHdpZHRoOiA5MCU7XG59XG5cbi50YWJzLnByaW1hcnkgLnRhYnNfX3RhYiBhIHtcbiAgY29sb3I6ICNDQzBEMEQ7XG59IiwiLyogXG4gICAgQ0lFIFRvdXJzIFNvZnRyaXAgQm9va2luZ1xuKi9cblxuQHVzZSBcIi4uLy4uLy4uLy4uLy4uL3RoZW1lcy9jdXN0b20vY2llX3RvdXJzL3NyYy9zY3NzL3NldHRpbmdzL3ZhcmlhYmxlc1wiIGFzICo7XG5cbi8vIElNUE9SVCBNT0RVTEUgU0FTU1xuQHVzZSBcImJvb2tpbmdfYnV0dG9uc1wiO1xuQHVzZSBcImJvb2tpbmdfcGFnZV9oZWFkZXJcIjtcbkB1c2UgXCJib29raW5nX3BhZ2VfZm9vdGVyXCI7XG5AdXNlIFwiYm9va2luZ19wYXRoX2ljb25faGVhZGVyXCI7XG5AdXNlIFwiYm9va2luZ19wYW5lbFwiO1xuQHVzZSBcImJvb2tpbmdfcGFuZWxfbmF2XCI7XG5AdXNlIFwiYm9va2luZ19hY2NvdW50X2NoZWNrXCI7XG5AdXNlIFwiYm9va2luZ190b3VyX3N1bW1hcnlcIjtcbkB1c2UgXCJib29raW5nX3Bhc3Nlbmdlcl9pbmZvXCI7XG5AdXNlIFwiYm9va2luZ19yb29tX3NlbGVjdGlvblwiO1xuQHVzZSBcImJvb2tpbmdfZmxpZ2h0X3NlbGVjdGlvblwiO1xuQHVzZSBcImJvb2tpbmdfdHJhdmVsZXJfZGV0YWlsc1wiO1xuQHVzZSBcImJvb2tpbmdfcmVzZXJ2YXRpb25faG9sZF9jb25maXJtYXRpb25cIjtcbkB1c2UgXCJib29raW5nX3Jlc2VydmF0aW9uX3BheW1lbnRcIjtcbkB1c2UgXCJib29raW5nX3BheW1lbnRfY29uZmlybWF0aW9uXCI7XG5AdXNlIFwiYm9va2luZ190cmF2ZWxfaW5zdXJhbmNlXCI7XG5AdXNlIFwiYm9va2luZ19mb3JtX2lucHV0XCI7XG5AdXNlIFwiYm9va2luZ190cmFuc2Zlcl9zZXJ2aWNlc1wiO1xuQHVzZSBcImJvb2tpbmdfc2VsZWN0X2NhclwiO1xuQHVzZSBcImJvb2tpbmdfaW5fcHJvZ3Jlc3NcIjtcbkB1c2UgXCJib29raW5nX3R5cG9ncmFwaHlcIiBhcyAqO1xuQHVzZSBcImJvb2tpbmdfdmFyXCIgYXMgKjtcblxuLy8gVXBwZXJjYXNlIGRpc3BsYXkgaGVscGVyIGZvciBVU0VSLUVOVEVSRUQgZGF0YSBzaG93biByZWFkLW9ubHkgb24tc2NyZWVuXG4vLyAoZS5nLiB0cmF2ZWxlciBuYW1lcyBpbiAjdG91ckRldGFpbHNNb2RhbCwgdmlhIHRoZSBzaGFyZWQgZGV0YWlscy10YWJsZVxuLy8gcGFydGlhbCkuIE1pcnJvcnMgdGhlIHNhbWUtbmFtZWQgaGVscGVyIGluIHRoZSBQREYgc3R5bGVzaGVldHMgc28gdGhlIG1vZGFsXG4vLyBhbmQgdGhlIFRvdXIgU3VtbWFyeSBQREYgcmVuZGVyIGlkZW50aWNhbGx5LiBPbmx5IHVzZXItZW50ZXJlZCBkYXRhIGlzXG4vLyB0YWdnZWQgd2l0aCBgLnVjYCDigJQgQVBJL0NNUyByZWZlcmVuY2UgZGF0YSAodG91ciB0aXRsZSwgZGF0ZXMsIGNpdGllcywgZXRjLilcbi8vIGlzIG5ldmVyIHRhZ2dlZCBhbmQgZGlzcGxheXMgYXMgcHJvdmlkZWQuIERpc3BsYXktb25seSB2aWEgYHRleHQtdHJhbnNmb3JtYC5cbi51YyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuYm9keSB7XG4gICAgLy8gTUFJTiBTSVRFIEhFQURFUiBTVFlMRSBFRElUUyBUTyBBTExPVyBGT1IgTE9HSU4gQkxPQ0tcbiAgICBoZWFkZXIge1xuICAgICAgICAmLmhlYWRlciB7XG4gICAgICAgICAgICAmLnN0aWNreSB7XG4gICAgICAgICAgICAgICAgLnRvcC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gT1ZFUlJJREUgU0lURSBCT0RZIFBBRERJTkctVE9QIEJFQ0FVU0UgT1VSIEhFQURFUiBJU04nVCBGSVhFRFxuICAgICYuaGVhZGVyX3N0aWNreSB7XG4gICAgICAgICYuYW5vbnltb3VzIHtcbiAgICAgICAgICAgICY6aGFzKGhlYWRlci5ib29raW5nKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAuZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBmb290ZXIuYm9va2luZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5tYWluLmJvb2tpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmID4gLmNvbnRhaW5lciB7XG4gICAgICAgICYgPiAucm93IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmID4gLnJvdyB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iX3NpZGViYXJfb3ZlcmxheSxcbi5jaGFuZ2VzX292ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjYpO1xuICAgIFxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgZGlzcGxheSAwLjJzIGFsbG93LWRpc2NyZXRlO1xufVxuXG4ubW9iX3NpZGViYXJfb3ZlcmxheSB7XG4gICAgJi5zaG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IDE1O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuXG4uY2hhbmdlc19vdmVybGF5IHtcbiAgICAmLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgfVxufVxuXG5Ac3RhcnRpbmctc3R5bGUge1xuICAgIC5tb2Jfc2lkZWJhcl9vdmVybGF5LnNob3csXG4gICAgLmNoYW5nZXNfb3ZlcmxheS5zaG93IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5tb2RhbCB7XG4gICAgJjpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjY2hhbmdlRGF0ZXNNb2RhbCkgeyAgICAgICAgICAgIFxuICAgICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICBoMyxcbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICAgICAgIFxuICAgIH1cbn1cblxuLy8gQVBJIEVycm9yIE1vZGFsIFN0eWxlc1xuI2FwaUVycm9yTW9kYWwge1xuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgJi5hcGktZXJyb3ItbW9kYWwge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweCA0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjZXJyb3JfX2NvcHkge1xuICAgICAgICAgICAgICAgICAgICBwLFxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudF9fY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gMCAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAuYnRuX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NjVweDtcbiAgICAgICAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxufVxuXG4vLyBUaW1lb3V0IE1vZGFsIFN0eWxlc1xuI2Jvb2tpbmdUaW1lT3V0TW9kYWwge1xuICAgIC5ib29raW5nLXRpbWVvdXQtbW9kYWwge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgXG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDEuNXJlbTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5idG4tY2xvc2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudF9fY3RhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDAgMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5idG5fX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NjVweDtcbiAgICAgICAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxufVxuXG4vLyBQcm9tbyBDb2RlIEVycm9yIE1vZGFsIFN0eWxlc1xuI3Byb21vQ29kZUVycm9yTW9kYWwge1xuICAgIC5wcm9tby1jb2RlLWVycm9yLW1vZGFsIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIFxuICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxLjVyZW07XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweCA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFqYXgtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLmlucHV0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICYuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1lZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb21vLWVycm9yIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJvb2tpbmdfX2J0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnRfX2N0YSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwIDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAuYnRuX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTRweDtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogNDY1cHg7XG4gICAgICAgIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cbn1cblxuLy8gUmVzZXJ2YXRpb24gUGVuZGluZyBNb2RhbCBTdHlsZXNcbiNob3RlbE9uUmVxdWVzdE1vZGFsIHtcbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICYubGltaXRlZC1pbnZlbnRvcnktbW9kYWwge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjZXJyb3JfX2NvcHkge1xuICAgICAgICAgICAgICAgICAgICBwLFxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudF9fY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gMCAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAuYnRuX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweCA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NjVweDtcbiAgICAgICAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxufVxuXG4vLyBMaW1pdGVkIEF2YWlsYWJpbGl0eSBNb2RhbCBTdHlsZXNcbiNsaW1pdGVkSW52ZW50b3J5TW9kYWwge1xuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgJi5saW1pdGVkLWludmVudG9yeS1tb2RhbCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxLjVyZW07XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICNlcnJvcl9fY29weSB7XG4gICAgICAgICAgICAgICAgICAgIHAsXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250ZW50X19jdGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwIDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIC5idG5fX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBtYXgtd2lkdGg6IDQ2NXB4O1xuICAgICAgICBtYXJnaW46IDEuNzVyZW0gYXV0bztcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG59XG5cbi8vIEFjY291bnQgTW9kYWwgU3R5bGVzXG4jYWNjb3VudE1vZGFsIHtcbiAgICAmW2RhdGEtbGFiZWw9XCJhY2NvdW50XCJdIHtcbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgLmFjY291bnQtbW9kYWwge1xuICAgICAgICAgICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgJi5tb2RhbF9fYWNjb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtbGFiZWw9XCJhZ2VudC1hY2NvdW50XCJdIHtcbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgLmFjY291bnQtbW9kYWwge1xuICAgICAgICAgICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgJi5tb2RhbF9fYWdlbnQtYWNjb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtbGFiZWw9XCJwcm9ncmVzc1wiXSB7XG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIC5hY2NvdW50LW1vZGFsIHtcbiAgICAgICAgICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICYubW9kYWxfX3NhdmUtcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1sYWJlbD1cInByb2dyZXNzLXNhdmVkXCJdIHtcbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgLmFjY291bnQtbW9kYWwge1xuICAgICAgICAgICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgJi5tb2RhbF9fc2F2ZS1zYXZlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWxhYmVsPVwicHJvZ3Jlc3MtbG9naW5cIl0ge1xuICAgICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAuYWNjb3VudC1tb2RhbCB7XG4gICAgICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAmLm1vZGFsX19hY2NvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjY291bnRfX3NhdmVfaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWxhYmVsPVwiZXhpdFwiXSB7XG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIC5hY2NvdW50LW1vZGFsIHtcbiAgICAgICAgICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICYubW9kYWxfX2V4aXQtYm9va2luZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWxhYmVsPVwibG9nZ2VkLWluXCJdIHtcbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgLmFjY291bnQtbW9kYWwge1xuICAgICAgICAgICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgJi5tb2RhbF9fbG9nZ2VkLWluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtbGFiZWw9XCJuZXctYWNjb3VudFwiXSB7XG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIC5hY2NvdW50LW1vZGFsIHtcbiAgICAgICAgICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICYubW9kYWxfX25ldy1hY2NvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtbGFiZWw9XCJsb2dnZWQtc2F2ZWRcIl0ge1xuICAgICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAuYWNjb3VudC1tb2RhbCB7XG4gICAgICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAmLm1vZGFsX19sb2dnZWQtc2F2ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1sYWJlbD1cImFnZW50LWxvZ2luXCJdIHtcbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ2NXB4O1xuXG4gICAgICAgICAgICAuYWNjb3VudC1tb2RhbCB7XG4gICAgICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAmLm1vZGFsX19hZ2VudC1sb2dpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWxhYmVsPVwiZm9yZ290LXBhc3N3b3JkXCJdIHtcbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ2NXB4O1xuXG4gICAgICAgICAgICAuYWNjb3VudC1tb2RhbCB7XG4gICAgICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAmLm1vZGFsX19mb3Jnb3QtcGFzc3dvcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1sYWJlbD1cInN0ZXAtMVwiXSB7XG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIC5hY2NvdW50LW1vZGFsIHtcbiAgICAgICAgICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICYubW9kYWxfX2FnZW50LXN0ZXAtMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWxhYmVsPVwic3RlcC0yXCJdIHtcbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgLmFjY291bnQtbW9kYWwge1xuICAgICAgICAgICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgJi5tb2RhbF9fYWdlbnQtc3RlcC0yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtbGFiZWw9XCJzdGVwLTNcIl0ge1xuICAgICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAuYWNjb3VudC1tb2RhbCB7XG4gICAgICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAmLm1vZGFsX19hZ2VudC1zdGVwLTMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1sYWJlbD1cInRhLWNvbmZpcm1cIl0ge1xuICAgICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAuYWNjb3VudC1tb2RhbCB7XG4gICAgICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAmLm1vZGFsX19hZ2VudC1jb25maXJtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtbGFiZWw9XCJsb2dvdXRcIl0ge1xuICAgICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAuYWNjb3VudC1tb2RhbCB7XG4gICAgICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAmLm1vZGFsX19sb2dvdXQtc3Bpbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5hY2NvdW50LW1vZGFsIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIFxuICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxLjVyZW07XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIC52aXNpYmxlLS1idG4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNjQwLjA4IDUxMi4wNFwiPjxwYXRoIGZpbGw9XCIlMjMyNTI0MjNcIiBkPVwiTTI1LjkyLDMuMzhDMTkuMDItMi4wMiw4LjkyLS44MiwzLjQyLDYuMDgtMi4wOCwxMi45OC0uNzgsMjMuMDgsNi4xMiwyOC41OGw2MDgsNDgwYzYuOSw1LjUsMTcsNC4zLDIyLjUtMi42czQuMy0xNy0yLjYtMjIuNUwyNS45MiwzLjM4Wk02MDUuNTIsMjY4LjI4YzMuMy03LjksMy4zLTE2LjcsMC0yNC42LTE0LjktMzUuNy00Ni4yLTg3LjctOTMtMTMxLjEtNDctNDMuOC0xMTEuNy04MC42LTE5Mi41LTgwLjYtNTEuMiwwLTk2LDE0LjgtMTMzLjksMzYuOGwyNy4zLDIxLjVjMzEuMi0xNi4xLDY2LjgtMjYuMywxMDYuNi0yNi4zLDcwLjQsMCwxMjcuNywzMiwxNzAuOCw3MnM3MS45LDg4LDg1LjIsMTIwYy05LjIsMjIuMS0yNS45LDUyLTQ5LjUsODEuNWwyNS4xLDE5LjhjMjUuNi0zMiw0My43LTY0LjQsNTMuOS04OVpNODguNDIsMTU0LjY4Yy0yNS42LDMyLTQzLjcsNjQuNC01My45LDg5LTMuMyw3LjktMy4zLDE2LjcsMCwyNC42LDE0LjksMzUuNyw0Ni4yLDg3LjcsOTMsMTMxLjEsNDcsNDMuOCwxMTEuNyw4MC42LDE5Mi41LDgwLjYsNTEuMiwwLDk2LTE0LjgsMTMzLjktMzYuOGwtMjcuMy0yMS41Yy0zMS4yLDE2LjEtNjYuOCwyNi4zLTEwNi42LDI2LjMtNzAuNCwwLTEyNy43LTMyLTE3MC44LTcyLTQzLjEtNDAtNzEuOS04OC04NS4yLTEyMCw5LjItMjIuMSwyNS45LTUyLDQ5LjUtODEuNWwtMjUuMS0xOS44Wk0zMjAuMDIsMzgzLjk4YzE2LjcsMCwzMi43LTMuMiw0Ny40LTkuMWwtMzAuOS0yNC40Yy01LjQuOS0xMC45LDEuNC0xNi41LDEuNC01MSwwLTkyLjgtMzkuOC05NS44LTkwLjFsLTMwLjktMjQuNGMtLjksNi0xLjMsMTIuMi0xLjMsMTguNSwwLDcwLjcsNTcuMywxMjgsMTI4LDEyOHYuMVpNNDQ4LjAyLDI1NS45OGMwLTcwLjctNTcuMy0xMjgtMTI4LTEyOC0xNi43LDAtMzIuNywzLjItNDcuNCw5LjFsMzAuOSwyNC40YzUuNC0uOSwxMC45LTEuNCwxNi41LTEuNCw1MSwwLDkyLjgsMzkuOCw5NS44LDkwLjFsMzAuOSwyNC40Yy45LTYsMS4zLTEyLjIsMS4zLTE4LjV2LS4xWlwiLz48L3N2Zz4nKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aGFzKGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogOS41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDU3Ni4wNSA0NDhcIj48cGF0aCBmaWxsPVwiJTIzJTIzMjUyNDIzXCIgZD1cIk0xMTcuMTcsMTA0YzQzLjEtNDAsMTAwLjQtNzIsMTcwLjgtNzJzMTI3LjcsMzIsMTcwLjgsNzJjNDMuMSw0MCw3MS45LDg4LDg1LjIsMTIwLTEzLjMsMzItNDIuMSw4MC04NS4yLDEyMHMtMTAwLjQsNzItMTcwLjgsNzItMTI3LjctMzItMTcwLjgtNzJjLTQzLjEtNDAtNzEuOS04OC04NS4yLTEyMCwxMy4zLTMyLDQyLjEtODAsODUuMi0xMjBaTTI4Ny45NywwYy04MC44LDAtMTQ1LjUsMzYuOC0xOTIuNiw4MC42QzQ4LjU3LDEyNCwxNy4yNywxNzYsMi40NywyMTEuN2MtMy4zLDcuOS0zLjMsMTYuNywwLDI0LjYsMTQuOCwzNS43LDQ2LjEsODcuNyw5Mi45LDEzMS4xLDQ3LjEsNDMuOCwxMTEuOCw4MC42LDE5Mi42LDgwLjZzMTQ1LjUtMzYuOCwxOTIuNi04MC42YzQ2LjgtNDMuNSw3OC4xLTk1LjQsOTMtMTMxLjEsMy4zLTcuOSwzLjMtMTYuNywwLTI0LjYtMTQuOS0zNS43LTQ2LjItODcuNy05My0xMzEuMUM0MzMuNDcsMzYuOCwzNjguNzcsMCwyODcuOTcsMFpNMTkxLjk3LDIyNGMwLTUzLjAyLDQyLjk4LTk2LDk2LTk2czk2LDQyLjk4LDk2LDk2LTQyLjk4LDk2LTk2LDk2LTk2LTQyLjk4LTk2LTk2Wk00MTUuOTcsMjI0YzAtNzAuNjktNTcuMzEtMTI4LTEyOC0xMjhzLTEyOCw1Ny4zMS0xMjgsMTI4LDU3LjMxLDEyOCwxMjgsMTI4LDEyOC01Ny4zMSwxMjgtMTI4WlwiLz48L3N2Zz4nKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubW9kYWwge1xuICAgICAgICAgICAgICAgICZfX2FjY291bnQsXG4gICAgICAgICAgICAgICAgJl9fYWdlbnQtYWNjb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIC5hY2NvdW50X19zYXZlX2hlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5yZWdpc3RyYXRpb24tc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYWNjb3VudF9fdGFicyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjY291bnRfX3BhbmVscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBhbmVsc19fcGFuZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmI3BhbmVsLS1uZXcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYjcGFuZWwtLWFnZW50LW5ldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiNwYW5lbC0tZXhpc3RpbmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYjcGFuZWwtLWFnZW50LWV4aXN0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm5hdi10YWJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjY291bnRfX3RhYnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWdyZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiV29ya1NhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgJGMtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWNjb3VudF9fcGFuZWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGFuZWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fcGFuZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDAuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC52aXNpYmxlLS1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNjQwLjA4IDUxMi4wNFwiPjxwYXRoIGZpbGw9XCIlMjMyNTI0MjNcIiBkPVwiTTI1LjkyLDMuMzhDMTkuMDItMi4wMiw4LjkyLS44MiwzLjQyLDYuMDgtMi4wOCwxMi45OC0uNzgsMjMuMDgsNi4xMiwyOC41OGw2MDgsNDgwYzYuOSw1LjUsMTcsNC4zLDIyLjUtMi42czQuMy0xNy0yLjYtMjIuNUwyNS45MiwzLjM4Wk02MDUuNTIsMjY4LjI4YzMuMy03LjksMy4zLTE2LjcsMC0yNC42LTE0LjktMzUuNy00Ni4yLTg3LjctOTMtMTMxLjEtNDctNDMuOC0xMTEuNy04MC42LTE5Mi41LTgwLjYtNTEuMiwwLTk2LDE0LjgtMTMzLjksMzYuOGwyNy4zLDIxLjVjMzEuMi0xNi4xLDY2LjgtMjYuMywxMDYuNi0yNi4zLDcwLjQsMCwxMjcuNywzMiwxNzAuOCw3MnM3MS45LDg4LDg1LjIsMTIwYy05LjIsMjIuMS0yNS45LDUyLTQ5LjUsODEuNWwyNS4xLDE5LjhjMjUuNi0zMiw0My43LTY0LjQsNTMuOS04OVpNODguNDIsMTU0LjY4Yy0yNS42LDMyLTQzLjcsNjQuNC01My45LDg5LTMuMyw3LjktMy4zLDE2LjcsMCwyNC42LDE0LjksMzUuNyw0Ni4yLDg3LjcsOTMsMTMxLjEsNDcsNDMuOCwxMTEuNyw4MC42LDE5Mi41LDgwLjYsNTEuMiwwLDk2LTE0LjgsMTMzLjktMzYuOGwtMjcuMy0yMS41Yy0zMS4yLDE2LjEtNjYuOCwyNi4zLTEwNi42LDI2LjMtNzAuNCwwLTEyNy43LTMyLTE3MC44LTcyLTQzLjEtNDAtNzEuOS04OC04NS4yLTEyMCw5LjItMjIuMSwyNS45LTUyLDQ5LjUtODEuNWwtMjUuMS0xOS44Wk0zMjAuMDIsMzgzLjk4YzE2LjcsMCwzMi43LTMuMiw0Ny40LTkuMWwtMzAuOS0yNC40Yy01LjQuOS0xMC45LDEuNC0xNi41LDEuNC01MSwwLTkyLjgtMzkuOC05NS44LTkwLjFsLTMwLjktMjQuNGMtLjksNi0xLjMsMTIuMi0xLjMsMTguNSwwLDcwLjcsNTcuMywxMjgsMTI4LDEyOHYuMVpNNDQ4LjAyLDI1NS45OGMwLTcwLjctNTcuMy0xMjgtMTI4LTEyOC0xNi43LDAtMzIuNywzLjItNDcuNCw5LjFsMzAuOSwyNC40YzUuNC0uOSwxMC45LTEuNCwxNi41LTEuNCw1MSwwLDkyLjgsMzkuOCw5NS44LDkwLjFsMzAuOSwyNC40Yy45LTYsMS4zLTEyLjIsMS4zLTE4LjV2LS4xWlwiLz48L3N2Zz4nKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aGFzKGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogOS41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDU3Ni4wNSA0NDhcIj48cGF0aCBmaWxsPVwiJTIzJTIzMjUyNDIzXCIgZD1cIk0xMTcuMTcsMTA0YzQzLjEtNDAsMTAwLjQtNzIsMTcwLjgtNzJzMTI3LjcsMzIsMTcwLjgsNzJjNDMuMSw0MCw3MS45LDg4LDg1LjIsMTIwLTEzLjMsMzItNDIuMSw4MC04NS4yLDEyMHMtMTAwLjQsNzItMTcwLjgsNzItMTI3LjctMzItMTcwLjgtNzJjLTQzLjEtNDAtNzEuOS04OC04NS4yLTEyMCwxMy4zLTMyLDQyLjEtODAsODUuMi0xMjBaTTI4Ny45NywwYy04MC44LDAtMTQ1LjUsMzYuOC0xOTIuNiw4MC42QzQ4LjU3LDEyNCwxNy4yNywxNzYsMi40NywyMTEuN2MtMy4zLDcuOS0zLjMsMTYuNywwLDI0LjYsMTQuOCwzNS43LDQ2LjEsODcuNyw5Mi45LDEzMS4xLDQ3LjEsNDMuOCwxMTEuOCw4MC42LDE5Mi42LDgwLjZzMTQ1LjUtMzYuOCwxOTIuNi04MC42YzQ2LjgtNDMuNSw3OC4xLTk1LjQsOTMtMTMxLjEsMy4zLTcuOSwzLjMtMTYuNywwLTI0LjYtMTQuOS0zNS43LTQ2LjItODcuNy05My0xMzEuMUM0MzMuNDcsMzYuOCwzNjguNzcsMCwyODcuOTcsMFpNMTkxLjk3LDIyNGMwLTUzLjAyLDQyLjk4LTk2LDk2LTk2czk2LDQyLjk4LDk2LDk2LTQyLjk4LDk2LTk2LDk2LTk2LTQyLjk4LTk2LTk2Wk00MTUuOTcsMjI0YzAtNzAuNjktNTcuMzEtMTI4LTEyOC0xMjhzLTEyOCw1Ny4zMS0xMjgsMTI4LDU3LjMxLDEyOCwxMjgsMTI4LDEyOC01Ny4zMSwxMjgtMTI4WlwiLz48L3N2Zz4nKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYjcGFuZWwtLWV4aXN0aW5nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiNwYW5lbC0tYWdlbnQtZXhpc3Rpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjY291bnRfX2ZvcmdvdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiNsb2dpbi1mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYjcGFuZWwtLW5ldyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYjcGFuZWwtLWFnZW50LW5ldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZ2FwOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmI3JlZ2lzdGVyLWZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBnYXA6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jb2wtbWQtNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5lbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNvbC1tZC02IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYjcGFuZWwtLW5ldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnJlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmVlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiNyZWdpc3Rlci1mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZ2FwOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY29sLW1kLTYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmlucHV0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jb2wtbWQtNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmI3BhbmVsLS1hZ2VudC1uZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBnYXA6IDVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiV29ya1NhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWdyZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiNhZ2VudC1yZWdpc3Rlci1mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZ2FwOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jb2wtbWQtNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5lbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNvbC1tZC02IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYWNjb3VudC1sb2FkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDMuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmxvYWRpbmctY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmxvYWRpbmctbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5fcmV2aWV3IDAuMnMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNwaW5fcmV2aWV3IDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubG9hZGluZy1sb2dvLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubG9hZGluZy1saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib29raW5nX2dyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5fcmV2aWV3IDAuNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHsgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgeyBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7IGFuaW1hdGlvbi1kZWxheTogM3M7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHsgYW5pbWF0aW9uLWRlbGF5OiA0czsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbl8yX3JldmlldyAxLjc1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjI1czsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjVzOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgeyBhbmltYXRpb24tZGVsYXk6IDAuNzVzOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmxvYWRpbmctdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgc3Bpbl9yZXZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgZmFkZUluX3JldmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGtleWZyYW1lcyBmYWRlSW5fMl9yZXZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgMCUgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIDMzJSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgNjYlIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAxMDAlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJl9fc2F2ZS1zYXZlZCxcbiAgICAgICAgICAgICAgICAmX19zYXZlLXByb2dyZXNzLFxuICAgICAgICAgICAgICAgICZfX2V4aXQtYm9va2luZyxcbiAgICAgICAgICAgICAgICAmX19sb2dnZWQtaW4sXG4gICAgICAgICAgICAgICAgJl9fbmV3LWFjY291bnQsXG4gICAgICAgICAgICAgICAgJl9fbG9nZ2VkLXNhdmVkLFxuICAgICAgICAgICAgICAgICZfX2FnZW50LWxvZ2luLFxuICAgICAgICAgICAgICAgICZfX2FnZW50LXN0ZXAtMSxcbiAgICAgICAgICAgICAgICAmX19hZ2VudC1zdGVwLTIsXG4gICAgICAgICAgICAgICAgJl9fYWdlbnQtc3RlcC0zLFxuICAgICAgICAgICAgICAgICZfX2FnZW50LWNvbmZpcm0ge1xuICAgICAgICAgICAgICAgICAgICBoMyxcbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbG9nZ2VkLWluIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4IDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fYWdlbnQtbG9naW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWdlbnQtbmV3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fYWdlbnQtc3RlcC0xLFxuICAgICAgICAgICAgICAgICZfX2FnZW50LXN0ZXAtMixcbiAgICAgICAgICAgICAgICAmX19hZ2VudC1zdGVwLTMge1xuICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAwIDFyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc3RlcF9fbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNzVyZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdGVwX19uYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2FnZW50LXN0ZXAtMSB7XG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhhcyguZXJyb3IpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fYWdlbnQtc3RlcC0yIHtcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFkZHJlc3NfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2FnZW50LXN0ZXAtMyB7XG4gICAgICAgICAgICAgICAgICAgIC5hZGRyZXNzX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb250YWN0X2VtYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pbnB1dF9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1lZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZ1bGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrYm94X2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYucGhvbmVfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGhvbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjYlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm5ld19hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zdGVwX19uYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ib29raW5nX19idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhhcygjZGlmZmVyZW50X2FkZHJlc3M6Y2hlY2tlZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5ld19hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pbnB1dF9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmlucHV0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1lZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdGVwX19uYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJvb2tpbmdfX2J0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fYWdlbnQtY29uZmlybSB7XG4gICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC1tZC01LFxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC1tZC03IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2wtbWQtNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sLW1kLTcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sLW1kLTYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNvbnRhY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaWUtaGVscC1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fY29weSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2FucztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnBob25lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ob3VycyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNpZS1tYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtIDAgMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYy1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWdyZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC1tZC01LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb2wtbWQtNyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sLW1kLTUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC1tZC02IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jb250YWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2llLWhlbHAtbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sLW1kLTcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAwLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbG9nb3V0LXNwaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAubG9nb3V0LWxvYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMy43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAubG9hZGluZy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzcmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVyZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAubG9hZGluZy1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbl9yZXZpZXcgMC4ycyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3Bpbl9yZXZpZXcgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sb2FkaW5nLWxvZ28tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sb2FkaW5nLWxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvb2tpbmdfZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbl9yZXZpZXcgMC41cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkgeyBhbmltYXRpb24tZGVsYXk6IDFzOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7IGFuaW1hdGlvbi1kZWxheTogMnM7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHsgYW5pbWF0aW9uLWRlbGF5OiAzczsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkgeyBhbmltYXRpb24tZGVsYXk6IDRzOyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluXzJfcmV2aWV3IDEuNzVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkgeyBhbmltYXRpb24tZGVsYXk6IDAuMjVzOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgeyBhbmltYXRpb24tZGVsYXk6IDAuNXM7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7IGFuaW1hdGlvbi1kZWxheTogMC43NXM7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAubG9hZGluZy10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGtleWZyYW1lcyBzcGluX3JldmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGtleWZyYW1lcyBmYWRlSW5fcmV2aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHRvIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIGZhZGVJbl8yX3JldmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAwJSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgMzMlIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICA2NiUgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7IH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3NhdmUtcHJvZ3Jlc3MsXG4gICAgICAgICAgICAgICAgJl9fYWdlbnQtbG9naW4ge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hY2NvdW50LWxvYWRpbmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDMuNzVyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAubG9hZGluZy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luOiAzcmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbjogNXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAubG9hZGluZy1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluX3JldmlldyAwLjJzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNwaW5fcmV2aWV3IDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAubG9hZGluZy1sb2dvLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubG9hZGluZy1saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9va2luZ19ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbl9yZXZpZXcgMC41cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7IGFuaW1hdGlvbi1kZWxheTogMXM7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7IGFuaW1hdGlvbi1kZWxheTogMnM7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7IGFuaW1hdGlvbi1kZWxheTogM3M7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7IGFuaW1hdGlvbi1kZWxheTogNHM7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluXzJfcmV2aWV3IDEuNzVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjI1czsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7IGFuaW1hdGlvbi1kZWxheTogMC41czsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7IGFuaW1hdGlvbi1kZWxheTogMC43NXM7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAubG9hZGluZy10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAa2V5ZnJhbWVzIHNwaW5fcmV2aWV3IHtcbiAgICAgICAgICAgICAgICBmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAgICAgICAgICAgICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGtleWZyYW1lcyBmYWRlSW5fcmV2aWV3IHtcbiAgICAgICAgICAgICAgICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyB9XG4gICAgICAgICAgICAgICAgdG8geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGtleWZyYW1lcyBmYWRlSW5fMl9yZXZpZXcge1xuICAgICAgICAgICAgICAgIDAlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyB9XG4gICAgICAgICAgICAgICAgMzMlIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgICAgICAgICAgICAgNjYlIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgICAgICAgICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY291bnRfX2Rpc2NsYWltZXIge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiA3NjBweDtcbiAgICAgICAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUgeyBcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG5cbi8vIEJvb3RzdHJhcCB0b29sdGlwIHN0eWxpbmdcbi50b29sdGlwIHtcbiAgICAudG9vbHRpcC1pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIFxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgIGNvbG9yOiAkYm9va2luZ19ncmVlbjtcbiAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuYnV0dG9uW2RhdGEtdG9nZ2xlPVwidG9vbHRpcFwiXSAqIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLy8gVG91ciBEZXRhaWxzIE1vZGFsIFN0eWxlc1xuI3RvdXJEZXRhaWxzTW9kYWwge1xuICAgIC5kZXRhaWxzLW1vZGFsIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBcbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZG93bmxvYWQtYnRuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGx0X3llbGxvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5idG4tY2xvc2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAjMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZGV0YWlscy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NTRweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnRfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDc4NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIHRkLFxuICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRldGFpbHNfX3RvdXJfaW5mbyxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGV0YWlsc19fdG91cl9icmVha2Rvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnVuZGVybGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCgudG91cl9uYW1lKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5zZWN0aW9uX2xhYmVsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sb2dvX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYudG91cl9uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc3BhY2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNlY3Rpb25fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiV29ya1NhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHRfZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ib2xkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBUUkFWRUxFUlMgVEFCTEUgKGl0cyBvd24gZnVsbC13aWR0aCB0YWJsZSkg4oCUIHN1bSB0byAxMDAlLlxuICAgICAgICAgICAgICAgICAgICAgICAgJi50aC0tMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi50aC0tMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi50aC0tNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi50aC0tNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gU0VDT05EIDUtQ09MVU1OIFRBQkxFXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRoLS0yXzEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYudGgtLTJfMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi50aC0tMl8zLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi50aC0tMl80IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRoLS0yXzUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4xcmVtIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubGF5b3V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIENlbnRlcmVkIGNvdW50IGNvbHVtbnMgKE5pZ2h0cyAvIFRyYW5zcG9ydCAmIENhciBBcnJhbmdlbWVudCkuXG4gICAgICAgICAgICAgICAgICAgIHRkLmNlbnRlci1jb2wsXG4gICAgICAgICAgICAgICAgICAgIHRoLmNlbnRlci1jb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC50YWJsZV9mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGx0X2dyYXk7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmltYWdlX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGx0X2dyYXk7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2NvcHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXRpbmVyYXJ5X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbHRfZ3JheTtcblxuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJXb3JrU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiV29ya1NhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb250YWluZXJfX2l0aW5lcmFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGluZXJhcnlfX3BvZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wb2Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJXb3JrU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmtTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBtYXgtd2lkdGg6IDg4MnB4O1xuICAgICAgICBtYXJnaW46IDEuNzVyZW0gYXV0bztcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG59XG5cbiNub1NpbmdsZVJvb21zTW9kYWwge1xuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgJi5uby1zaW5nbGUtcm9vbXMtbW9kYWwge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEuNXJlbTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuZG93bmxvYWQtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGx0X3llbGxvdztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogNDY1cHg7XG4gICAgICAgIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cbn1cblxuLnRhYnMge1xuICAgICYucHJpbWFyeSB7XG4gICAgICAgIC50YWJzX190YWIge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqXG4gICAgKiBAZmlsZVxuICAgICogU0FTUyBmb3IgdGhlIENJRSBTb2Z0cmlwIEJvb2tpbmcgbW9kdWxlIHByaW1hcnkgYW5kIHNlY29uZGFyeSBidXR0b25zLlxuKi9cblxuQHVzZSBcIi4uLy4uLy4uLy4uLy4uL3RoZW1lcy9jdXN0b20vY2llX3RvdXJzL3NyYy9zY3NzL3NldHRpbmdzL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiYm9va2luZ192YXJcIiBhcyAqO1xuQHVzZSBcImJvb2tpbmdfdHlwb2dyYXBoeVwiIGFzICo7XG5cbi5ib29raW5nIHtcbiAgICAmX19idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjc1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMXB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgkYmxhY2ssIDAuMTUpO1xuXG4gICAgICAgICYuYnRuLS1wcmltYXJ5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLS1zZWNvbmRhcnkge1xuICAgICAgICAgICAgY29sb3I6ICRjLWdyZWVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGMtZ3JlZW47XG5cbiAgICAgICAgICAgICYuYmFjayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDM1cHggMnB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgJi5idG5fX2NvcHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmJ0bl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTRweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDJweCAyMHB4IDJweCAzNXB4O1xuXG4gICAgICAgICAgICAgICAgLmJ0bl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjLWdyZWVuO1xuXG4gICAgICAgICAgICAmLmJhY2sge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAycHggMzVweCAycHggMjBweDtcblxuICAgICAgICAgICAgICAgIC5idG5fX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE0cHggMCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAyMHB4IDJweCAzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5idG4tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICAmLmJhY2sge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMzVweCAycHggMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICYuYnRuLS1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRrX2dyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5idG4tLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjLWdyZWVuLCAwLjc5KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGx0X2dyZWVuO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGMtZ3JlZW4sIDAuNzkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBCT09LSU5HIFRZUE9HUkFQSFlcbiRib29raW5nLWZvbnQtcGF0aDogXCIuLi9mb250c1wiO1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJQcm96YU1lZGl1bVwiO1xuICAgIHNyYzogdXJsKFwiI3skYm9va2luZy1mb250LXBhdGh9L1Byb3phTGlicmUtTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0dGZcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJXb3JrU2Fuc1wiO1xuICAgIHNyYzogdXJsKFwiI3skYm9va2luZy1mb250LXBhdGh9L1dvcmtTYW5zLVZhcmlhYmxlRm9udF93Z2h0LnR0ZlwiKSBmb3JtYXQoXCJ0dGZcIik7XG4gICAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLmJvb2tpbmcge1xuICAgIGgxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJvemFNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LWZhbWlseTogXCJQcm96YU1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmtTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmtTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgJjpub3QoLnNtYWxsKSxcbiAgICAgICAgJjpub3QoLmxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxhcmdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ib2xkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9va2luZyB7XG4gICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJXb3JrU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgICAgIC5oZWFkZXJfX25hdl9pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiV29ya1NhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBzZWxlY3QsXG4gICAgbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogXCJXb3JrU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgLmVycm9yLWFsZXJ0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiV29ya1NhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbn0iLCIvLyBCT09LSU5HIENPTE9SU1xuJHdoaXRlOiAgICAgICAgICNGRkZGRkY7XG4kYmxhY2s6ICAgICAgICAgIzAwMDAwMDtcbiRuZWFyX2JsYWNrOiAgICAjMjUyNDIzO1xuJGx0X2dyZWVuOiAgICAgICNFNUVGRUY7XG4kYm9va2luZ19ncmVlbjogIzAwNjQ2MDtcbiRka19ncmVlbjogICAgICAjMDAzZDM5O1xuJGx0X2dyYXk6ICAgICAgICNGMUYxRjE7XG4kZ3JheTogICAgICAgICAgI0Q4RDhEODsgLy8gRElTQUJMRUQgU1RBVEVcbiRtZWRfZ3JheTogICAgICAjQTJBNEE2O1xuJG1lZF9ncmF5XzI6ICAgICM5NDk0OTQ7XG4kbmF2X2dyYXk6ICAgICAgIzhDOEM4QztcbiRka19ncmF5OiAgICAgICAjNjE2MjY0O1xuJG9yYW5nZTogICAgICAgICNGNzk3MUQ7XG4keWVsbG93OiAgICAgICAgI0ZFQ0U0RDtcbiRsdF95ZWxsb3c6ICAgICAjRkVFMzlBO1xuJHJlZDogICAgICAgICAgICNDQzBEMEQ7IC8vIEVSUk9SIFNUQVRFXG4kdGFibGVfZ3JheTogICAgI2YyZjJmMjtcbiR0ZW5uZTogICAgICAgICAjY2Q0ZDAwO1xuIiwiLy8gQ29sb3JzIHZhcmlhYmxlc1xuLy8gQ29sb3IgdmFyaWFibGVzIHNob3VsZCBzdGFydCB3aXRoICdjLSdcbiRjLWJsYWNrOiAjMDAwMDAwO1xuJGMtYmxhY2stb2ZmOiAjMjUyNDIzO1xuJGMtd2hpdGU6ICNmZmZmZmY7XG4kYy10cmFuc3BhcmVudDogcmdiYSgwLCAwLCAwLCAwKTtcbiRjLWJsYWNrLTIwOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4kYy1ncmF5OiAjZGVkZWRlO1xuJGMtbGlnaHQtZ3JheTogI0IxQjFCMTtcbiRjLW1pZC1ncmF5OiAjYTJhNGE2O1xuJGMtZGFyay1ncmF5OiAjNjE2MjY0O1xuJGMtb3JhbmdlLXByaW1hcnk6ICNmZmNlNGU7XG4kYy1vcmFuZ2Utc2Vjb25kYXJ5OiAjZjc5NzFkO1xuJGMtZ3JlZW46ICMzNzhmM2M7XG4kYy1kYXJrLWdyZWVuOiAjMDkzYzM4O1xuJGMtZGFyay1ncmVlbi0yOiAjMjM1YjI2O1xuJGMtZGFyay1ibHVlLWdyZWVuOiAjMDA2NDYwO1xuJGMtZHJpdmVyLWdyZWVuOiAjMDA2NDYxO1xuJGMtZHJpdmVyLWxpZ2h0LWdyZWVuOiAjZTVlZmVmO1xuJGMtZHJpdmVyLWdyYXk6ICNmMWYxZjE7XG4kYy1kcml2ZXItYm9yZGVyLWdyYXk6ICNhNGE0YTQ7XG4kYy1iZy1ncmF5OiAjRkFGQkZCO1xuJGMtZHJpdmVyLW5hdnktNTAwOiAjMDAyNjNhO1xuJGMtcmVkOiAjY2MwZDBkO1xuXG4vLyBGb250LXJlbGF0ZWQgdmFyaWFibGVzXG4vLyBGb250IHZhcmlhYmxlcyBzaG91bGQgc3RhcnQgd2l0aCAnZm9udC0nXG4kZm9udC1mYW1pbHktc2VyaWY6IHNlcmlmO1xuJGZvbnQtZmFtaWx5LXNhbnM6IHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktaWNvbnM6ICdpY29ucyc7XG4kZm9udC1mYW1pbHktaGVhZGluZzogV29ya1NhbnMsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktdGl0bGU6IFByb3phTGlicmUsIFdvcmtTYW5zLCBzYW5zLXNlcmlmO1xuXG4vLyBGb250IHNpemVzXG4kZm9udC1zaXplLXNtYWxsOiAxNHB4O1xuJGZvbnQtc2l6ZS1tZWRpdW06IDE4cHg7XG5cbi8vIEZvbnQgd2VpZ2h0c1xuJGZvbnQtd2VpZ2h0LXRoaW46IDMwMDtcbiRmb250LXdlaWdodC1yZWd1bGFyOiA0MDA7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNjAwO1xuJGZvbnQtd2VpZ2h0LWJsYWNrOiA3MDA7XG4kZm9udC13ZWlnaHQteGJsYWNrOiA5MDA7XG5cbi8vIEJyZWFrcG9pbnQgdmFyaWFibGVzXG4vLyBVc2VkIGluIGJwIG1peGluIGluIF9taXhpbnMuc2Nzc1xuJGJyZWFrcG9pbnRzOiAoXG4gIHhzOiA0ODBweCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbik7XG5cbi8vIHotaW5kZXggbWFwXG4vLyBVc2VkIGluIHooKSBmdW5jdGlvbiB1c2VkIHNpdGV3aWRlLlxuLy8gUmVtb3ZlIHRoZSBleGFtcGxlcyBiZWxvdyB3aGVuIHlvdSBhcmUgcmVhZHkgdG8gbGF5ZXIgeW91ciBvd24uXG4kei1sYXllcnM6IChcbiAgZXhhbXBsZV90b3A6ICgpLFxuICBleGFtcGxlX21pZGRsZTogKCksXG4gIGV4YW1wbGVfYm90dG9tOiAoKSxcbik7XG4iLCIvKipcbiAgICAqIEBmaWxlXG4gICAgKiBTQVNTIGZvciB0aGUgQ0lFIFNvZnRyaXAgQm9va2luZyBtb2R1bGUgaGVhZGVyLlxuKi9cblxuQHVzZSBcIi4uLy4uLy4uLy4uLy4uL3RoZW1lcy9jdXN0b20vY2llX3RvdXJzL3NyYy9zY3NzL3NldHRpbmdzL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiYm9va2luZ192YXJcIiBhcyAqO1xuQHVzZSBcImJvb2tpbmdfdHlwb2dyYXBoeVwiIGFzICo7XG5cblxuLy8gTE9HSU4gQlVUVE9OIE9VVCBPRiAuQk9PS0lORyBDTEFTUyBUTyBNQUtFIElUIEdMT0JBTFxuLmNpZS1sb2dpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1N3B4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmVlbjtcblxuICAgIGJ1dHRvbixcbiAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JlZW47XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRka19ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvX19jb3B5IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAjbG9naW5fX2J0biB7XG4gICAgICAgIC5sb2dvX19jb3B5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ2luX19kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMnB4IDAgMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICB3aWR0aDogMTYwcHg7XG5cbiAgICAgICAgLmxvZ2luX19kcm9wZG93biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ29fX2ljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nb19fY29weSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAjbG9naW5fX2J0biB7XG4gICAgICAgICAgICAubG9nb19fY29weSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTUEVDSUZJQyBTVFlMRVMgRk9SIE1BSU4gU0lURSBIRUFERVIgTE9HSU4gQlVUVE9OXG4udG9wLW5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmhhcyguY2llLWxvZ2luKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNpZS1sb2dpbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYycHg7XG5cbiAgICAgICAgICAgIGJ1dHRvbixcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmhlYWRlci5ib29raW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA0NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHRfZ3JheTtcblxuICAgICYgPiAuY29udGFpbmVyIHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAuY29sLXhsLTEyLmQtZmxleC5hbGlnbi1pdGVtcy1jZW50ZXIuanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzIwcHg7XG5cbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIC5jb2wteGwtMTIuZC1mbGV4LmFsaWduLWl0ZW1zLWNlbnRlci5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMjBweDtcblxuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgLmNvbC14bC0xMi5kLWZsZXguYWxpZ24taXRlbXMtY2VudGVyLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nb19faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvX19jb3B5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmtTYW5zXCIsIHNhbnMtc2VyaWY7XG5cbiAgICAgICAgLy8gJi5sb2dnZWQtLWluIHtcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAuY2llLXRvdXJzLWxvZ28ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMjZweDtcbiAgICAgICAgaGVpZ2h0OiAzMXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaWUtYmFjay1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgIGhlaWdodDogMzdweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ29fX2ljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkYy1ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvX19jb3B5IHtcbiAgICAgICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaWUtaGVscC1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuXG4gICAgICAgIC5sb2dvX19pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMjlweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjLWdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ29fX2NvcHkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgLmNpZS10b3Vycy1sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODZweDtcbiAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaWUtYmFjay1sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzFweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9nb19faWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvZ29fX2NvcHkge1xuICAgICAgICAgICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2llLWhlbHAtbG9nbyB7XG4gICAgICAgICAgICAubG9nb19faWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2dvX19jb3B5IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qKlxuICAgICogQGZpbGVcbiAgICAqIFNBU1MgZm9yIHRoZSBDSUUgU29mdHJpcCBCb29raW5nIG1vZHVsZSBoZWFkZXIuXG4qL1xuXG5AdXNlIFwiLi4vLi4vLi4vLi4vLi4vdGhlbWVzL2N1c3RvbS9jaWVfdG91cnMvc3JjL3Njc3Mvc2V0dGluZ3MvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCJib29raW5nX3ZhclwiIGFzICo7XG5AdXNlIFwiYm9va2luZ190eXBvZ3JhcGh5XCIgYXMgKjtcblxuZm9vdGVyLmJvb2tpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzNnB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZF9ncmF5O1xuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIFxuICAgICAgICAmOm5vdCguc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNibG9jay1jb3B5cmlnaHQge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4IDAgMDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNTEyIDUxMlwiPjxwYXRoIGZpbGw9XCIlMjNGRkZGRkZcIiBkPVwiTTMyMCwwYy0xNy43LDAtMzIsMTQuMy0zMiwzMnMxNC4zLDMyLDMyLDMyaDgyLjdsLTIwMS4zLDIwMS40Yy0xMi41LDEyLjUtMTIuNSwzMi44LDAsNDUuM3MzMi44LDEyLjUsNDUuMywwbDIwMS4zLTIwMS40djgyLjdjMCwxNy43LDE0LjMsMzIsMzIsMzJzMzItMTQuMywzMi0zMlYzMmMwLTE3LjctMTQuMy0zMi0zMi0zMmgtMTYwWk04MCwzMkMzNS44LDMyLDAsNjcuOCwwLDExMnYzMjBjMCw0NC4yLDM1LjgsODAsODAsODBoMzIwYzQ0LjIsMCw4MC0zNS44LDgwLTgwdi0xMTJjMC0xNy43LTE0LjMtMzItMzItMzJzLTMyLDE0LjMtMzIsMzJ2MTEyYzAsOC44LTcuMiwxNi0xNiwxNkg4MGMtOC44LDAtMTYtNy4yLTE2LTE2VjExMmMwLTguOCw3LjItMTYsMTYtMTZoMTEyYzE3LjcsMCwzMi0xNC4zLDMyLTMycy0xNC4zLTMyLTMyLTMyaC0xMTJaXCIvPjwvc3ZnPicpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jb3B5LXJpZ2h0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqXG4gICAgKiBAZmlsZVxuICAgICogU0FTUyBmb3IgdGhlIENJRSBTb2Z0cmlwIEJvb2tpbmcgcGF0aCBpY29uIGhlYWRlci5cbiovXG5cbkB1c2UgXCJib29raW5nX3ZhclwiIGFzICo7XG5AdXNlIFwiYm9va2luZ190eXBvZ3JhcGh5XCIgYXMgKjtcblxubWFpbi5ib29raW5nIHtcbiAgICAuYm9va2luZ19fbWFpbl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICAgICAgei1pbmRleDogMTU7XG5cbiAgICAgICAgJi5oaWdobGlnaHQge1xuICAgICAgICAgICAgLmhlYWRlcl9fZm9jdXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlcl9fZm9jdXMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTcwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTA1JTtcbiAgICAgICAgICAgIGhlaWdodDogMTEwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsdF9ncmF5O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAuNXJlbSByZ2JhKCRibGFjaywgMC44KSBpbnNldDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmZvY3VzIHtcbiAgICAgICAgICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuOCk7XG5cbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LFxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY29weSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxcmVtIHJnYmEoJGJsYWNrLCAwLjgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXJfX25hdl9pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogM3B4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MnB4O1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gM3B4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkZ3JheTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRncmF5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc3RhcnRlZCxcbiAgICAgICAgICAgICAgICAmLnByb3RlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYudHJhbnNmZXJzLFxuICAgICAgICAgICAgICAgICYucmV2aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZ3Vlc3Rfcm9vbXMge1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5mbGlnaHRzIHtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudHJhbnNmZXJzLFxuICAgICAgICAgICAgICAgICYuZ3Vlc3RfaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmRyaXZlIHtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExODBweCkge1xuICAgICAgICAgICAgICAgIC8vICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiAzOHB4O1xuXG4gICAgICAgICAgICAgICAgLy8gICAgICYuc3RhcnRlZCxcbiAgICAgICAgICAgICAgICAvLyAgICAgJi5yZXZpZXcge1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gICAgIH1cblxuICAgICAgICAgICAgICAgIC8vICAgICAmLnByb3RlY3Rpb24ge1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gICAgIH1cblxuICAgICAgICAgICAgICAgIC8vICAgICAmLmd1ZXN0X3Jvb21zLFxuICAgICAgICAgICAgICAgIC8vICAgICAmLnRyYW5zZmVycyB7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gICAgICYuZmxpZ2h0cyB7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvLyAgICAgJi5ndWVzdF9pbmZvIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMnJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdl9ncmF5O1xuXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHRfZ3JlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbXBsZXRlZCB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsdF9ncmF5O1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbmVhcl9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGx0X2dyZWVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJG5lYXJfYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGx0X2dyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kcml2ZSB7XG4gICAgICAgICAgICAuaGVhZGVyX19uYXZfaXRlbSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzOHB4O1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDMwcHg7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyNTtcblxuICAgICAgICAgICAgLmhlYWRlcl9fbmF2X2l0ZW0ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGx0X2dyYXk7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zdGFydGVkLFxuICAgICAgICAgICAgICAgICAgICAmLnJldmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYucHJvdGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZ3Vlc3Rfcm9vbXMsXG4gICAgICAgICAgICAgICAgICAgICYudHJhbnNmZXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5mbGlnaHRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmLmd1ZXN0X2luZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmRyaXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRyaXZlIHtcbiAgICAgICAgICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICAgICAgICAgIC5oZWFkZXJfX25hdl9pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcblxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qKlxuICAgICogQGZpbGVcbiAgICAqIENTUyBmb3IgdGhlIENJRSBTb2Z0cmlwIEJvb2tpbmcgbW9kdWxlLlxuKi9cblxuQHVzZSBcImJvb2tpbmdfdmFyXCIgYXMgKjtcbkB1c2UgXCJib29raW5nX3R5cG9ncmFwaHlcIiBhcyAqO1xuXG4vKiBPcHRpbWl6ZSByZW5kZXJpbmcgYnkgcmVkdWNpbmcgbGF5b3V0IHNoaWZ0cyAqL1xuLnNvZnRyaXAtdG91ci1zdW1tYXJ5IC5jYXJkLFxuLnNvZnRyaXAtdHJhdmVsZXItZGV0YWlscyAuY2FyZCxcbi5zb2Z0cmlwLXRyYXZlbC1pbnN1cmFuY2UgLmNhcmQsXG4uc29mdHJpcC10cmFuc2Zlci1zZXJ2aWNlcyAuY2FyZCxcbi5zb2Z0cmlwLWZsaWdodC1zZWxlY3Rpb24gLmNhcmQsXG4uc29mdHJpcC1yb29tLXNlbGVjdGlvbiAuY2FyZCxcbi5zb2Z0cmlwLXBhc3Nlbmdlci1pbmZvIC5jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cblxuLyogUGxhY2Vob2xkZXIgZm9yIGltYWdlcyB0aGF0IGFyZSBsYXp5IGxvYWRlZCAqL1xuaW1nLmRlZmVycmVkIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuaW1nLmRlZmVycmVkW3NyY10ge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5ib29raW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGx0X2dyYXk7XG4gICAgfVxuXG4gICAgJl9jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1heC13aWR0aDogMTEyMHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmLmNvbC14bC04IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDM4cHg7XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAmX19wYW5lbCxcbiAgICAgICAgICAgICAgICAmX19oZWFkZXIsXG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3BhbmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQycHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiV29ya1NhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubm90aWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAmLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNnB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsdF9ncmF5O1xuXG4gICAgICAgICAgICAmLmNvbC14bC04IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYm9va2luZ19fbWFpbl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpoYXMoKyAuYWNjb3VudCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudF9fcGFuZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAwO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTJweCAwcHggcmdiYSgkYmxhY2ssIDAuMTUpO1xuXG4gICAgICAgICAgICAgICAgJi5zb2Z0cmlwLWJvb2tpbmctYWNjb3VudC1jaGVjayB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCA2NnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KC5zb2Z0cmlwLWJvb2tpbmctYWNjb3VudC1jaGVjaykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNDguMzMgMTI3LjgzXCI+PHBhdGggZD1cIk0zMi4zNiwxMTQuNThoMTUuOTd2MTMuMjVIMHYtMTMuMjVoMTYuODh2LTYxLjY2SDB2LTEzLjI1aDMyLjM2djc0LjkxWk0xNC41LDBoMTguOTN2MTkuNjdIMTQuNVYwWlwiLz48L3N2Zz4nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0cHggMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgIH1cbn0iLCIvKipcbiAgICAqIEBmaWxlXG4gICAgKiBDU1MgZm9yIHRoZSBDSUUgU29mdHJpcCBCb29raW5nIG1vZHVsZS5cbiovXG5cbkB1c2UgXCIuLi8uLi8uLi8uLi8uLi90aGVtZXMvY3VzdG9tL2NpZV90b3Vycy9zcmMvc2Nzcy9zZXR0aW5ncy92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcImJvb2tpbmdfdmFyXCIgYXMgKjtcbkB1c2UgXCJib29raW5nX3R5cG9ncmFwaHlcIiBhcyAqO1xuXG4uYm9va2luZyB7XG4gICAgJl9fbWFpbiB7XG4gICAgICAgICZfX2N0YV9jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjcwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzOXB4O1xuXG4gICAgICAgICAgICAmLnJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjY291bnQge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAuYm9va2luZ19fYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgJi5idG4tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYmFjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYy1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmFjY291bnQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC0xcHggM3B4IDlweCAwcHggcmdiYSgkYmxhY2ssIDAuMzUpO1xuXG4gICAgICAgICAgICAgICAgLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYy1ncmVlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib29raW5nIHtcbiAgICAgICAgICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUycHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3NhdmVfYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAvLyB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWdyZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIGZvciB3aGVuIGRpc2FibGVkOlxuICAgICAgICAgICAgICAgICAgICAvLyBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2F2ZS1wcm9ncmVzcy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDIwJSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODklO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoLmFjY291bnQpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNhdmUtcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqXG4gICAgKiBAZmlsZVxuICAgICogQ1NTIGZvciB0aGUgQ0lFIFNvZnRyaXAgQm9va2luZyBtb2R1bGU6IEFjY291bnQgQ2hlY2suXG4qL1xuXG5AdXNlIFwiYm9va2luZ192YXJcIiBhcyAqO1xuQHVzZSBcImJvb2tpbmdfdHlwb2dyYXBoeVwiIGFzICo7XG5cbi5ib29raW5nIHtcbiAgICAmX19tYWluIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgJl9fcGFuZWwge1xuICAgICAgICAgICAgICAgICAgICAmLnNvZnRyaXAtYm9va2luZy1hY2NvdW50LWNoZWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50X19jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNnB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ncmF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGx0X2dyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDczcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS4ycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2N0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY2NvdW50LWxvYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDMuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubG9hZGluZy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzcmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubG9hZGluZy1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluX3JldmlldyAwLjJzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNwaW5fcmV2aWV3IDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubG9hZGluZy1sb2dvLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubG9hZGluZy1saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9va2luZ19ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbl9yZXZpZXcgMC41cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7IGFuaW1hdGlvbi1kZWxheTogMXM7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7IGFuaW1hdGlvbi1kZWxheTogMnM7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7IGFuaW1hdGlvbi1kZWxheTogM3M7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7IGFuaW1hdGlvbi1kZWxheTogNHM7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluXzJfcmV2aWV3IDEuNzVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjI1czsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7IGFuaW1hdGlvbi1kZWxheTogMC41czsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7IGFuaW1hdGlvbi1kZWxheTogMC43NXM7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubG9hZGluZy10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIHNwaW5fcmV2aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGtleWZyYW1lcyBmYWRlSW5fcmV2aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGtleWZyYW1lcyBmYWRlSW5fMl9yZXZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMzMlIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgNjYlIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qKlxuICAgICogQGZpbGVcbiAgICAqIENTUyBmb3IgdGhlIENJRSBTb2Z0cmlwIEJvb2tpbmcgVG91ciBTdW1tYXJ5LlxuKi9cblxuQHVzZSBcIi4uLy4uLy4uLy4uLy4uL3RoZW1lcy9jdXN0b20vY2llX3RvdXJzL3NyYy9zY3NzL3NldHRpbmdzL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiYm9va2luZ192YXJcIiBhcyAqO1xuQHVzZSBcImJvb2tpbmdfdHlwb2dyYXBoeVwiIGFzICo7XG5cbi5ib29raW5nIHtcbiAgICAuYm9va2luZyB7XG4gICAgICAgICZfX3NpZGViYXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGMtZ3JlZW47XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggMHB4IHJnYmEoJGJsYWNrLCAwLjE1KTtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiV29ya1NhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGx0X2dyZWVuIHVybCgnL3NpdGVzL2RlZmF1bHQvZmlsZXMvY2llLXRvdXJzJTIwLWxvZ28ucG5nJykgbm8tcmVwZWF0IGNlbnRlciAvIDE4MHB4IDQ0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9fdG91ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuZWFyX2JsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvdXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19kZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJXb3JrU2Fuc1wiLCBzYW5zLXNlcmlmO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJvbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2N0YV9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2N0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGMtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmI2N0YS0tbWFrZS1jaGFuZ2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMtZ3JlZW4sIDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC40cmVtIDAgMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fdGVtcF9oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjVyZW0gMCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZpbmFsX3RvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwLjVyZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faXRlbXNfZmluYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50b3RhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2VfX2N1cnJlbmN5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlX19udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3NwYWNlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtbGFiZWw9XCJhY2NvdW50X2NoZWNrXCJdLFxuICAgICAgICAgICAgJltkYXRhLWxhYmVsPVwic3RhcnRlZFwiXSxcbiAgICAgICAgICAgICZbZGF0YS1sYWJlbD1cImd1ZXN0X3Jvb21zXCJdLFxuICAgICAgICAgICAgJltkYXRhLWxhYmVsPVwiZmxpZ2h0c1wiXSB7XG4gICAgICAgICAgICAgICAgLnNpZGViYXIge1xuICAgICAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX190b3VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvdXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmI2N0YS0tY2hhbmdlLWRhdGVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiNjdGEtLW1ha2UtY2hhbmdlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1sYWJlbD1cInRyYW5zZmVyc1wiXSxcbiAgICAgICAgICAgICZbZGF0YS1sYWJlbD1cInByb3RlY3Rpb25cIl0sXG4gICAgICAgICAgICAmW2RhdGEtbGFiZWw9XCJndWVzdF9pbmZvXCJdLFxuICAgICAgICAgICAgJltkYXRhLWxhYmVsPVwicmV2aWV3XCJdLFxuICAgICAgICAgICAgJltkYXRhLWxhYmVsPVwiZHJpdmVcIl0ge1xuICAgICAgICAgICAgICAgIC5zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fdG91ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b3VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2N0YV9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2N0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiNjdGEtLWNoYW5nZS1kYXRlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmI2N0YS0tbWFrZS1jaGFuZ2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtbGFiZWw9XCJjb25maXJtYXRpb25cIl0sXG4gICAgICAgICAgICAmW2RhdGEtbGFiZWw9XCJwYXltZW50XCJdIHtcbiAgICAgICAgICAgICAgICAuc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3RvdXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG91ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19jdGFfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19jdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYjY3RhLS1jaGFuZ2UtZGF0ZXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiNjdGEtLW1ha2UtY2hhbmdlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAuc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NpZGViYXJfbW9iX2J0biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDIzMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmtTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZWVuO1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX21haW4ge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAmX19wYW5lbCB7XG4gICAgICAgICAgICAgICAgICAgICYuY2llLXNvZnRyaXAtYm9va2luZy10b3VyLXN1bW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDYwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2NvcHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19jdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJvb2tpbmctYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgMCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJldmlldy1zdGVwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LCBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdGVwLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3RlcC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oZWFkZXJfZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRyYXZlbGVycy10YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZvbnQtd2VpZ2h0LWJvbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJvcmRlci1ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHJhdmVsZXItbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZWRpdC1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9va2luZ19ncmVlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2tib3hfbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ib29raW5nLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYm9va2luZy1vcHRpb24tY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHRfZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9va2luZ19ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2NvcHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgJi5kZXBvc2l0LW9wdGlvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmVyc2lvbj1cIjEuMVwiIHZpZXdCb3g9XCIwIDAgNTc2IDQ0OFwiPjxwYXRoIGZpbGw9XCIlMjNGNzk3MURcIiBkPVwiTTY0LDMyYy0xNy43LDAtMzIsMTQuMy0zMiwzMnYzMmg1MTJ2LTMyYzAtMTcuNy0xNC4zLTMyLTMyLTMySDY0Wk0zMiwxMjh2NjRoNTEydi02NEgzMlpNMzIsMjI0djE2MGMwLDE3LjcsMTQuMywzMiwzMiwzMmg0NDhjMTcuNywwLDMyLTE0LjMsMzItMzJ2LTE2MEgzMlpNMCw2NEMwLDI4LjcsMjguNywwLDY0LDBoNDQ4YzM1LjMsMCw2NCwyOC43LDY0LDY0djMyMGMwLDM1LjMsMjguNyw2NC02NCw2NEg2NGMtMzUuMywwLTY0LTI4LjctNjQtNjRWNjRaTTk2LDMzNmMwLTguOCw3LjItMTYsMTYtMTZoNjRjOC44LDAsMTYsNy4yLDE2LDE2cy03LjIsMTYtMTYsMTZoLTY0Yy04LjgsMC0xNi03LjItMTYtMTZaTTIyNCwzMzZjMC04LjgsNy4yLTE2LDE2LTE2aDEyOGM4LjgsMCwxNiw3LjIsMTYsMTZzLTcuMiwxNi0xNiwxNmgtMTI4Yy04LjgsMC0xNi03LjItMTYtMTZaXCIvPjwvc3ZnPicpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgJi5ob2xkLW9wdGlvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmVyc2lvbj1cIjEuMVwiIHZpZXdCb3g9XCIwIDAgNTEyIDUxMlwiPjxwYXRoIGZpbGw9XCIlMjNGNzk3MURcIiBkPVwiTTQ4MCwyNTZjMCwxMjMuNzEtMTAwLjI5LDIyNC0yMjQsMjI0UzMyLDM3OS43MSwzMiwyNTYsMTMyLjI5LDMyLDI1NiwzMnMyMjQsMTAwLjI5LDIyNCwyMjRaTTAsMjU2YzAsMTQxLjM4LDExNC42MiwyNTYsMjU2LDI1NnMyNTYtMTE0LjYyLDI1Ni0yNTZTMzk3LjM4LDAsMjU2LDAsMCwxMTQuNjIsMCwyNTZaTTI0MCwxMTJ2MTQ0YzAsNS4zLDIuNywxMC4zLDcuMSwxMy4zbDk2LDY0YzcuNCw0LjksMTcuMywyLjksMjIuMi00LjRzMi45LTE3LjMtNC40LTIyLjJsLTg4LjktNTkuM1YxMTJjMC04LjgtNy4yLTE2LTE2LTE2cy0xNiw3LjItMTYsMTZaXCIvPjwvc3ZnPicpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vcHRpb24tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZXZpZXctbG9hZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMy43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sb2FkaW5nLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNyZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sb2FkaW5nLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5fcmV2aWV3IDAuMnMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3Bpbl9yZXZpZXcgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sb2FkaW5nLWxvZ28tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sb2FkaW5nLWxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib29raW5nX2dyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluX3JldmlldyAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHsgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHsgYW5pbWF0aW9uLWRlbGF5OiAzczsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHsgYW5pbWF0aW9uLWRlbGF5OiA0czsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5fMl9yZXZpZXcgMS43NXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkgeyBhbmltYXRpb24tZGVsYXk6IDAuMjVzOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjVzOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjc1czsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sb2FkaW5nLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgc3Bpbl9yZXZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIGZhZGVJbl9yZXZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIGZhZGVJbl8yX3JldmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMCUgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAzMyUgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA2NiUgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDAlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEVkaXQgTmFtZSBNb2RhbCBTdHlsZXNcbiNlZGl0TmFtZU1vZGFsIHtcbiAgICAuZWRpdC1uYW1lLW1vZGFsIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgIH1cbiAgICBcbiAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLnJvdyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgIC5jb2wtNiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmJvb2tpbmdfX2J0biB7XG4gICAgICAgIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIFxuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5tYi00Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuaW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRlcm1zICYgQ29uZGl0aW9ucyBNb2RhbCBTdHlsZXNcbiN0ZXJtc01vZGFsIHtcbiAgICAudGVybXMtbW9kYWwge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgXG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDEuNXJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmRvd25sb2FkLWJ0biB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsdF95ZWxsb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogIzAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnRlcm1zLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ1NHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cbn1cblxuLy8gSXRpbmVyYXJ5IE1vZGFsIFN0eWxlc1xuI2l0aW5lcmFyeU1vZGFsIHtcbiAgICAuaXRpbmVyYXJ5LW1vZGFsIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIFxuICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxLjVyZW07XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnF1aWNrLXF1b3RlX19jb3B5IHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50X19jdGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gMCAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAgICAgLmJ0bl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW46IDEuNzVyZW0gYXV0bztcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG59XG5cbi8vIENoYW5nZSBEYXRlcyBNb2RhbCBTdHlsZXNcbiNjaGFuZ2VEYXRlc01vZGFsIHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICAgICAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gICAgICAgIHdpZHRoOiA5MCU7XG5cbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgJi5jaGFuZ2UtZGF0ZXMtbW9kYWwge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKCRibGFjaywgMC4yKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC50YWJsZV9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGFibGVfc2Nyb2xsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA5NnB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTk2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5sZWdlbmQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2LjY2NjclO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mZWF0dXJlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRheXNfX25pZ2h0cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZW5kX19kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3RhcnRfX2RhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50b3VyX19wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY2hhbmdlX19idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZlYXR1cmVzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNoYW5nZV9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGF5c19fbmlnaHRzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRvdXJfX3ByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdGFydF9fZGF0ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5lbmRfX2RhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKCRibGFjaywgMC4xNSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50X3RvdXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mZWF0dXJlcyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kYXlzX19uaWdodHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlX2dyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN0YXJ0X19kYXRlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmVuZF9fZGF0ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50b3VyX19wcmljZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jaGFuZ2VfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHRfZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNoYW5nZV9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFNvbGQgT3V0IGRlcGFydHVyZXM6IHN0eWxlZCBsYXRlciwgaG9vayBpbiBwbGFjZS5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc29sZF9vdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jaGFuZ2VfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hhbmdlX19idXR0b24gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50YWJsZV9zY3JvbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW46IDgwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRhYmxlX25hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRhYmxlX25hdl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGVfZ3JheTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5idG5fX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5idG5fX2NvcHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVkX2dyYXlfMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJ0bl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbWVkX2dyYXlfMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRhYmxlX25hdl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJ0bl9fY29weSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50YWJsZV9kaXNjbGFpbWVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjY291bnQtbG9hZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDMuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5sb2FkaW5nLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAubG9hZGluZy1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5fcmV2aWV3IDAuMnMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGluX3JldmlldyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmxvYWRpbmctbG9nby10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxvYWRpbmctbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib29raW5nX2dyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbl9yZXZpZXcgMC41cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHsgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7IGFuaW1hdGlvbi1kZWxheTogMnM7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgeyBhbmltYXRpb24tZGVsYXk6IDNzOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHsgYW5pbWF0aW9uLWRlbGF5OiA0czsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluXzJfcmV2aWV3IDEuNzVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7IGFuaW1hdGlvbi1kZWxheTogMC4yNXM7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjVzOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7IGFuaW1hdGlvbi1kZWxheTogMC43NXM7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAubG9hZGluZy10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgc3Bpbl9yZXZpZXcge1xuICAgICAgICAgICAgICAgICAgICBmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAgICAgICAgICAgICAgICAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGtleWZyYW1lcyBmYWRlSW5fcmV2aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgfVxuICAgICAgICAgICAgICAgICAgICB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgZmFkZUluXzJfcmV2aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgMCUgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7IH1cbiAgICAgICAgICAgICAgICAgICAgMzMlIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgICAgICAgICAgICAgICAgIDY2JSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICAgICAgICAgICAgICAgICAxMDAlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAgICAqIEBmaWxlXG4gICAgKiBDU1MgZm9yIHRoZSBDSUUgU29mdHJpcCBCb29raW5nIG1vZHVsZTogQWNjb3VudCBDaGVjay5cbiovXG5cbkB1c2UgXCJib29raW5nX3ZhclwiIGFzICo7XG5AdXNlIFwiYm9va2luZ190eXBvZ3JhcGh5XCIgYXMgKjtcblxuLmJvb2tpbmcge1xuICAgICZfX21haW4ge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAmX19wYW5lbCB7XG4gICAgICAgICAgICAgICAgICAgICYuc29mdHJpcC1ib29raW5nLXBhc3Nlbmdlci1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGVhZGxpbmUtLWNvbnN1bWVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGlzY291bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aGFzKCNwYXN0R3Vlc3Q6Y2hlY2tlZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kaXNjb3VudF9faW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjY291bnQtbG9hZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMy43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sb2FkaW5nLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNyZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sb2FkaW5nLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5fcmV2aWV3IDAuMnMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3Bpbl9yZXZpZXcgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sb2FkaW5nLWxvZ28tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sb2FkaW5nLWxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib29raW5nX2dyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluX3JldmlldyAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHsgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHsgYW5pbWF0aW9uLWRlbGF5OiAzczsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHsgYW5pbWF0aW9uLWRlbGF5OiA0czsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5fMl9yZXZpZXcgMS43NXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkgeyBhbmltYXRpb24tZGVsYXk6IDAuMjVzOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjVzOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjc1czsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sb2FkaW5nLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgc3Bpbl9yZXZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIGZhZGVJbl9yZXZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIGZhZGVJbl8yX3JldmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMCUgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAzMyUgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA2NiUgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDAlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgJl9fcGFuZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5zb2Z0cmlwLWJvb2tpbmctcGFzc2VuZ2VyLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqXG4gICAgKiBAZmlsZVxuICAgICogQ1NTIGZvciB0aGUgQ0lFIFNvZnRyaXAgQm9va2luZyBtb2R1bGU6IEd1ZXN0IGFuZCBSb29tIFNlbGVjdGlvbi5cbiovXG5AdXNlIFwiLi4vLi4vLi4vLi4vLi4vdGhlbWVzL2N1c3RvbS9jaWVfdG91cnMvc3JjL3Njc3Mvc2V0dGluZ3MvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCJib29raW5nX3ZhclwiIGFzICo7XG5AdXNlIFwiYm9va2luZ190eXBvZ3JhcGh5XCIgYXMgKjtcblxuLmJvb2tpbmcge1xuICAgICZfX21haW4ge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAmX19wYW5lbCB7XG4gICAgICAgICAgICAgICAgICAgICYuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODclO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDYwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2NvcHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGVhZGVyX19pbnRybyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJvb2tpbmctYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjcm9vbS1zZWxlY3Rpb24tZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjcm9vbS1zZWxlY3Rpb25fX2FjY29yZGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHRfZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhhcyguYWNjb3JkaW9uX190b2dnbGUuY29sbGFwc2VkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGx0X2dyZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbl9fdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbl9fdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsdF9ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmVyc2lvbj1cIjEuMVwiIHZpZXdCb3g9XCIwIDAgNDMxLjk2IDI0MC4xXCI+PHBhdGggZmlsbD1cIiUyMzI1MjQyM1wiIGQ9XCJNMTk4LjkxLDIzMy4wNWM5LjQsOS40LDI0LjYsOS40LDMzLjksMEw0MjQuOTEsNDEuMDVjOS40LTkuNCw5LjQtMjQuNiwwLTMzLjlzLTI0LjYtOS40LTMzLjksMGwtMTc1LDE3NUw0MC45MSw3LjA1QzMxLjUxLTIuMzUsMTYuMzEtMi4zNSw3LjAxLDcuMDVjLTkuMyw5LjQtOS40LDI0LjYsMCwzMy45bDE5MS45LDE5Mi4xaDBaXCIvPjwvc3ZnPicpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDU1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDAuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmI2hlYWRpbmdPbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uX190b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW0gMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KCNyb29tcy1jYXJkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpoYXMoLmFjY29yZGlvbl9fdG9nZ2xlOmRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGx0X2dyZWVuLCAwLjMpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb25fX3RvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkbmVhcl9ibGFjaywgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDAgMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kaXNjb3VudC1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5yb3ctLWhpa2luZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oaWtpbmctLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oaWtpbmctLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhpa2luZy0tY29weSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudF9fY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudG9vbHRpcF9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmluZm8tdG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwN2NiYTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b29sdGlwLXBvcHVwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG9vbHRpcC1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG9vbHRpcC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwN2NiYTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbHRfZ3JlZW4sIDAuMykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uX190b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkbmVhcl9ibGFjaywgMC41KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQsIGJ1dHRvbiwgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNyb29tcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhhcygucm9vbXNfX3NlbGVjdCk6aGFzKGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5yb29tc19fYXNzaWduIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnJvb21zX19zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJhZGlvX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucm9vbXNfX2Fzc2lnbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJlc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDczcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiV29ya1NhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yZXNldF9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmVzZXRfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXNzaWduIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19yZXNldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJl9fbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIC5hc3NpZ25fX2hlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAuY2hlY2tfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAuc2VsZWN0aW9uX19kaXJlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIC5yYWRpb19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgLnJvb21zX19jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAuc2VsZWN0aW9uX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIC5yYWRpb19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2Rlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFzc2lnbl9faGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW46IDAgMCAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5yb29tX3NlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXNzaWduX19yZXNldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyYWdfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjcm9vbXMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gNC1yb29tIGxheW91dDogcm9vbXMgY29udGFpbmVyIHdyYXBzIHRvIG5ldyBsaW5lXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpoYXMoLnRhcmdldF9jb250YWluZXI6bnRoLWNoaWxkKDQpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcmFnZ2FibGVzX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gNC1yb29tIGxheW91dDogZHJhZ2dhYmxlcyBpbiA0LWNvbHVtbiBncmlkIGFib3ZlIHJvb21zXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpoYXMofiAjcm9vbXMtY29udGFpbmVyIC50YXJnZXRfY29udGFpbmVyOm50aC1jaGlsZCg0KSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJhZ2dhYmxlX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBncmFiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAwLjY3cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gNC1yb29tIGxheW91dDogZHJhZ2dhYmxlcyBpbiA0LWNvbHVtbiBncmlkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcmFnZ2FibGVzX2NvbnRhaW5lcjpoYXMofiAjcm9vbXMtY29udGFpbmVyIC50YXJnZXRfY29udGFpbmVyOm50aC1jaGlsZCg0KSkgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTU2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwN2NiYTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmYzZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgwLCAxMjQsIDE4NiwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gVHJhdmVsZXIgbmFtZXMgYXJlIHVzZXItZW50ZXJlZCBkYXRhO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWlycm9yIFNvZnRyaXAncyB1cHBlcmNhc2UgZGlzcGxheSAoZGlzcGxheS1vbmx5KS5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIkFkdWx0XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNoaWxkOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIkNoaWxkXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50YXJnZXRfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDQtcm9vbSBsYXlvdXQ6IHRhcmdldCBjb250YWluZXJzIGZsZXggdG8gZml0IDQgY29sdW1uc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNyb29tcy1jb250YWluZXI6aGFzKC50YXJnZXRfY29udGFpbmVyOm50aC1jaGlsZCg0KSkgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTEuMjVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGFyZ2V0X19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFNUU1RTU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50YXJnZXRfX2RyYWdnYWJsZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjplbXB0eTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIkRyb3AgZ3Vlc3RzIGhlcmVcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyYWdnYWJsZV9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBncmFiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3Y2JhO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZmM2ZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgwLCAxMjQsIDE4NiwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJBZHVsdFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNoaWxkOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiQ2hpbGRcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyA0LXJvb20gbGF5b3V0OiB0YXJnZXQgaXRlbXMgZmxleCB0byBmaXQgNCBjb2x1bW5zXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3Jvb21zLWNvbnRhaW5lcjpoYXMoLnRhcmdldF9jb250YWluZXI6bnRoLWNoaWxkKDQpKSAudGFyZ2V0X19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTU2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNiZWRkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iZWRkaW5nX19vcHRpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAub3B0aW9uc19fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYmVkZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iZWRkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2ljb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pY29uLS1zaW5nbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmljb24tLWRvdWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iZWRkaW5nX19vcHRpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vcHRpb25zX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYmVkZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucmV2aWV3LWxvYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDMuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubG9hZGluZy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzcmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubG9hZGluZy1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluX3JldmlldyAwLjJzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNwaW5fcmV2aWV3IDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubG9hZGluZy1sb2dvLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubG9hZGluZy1saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9va2luZ19ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbl9yZXZpZXcgMC41cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7IGFuaW1hdGlvbi1kZWxheTogMXM7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7IGFuaW1hdGlvbi1kZWxheTogMnM7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7IGFuaW1hdGlvbi1kZWxheTogM3M7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7IGFuaW1hdGlvbi1kZWxheTogNHM7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluXzJfcmV2aWV3IDEuNzVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjI1czsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7IGFuaW1hdGlvbi1kZWxheTogMC41czsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7IGFuaW1hdGlvbi1kZWxheTogMC43NXM7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubG9hZGluZy10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIHNwaW5fcmV2aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGtleWZyYW1lcyBmYWRlSW5fcmV2aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGtleWZyYW1lcyBmYWRlSW5fMl9yZXZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMzMlIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgNjYlIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgJl9fcGFuZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYm9va2luZy1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uX190b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiNoZWFkaW5nT25lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgJl9fcGFuZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnJlbSAwLjVyZW0gMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmlucHV0X2NvbnRhaW5lciAubGcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJvb2tpbmctYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3Jvb21zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnJvb21zX19hc3NpZ24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLmFzc2lnbl9fbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC5hc3NpZ25fX2Rlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndhcm5pbmctcG9wdXAsXG4udmFsaWRhdGlvbi1wb3B1cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogODAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgLndhcm5pbmctY29udGVudCxcbiAgICAudmFsaWRhdGlvbi1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtZ3JlZW47XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLndhcm5pbmctY2xvc2UsXG4gICAgICAgIC52YWxpZGF0aW9uLWNsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMC41cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53YXJuaW5nLXBvcHVwIHtcbiAgICAmLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmOm5vdCguaGlkZGVuKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuLnJvb20tdW5hdmFpbGFiaWxpdHktbWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcblxuICAgIC51bmF2YWlsYWJpbGl0eS1ub3RpY2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZjMTA3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgY29sb3I6ICM2NjRkMDM7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNhZGRpdGlvbmFsX25pZ2h0cyB7XG4gICAgLmNhcmQtYm9keSB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubmlnaHRzLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm5pZ2h0cy1wb2Qge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jb3VudGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmNvdW50ZXItYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2NjY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzMzMzMzMywgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmNvdW50ZXItdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5kYXRlLWluZm8ge1xuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmRhdGUtZGlzcGxheSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vICY6aGFzKC5jb3VudGVyLWJ0bltkaXNhYmxlZF0pIHtcbiAgICAgICAgICAgIC8vICAgICAuY291bnRlci1jb250YWluZXIge1xuICAgICAgICAgICAgLy8gICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJG5lYXItYmxhY2ssIDAuMik7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8gICAgICAgICAuY291bnRlci12YWx1ZSB7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBjb2xvcjogcmdiYSgkbmVhci1ibGFjaywgMC4yKTtcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAgICAgLy8gICAgIH1cblxuICAgICAgICAgICAgLy8gICAgIC5kYXRlLWluZm8ge1xuICAgICAgICAgICAgLy8gICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBjb2xvcjogcmdiYSgjMzMzMzMzLCAwLjIpO1xuICAgICAgICAgICAgLy8gICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vICAgICAgICAgLmRhdGUtZGlzcGxheSB7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBjb2xvcjogcmdiYSgkbmVhci1ibGFjaywgMC4yKTtcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5hZGRpdGlvbmFsLWluZm8ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gNC1yb29tIGxheW91dCBvdmVycmlkZXNcbi5kcmFnX2NvbnRhaW5lciAjcm9vbXMtY29udGFpbmVyOmhhcygudGFyZ2V0X2NvbnRhaW5lcjpudGgtY2hpbGQoNCkpIHtcbiAgICAudGFyZ2V0X19pdGVtIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTU2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRyYWdnYWJsZXNfY29udGFpbmVyOmhhcyh+ICNyb29tcy1jb250YWluZXIgLnRhcmdldF9jb250YWluZXI6bnRoLWNoaWxkKDQpKSB7XG4gICAgLmRyYWdnYWJsZV9faXRlbSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEdsb2JhbCB0b29sdGlwIHN0eWxlcyBmb3IgYWxsIHRvb2x0aXBzXG4udG9vbHRpcC1tb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICBcbiAgICAmLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi50b29sdGlwLXBvcHVwIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLDAsMCwwLjE1KTtcblxuICAgIC50b29sdGlwLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG5cbiAgICAudG9vbHRpcC1saW5rIHtcbiAgICAgICAgY29sb3I6ICRib29raW5nX2dyZWVuO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuXG4uaW5mby10b29sdGlwIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRib29raW5nX2dyZWVuO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogQ1NTIGZvciB0aGUgQ0lFIFNvZnRyaXAgQm9va2luZyBtb2R1bGU6IEZsaWdodCBTZWxlY3Rpb24uXG4gKi9cblxuQHVzZSBcIi4uLy4uLy4uLy4uLy4uL3RoZW1lcy9jdXN0b20vY2llX3RvdXJzL3NyYy9zY3NzL3NldHRpbmdzL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiYm9va2luZ192YXJcIiBhcyAqO1xuQHVzZSBcImJvb2tpbmdfdHlwb2dyYXBoeVwiIGFzICo7XG5cbi5jaWUtc29mdHJpcC1ib29raW5nLWZsaWdodC1zZWxlY3Rpb24ge1xuICAgIC5jb250ZW50X19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIFxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA2MHB4O1xuXG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgICAgICAgICAgICAgICBzdmcsXG4gICAgICAgICAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICAmLnNraXAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5oZWFkZXJfX2ludHJvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJyZW0gMC41cmVtIDA7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5ib29raW5nLWFjdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnJlcXVpcmVkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRvdXItaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmZsaWdodC1mb3JtLXNlY3Rpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmNvbnRlbnRfX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1lZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhhcygjZGVwYXJ0dXJlX2FpcnBvcnQpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aGFzKCNhaXJsaW5lKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aGFzKGRhdGFsaXN0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDIzMDNcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmI2RlcGFydHVyZV9haXJwb3J0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmVycm9yLWFsZXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZmxpZ2h0LWRhdGVzLXNlY3Rpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmNvbnRlbnRfX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5zZWFyY2gtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmRhdGVzLWluZm8ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnNlYXJjaC1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZmxpZ2h0LWluZm8ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRlcy1leGNlZWRlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5lYXJseSB7XG4gICAgICAgIC5kYXRlcy1leGNlZWRlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaG93LWRldGFpbHMge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmVyc2lvbj1cIjEuMVwiIHZpZXdCb3g9XCIwIDAgNDMxLjk2IDI0MC4xXCI+PHBhdGggZmlsbD1cIiUyMzI1MjQyM1wiIGQ9XCJNMTk4LjkxLDIzMy4wNWM5LjQsOS40LDI0LjYsOS40LDMzLjksMEw0MjQuOTEsNDEuMDVjOS40LTkuNCw5LjQtMjQuNiwwLTMzLjlzLTI0LjYtOS40LTMzLjksMGwtMTc1LDE3NUw0MC45MSw3LjA1QzMxLjUxLTIuMzUsMTYuMzEtMi4zNSw3LjAxLDcuMDVjLTkuMyw5LjQtOS40LDI0LjYsMCwzMy45bDE5MS45LDE5Mi4xaDBaXCIvPjwvc3ZnPicpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIFxuICAgICYuY29sbGFwc2VkOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIH1cbn1cblxuLmZsaWdodC1kZXRhaWxzLWV4cGFuZGVkIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2U7XG4gICAgcGFkZGluZzogMjBweCAwIDA7XG4gIFxuICAgICYuc2hvdyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICB9XG4gIFxuICAgIC5zZWdtZW50LWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICBcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICB9XG4gICAgfVxuICBcbiAgICAuZmxpZ2h0LXNlZ21lbnRzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgXG4gICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMC43NXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDUxMS45NSAzODMuOVwiPjxwYXRoIGZpbGw9XCIlMjMyNTI0MjNcIiBkPVwiTTUwNy4zLDIwMy4yNWM2LjItNi4yLDYuMi0xNi40LDAtMjIuNkwzMzEuMyw0LjY1Yy02LjItNi4yLTE2LjQtNi4yLTIyLjYsMC02LjIsNi4yLTYuMiwxNi40LDAsMjIuNmwxNDguNywxNDguN0gxNmMtOC44LDAtMTYsNy4yLTE2LDE2czcuMiwxNiwxNiwxNmg0NDEuNGwtMTQ4LjcsMTQ4LjdjLTYuMiw2LjItNi4yLDE2LjQsMCwyMi42LDYuMiw2LjIsMTYuNCw2LjIsMjIuNiwwbDE3Ni0xNzZaXCIvPjwvc3ZnPicpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICBcbiAgICAub3BlcmF0ZWQtYnkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgIH1cbn1cblxuLnNyLW9ubHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLmZsaWdodC1sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgIHBhZGRpbmc6IDJyZW0gMCAzLjc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAmLmZhZGUge1xuICAgICAgICBhbmltYXRpb246IGZhZGVPdXQgMC4xNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgfVxuICBcbiAgICAmLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICBcbiAgICAubG9hZGluZy1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmxvYWRpbmctbG9nbyB7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBhbmltYXRpb246IGZhZGVJbiAwLjJzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgIFxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5sb2FkaW5nLWxvZ28tdGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYm9va2luZ19ncmVlbjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5sb2FkaW5nLXRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5sb2FkaW5nLWxpbmUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluIDAuNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgICAgIFxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7IGFuaW1hdGlvbi1kZWxheTogMXM7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikgeyBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHsgYW5pbWF0aW9uLWRlbGF5OiAzczsgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgICBmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IH1cbiAgICB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAgIGZyb20geyBvcGFjaXR5OiAxOyB9XG4gICAgdG8geyBvcGFjaXR5OiAwOyB9XG59XG5cbi5mbGlnaHQtcmVzdWx0cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIHBhZGRpbmc6IDEuNzVyZW0gMDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJG5lYXJfYmxhY2s7XG4gIFxuICAgICYuaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIFxuICAgIC5yZXN1bHRzLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAucmVzdWx0cy1jb250cm9scyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRyb2xzX19zZWxlY3RfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNTEyIDQ4MFwiPjxwYXRoIGZpbGw9XCIlMjMyNTI0MjNcIiBkPVwiTTAsNDAwYzAsOC44LDcuMiwxNiwxNiwxNmg2NS42YzcuNCwzNi41LDM5LjcsNjQsNzguNCw2NHM3MS0yNy41LDc4LjQtNjRoMjU3LjZjOC44LDAsMTYtNy4yLDE2LTE2cy03LjItMTYtMTYtMTZIMjM4LjRjLTcuNC0zNi41LTM5LjctNjQtNzguNC02NHMtNzEsMjcuNS03OC40LDY0SDE2Yy04LjgsMC0xNiw3LjItMTYsMTZaTTExMiw0MDBjMC0yNi41MSwyMS40OS00OCw0OC00OHM0OCwyMS40OSw0OCw0OC0yMS40OSw0OC00OCw0OC00OC0yMS40OS00OC00OFpNMzA0LDI0MGMwLTI2LjUxLDIxLjQ5LTQ4LDQ4LTQ4czQ4LDIxLjQ5LDQ4LDQ4LTIxLjQ5LDQ4LTQ4LDQ4LTQ4LTIxLjQ5LTQ4LTQ4Wk0zNTIsMTYwYy0zOC43LDAtNzEsMjcuNS03OC40LDY0SDE2Yy04LjgsMC0xNiw3LjItMTYsMTZzNy4yLDE2LDE2LDE2aDI1Ny42YzcuNCwzNi41LDM5LjcsNjQsNzguNCw2NHM3MS0yNy41LDc4LjQtNjRoNjUuNmM4LjgsMCwxNi03LjIsMTYtMTZzLTcuMi0xNi0xNi0xNmgtNjUuNmMtNy40LTM2LjUtMzkuNy02NC03OC40LTY0Wk0xOTIsMTI4Yy0yNi41MSwwLTQ4LTIxLjQ5LTQ4LTQ4czIxLjQ5LTQ4LDQ4LTQ4LDQ4LDIxLjQ5LDQ4LDQ4LTIxLjQ5LDQ4LTQ4LDQ4Wk0yNzAuNCw2NEMyNjMsMjcuNSwyMzAuNywwLDE5Miwwcy03MSwyNy41LTc4LjQsNjRIMTZjLTguOCwwLTE2LDcuMi0xNiwxNnM3LjIsMTYsMTYsMTZoOTcuNmM3LjQsMzYuNSwzOS43LDY0LDc4LjQsNjRzNzEtMjcuNSw3OC40LTY0aDIyNS42YzguOCwwLDE2LTcuMiwxNi0xNnMtNy4yLTE2LTE2LTE2aC0yMjUuNlpcIi8+PC9zdmc+JykgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICBcbiAgICAgICAgICAgIC5zb3J0LXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHggOHB4IDMycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICBcbiAgICAgICAgICAgIC5iYWdnYWdlLWluZm8ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib29raW5nX2dyZWVuO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5mbGlnaHQtY2FyZHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIFxuICAgICAgICAuaGlkZGVuLWNhcmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgXG4gICAgLnNob3ctbW9yZS1mbGlnaHRzLWJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJGx0X2dyZWVuO1xuICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmVyc2lvbj1cIjEuMVwiIHZpZXdCb3g9XCIwIDAgNDMxLjk2IDI0MC4xXCI+PHBhdGggZmlsbD1cIiUyMzI1MjQyM1wiIGQ9XCJNMTk4LjkxLDIzMy4wNWM5LjQsOS40LDI0LjYsOS40LDMzLjksMEw0MjQuOTEsNDEuMDVjOS40LTkuNCw5LjQtMjQuNiwwLTMzLjlzLTI0LjYtOS40LTMzLjksMGwtMTc1LDE3NUw0MC45MSw3LjA1QzMxLjUxLTIuMzUsMTYuMzEtMi4zNSw3LjAxLDcuMDVjLTkuMyw5LjQtOS40LDI0LjYsMCwzMy45bDE5MS45LDE5Mi4xaDBaXCIvPjwvc3ZnPicpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbHRfZ3JheTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICBcbiAgICAuZmxpZ2h0LWNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOmhhcyhpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCksXG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9va2luZ19ncmVlbjtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbHRfZ3JlZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICBcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgXG4gICAgICAgICAgICAuY2hlY2tib3hfbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5mbGlnaHQtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICAgIFxuICAgICAgICAgICAgLmZsaWdodC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIC5mbGlnaHQtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIC5mbGlnaHQtbGVnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmZsaWdodC1yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mbGlnaHQtcm93X19jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVwYXJ0dXJlLWluZm8sXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXJyaXZhbC1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGltZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29kZXNoYXJlLXN1bW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVwYXJ0dXJlLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJpdmFsLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtaW4td2lkdGg6IDE1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDUxMS45NSAzODMuOVwiPjxwYXRoIGZpbGw9XCIlMjMyNTI0MjNcIiBkPVwiTTUwNy4zLDIwMy4yNWM2LjItNi4yLDYuMi0xNi40LDAtMjIuNkwzMzEuMyw0LjY1Yy02LjItNi4yLTE2LjQtNi4yLTIyLjYsMC02LjIsNi4yLTYuMiwxNi40LDAsMjIuNmwxNDguNywxNDguN0gxNmMtOC44LDAtMTYsNy4yLTE2LDE2czcuMiwxNiwxNiwxNmg0NDEuNGwtMTQ4LjcsMTQ4LjdjLTYuMiw2LjItNi4yLDE2LjQsMCwyMi42LDYuMiw2LjIsMTYuNCw2LjIsMjIuNiwwbDE3Ni0xNzZaXCIvPjwvc3ZnPicpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5haXJsaW5lLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luOiAwIDAgMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAucHJpY2luZyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAudG90YWwtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAucHJpY2UtYnJlYWtkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvZGVzaGFyZS1zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgXG4gICAgICAgICAgICAuYm90dG9tLXJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIC5haXJsaW5lLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5haXJsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAzNi4xMiAzNi4yMlwiPjxwYXRoIGZpbGw9XCIlMjNGNzk3MURcIiBkPVwiTTE5LC4xYzEuODIuNDgsMi45MywzLjMxLDQuNjksMy44MiwyLjQuNjgsNS41OC0uNzEsNy40LDEuNiwxLjYyLDIuMDUuNDYsNC42NSwxLjEsNi45LjU5LDIuMDksNC42OCwzLjI2LDMuODIsNi42OC00LjE3LDMuNzktMy4yNiw0Ljg1LTQuMDMsOS40Ny0uODIsNC45NC01LjIsMi44My04LjI4LDMuNzEtMS43LjQ5LTIuODMsMy4xOC00LjY5LDMuODItMy40My44Ny00LjYtMy4yMy02LjY4LTMuODItMi42Ni0uNzUtNy4wNi45NC04LjEzLTIuODctMS4xNC00LjA4LjUyLTYuNjMtNC4xOS0xMC4zMXYtM2MuMjUtMi4wMSwzLjgxLTIuNyw0LjA0LTMuNjcuNDctMi4wNC0xLjAyLTYuNjEuOS03Ljg5czUuMzQuMDYsNy4zOS0uNGMxLjA0LS4yNCwxLjI4LTMuNDEsMy42Ny00LjAzLjQ4LS4xMywyLjUyLS4xMywzLDBaTTI5LDcuMDljLS4yNC0uMjQtNC42OC4yOS02LjMyLS4xOS0xLjgtLjUyLTMuMDUtMy40Ny00LjMxLTMuNzUtMS43Ny0uMzktMy4xOCwzLjItNS4wNywzLjc1LTEuNjQuNDgtNi4wOC0uMDYtNi4zMi4xOXMuMjksNC42OC0uMTksNi4zMmMtLjU1LDEuODktNC4xNCwzLjI5LTMuNzUsNS4wNy4yOCwxLjI2LDMuMjMsMi41MSwzLjc1LDQuMzEuNDgsMS42NC0uMDYsNi4wNy4xOSw2LjMyczQuNjctLjI5LDYuMzIuMTljMS45NC41NywzLjM4LDQuMjUsNS4xOCwzLjgxLjg4LS4yMiwxLjEzLTIuNjUsMi43NC0zLjMzLDIuMjktLjk3LDcuNS0uMzksNy43OC0uNjcuMjQtLjI0LS4yOS00LjY4LjE5LTYuMzIuNTUtMS44OSw0LjE0LTMuMjksMy43NS01LjA3LS4yOC0xLjI2LTMuMjMtMi41MS0zLjc1LTQuMzEtLjQ4LTEuNjQuMDYtNi4wNy0uMTktNi4zMlpcIi8+PHBhdGggZmlsbD1cIiUyM0Y3OTcxRFwiIGQ9XCJNMjUsMTMuMWMxLjAyLDEuMDItNiwxMC45Mi02LjYzLDExLjA2LTEuMDguMjMtMi4zNS0uMDgtMy4zNi0uNTctMi4zMS0xLjE0LTYuNTItNy4yMy0xLjY0LTUuMzYsMS4yNi40OSwyLjc0LDIuODYsMy4xMywyLjg1LDEuNTIsMCw1LjkyLTEwLjU3LDguNS03Ljk4WlwiLz48L3N2Zz4nKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmNhYmluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIC5wYXltZW50LW5vdGljZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnJlcXVpcmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmluZm8tdG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvb2tpbmdfZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnJlcXVpcmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5zaG93LWRldGFpbHMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGx0X2dyYXk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGx0X2dyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9vbHRpcC1tb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuICBcbiAgICAmLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi50b29sdGlwLXBvcHVwIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgkYmxhY2ssMC4xNSk7XG5cbiAgICAudG9vbHRpcC1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuXG4gICAgLnRvb2x0aXAtbGluayB7XG4gICAgICAgIGNvbG9yOiAkYm9va2luZ19ncmVlbjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cblxuLmluZm8tdG9vbHRpcCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkYm9va2luZ19ncmVlbjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmxpZ2h0LXNlZ21lbnRzLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIFxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDUxMS45NSAzODMuOVwiPjxwYXRoIGZpbGw9XCIlMjMyNTI0MjNcIiBkPVwiTTUwNy4zLDIwMy4yNWM2LjItNi4yLDYuMi0xNi40LDAtMjIuNkwzMzEuMyw0LjY1Yy02LjItNi4yLTE2LjQtNi4yLTIyLjYsMC02LjIsNi4yLTYuMiwxNi40LDAsMjIuNmwxNDguNywxNDguN0gxNmMtOC44LDAtMTYsNy4yLTE2LDE2czcuMiwxNiwxNiwxNmg0NDEuNGwtMTQ4LjcsMTQ4LjdjLTYuMiw2LjItNi4yLDE2LjQsMCwyMi42LDYuMiw2LjIsMTYuNCw2LjIsMjIuNiwwbDE3Ni0xNzZaXCIvPjwvc3ZnPicpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICBcbiAgICB0aCwgdGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAmLm9yaWdpbixcbiAgICAgICAgJi5kZXN0aW5hdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mbGlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDE4JTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGVwYXJ0dXJlLFxuICAgICAgICAmLmFycml2YWwge1xuICAgICAgICAgICAgd2lkdGg6IDE2JTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RvcHMge1xuICAgICAgICAgICAgd2lkdGg6IDYlO1xuICAgICAgICB9XG4gICAgfVxuICBcbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDI2cHggMC41cmVtIDAgIWltcG9ydGFudDtcbiAgICBcbiAgICAgICAgICAgICYuY29kZXNoYXJlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA1MTEuOTUgMzgzLjlcIj48cGF0aCBmaWxsPVwiJTIzMjUyNDIzXCIgZD1cIk01MDcuMywyMDMuMjVjNi4yLTYuMiw2LjItMTYuNCwwLTIyLjZMMzMxLjMsNC42NWMtNi4yLTYuMi0xNi40LTYuMi0yMi42LDAtNi4yLDYuMi02LjIsMTYuNCwwLDIyLjZsMTQ4LjcsMTQ4LjdIMTZjLTguOCwwLTE2LDcuMi0xNiwxNnM3LjIsMTYsMTYsMTZoNDQxLjRsLTE0OC43LDE0OC43Yy02LjIsNi4yLTYuMiwxNi40LDAsMjIuNiw2LjIsNi4yLDE2LjQsNi4yLDIyLjYsMGwxNzYtMTc2WlwiLz48L3N2Zz4nKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyAmOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgIC8vICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIC8vICAgICB0b3A6IDUwJTtcbiAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAvLyAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA1MTEuOTUgMzgzLjlcIj48cGF0aCBmaWxsPVwiJTIzMjUyNDIzXCIgZD1cIk01MDcuMywyMDMuMjVjNi4yLTYuMiw2LjItMTYuNCwwLTIyLjZMMzMxLjMsNC42NWMtNi4yLTYuMi0xNi40LTYuMi0yMi42LDAtNi4yLDYuMi02LjIsMTYuNCwwLDIyLjZsMTQ4LjcsMTQ4LjdIMTZjLTguOCwwLTE2LDcuMi0xNiwxNnM3LjIsMTYsMTYsMTZoNDQxLjRsLTE0OC43LDE0OC43Yy02LjIsNi4yLTYuMiwxNi40LDAsMjIuNiw2LjIsNi4yLDE2LjQsNi4yLDIyLjYsMGwxNzYtMTc2WlwiLz48L3N2Zz4nKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgIC8vICAgICB6LWluZGV4OiAxO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDRweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEFjY291bnQgTW9kYWwgU3R5bGVzXG4jc2tpcEZsaWdodHNNb2RhbCB7XG4gICAgLnNraXAtZmxpZ2h0cy1tb2RhbCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKCRibGFjaywgMC4yKTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICBcbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubW9kYWxfX3NraXAtZmxpZ2h0cyxcbiAgICAgICAgICAgICYubW9kYWxfX25vLWZsaWdodHMge1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1sYWJlbD1cInNraXAtZmxpZ2h0c1wiXSB7XG4gICAgICAgIC5za2lwLWZsaWdodHMtbW9kYWwge1xuICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgICAgICYubW9kYWxfX3NraXAtZmxpZ2h0cyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWxhYmVsPVwibm8tZmxpZ2h0c1wiXSB7XG4gICAgICAgIC5za2lwLWZsaWdodHMtbW9kYWwge1xuICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgICAgICYubW9kYWxfX25vLWZsaWdodHMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxufSIsIi8qKlxuICogQGZpbGVcbiAqIENTUyBmb3IgdGhlIENJRSBTb2Z0cmlwIEJvb2tpbmcgbW9kdWxlOiBUcmF2ZWxlciBEZXRhaWxzLlxuICovXG5cbkB1c2UgXCJib29raW5nX3ZhclwiIGFzICo7XG5AdXNlIFwiYm9va2luZ190eXBvZ3JhcGh5XCIgYXMgKjtcblxuLmJvb2tpbmcge1xuICAgICZfX21haW4ge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAmX19wYW5lbCB7XG4gICAgICAgICAgICAgICAgICAgICYuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA2MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2F2ZS1wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9va2luZ19ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ib29raW5nLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50cmF2ZWxlci1pbnRybyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucmVxdWlyZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3RyYXZlbGVyLWRldGFpbHMtZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50cmF2ZWxlci1hY2NvcmRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50cmF2ZWxlci1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHJhdmVsZXItaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsdF9ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsdF9ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb25fX3RvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAgNzVweCAxcmVtIDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGx0X2dyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB2aWV3Qm94PVwiMCAwIDQzMS45NiAyNDAuMVwiPjxwYXRoIGZpbGw9XCIlMjMyNTI0MjNcIiBkPVwiTTE5OC45MSwyMzMuMDVjOS40LDkuNCwyNC42LDkuNCwzMy45LDBMNDI0LjkxLDQxLjA1YzkuNC05LjQsOS40LTI0LjYsMC0zMy45cy0yNC42LTkuNC0zMy45LDBsLTE3NSwxNzVMNDAuOTEsNy4wNUMzMS41MS0yLjM1LDE2LjMxLTIuMzUsNy4wMSw3LjA1Yy05LjMsOS40LTkuNCwyNC42LDAsMzMuOWwxOTEuOSwxOTIuMWgwWlwiLz48L3N2Zz4nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG9nZ2xlX19uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b2dnbGVfX2RldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHJhdmVsZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHJhdmVsZXItZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGFzc3BvcnQtbm90ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1wb2Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsdF9ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAqOm5vdCgucG9kLWhlYWRlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0Om5vdCgub3B0LW91dCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDpub3QoW2lkKj1cIl9vcHRfb3V0XCJdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDpub3QoLm9wdC1vdXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRvdXItY29udGFjdC1wb2Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wb2QtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWRlcl9fcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAub3B0LW91dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sLW1kLTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubm9uLXVzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC1tZC00IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnBob25lLWNvbnRhaW5lcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5vbi11cy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5vbi11cy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2tib3hfbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXM6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXM6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImRhdGVcIl06dmFsaWQ6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTp2YWxpZDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTp2YWxpZDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImRhdGVcIl06dmFsaWQ6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgJl9fcGFuZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ib29raW5nLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50cmF2ZWxlci1hY2NvcmRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRyYXZlbGVyLWNhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50cmF2ZWxlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRyYXZlbGVyLWZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVja2JveF9sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1wb2Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wb2QtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWRlcl9fcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAmX19wYW5lbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJyZW0gMCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNhdmUtcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYm9va2luZy1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnJlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gUmVzZXJ2YXRpb24gQ29uZmlybWF0aW9uIFBhZ2UgU3R5bGVzXG5AdXNlIFwiLi4vLi4vLi4vLi4vLi4vdGhlbWVzL2N1c3RvbS9jaWVfdG91cnMvc3JjL3Njc3Mvc2V0dGluZ3MvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCJib29raW5nX3ZhclwiIGFzICo7XG5cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLWhvbGQtY29uZmlybWF0aW9uIHtcbiAgICAudGEtbG9naW4tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcblxuICAgICAgICAubG9naW5fX2J0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyNzVweDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb25maXJtYXRpb24taGVybyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbHRfZ3JlZW4gdXJsKCcvc2l0ZXMvZGVmYXVsdC9maWxlcy9jaWUtdG91cnMlMjAtbG9nby5wbmcnKSBuby1yZXBlYXQgY2VudGVyIC8gMTgwcHggNDRweDtcblxuICAgICAgICAuaGVyby1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29uZmlybWF0aW9uLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICAgICAgXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmtTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiV29ya1NhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgICAgICAgICAgICYudGhhbmsteW91IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRib29raW5nX2dyZWVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0LWluZm8sXG4gICAgICAgIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdC1pbmZvIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC52aWV3LWRldGFpbHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBhdXRvO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb25maXJtYXRpb24tYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgLmNvbnRhY3QtaW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTVweDtcblxuICAgICAgICAgICAgLmNvbnRhY3QtaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICAgICAgb2JqZWN0LFxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYm9va2luZ19ncmVlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250YWN0LWRldGFpbHMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cbiAgICAgICAgICAgICAgICAvLyAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIC8vICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIC8vICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIC8vICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB2aWV3Qm94PVwiMCAwIDQ0OCA1MTJcIj48cGF0aCBmaWxsPVwiJTIzMDA2NDYwXCIgZD1cIk0yMjQsMzJjLTg4LjQsMC0xNjAsNzEuNi0xNjAsMTYwdjE2YzAsOC44LTcuMiwxNi0xNiwxNnMtMTYtNy4yLTE2LTE2di0xNkMzMiw4NiwxMTgsMCwyMjQsMHMxOTIsODYsMTkyLDE5MnYxNmMwLDYxLjktNTAuMSwxMTItMTEyLDExMmgtOTZjLTE3LjcsMC0zMi0xNC4zLTMyLTMyczE0LjMtMzIsMzItMzJoMzJjMTcuNywwLDMyLDE0LjMsMzIsMzJoMzJjNDQuMiwwLDgwLTM1LjgsODAtODB2LTE2YzAtODguNC03MS42LTE2MC0xNjAtMTYwWk0yMjQsNjRjNzAuNywwLDEyOCw1Ny4zLDEyOCwxMjgsMCwxMy45LTIuMiwyNy4zLTYuMywzOS44LTguMywxNC41LTIzLjksMjQuMi00MS43LDI0LjJoLTguNGMxNS4yLTE3LDI0LjQtMzkuNCwyNC40LTY0LDAtNTMtNDMtOTYtOTYtOTZzLTk2LDQzLTk2LDk2YzAsMjQuNiw5LjMsNDcuMSwyNC41LDY0LjEtNS40LDkuNC04LjUsMjAuMy04LjUsMzEuOSwwLDEuNCwwLDIuNy4xLDQtMjkuMy0yMy40LTQ4LjEtNTkuNS00OC4xLTEwMCwwLTcwLjcsNTcuMy0xMjgsMTI4LTEyOFpNMjA4LDM1MmgxMDUuNmM3NC4yLDAsMTM0LjQsNjAuMiwxMzQuNCwxMzQuNCwwLDE0LjEtMTEuNSwyNS42LTI1LjYsMjUuNkgyNS42Yy0xNC4xLDAtMjUuNi0xMS41LTI1LjYtMjUuNiwwLTc0LjIsNjAuMi0xMzQuNCwxMzQuNC0xMzQuNGg3My42Wk0zMTMuNiwzODRoLTE3OS4yYy01NC40LDAtOTguOSw0Mi40LTEwMi4yLDk2aDM4My42Yy0zLjMtNTMuNi00Ny44LTk2LTEwMi4yLTk2aDBaXCIvPjwvc3ZnPicpO1xuICAgICAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBob25lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaG91cnMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib29raW5nX19idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC8vIC52aWV3LWRldGFpbHMge1xuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC8vIH1cblxuICAgIC50aGFuay15b3Uge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJi5ncmVlbiB7XG4gICAgICAgICAgICBjb2xvcjogJGJvb2tpbmdfZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbmZpcm1hdGlvbi1hY3Rpb25zIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gUmVzZXJ2YXRpb24gQ29uZmlybWF0aW9uIFBhZ2UgU3R5bGVzXG5AdXNlIFwiLi4vLi4vLi4vLi4vLi4vdGhlbWVzL2N1c3RvbS9jaWVfdG91cnMvc3JjL3Njc3Mvc2V0dGluZ3MvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCJib29raW5nX3ZhclwiIGFzICo7XG5cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLXBheW1lbnQge1xuICAgIC5wYXltZW50LWVycm9yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAucGF5bWVudC1lcnJvcl9fbWVzc2FnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICYgKyAucGF5bWVudC1lcnJvcl9fbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlc2VydmF0aW9uLWhvbGQtbm90aWNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGx0X2dyZWVuO1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS43NXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5yZXNlcnZhdGlvbi1ob2xkLW5vdGljZV9faGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlc2VydmF0aW9uLWhvbGQtbm90aWNlX19jaGVjayB7XG4gICAgICAgICAgICBjb2xvcjogJGJvb2tpbmdfZ3JlZW47XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuMzVyZW0gMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlc2VydmF0aW9uLWhvbGQtbm90aWNlX19jb3B5IHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb25maXJtYXRpb24taGVybyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIC5oZXJvLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29uZmlybWF0aW9uLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICYuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sLW1kLTMsXG4gICAgICAgICAgICAuY29sLW1kLTYsXG4gICAgICAgICAgICAuY29sLW1kLTEyLFxuICAgICAgICAgICAgLmNvbC0xMiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiV29ya1NhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmtTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcbiAgICAgICAgICAgIC8vIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gICAgICAgICAgICAmLnRoYW5rLXlvdSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9va2luZ19ncmVlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdC1pbmZvLFxuICAgICAgICAuYnRuLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3QtaW5mbyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC52aWV3LWRldGFpbHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXltZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJvb2tpbmctb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkbHRfZ3JheTtcblxuICAgICAgICAgICAgICAgIC5yYWRpb19sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnBheW1lbnQtb3RoZXIge1xuICAgICAgICAgICAgICAgICAgICAucGF5bWVudC1vdGhlcl9fYW1vdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMCAwIDEuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGF5bWVudC1vdGhlcl9fcHJlZml4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjI1cmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAjcGF5bWVudF9hbW91bnRfY3VzdG9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOHJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gUmVtb3ZlIHRoZSBuYXRpdmUgbnVtYmVyLWlucHV0IHVwL2Rvd24gc3Bpbm5lciBVSS5cbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1pbnZhbGlkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGF5bWVudC1vdGhlcl9fZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjM1cmVtIDAgMCAxLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGF5bWVudC1ub3RlIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMS43NXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2NjbnVtYmVyLFxuICAgICAgICAjY2NleHAsXG4gICAgICAgICNjdnYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5lYXJfYmxhY2s7XG5cbiAgICAgICAgICAgICY6aGFzKC5Db2xsZWN0SlNJbnZhbGlkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICY6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmhhcyhpZnJhbWUpIHtcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnB1dF9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICYuc20ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICY6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgIC5pbnB1dF9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAmLnNtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDFyZW0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb25maXJtYXRpb24tYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgLmNvbnRhY3QtaW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTVweDtcblxuICAgICAgICAgICAgLmNvbnRhY3QtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmVyc2lvbj1cIjEuMVwiIHZpZXdCb3g9XCIwIDAgNDQ4IDUxMlwiPjxwYXRoIGZpbGw9XCIlMjMwMDY0NjBcIiBkPVwiTTIyNCwzMmMtODguNCwwLTE2MCw3MS42LTE2MCwxNjB2MTZjMCw4LjgtNy4yLDE2LTE2LDE2cy0xNi03LjItMTYtMTZ2LTE2QzMyLDg2LDExOCwwLDIyNCwwczE5Miw4NiwxOTIsMTkydjE2YzAsNjEuOS01MC4xLDExMi0xMTIsMTEyaC05NmMtMTcuNywwLTMyLTE0LjMtMzItMzJzMTQuMy0zMiwzMi0zMmgzMmMxNy43LDAsMzIsMTQuMywzMiwzMmgzMmM0NC4yLDAsODAtMzUuOCw4MC04MHYtMTZjMC04OC40LTcxLjYtMTYwLTE2MC0xNjBaTTIyNCw2NGM3MC43LDAsMTI4LDU3LjMsMTI4LDEyOCwwLDEzLjktMi4yLDI3LjMtNi4zLDM5LjgtOC4zLDE0LjUtMjMuOSwyNC4yLTQxLjcsMjQuMmgtOC40YzE1LjItMTcsMjQuNC0zOS40LDI0LjQtNjQsMC01My00My05Ni05Ni05NnMtOTYsNDMtOTYsOTZjMCwyNC42LDkuMyw0Ny4xLDI0LjUsNjQuMS01LjQsOS40LTguNSwyMC4zLTguNSwzMS45LDAsMS40LDAsMi43LjEsNC0yOS4zLTIzLjQtNDguMS01OS41LTQ4LjEtMTAwLDAtNzAuNyw1Ny4zLTEyOCwxMjgtMTI4Wk0yMDgsMzUyaDEwNS42Yzc0LjIsMCwxMzQuNCw2MC4yLDEzNC40LDEzNC40LDAsMTQuMS0xMS41LDI1LjYtMjUuNiwyNS42SDI1LjZjLTE0LjEsMC0yNS42LTExLjUtMjUuNi0yNS42LDAtNzQuMiw2MC4yLTEzNC40LDEzNC40LTEzNC40aDczLjZaTTMxMy42LDM4NGgtMTc5LjJjLTU0LjQsMC05OC45LDQyLjQtMTAyLjIsOTZoMzgzLjZjLTMuMy01My42LTQ3LjgtOTYtMTAyLjItOTZoMFpcIi8+PC9zdmc+Jyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGhvbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ob3VycyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvb2tpbmdfX2J0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gLnZpZXctZGV0YWlscyB7XG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgLy8gfVxuXG4gICAgLnRoYW5rLXlvdSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogJGJvb2tpbmdfZ3JlZW47XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYWNjb3VudC1sb2FkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMy43NXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgXG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmxvYWRpbmctY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwIDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXJlbSAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmxvYWRpbmctbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluX3JldmlldyAwLjJzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgICBcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3Bpbl9yZXZpZXcgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIC5sb2FkaW5nLWxvZ28tdGV4dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgICAgICAgIC5sb2FkaW5nLWxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9va2luZ19ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5fcmV2aWV3IDAuNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7IGFuaW1hdGlvbi1kZWxheTogMXM7IH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgeyBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHsgYW5pbWF0aW9uLWRlbGF5OiAzczsgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7IGFuaW1hdGlvbi1kZWxheTogNHM7IH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbl8yX3JldmlldyAxLjc1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkgeyBhbmltYXRpb24tZGVsYXk6IDAuMjVzOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7IGFuaW1hdGlvbi1kZWxheTogMC41czsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgeyBhbmltYXRpb24tZGVsYXk6IDAuNzVzOyB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmxvYWRpbmctdGV4dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHNwaW5fcmV2aWV3IHtcbiAgICAgICAgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgICAgIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgZmFkZUluX3JldmlldyB7XG4gICAgICAgIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IH1cbiAgICAgICAgdG8geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGZhZGVJbl8yX3JldmlldyB7XG4gICAgICAgIDAlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyB9XG4gICAgICAgIDMzJSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICAgICA2NiUgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29uZmlybWF0aW9uLWFjdGlvbnMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBSZXNlcnZhdGlvbiBDb25maXJtYXRpb24gUGFnZSBTdHlsZXNcbkB1c2UgXCIuLi8uLi8uLi8uLi8uLi90aGVtZXMvY3VzdG9tL2NpZV90b3Vycy9zcmMvc2Nzcy9zZXR0aW5ncy92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcImJvb2tpbmdfdmFyXCIgYXMgKjtcblxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcGF5bWVudC1jb25maXJtYXRpb24ge1xuICAgIC50YS1sb2dpbi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gICAgICAgIC5sb2dpbl9fYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDI3NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbmZpcm1hdGlvbi1oZXJvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsdF9ncmVlbiB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2NpZS10b3VycyUyMC1sb2dvLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgLyAxODBweCA0NHB4O1xuXG4gICAgICAgIC5oZXJvLWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb25maXJtYXRpb24tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAmLmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbC1tZC0zLFxuICAgICAgICAgICAgLmNvbC1tZC02LFxuICAgICAgICAgICAgLmNvbC1tZC0xMixcbiAgICAgICAgICAgIC5jb2wtMTIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmtTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmtTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuXG4gICAgICAgICAgICAmLmV4dHJhX25pZ2h0cyB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRoYW5rLXlvdSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICY6bm90KC5ncmVlbikge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ncmVlbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvb2tpbmdfZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC1tZC02IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICYuY29udGFjdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmVlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWFpbCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNpZS1oZWxwLWxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAuNXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYy1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2NvcHkge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2FucztcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi50aXRsZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYucGhvbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5ob3VycyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xuXG4gICAgICAgICAgICAuY29sLW1kLTYge1xuICAgICAgICAgICAgICAgICYuY29udGFjdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9va2luZ19fYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyAudmlldy1kZXRhaWxzIHtcbiAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAvLyB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbmZpcm1hdGlvbi1hY3Rpb25zIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogQ1NTIGZvciB0aGUgQ0lFIFNvZnRyaXAgQm9va2luZyBtb2R1bGU6IEZsaWdodCBTZWxlY3Rpb24uXG4gKi9cblxuQHVzZSBcIi4uLy4uLy4uLy4uLy4uL3RoZW1lcy9jdXN0b20vY2llX3RvdXJzL3NyYy9zY3NzL3NldHRpbmdzL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiYm9va2luZ192YXJcIiBhcyAqO1xuQHVzZSBcImJvb2tpbmdfdHlwb2dyYXBoeVwiIGFzICo7XG5cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbC1pbnN1cmFuY2Uge1xuICAgIC5jb250ZW50X19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNjBweDtcblxuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnLFxuICAgICAgICAgICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY29weSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmJvb2tpbmctYWN0aW9ucyB7XG4gICAgICAgIC50b3VyLWluZm8ge1xuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICAgICAmLmV4dGVybmFsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxOHB4IDAgMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA1MTIgNTEyXCI+PHBhdGggZD1cIk0zMjAsMGMtMTcuNywwLTMyLDE0LjMtMzIsMzJzMTQuMywzMiwzMiwzMmg4Mi43bC0yMDEuMywyMDEuNGMtMTIuNSwxMi41LTEyLjUsMzIuOCwwLDQ1LjNzMzIuOCwxMi41LDQ1LjMsMGwyMDEuMy0yMDEuNHY4Mi43YzAsMTcuNywxNC4zLDMyLDMyLDMyczMyLTE0LjMsMzItMzJWMzJjMC0xNy43LTE0LjMtMzItMzItMzJoLTE2MFpNODAsMzJDMzUuOCwzMiwwLDY3LjgsMCwxMTJ2MzIwYzAsNDQuMiwzNS44LDgwLDgwLDgwaDMyMGM0NC4yLDAsODAtMzUuOCw4MC04MHYtMTEyYzAtMTcuNy0xNC4zLTMyLTMyLTMycy0zMiwxNC4zLTMyLDMydjExMmMwLDguOC03LjIsMTYtMTYsMTZIODBjLTguOCwwLTE2LTcuMi0xNi0xNlYxMTJjMC04LjgsNy4yLTE2LDE2LTE2aDExMmMxNy43LDAsMzItMTQuMywzMi0zMnMtMTQuMy0zMi0zMi0zMmgtMTEyWlwiLz48L3N2Zz4nKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVxdWlyZWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mb19fY29weSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwLFxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgJjpoYXMoKyBwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAucmVxdWlyZWQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAmLmV4dGVybmFsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE4cHggMCAwO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDUxMiA1MTJcIj48cGF0aCBkPVwiTTMyMCwwYy0xNy43LDAtMzIsMTQuMy0zMiwzMnMxNC4zLDMyLDMyLDMyaDgyLjdsLTIwMS4zLDIwMS40Yy0xMi41LDEyLjUtMTIuNSwzMi44LDAsNDUuM3MzMi44LDEyLjUsNDUuMywwbDIwMS4zLTIwMS40djgyLjdjMCwxNy43LDE0LjMsMzIsMzIsMzJzMzItMTQuMywzMi0zMlYzMmMwLTE3LjctMTQuMy0zMi0zMi0zMmgtMTYwWk04MCwzMkMzNS44LDMyLDAsNjcuOCwwLDExMnYzMjBjMCw0NC4yLDM1LjgsODAsODAsODBoMzIwYzQ0LjIsMCw4MC0zNS44LDgwLTgwdi0xMTJjMC0xNy43LTE0LjMtMzItMzItMzJzLTMyLDE0LjMtMzIsMzJ2MTEyYzAsOC44LTcuMiwxNi0xNiwxNkg4MGMtOC44LDAtMTYtNy4yLTE2LTE2VjExMmMwLTguOCw3LjItMTYsMTYtMTZoMTEyYzE3LjcsMCwzMi0xNC4zLDMyLTMycy0xNC4zLTMyLTMyLTMyaC0xMTJaXCIvPjwvc3ZnPicpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm0jdHJhdmVsLWluc3VyYW5jZS1mb3JtIHtcbiAgICAgICAgICAgIC5jb250YWluZXItLXNlbGVjdF9hbGwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAuY2hlY2tib3hfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNoZWNrYm94X2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yYWRpb19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lci0tc2VsZWN0X2FsbCB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJhZGlvX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG90YWwge1xuICAgICAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgICAgICAmLnJvdy0tdG90YWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICZbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMThweCAwIDA7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNTEyIDUxMlwiPjxwYXRoIGQ9XCJNMzIwLDBjLTE3LjcsMC0zMiwxNC4zLTMyLDMyczE0LjMsMzIsMzIsMzJoODIuN2wtMjAxLjMsMjAxLjRjLTEyLjUsMTIuNS0xMi41LDMyLjgsMCw0NS4zczMyLjgsMTIuNSw0NS4zLDBsMjAxLjMtMjAxLjR2ODIuN2MwLDE3LjcsMTQuMywzMiwzMiwzMnMzMi0xNC4zLDMyLTMyVjMyYzAtMTcuNy0xNC4zLTMyLTMyLTMyaC0xNjBaTTgwLDMyQzM1LjgsMzIsMCw2Ny44LDAsMTEydjMyMGMwLDQ0LjIsMzUuOCw4MCw4MCw4MGgzMjBjNDQuMiwwLDgwLTM1LjgsODAtODB2LTExMmMwLTE3LjctMTQuMy0zMi0zMi0zMnMtMzIsMTQuMy0zMiwzMnYxMTJjMCw4LjgtNy4yLDE2LTE2LDE2SDgwYy04LjgsMC0xNi03LjItMTYtMTZWMTEyYzAtOC44LDcuMi0xNiwxNi0xNmgxMTJjMTcuNywwLDMyLTE0LjMsMzItMzJzLTE0LjMtMzItMzItMzJoLTExMlpcIi8+PC9zdmc+JykgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY291bnQtbG9hZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDMuNzVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIFxuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5sb2FkaW5nLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDNyZW0gMCAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVyZW0gMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5sb2FkaW5nLWxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbl9yZXZpZXcgMC4ycyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICAgICAgXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNwaW5fcmV2aWV3IDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAubG9hZGluZy1sb2dvLXRleHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgICAgICAubG9hZGluZy1saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvb2tpbmdfZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluX3JldmlldyAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkgeyBhbmltYXRpb24tZGVsYXk6IDFzOyB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7IGFuaW1hdGlvbi1kZWxheTogM3M7IH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkgeyBhbmltYXRpb24tZGVsYXk6IDRzOyB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5fMl9yZXZpZXcgMS43NXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjI1czsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgeyBhbmltYXRpb24tZGVsYXk6IDAuNXM7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjc1czsgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5sb2FkaW5nLXRleHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzcGluX3JldmlldyB7XG4gICAgICAgIGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgICAgICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGZhZGVJbl9yZXZpZXcge1xuICAgICAgICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyB9XG4gICAgICAgIHRvIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBmYWRlSW5fMl9yZXZpZXcge1xuICAgICAgICAwJSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgfVxuICAgICAgICAzMyUgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgICAgNjYlIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7IH1cbiAgICB9XG59XG5cbi8vIFRyYXZlbCBBZ2VudCBcIldoYXQncyBOZXh0XCIgTW9kYWwgU3R5bGVzXG4jdGFXaGF0c05leHRNb2RhbCB7XG4gICAgLnRhLXdoYXRzLW5leHQtbW9kYWwge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgXG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDEuNXJlbTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5idG4tY2xvc2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcCxcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwsXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN0YS0tZG93bmxvYWQsXG4gICAgICAgICAgICAuY3RhLS1jb250aW51ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNnJlbSAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwIDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgICAgIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cbn0iLCIvKipcbiAgICAqIEBmaWxlXG4gICAgKiBTQVNTIGZvciB0aGUgQ0lFIFNvZnRyaXAgQm9va2luZyBtb2R1bGUgZm9ybSBpbnB1dHMuXG4qL1xuXG5AdXNlIFwiLi4vLi4vLi4vLi4vLi4vdGhlbWVzL2N1c3RvbS9jaWVfdG91cnMvc3JjL3Njc3Mvc2V0dGluZ3MvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCJib29raW5nX3ZhclwiIGFzICo7XG5AdXNlIFwiYm9va2luZ190eXBvZ3JhcGh5XCIgYXMgKjtcblxuLmJvb2tpbmcsXG4uYm9va2luZyB+IC5tb2RhbDpub3QoI3N1YnNjcmliZS1wb3B1cCk6bm90KCNjaWVfZXhpdF9zdWJzY3JpYmVfcG9wdXApOm5vdCgjcHJvbW9Db2RlRXJyb3JNb2RhbCksXG4ubW9kYWw6bm90KCNzdWJzY3JpYmUtcG9wdXApOm5vdCgjY2llX2V4aXRfc3Vic2NyaWJlX3BvcHVwKTpub3QoI3Byb21vQ29kZUVycm9yTW9kYWwpIHtcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLy8gQk9PVFNUUkFQIFZBTElEQVRJT04gT1ZFUlJJREVTIChUaGUgXCJSZXNldFwiIEJsb2NrKVxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgJjpmb2N1cywgXG4gICAgICAgICYuaXMtaW52YWxpZCwgXG4gICAgICAgICY6aW52YWxpZCwgXG4gICAgICAgIC53YXMtdmFsaWRhdGVkICY6aW52YWxpZCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXZhbGlkLCBcbiAgICAgICAgJi5pcy1pbnZhbGlkLCBcbiAgICAgICAgJjp2YWxpZCwgXG4gICAgICAgICY6aW52YWxpZCxcbiAgICAgICAgLndhcy12YWxpZGF0ZWQgJjp2YWxpZCxcbiAgICAgICAgLndhcy12YWxpZGF0ZWQgJjppbnZhbGlkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHggIWltcG9ydGFudDsgLy8gUmVzZXQgcGFkZGluZ1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy12YWxpZCwgXG4gICAgICAgICY6dmFsaWQsIFxuICAgICAgICAud2FzLXZhbGlkYXRlZCAmOnZhbGlkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRfZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZWFyX2JsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgJjpub3QoLnNhdmUtcHJvZ3Jlc3MtY29udGFpbmVyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dF9jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgJi5zbSB7IFxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDVweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHsgd2lkdGg6IDIxNHB4OyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7IHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgd2lkdGg6IDMyMHB4OyB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcyhzZWxlY3QpIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjMwM1wiO1xuICAgICAgICAgICAgICAgIHRvcDogNDQlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9yLW1zZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICYubWVkIHsgXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC43NXJlbSk7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLi4uIChZb3VyIGV4aXN0aW5nIHJhZGlvIHN0eWxlcyAtIEtlcHQgYXMgaXMpIC4uLlxuICAgIC5yYWRpb19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgJi5wYWRkaW5nIHsgXG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDI2cHg7IFxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyBcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2VudGVyIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ3JheSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHRfZ3JheTtcblxuICAgICAgICAgICAgLnJhZGlvX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICY6aGFzKGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCksXG4gICAgICAgICAgICAgICAgJjpoYXMoaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRuZWFyX2JsYWNrLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoJHdoaXRlLCAwLjMpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpoYXMoaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQpLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpoYXMoaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggJGMtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIC5yYWRpb19sYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGx0X2dyYXk7IFxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkbHRfZ3JheTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkbmVhcl9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZXJyb3IgeyBcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkcmVkOyBcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRsaW5lIHsgXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IG1hcmdpbjogMCAycmVtIDAgMDsgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLy8gMS4gSU5QVVRTXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVkX2dyYXk7IC8vIEJhc2UgYm9yZGVyXG4gICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDEycHggNnB4O1xuXG4gICAgICAgICAgICAmI3BheW1lbnRfYW1vdW50X2N1c3RvbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1zLXJldmVhbCxcbiAgICAgICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGTE9BVCBMQUJFTCBMT0dJQ1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXdpdGhpbixcbiAgICAgICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICAgICAgICAmIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSRUFET05MWSAoTE9DS0VEKSBTVEFURTogdmFsdWUgc3VwcGxpZWQgYnkgdGhlIGFjY291bnQgYW5kIG5vdCBlZGl0YWJsZVxuICAgICAgICAvLyAoZS5nLiBsb2dnZWQtaW4gY29uc3VtZXIgaWRlbnRpdHkgZmllbGRzIG9uIHRoZSBwYXNzZW5nZXIgaW5mbyBmb3JtKS5cbiAgICAgICAgJltyZWFkb25seV0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGx0X2dyYXk7XG4gICAgICAgICAgICBjb2xvcjogJGRrX2dyYXk7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1lZF9ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRyZWQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJiB+IC5lcnJvci1hbGVydCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdIHtcbiAgICAgICAgcGFkZGluZzogMC40cmVtIDAgMCAwLjVyZW07XG4gICAgfVxuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vIFVQUEVSQ0FTRSBESVNQTEFZXG4gICAgLy8gVGhlIFNvZnRyaXAgYmFja2VuZCBzdG9yZXMgYWxsIGRhdGEgdXBwZXJjYXNlIChwYXNzd29yZHMgZXhjZXB0ZWQpLCBzbyB3ZVxuICAgIC8vIG1pcnJvciB0aGF0IGluIHRoZSBVSS4gVGhpcyBpcyBkaXNwbGF5LW9ubHkgdmlhIGB0ZXh0LXRyYW5zZm9ybWAg4oCUIHRoZVxuICAgIC8vIHZhbHVlIHN1Ym1pdHRlZC9zdG9yZWQga2VlcHMgdGhlIHVzZXIncyBvcmlnaW5hbCBjYXNpbmcsIHNvIHdlIG5ldmVyXG4gICAgLy8gbXV0YXRlIHRoZSBkYXRhIG9uIG91ciBlbmQuIFBhc3N3b3JkcyBtdXN0IHN0YXkgZXhjbHVkZWQgZXZlbiB3aGVuIHRoZVxuICAgIC8vIGFjY291bnQtbW9kYWwgcmV2ZWFsIHRvZ2dsZSBmbGlwcyB0aGVtIHRvIGB0eXBlPVwidGV4dFwiYCAoc2VlXG4gICAgLy8gYHZpc2libGVUb2dnbGUoKWAgaW4gYm9va2luZy5qcyksIGhlbmNlIHRoZSBwZXJzaXN0ZW50IGAuaW5wdXQtLXBhc3N3b3JkYFxuICAgIC8vIGd1YXJkIGFsb25nc2lkZSBgW3R5cGU9XCJwYXNzd29yZFwiXWAuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAvLyBgIWltcG9ydGFudGAgc28gcGFzc3dvcmRzIHN0YXkgbG93ZXJjYXNlLXNhZmUgZXZlbiB3aGVuIHRoZSByZXZlYWwgdG9nZ2xlXG4gICAgLy8gZmxpcHMgYC5pbnB1dC0tcGFzc3dvcmRgIHRvIGB0eXBlPVwidGV4dFwiYCAod2hpY2ggb3RoZXJ3aXNlIG1hdGNoZXMgdGhlXG4gICAgLy8gaGlnaGVyLXNwZWNpZmljaXR5IGBpbnB1dFt0eXBlPVwidGV4dFwiXWAgdXBwZXJjYXNlIHJ1bGUgYWJvdmUpLlxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAuaW5wdXQtLXBhc3N3b3JkIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLy8gMi4gU0VMRUNUU1xuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBzZWxlY3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1lZF9ncmF5O1xuICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMTI1cmVtIDAuNzVyZW0gMC4zNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGTE9BVCBMQUJFTCBMT0dJQ1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXdpdGhpbixcbiAgICAgICAgJjpoYXMob3B0aW9uOm5vdChbdmFsdWU9XCJcIl0pOmNoZWNrZWQpIHtcbiAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKG9wdGlvbjpub3QoW3ZhbHVlPVwiXCJdKTpjaGVja2VkKTppbnZhbGlkLFxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRyZWQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJiArIC5lcnJvci1hbGVydCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmb2N1cyk6bm90KDppbnZhbGlkKTpoYXMob3B0aW9uW3ZhbHVlPVwiXCJdOmNoZWNrZWQpIHtcbiAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyAzLiBURVhUQVJFQVNcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVkX2dyYXk7XG4gICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNnB4IDEycHggNnB4O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgcGFkZGluZzogMThweCAxMnB4IDZweDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIgeyBvcGFjaXR5OiAwOyB9XG5cbiAgICAgICAgLy8gRkxPQVQgTEFCRUwgTE9HSUNcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy13aXRoaW4sXG4gICAgICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRVJST1IgU1RBVEVcbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYgKyAuZXJyb3ItYWxlcnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmICsgbGFiZWwgeyBjb2xvcjogJHJlZDsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vIDQuIEdMT0JBTCBcIk9OIFNVQk1JVFwiIFZBTElEQVRJT04gKFRoZSBTb2x1dGlvbilcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgZm9ybS53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRyZWQgIWltcG9ydGFudDsgLy8gRk9SQ0UgMnB4IFJFRFxuICAgICAgICBcbiAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLmVycm9yLWFsZXJ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuXG4gICAgICAgICYuc3RhbmRhcmQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJhZGlvX2xhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJi0tcmFkaW8ge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggNnB4IDZweCAzMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmVhcl9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aGFzKGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkKSxcbiAgICAgICAgICAgICAgICAmOmhhcyhpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCkge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7IGJhY2tncm91bmQ6ICRjLWdyZWVuOyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1idG4ge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOTVweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICAgICAgICAgICYuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCA4cHggNnB4IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY2NlcHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNDQ3Ljk5IDQxNi4xM1wiPjxwYXRoIGZpbGw9XCIlMjMzNzhmM2NcIiBkPVwiTTQzNC43Nyw2LjIxYzE0LjMsMTAuNCwxNy41LDMwLjQsNy4xLDQ0LjdMMTg1Ljg3LDQwMi45MWMtNS41LDcuNi0xNCwxMi4zLTIzLjQsMTMuMS05LjQuOC0xOC41LTIuNy0yNS4xLTkuM0w5LjM4LDI3OC43MWMtMTIuNS0xMi41LTEyLjUtMzIuOCwwLTQ1LjMsMTIuNS0xMi41LDMyLjgtMTIuNSw0NS4zLDBsMTAxLjUsMTAxLjVMMzkwLjE4LDEzLjIxYzEwLjQtMTQuMywzMC40LTE3LjUsNDQuNy03LjFsLS4xLjFoLS4wMVpcIi8+PC9zdmc+JykgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZGVjbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAzODQuMTUgMzg0LjE1XCI+PHBhdGggZmlsbD1cIiUyM2NjMGQwZFwiIGQ9XCJNNTQuNjgsOS40N0M0Mi4xOC0zLjAzLDIxLjg4LTMuMDMsOS4zOCw5LjQ3Yy0xMi41LDEyLjUtMTIuNSwzMi44LDAsNDUuM2wxMzcuNCwxMzcuM0w5LjQ3LDMyOS40N2MtMTIuNSwxMi41LTEyLjUsMzIuOCwwLDQ1LjMsMTIuNSwxMi41LDMyLjgsMTIuNSw0NS4zLDBsMTM3LjMtMTM3LjQsMTM3LjQsMTM3LjNjMTIuNSwxMi41LDMyLjgsMTIuNSw0NS4zLDAsMTIuNS0xMi41LDEyLjUtMzIuOCwwLTQ1LjNsLTEzNy40LTEzNy4zTDM3NC42OCw1NC42OGMxMi41LTEyLjUsMTIuNS0zMi44LDAtNDUuMy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMsMGwtMTM3LjMsMTM3LjRMNTQuNjgsOS40N1pcIi8+PC9zdmc+JykgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tY2FyZCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDVweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgIGg1IHsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgICAgICAgIGg1LCBwIHsgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1idG4sICYtLWNhcmQge1xuICAgICAgICAgICAgICAgICY6aG92ZXIgeyBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJG5lYXJfYmxhY2s7IH1cbiAgICAgICAgICAgICAgICAmOmhhcyhpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCksXG4gICAgICAgICAgICAgICAgJjpoYXMoaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4ICRjLWdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2hlY2tib3hfbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwIDZweCAyNnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmVhcl9ibGFjaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aGFzKGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkKSxcbiAgICAgICAgICAgICY6aGFzKGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkKSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDIxIDIxXCI+PHBhdGggZmlsbD1cIiUyMzM3OGYzY1wiIGQ9XCJNOC43NSwxNi4yN2MuMjQsMCwuNDQtLjA5LjYyLS4yNmw4LjM5LTguMzljLjE3LS4xNy4yNi0uMzguMjYtLjYycy0uMDktLjQ0LS4yNi0uNjJsLTEuMzktMS4zOWMtLjE3LS4xNy0uMzgtLjI2LS42Mi0uMjZzLS40NC4wOS0uNjIuMjZsLTYuMzgsNi4zOC0yLjg4LTIuODhjLS4xNy0uMTctLjM4LS4yNi0uNjItLjI2cy0uNDQuMDktLjYyLjI2bC0xLjM5LDEuMzljLS4xNy4xNy0uMjYuMzgtLjI2LjYycy4wOS40NC4yNi42Mmw0Ljg5LDQuODljLjE3LjE3LjM4LjI2LjYyLjI2Wk0yMSwwdjIxSDBWMGgyMVpcIi8+PC9zdmc+JykgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wdGlvbnNfX2xhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHRfZ3JheTtcblxuICAgICAgICAgICAgaDUsXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7IFxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhhcyhpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCksXG4gICAgICAgICAgICAmOmhhcyhpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCkge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAkYy1ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBoNSB7IGNvbG9yOiAkbmVhcl9ibGFjazsgbWFyZ2luOiAwIDAgMC41cmVtIDA7IH1cbiAgICAgICAgJi5ncmF5IHsgYmFja2dyb3VuZC1jb2xvcjogJGx0X2dyYXk7IH1cbiAgICB9XG5cbiAgICAuZXJyb3ItYWxlcnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG59IiwiLyoqXG4gKiBAZmlsZVxuICogQ1NTIGZvciB0aGUgQ0lFIFNvZnRyaXAgQm9va2luZyBtb2R1bGU6IFRyYW5zZmVyIFNlcnZpY2VzLlxuICovXG5cbkB1c2UgXCIuLi8uLi8uLi8uLi8uLi90aGVtZXMvY3VzdG9tL2NpZV90b3Vycy9zcmMvc2Nzcy9zZXR0aW5ncy92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcImJvb2tpbmdfdmFyXCIgYXMgKjtcbkB1c2UgXCJib29raW5nX3R5cG9ncmFwaHlcIiBhcyAqO1xuXG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyB7XG4gICAgLmNvbnRlbnRfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgLy8gYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAvLyBnYXA6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNjBweDtcblxuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnLFxuICAgICAgICAgICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY29weSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5za2lwLWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmVlbjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICN0cmFuc2ZlcnNfX2Zvcm0tY29udGFpbmVyIHtcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5mb3JtX19jb250YWluZXIge1xuICAgICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmI3NraXBwZWRGbGlnaHRzIHtcbiAgICAgICAgICAgICAgICAucmFkaW9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgICAgICAgICAucmFkaW9fY29udGFpbmVyX19oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjYm9va2VkX2ZsaWdodHMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnllc190cmFuc2Zlcl9jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucmVxdWlyZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRyYW5zZmVyLWFycml2YWwtc2VjdGlvbixcbiAgICAgICAgICAgICAgICAgICAgLnRyYW5zZmVyLWRlcGFydHVyZS1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50X19jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50X19jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYueGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAyMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTc3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxNDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjElXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiA5N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNCVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ib29raW5nX19idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubm9fdHJhbnNmZXJfY29udGVudCxcbiAgICAgICAgICAgICAgICAubm9fYm9va2luZ19jb250ZW50LFxuICAgICAgICAgICAgICAgIC55ZXNfdHJhbnNmZXJfY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhhcyhpbnB1dFt0eXBlPVwicmFkaW9cIl1bdmFsdWU9XCJ0cmFuc2ZlcnMteWVzXCJdOmNoZWNrZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgI2Jvb2tlZF9mbGlnaHRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpoYXMoaW5wdXRbdHlwZT1cInJhZGlvXCJdW3ZhbHVlPVwidHJhbnNmZXJzLW5vXCJdOmNoZWNrZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgLm5vX3RyYW5zZmVyX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5vX2Jvb2tpbmdfY29udGVudCxcbiAgICAgICAgICAgICAgICAgICAgLnllc190cmFuc2Zlcl9jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhhcyhpbnB1dFt0eXBlPVwicmFkaW9cIl1bdmFsdWU9XCJib29rZWQteWVzXCJdOmNoZWNrZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgLnllc190cmFuc2Zlcl9jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aGFzKGlucHV0W3R5cGU9XCJyYWRpb1wiXVt2YWx1ZT1cImJvb2tlZC1ub1wiXTpjaGVja2VkKSB7XG4gICAgICAgICAgICAgICAgICAgIC5ub19ib29raW5nX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5vX3RyYW5zZmVyX2NvbnRlbnQsXG4gICAgICAgICAgICAgICAgICAgIC55ZXNfdHJhbnNmZXJfY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRyYW5zZmVycyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAudHJhbnNmZXJzIHtcbiAgICAgICAgICAgICAgICAgICAgJl9fbWFpbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2ludHJvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFkZGl0aW9uYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmludHJvX19hZGRpdGlvbmFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmludHJvX19jb21wbGltZW50YXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29tcGxpbWVudGFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaW50cm9fX2FkZGl0aW9uYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaW50cm9fX2NvbXBsaW1lbnRhcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gU2tpcHBlZC1mbGlnaHRzIHBhdGgsIHBhaWQgdHJhbnNmZXJzIGF2YWlsYWJsZSDigJQgc2hvd3NcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRoZSBza2lwcGVkLXBhdGggcGFpZCBpbnRybyBpbnN0ZWFkIG9mIGludHJvX19hZGRpdGlvbmFsLlxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hZGRpdGlvbmFsX3NraXBwZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmludHJvX19hZGRpdGlvbmFsX3NraXBwZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW2RhdGVdIDE3JSBbYnV0dG9uc10gODMlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucmFkaW9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLndoaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJhZGlvX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5jb21wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDg1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbc3ltYm9sXSA3MCUgW3ByaWNlXSAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fY3VycmVuY3ksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtjb3B5XSA2NSUgW3ByaWNlXSAxOCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fY29weSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW3N5bWJvbF0gNzAlIFtwcmljZV0gMzAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19jdXJyZW5jeSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX251bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjdHJhbnNmZXJzLS1uby1wcmljZSB7XG4gICAgICAgIC50cmFuc2ZlcnMge1xuICAgICAgICAgICAgJl9fbWFpbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvdW50LWxvYWRpbmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy8gbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzLjc1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBcbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAubG9hZGluZy1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAzcmVtIDAgMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cmVtIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAubG9hZGluZy1sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5fcmV2aWV3IDAuMnMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgICAgIFxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGluX3JldmlldyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgLmxvYWRpbmctbG9nby10ZXh0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgICAgICAgLmxvYWRpbmctbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib29raW5nX2dyZWVuO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbl9yZXZpZXcgMC41cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHsgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7IGFuaW1hdGlvbi1kZWxheTogMnM7IH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgeyBhbmltYXRpb24tZGVsYXk6IDNzOyB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHsgYW5pbWF0aW9uLWRlbGF5OiA0czsgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluXzJfcmV2aWV3IDEuNzVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7IGFuaW1hdGlvbi1kZWxheTogMC4yNXM7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjVzOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7IGFuaW1hdGlvbi1kZWxheTogMC43NXM7IH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAubG9hZGluZy10ZXh0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgc3Bpbl9yZXZpZXcge1xuICAgICAgICBmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAgICAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBmYWRlSW5fcmV2aWV3IHtcbiAgICAgICAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgfVxuICAgICAgICB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgZmFkZUluXzJfcmV2aWV3IHtcbiAgICAgICAgMCUgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7IH1cbiAgICAgICAgMzMlIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgICAgIDY2JSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICAgICAxMDAlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyB9XG4gICAgfVxufSIsIi8qKlxuICogQGZpbGVcbiAqIENTUyBmb3IgdGhlIENJRSBTb2Z0cmlwIEJvb2tpbmcgbW9kdWxlOiBUcmFuc2ZlciBTZXJ2aWNlcy5cbiAqL1xuXG5AdXNlIFwiLi4vLi4vLi4vLi4vLi4vdGhlbWVzL2N1c3RvbS9jaWVfdG91cnMvc3JjL3Njc3Mvc2V0dGluZ3MvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCJib29raW5nX3ZhclwiIGFzICo7XG5AdXNlIFwiYm9va2luZ190eXBvZ3JhcGh5XCIgYXMgKjtcblxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciB7XG4gICAgLmNvbnRlbnRfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIC8vIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgLy8gZ2FwOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA2MHB4O1xuXG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgICAgICAgICAgICAgICBzdmcsXG4gICAgICAgICAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlcl9fcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICAgICAgICAgLnRvb2x0aXBfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycmVtIDAuNXJlbSAwO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgZ2FwOiAycmVtO1xuXG4gICAgICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmLnRpbWVfc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAuY29sdW1uLS1jb3B5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnRfX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICYuY29sdW1uLS1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbHVtbi0tY2FyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5mZWF0dXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmZlYXR1cmVkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRfZ3JheV8yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fY29weSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHRfZ3JlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDZweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrYm94X2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2NvcHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19pbWFnZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX251bV9kYXlzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2RldGFpbF90b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsdF9ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2Fycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbmVhcl9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2Fycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGltZV9lcnJvcl9jb250YWluZXIsXG4gICAgICAgIC50d29fY2FyX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWVfZXJyb3JfY29udGFpbmVyIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZWxldmVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5lbGV2ZW4sXG4gICAgICAgICAgICAmLm5pbmUge1xuICAgICAgICAgICAgICAgIC5lbGV2ZW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnRfX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICYuY29sdW1uLS1jYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2NvcHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgICAgICYudGltZV9zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5mZWF0dXJlZF9jYXIsXG4gICAgICAgICAgICAgICAgICAgICYudXBncmFkZV9jYXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50X19jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY29sdW1uLS1jYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrYm94X2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2NvcHksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI5JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0zMHB4IGF1dG8gMCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICZfX2RldGFpbF90b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fbnVtX2RheXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudXBncmFkZV9jYXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnRfX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICYuY29sdW1uLS1jYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2tib3hfbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2NvcHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbHVtbi0tY29weSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgICAgICYudXBncmFkZV9jYXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50X19jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNvbHVtbi0tY2FyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDQlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrYm94X2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU2JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faW5mbyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZm9ybV9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBDU1MgZm9yIHRoZSBDSUUgU29mdHJpcCBJbi1wcm9ncmVzcyBCb29raW5ncy5cbiAqL1xuXG5AdXNlIFwiLi4vLi4vLi4vLi4vLi4vdGhlbWVzL2N1c3RvbS9jaWVfdG91cnMvc3JjL3Njc3Mvc2V0dGluZ3MvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCJib29raW5nX3ZhclwiIGFzICo7XG5AdXNlIFwiYm9va2luZ190eXBvZ3JhcGh5XCIgYXMgKjtcblxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDRyZW0gMCAycmVtO1xuXG4gICAgJi5jb25zdW1lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsdF9ncmVlbjtcbiAgICB9XG5cbiAgICAmLmFnZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHRfZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbi1wcm9ncmVzcyB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTEzNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIC50ZW1wX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbnN1bWVyIHtcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFnZW50IHtcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgI2luLXByb2dyZXNzLS10YV9wb3J0YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjaW4tcHJvZ3Jlc3MtLXRhX3BvcnRhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJvb2tpbmdfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk4NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMnB4IDBweCByZ2JhKCRibGFjaywgMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYm9va2luZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ib29raW5nX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMnB4IDBweCByZ2JhKCRibGFjaywgMC4xNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5ib29raW5nX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5ib29raW5nX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC1tZC01LFxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC1tZC03IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2wtbWQtNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sLW1kLTcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sLW1kLTYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNvbnRhY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNpZS1oZWxwLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGMtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucGhvbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhvdXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2llLW1haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb2wtbWQtNSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sLW1kLTcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC1tZC01IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb2wtbWQtNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY29udGFjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sLW1kLTcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAwLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODYwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sLW1kLTYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY29udGFjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1YmhlYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiV29ya1NhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRhc2hib2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtIDAgMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2NvcHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmtTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYy1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2NvcHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvb2tpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZWFyX2JsYWNrO1xuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmVlbjtcblxuICAgICAgICAgICAgLmltYWdlX19yb3cge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJi5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjQyNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBoMixcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3phTGlicmUtU2VtaUJvbGRcIiwgXCJQcm96YSBMaWJyZSBTZW1pQm9sZFwiLCBcIlByb3phIExpYnJlXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzdweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTM3cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsdF9ncmVlbiB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2NpZS10b3VycyUyMC1sb2dvLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgLyAxODBweCA0NHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kb3dubG9hZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjQyNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAuZG93bmxvYWQtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogb2tsY2goZnJvbSAkeWVsbG93IGNhbGMobCArIDAuMSkgYyBoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAwLjRyZW0gMCAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAmX19zdW1tYXJ5X2luZm8ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5lYXJfYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgJl9fdGVtcF9oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJi50b3RhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJpY2VfX2N1cnJlbmN5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlX19udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fc3BhY2VyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi0tY29udGludWUtYm9va2luZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi0tZGVsZXRlLWJvb2tpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiV29ya1NhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hZ2VudF90YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmtTYW5zXCIsIHNhbnMtc2VyaWY7XG5cbiAgICAgICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faGVhZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZWVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oZWFkZXItLWNsaWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oZWFkZXItLXRvdXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaGVhZGVyLS1zdGFydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oZWFkZXItLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oZWFkZXItLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGx0X2dyZWVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2NlbGwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICYuY2VsbC0tY2xpZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmNlbGwtLXRvdXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY2VsbC0tc3RhcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY2VsbC0tc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmNlbGwtLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLS1jb250aW51ZS1ib29raW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTg3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tLWRlbGV0ZS1ib29raW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGVhZGVyLS1jbGllbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGVhZGVyLS10b3VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhlYWRlci0tc3RhcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGVhZGVyLS1zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGVhZGVyLS1hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2NlbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jZWxsLS1jbGllbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY2VsbC0tdG91ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jZWxsLS1zdGFydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jZWxsLS1zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY2VsbC0tYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi0tY29udGludWUtYm9va2luZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg2MHB4O1xuXG4gICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgIC5pbWFnZV9fcm93IHtcbiAgICAgICAgICAgICAgICAgICAgJi5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5kb3dubG9hZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAyLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlX2xvYWRpbmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgIC5sb2FkaW5nX19jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zYXZlZC1sb2FkaW5nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCAzLjc1cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmLmZhZGUge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVPdXQgMC4xNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5sb2FkaW5nLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmxvYWRpbmctbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbiAwLjJzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5sb2FkaW5nLWxvZ28tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9va2luZ19ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAubG9hZGluZy10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmxvYWRpbmctbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBrZXlmcmFtZXMgc3BpbiB7XG4gICAgICAgICAgICAgICAgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgICAgICAgICAgICAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICAgICAgICAgICAgICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyB9XG4gICAgICAgICAgICAgICAgdG8geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgICAgICAgICAgICAgICBmcm9tIHsgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICAgICAgIHRvIHsgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY291bnQtbG9hZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDMuNzVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIFxuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5sb2FkaW5nLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgLy8gbWFyZ2luOiAzcmVtIDAgMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luOiA1cmVtIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAubG9hZGluZy1sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5fcmV2aWV3IDAuMnMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgICAgIFxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGluX3JldmlldyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgLmxvYWRpbmctbG9nby10ZXh0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgICAgICAgLmxvYWRpbmctbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib29raW5nX2dyZWVuO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbl9yZXZpZXcgMC41cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHsgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7IGFuaW1hdGlvbi1kZWxheTogMnM7IH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgeyBhbmltYXRpb24tZGVsYXk6IDNzOyB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHsgYW5pbWF0aW9uLWRlbGF5OiA0czsgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluXzJfcmV2aWV3IDEuNzVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7IGFuaW1hdGlvbi1kZWxheTogMC4yNXM7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjVzOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7IGFuaW1hdGlvbi1kZWxheTogMC43NXM7IH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAubG9hZGluZy10ZXh0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgc3Bpbl9yZXZpZXcge1xuICAgICAgICBmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAgICAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBmYWRlSW5fcmV2aWV3IHtcbiAgICAgICAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgfVxuICAgICAgICB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgZmFkZUluXzJfcmV2aWV3IHtcbiAgICAgICAgMCUgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7IH1cbiAgICAgICAgMzMlIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgICAgIDY2JSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICAgICAxMDAlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyB9XG4gICAgfVxufVxuXG4jZGVsZXRlQm9va2luZ01vZGFsIHtcbiAgICAuZGVsZXRlLW1vZGFsIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIFxuICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxLjVyZW07XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBoMyxcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Il19 */
